![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++编程
文章平均质量分 69
dds_dev_group
这个作者很懒,什么都没留下…
展开
-
C++箴言:理解inline化的介入和排除
inline 函数——多么棒的主意啊!它们看起来像函数,它们产生的效果也像函数,它们在各方面都比宏好得太多太多,而你却可以在调用它们时不招致函数调用的成本。你还有什么更多的要求呢? 实际上你得到的可能比你想的更多,因为避免函数调用的成本只是故事的一部分。在典型情况下,编译器的优化是为了一段连续的没有函数调用的代码设计的,所以当你 inline 化一个函数,你可能就使得编译器能够对函数体转载 2011-11-28 22:55:14 · 517 阅读 · 0 评论 -
c语言中的线程池
c语言中没有线程池,但是项目要用到,于是就从网上找了个代码,根据我的情况改了改,大体可以用了。大概的过程是这样的。1)初始化线程池,指定最大线程数;2)将工作线程添加到线程池的等待队列中;3)创建线程;4)依次执行线程,等待队列中没有线程的话,线程就会彻底退出了;5)等待所有线程结束;6)销毁线程,退出。PS: 下面的代码有轻微的内存泄露,有没有人可原创 2011-11-01 18:22:27 · 580 阅读 · 0 评论 -
字符串IP和数字转换的杂谈
long ip_to_value(const string& strIP)//低字节在后,高字节在前{ int a[4]; string IP = strIP; string strTemp; size_t pos; size_t i=3; do { pos = IP.find("."); if(pos原创 2011-12-10 19:47:24 · 2831 阅读 · 0 评论 -
log4cplus server client模式
在多进程使用log4cplus同时向一个日志文件写的时候,官方的FAQ建议使用SoskcetAppender, 即以server client模式来写日志,保证写日志同步。写了一个小程序,fork出一个server进程,和5个client进程来写日志,当日志大小到达4G的时候做切割。/* * ==============================================原创 2011-11-15 17:28:22 · 2788 阅读 · 0 评论