![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
水木无痕
这个作者很懒,什么都没留下…
展开
-
popen与pclose
popen源码:if ( (pid = fork()) == -1 ){close(pfp[0]);close(pfp[1]);return NULL;} 在这里先fork了一次,如果错误,则关闭管道读写口,然后返回。if ( pid > 0 ){if (close( pfp[child_end] ) == -1原创 2014-06-09 21:35:52 · 850 阅读 · 0 评论 -
造成segment fault的原因
编写程序时,编译出现segment fault错误原来是数组越界,记录一下,上网查了此错误的原因:1.内存访问越界 a) 由于使用错误的下标,导致数组访问越界 b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符 c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符串操作函转载 2014-06-09 20:02:27 · 647 阅读 · 0 评论 -
strtok和strtok_r
strtok和strtok_r原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。转载 2014-06-10 16:38:13 · 425 阅读 · 0 评论 -
atoi
在用脚本打开关闭可执行程序shi原创 2014-06-11 19:20:15 · 583 阅读 · 0 评论 -
vi的基本操作
a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不转载 2014-06-16 13:47:38 · 399 阅读 · 0 评论 -
Linux内核的同步机制
本文周详的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用需求及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程相同也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的L转载 2014-08-08 10:50:43 · 345 阅读 · 0 评论 -
海明码(Hamming Code )编码
海明码(Hamming Code )编码的关键是使用多余的奇偶校验位来识别一位错误。码字(Code Word) 按如下方法构建:1、把所有2的幂次方的数据位标记为奇偶校验位(编号为1, 2, 4, 8, 16, 32, 64等的位置)2、其他数据位用于待编码数据. (编号为3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17等的位置)3、每个奇偶校验位转载 2015-10-14 10:30:07 · 2136 阅读 · 0 评论 -
adb调试流程记录
diff --git a/drivers/usb/gadget/udc/core.c b/drivers/usb/gadget/udc/core.cindex d41d07a..fd3787e 100644--- a/drivers/usb/gadget/udc/core.c+++ b/drivers/usb/gadget/udc/core.c@@ -867,6 +867,7 @@ voi...原创 2018-06-18 19:33:36 · 872 阅读 · 0 评论