Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux汇编---函数调用过程

Linux汇编---函数调用过程

或许习惯于用高级语言编程的大部分同学都会忽略了函数调用的具体过程是怎样的,如果想知道这个过程就不得不从汇编入手,但汇编语言又晦涩难懂。在这里谨以一个简单的例子说说我对函数调用过程的学习心得。先上C语言写的代码:#include<stdio.h>unsigned int test(int a,int b){ int c,d; c = a; d = b; return c;}int main(){ unsigned int r; r = test(...
Linux多线程编程

Linux多线程编程

作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。虽然网上关于多线程的讲解已经有一大堆,但出于学习的心态,有必要在这里做一下笔记。一、多线程编程常用函数1. int pthread_create(pthread_t * thread,const pthread_attr_t * attr,void * (*start_routine)(void *), void *arg);作用:创建一个...
C语言内存分配小问题

C语言内存分配小问题

前阵子抱着打酱油的心态去面试了一下学校里某个俱乐部举行的一次执委面试,没想到被几个小问题给卡住了。面试完后下了一天苦工终于把那些问题搞定了,呵呵,看来没事多去面试一下还是有好处的,起码知道自己哪些地方存在不足。这里就说说其中一道关于C语言内存分配的问题。看下面这个程序:void allocmem(char **p){ char r[10]={1}; *p = r;}int main(){ int i; char *m = NULL; allocmem(&a...
Python实现通信网络的dijkstra算法

Python实现通信网络的dijkstra算法

通信与网络作业。。略坑啊。本来以为很简单,但是据说又要求写成神马网络传输的形式,平白无故增加了许多许多许多行。不过这样以来之后自己也能看懂了。。大概能。具体内容是路由算法中的状态链路法,其实本质上对Dijkstra算法一点改进都没有。。贴代码留存。python版。目测是对的,如果是错的请告诉我。# coding=utf-8# 模拟网络通信路由表建立的Daoijkstra算法实现# Author bnkR.import randomdef d_gen(d_m...
Linux为什么要引入平台驱动

Linux为什么要引入平台驱动

Linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。问题二:为什么要引入MMU,而不让用户直接操作物理地址?因为内存管理非常复杂,主要是为了安全考虑。假如:驱动甲用到了一块物理地址0x20000000进行操作,驱动乙也刚好用到了这块物理地址。这种情况怎么办?注...
Android的权限与Linux中的权限对比

Android的权限与Linux中的权限对比

权限: Ubuntu操作系统中,以某个用户登入,用户只有有限有权限(部份来自所属的组),所有被用户启动的应用程序会执行的操作都可以看作是用户的行为.Ubuntu操作系统中的应用软件是相互独立的,一般不会或很少相互交插调用对方的功能,即使会调用也是将其加入到调用进程中来.Ubuntu操作系统保护的是文件系统(包括其系统本身)!!所以任何东西都是文件.Android中,每个程序都是一个独立的用户!Android系统时刻都是多用户操作系统.它要保护是每个用户的数...
软考必备1——二进制、十进制、十六进制和八进制之间的转换

软考必备1——二进制、十进制、十六进制和八进制之间的转换

1、十进制转二进制 十进制转二进制需要整数部分和小数部分分别转换,整数除以2,商继续除以2,得到0为止,最后将余数逆序排列即可。小数部分则是乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数进行顺序排列即可。例如:十进制数22.8125转换为二进制是多少?22/211 余 011/25 余 05/22 余 12/21 余 01/20 余 1所以二进制是:101100.8125x2= 1.6251.625 取整1,小数部分是0.6250.62...
软考必备2------原码、反码、补码和移码

软考必备2------原码、反码、补码和移码

1、原码、反码、补码和移码·原码例子如下:在原码表示法中,最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。·反码例子如下:正数的反码与原码相同,负数的反码则是其绝对值按位求反。其余规则和原码的一样。·补码例子如下:正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1,0有唯一的补码:[+0]补=0 0000000,[-0]补=0000000,其它的规则与原码一样。·移码列子如下:移码就是把补码的符号位取反,0的移码特殊,其...
struts标签库的配置和使用

struts标签库的配置和使用

回顾并记录一下struts视频学习的重点内容 struts将UI层又进行了mvc的分层,这样开发和维护将更加灵活的进行,也便于复用,减少了客户端显示页的复杂的逻辑判断,加快了页面给客户展现的速度。调用过程如下图:如何配置:1、配置国际化支持,在struts-config.xml文件中如下配置:<message-resourcesparameter="MessageResources"/>2、最好提供国际化资源文件(MessageResource...
<< 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 >>