发布时间:2015-02-13 08:49:06
在多线程同步开发中,为了实现执行线程在条件未到达时等待条件到达,进而用忙等待实现等待,这样大大浪费了CPU资源且CPU占用很大,导致服务器系统整体性能下降。为了解决CPU占用大的问题,用信号量替代忙等待条件,实现执行线程在条件未到达时用阻塞等待条件到达。下面是用二进制信号量实现多线程间同步简单设计模型。.........【阅读全文】
发布时间:2015-02-12 16:15:29
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意: new和delete是运算符,不是函数,因此执行效率高。虽然为了与C语言兼容,C++仍保留m.........【阅读全文】
发布时间:2015-02-12 11:20:17
tar解压缩命令:用tar命令压缩的包称为tar包,通常以.tar结尾,常用参数如下: -v--表示显示所有过程 -f--表示指定包的文件名 -c--表示创建新的tar包  .........【阅读全文】
发布时间:2015-02-12 11:14:40
项目开发中在提高程序效率时,首先要定位到代码那个部分耗费时间较长,进而改进代码--缩短执行时间。这就要一个时间获取函数来准确获取时间,在linux/unix系统都有对应的时间获取函数,不过要对其转换封装才可以得到我们想要且看得懂的数值,下例是以封装gettimeofday()函数和struct timeval结构体获取的时间获取函数。#in.........【阅读全文】