- 博客(133)
- 资源 (9)
- 收藏
- 关注
原创 【sykpour】常用lib库函数
x86架构下32位的拷贝static __always_inline void *__memcpy(void *to, const void *from, size_t n){ int d0, d1, d2; asm volatile("rep ; movsl\n\t" "movl %4,%%ecx\n\t" "andl $3,%%ecx\n\t"
2014-08-16 23:14:05
787
原创 【基本知识】printk,模块机制
知识点1:使用命令cat /proc/sys/kernel/printk可查看当前系统的的printk的级别值(4 4 1 7),其中数值越小,级别越高;第一个值,表示控制台日志级别;第二个值是用该优先级打印没有注明级别的消息;第三个值是指控制台日志可被设置的小值;第四个值是缺省的控制台日志级别;可在/var/log/syslog或/var/log/messages中查看,或使用dmesg来查
2014-07-27 21:19:50
821
原创 【基本知识】重定向,出错处理,管道,时间值
知识点1:STDIN_FILENO, STDOUT_FILENO,分别表示标准输入和标准输出;在终端控制台中的输入均为标准输入,输出为标准输出;知识点2:ls -l >1.txt等价于ls -l 1>1.txt;重定向1.txt到标准输出;知识点3:a.out 知识点4:a.out 2.txt 2>3.txt 等价于a.out 0 2.txt 2>3.txt;标准输入从1.tx
2014-07-26 19:50:34
709
原创 【进程管理】系统调用nanosleep()和pause()u
前面所讲的sched_yield()只是让内核有一次调度,而当前进程继续保持可运行状态;而是用nanosleep()和pause()是让当前进程睡眠,使它的进程状态变为TASK_INTERRUPTIBLE或TASK_UNINTERRUPTIBLE,并且从可执行队列中移除,调度结果一定是其他进程可以运行;进程一旦进入shuimian
2014-05-20 16:53:53
2273
原创 【基本概述】C程序在Linux中各段分布
下面是linux的各段分布,一般地址向上增长,但是从我们nm查看的各段,地址向下增长的;linux中各段在内存中分布如下:从底往上依次是,只读程序代码和数据段,堆,共享库的映射区域,用户栈;具体如下图:程序实例:注:指针地址的大小永远为4;strlen()是根据'\0'计算的;字符数组一定会预留一个字节给'\0';
2014-05-17 22:37:38
660
Java Android 订餐系统 毕业设计
2013-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人