小公司研发总监,既当司令也当兵!
发布时间:2016-07-14 09:14:06
日志或者说log系统对于一个server的重要性是不言而喻的;开源库c++中用的最多的是 logc4plus,可配置性强;python也有自己的log模块;不考虑可配置性,其实一个简单的日志模块实现是很简单的; 我见过的日志log系统基本都是实时刷新日志到磁盘的,因为日志系统绝对不能丢日志,否则一.........【阅读全文】
发布时间:2016-04-15 14:55:23
//pthread_cond_signal 只发信号,内部不会解锁,在Linux 线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让线程从cond_wait队列移到mutex_lock队列,而不用返回到用户空间,不会有性能的损耗。(pthread_cond_signal unlock后pthread_cond_wait才能上锁) //pthread_cond_wait 先解锁,等待,有信号来,上锁,执行while检查防止另外的线程更改条件 //循环判断的原因如下:假设2个线程在getq阻塞,然后两者都被激活......【阅读全文】
发布时间:2016-04-15 14:14:23
1、alarm 如果不要求很精确的话,用 alarm() 和 signal() 就够了 unsigned int alarm(unsigned int seconds) 专门为SIGALRM信号而设,在指定的时.........【阅读全文】
发布时间:2015-06-04 23:27:42
gethostbyname、gethostbyaddr、getservbyname、getservbyport、getaddrinfo几个函数的使用举例......【阅读全文】
发布时间:2015-05-25 14:59:46
假如程序命令行启动时,需要指定一系列参数,那么,getopt()与getopt_long()是你的不二选择......【阅读全文】