- 博客(9)
- 收藏
- 关注
转载 管道和消息队列有什么不同
转载自:http://bbs.chinaunix.net/viewthread.php?tid=265266作者:beginner-bj请问管道和消息队列有什么不同管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息...
2018-06-28 21:01:52 4340
转载 pthread_join的使用
在Linux中,新建的线程并不是在原先的进程中,而是系统通过一个系统调用clone()。该系统copy了一个和原先进程完全一样的进程,并在这个进程中执行线程函数。不过这个copy过程和fork不一样。 copy后的进程和原先的进程共享了所有的变量,运行环境。这样,原先进程中的变量变动在copy后的进程中便能体现出来那么pthread_join函数有什么用呢???pthread_join使一个线程等...
2018-06-25 12:05:56 2077
转载 tslib出错集合
因为某些原因,又搞了下tslib和qt的移植,骤然发现还是遇到很多问题,以前搞得时候有些问题也莫名其妙,现在就总结下这次遇到的问题,方便以后解决。1.tslib 中的segmentation faultproblem:所有的tslib测试程序 一运行 都是直接提示 segmentation faultanswer:原来是自己的ts.conf文件去掉第一行的注释的时候 忘记删除空格,删除空格就好了。...
2018-06-15 15:48:24 1793
转载 编程规范
1.if、else、else if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{ }。 说明:这样可以防止书写失误,也易于阅读。 正例: if (varible1 < varible2){ varible1 = varible2;} 反例:下面的代码执行语句紧跟if的条件之后,而且没有加{},违反规则。 if (varible1 <...
2018-06-14 10:12:03 184
转载 深入理解C语言函数指针
示例1:void myFun(int x); //声明也可写成:void myFun( int );int main(){ myFun(100);//一般的函数调用 return 0;}void myFun(int x){ printf("myFun: %d\n",x);}我们一开始只是从功能上或者说从数学意义上理解myFun这个函数,知道myFun函数名...
2018-06-06 15:34:06 688
转载 通用的makefile讲解
makefile讲解makefile基础知识1、赋值符号的区别: = 是最基本的赋值,用到了之后才赋值,不能在变量后追加内容 := 是覆盖之前的值,立即赋值,可以在变量后追加内容 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值2、自动变量: $< 第一个依赖文件的名称 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚...
2018-06-04 20:10:37 667
转载 makefile '@' '$' '$$' '-' '-n ' 使用小结
编译代码时,会进程接触makefile,会涉及到一些符号,由于不明白有些意思经常出现问题,在此归纳一下。'@' 符号的使用 通常makefile会将其执行的命令行在执行前输出到屏幕上。如果将‘@’添加到命令行前,这个命令将不被make回显出来。 例如:@echo --compiling module----; // 屏幕输出 --compiling module---- ...
2018-06-04 19:50:32 26942
原创 GCC编译为什么不用包含头文件
编译结果:思考1:为什么a中没有包含b的头文件,却能调用b中的函数?因为a.c和b.c用gcc一起联合编译,且只有一个main函数,在编译阶段,a会自动去b中寻找函数体.思考2:将A的定义由a.h中改为在b.c中定义,编译报错说A未定义?因为预处理在编译之前,在预处理的时候,会展开#替换掉函数中的#等语句,这时候会检查出A为定义....
2018-06-04 14:18:10 4249
转载 svgalib动态库的问题 error while loading shared libraries
韦东山第三期编译使用svgalib的时候 ./svgatest: error while loading shared libraries: libvga.so.1: cannot open shared object file: No such file or directoryls /usr/local/lib/发现libvga.so.1存在sudo vim /etc/ld.so.conf...
2018-06-03 16:33:00 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人