摘要: 信号量本质上是一种资源。PV操作,P就是获取某种资源,V就是释放某种资源。进程间同步和互斥:互斥:对某个资源的竞态访问,是互斥关系,对临界资源的使用。同步:是合作关系,进程之间利用一些共同的资源,大家一起合作,完成某些事情,但是我在干这件小事的时候,可能需要等你做完另一些小事,是一种源于相互合作的直 阅读全文
posted @ 2017-11-25 15:15 elseliving的记录 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: http://man7.org/linux/man-pages/man2/read.2.htmlssize_t read(int fd, void *buf, size_t count);read() attempts to read up to count bytes from file desc 阅读全文
posted @ 2017-11-25 14:45 elseliving的记录 阅读(386) 评论(0) 推荐(0) 编辑
摘要: int funcA(int a,int b){short c = 0;funcB(&c);}int funcB(int* c ){*c = 5;}如果调用funcA,函数的栈被破坏,函数运行错误,挂死。 阅读全文
posted @ 2017-11-25 14:44 elseliving的记录 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 转载:blog.csdn.net/lianghe_work/article/details/46458889 Linux网络编程——浅谈 TCP 三次握手和四次挥手一、tcp协议格式 二、四次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用次握手建立一个连接。 第一次握手:建立连 阅读全文
posted @ 2017-11-25 14:43 elseliving的记录 阅读(423) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/lazycoding/archive/2011/03/21/unsigned-signed.html1、你自已决定是否需要有正负。 就像我们必须决定某个量使用整数还是实数,使用多大的范围数一样,我们必须自已决定某个量是否需要正负。如果这个量不会有负值,那 阅读全文
posted @ 2017-11-25 14:39 elseliving的记录 阅读(483) 评论(0) 推荐(0) 编辑
摘要: malloc的堆内存,内存越界导致挂死。还有内存被覆盖挂死。(本内存被别人写了)访问没有申请的内存,挂死。 0xffffffff -10xfffffffE -20xfffffffD -30xfffffffC -40xfffffffB -50xfffffffA -60xfffffff9 -70xfff 阅读全文
posted @ 2017-11-25 14:38 elseliving的记录 阅读(495) 评论(0) 推荐(0) 编辑
摘要: %.cppo :%.cpp %.h @echo Compiling Src file:[$(notdir $<)]... $(CC) $(CXXFLAGS) -c $< -o $@当没有 %.h时,会出错。make: *** No rule to make target 'CircularQueue 阅读全文
posted @ 2017-11-25 14:36 elseliving的记录 阅读(445) 评论(0) 推荐(0) 编辑