C语言技巧
初一公主奶爸
微信公众号: Go浪人生
架构师,擅长三高架构设计。
展开
-
解决进程间共享内存,由于某个进程异常退出导致死锁问题
来源:点击打开链接发现问题继这篇Blog 解决Nginx和Fpm-Php等内部多进程之间共享数据问题 发完后,进程间共享内存又遇到了新的问题昨天晚上QP同学上线后,早上看超时报表发现有一台前端机器访问QP超时,比其他前端机器高出了几个数量级,前端的机器都是同构的难道是这台机器系统不正常?查看系统状态也没有任何异常,统计了一下超时日志,发现超时都发生在早上QP服务重启的过转载 2013-11-22 14:56:54 · 4874 阅读 · 0 评论 -
C/C++:构建你自己的插件框架
C/C++:构建你自己的插件框架2011-11-12 12:10:56 本文译自Gigi Sayfan在DDJ上的专栏文章。Gigi Sayfan是北加州的一个程序员,email:gigi@gmail.com.本文是一系列讨论架构、开发和部署C/C++跨平台插件框架的文章的第一篇。第一部分探索了一下现状,调查了许多现有的插件/组件库,深入研究了二进制兼容问题,并展现了一转载 2012-12-19 18:32:26 · 1172 阅读 · 0 评论 -
不错的技术博文网址(不定期更新)
ptrace 函数详细说明http://blog.sina.com.cn/s/blog_4ac74e9a0100n7w1.html injectso技术详解http://www.cnblogs.com/lc7cl/archive/2011/06/07/2074373.html利用Linux的共享库编写出injectso后门程序http://www.myhack58.com/原创 2013-11-28 00:37:34 · 940 阅读 · 0 评论 -
原创快速哈希算法 FHA1
快速哈希算法 FHA1 FHA1:Fast Hash Algorithm,快速哈希算法第一版。是本人为解决MD5算法面对大文件时效率低而发明的一种信息摘要算法。 该算法效率是MD5算法的2~2.7倍(视文件大小和程序优化而定),用22G大小的文件测试碰撞率和MD5的一样,效率是MD5的两倍。原创 2013-11-29 23:34:11 · 2735 阅读 · 0 评论 -
stdbool.h 的实现
经常有新手问我:编译器提示无法找到true和false,怎么处理?无法找到stdbool.h,怎么处理。其实这不是什么难题。如果系统没有stdbool.h(因为某些原因编译器不提供了或者系统不提供了),我可以自己实现一个。 要实现stdbool.h就要了解 if 语句的特点。if 语句的括号里只有两种值:真或假(成立或不成立)。真值表里用1表示真,用0表示假。所以,我们可以用1来原创 2013-12-03 22:23:07 · 14541 阅读 · 5 评论 -
epoll 实现 select接口
公司某部分软件用的是开源库,该开源库中用的是select。众所周知,select能处理的最多文件描述符受限于fd_set,系统默认最大文件描述符是1024。对于网络连接来说,1024远远不够,所以需要使用epoll来实现,总监将这件事交给了我。但是,太大的代码改动可能带来额外的bug。所以,我第一想法就是用epoll实现select接口。特意写这篇博文与大家分享。原创 2013-11-22 23:33:52 · 1331 阅读 · 0 评论 -
C语言程序优化方法
作为一个忠实的C语言程序员,经常要因为各种需要优化程序,比如:内存限制、CPU限制、网络限制、磁盘空间限制等。最近在优化公司的程序,顺便将一些优化心得总结出来和大家分享。原创 2013-12-07 22:58:26 · 3652 阅读 · 0 评论