摘要: 并发执行:单个CPU同时运行几个程序,或者同时运行同一程序多个线程或者进程,在宏观上实现并行 并行执行:多个CPU执行多个进程或者线程 定义: 进程 线程 联系: 区别: 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己 阅读全文
posted @ 2017-10-15 23:41 DeanBoyLoveLinux 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、进程间的通信方式 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore ) : 阅读全文
posted @ 2017-10-15 21:47 DeanBoyLoveLinux 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 因为strlen函数会以“\0”为结束,读到“\0”即结束了,也就是只统计了A,一个长度。 拓展:如果是strlen("A\0123\0ASD");统计结果为3,因为\012为八进制数10所对应的ASCII嘛值,共有A、\012、3三个字符被统计! 阅读全文
posted @ 2017-10-12 22:14 DeanBoyLoveLinux 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/dazhong159/article/details/7906916 什么是二叉树? 二叉树是每个节点最多有两个子树的树结构 节点:二叉树中每个点 度:节点子树的个数 叶子节点:度为0的节点 分支节点:度不为0 的节点 中序:是先访问左子树,再访问根, 阅读全文
posted @ 2017-10-08 11:23 DeanBoyLoveLinux 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 打印结果: tmp.c:12:4: error: assignment of read-only location ‘*b’ *b = 3; const INT a; const int* b; 这两个结果是不一样的,第一个a的值不能改变,第二个*b的值不能改变 阅读全文
posted @ 2017-10-07 15:41 DeanBoyLoveLinux 阅读(152) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/goodboy1881/article/category/204448 阅读全文
posted @ 2017-09-27 19:19 DeanBoyLoveLinux 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 参考: http://blog.csdn.net/zqixiao_09/article/category/6152474 阅读全文
posted @ 2017-09-27 09:32 DeanBoyLoveLinux 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 计算机的带符号数用补码表示的优点: 负数的补码与对应正数的补码之间的转换可以用同一种方法,求补运算完成,可以简化硬件。 可将减法变为加法,这样减法就可以用加法器进行计算了。 两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 阅读全文
posted @ 2017-09-21 10:41 DeanBoyLoveLinux 阅读(195) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/hguisu/article/details/7776068/ http://blog.sina.com.cn/s/blog_77795cad01011txt.html 时间复杂度 快速排序算法的时间复杂度为什么是O(NlogN),还有O(N^2) 参考 h 阅读全文
posted @ 2017-09-21 09:58 DeanBoyLoveLinux 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/tgycoder/p/4218696.html int main(void){ /* 一个字节 无符号范围为[0, 255],有符号范围为[ -128,0],[0,127] */ signed char b = -120; signed short 阅读全文
posted @ 2017-09-20 22:20 DeanBoyLoveLinux 阅读(1152) 评论(0) 推荐(0) 编辑