编程技巧
为c语言实现异常处理机制
引子: 不管是在c++还是在java中,异常都被认为是一种很优雅的处理错误的机制,而如果想在c语言中使用异常就比较麻烦。但是我们仍然可以使用c语言中强大的setjmp和longjmp函数实现类似于c++的异常处理机制。 有关c语言中setjmp和longjmp的资料可以参考: C语言中一种更优雅的异常处理机制:http://blog.csdn.net/hello_wyq/archive/2006 ...
双刃剑 - 宏
在C中使用宏的确是一个非常好的代码手段,可以大量的减少代码量,提高阅读性,通过对一些常用代码的归类写成宏,作用巨大. 例如如下代码: if(((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) ... 条件部分如果多次使用到,那么我们完全可以写如下的宏 #defi ...
Build a thread pool in C
想找个轻便的 thread pool 实现,结果发现网上能找到的都是一些很重量级的,如 boost,ACE 里面的。唯有自己照着下面的需求实现了一个 http://paul.rutgers.edu/~csgates/CS416/proj2/index.html 源代码下载: http://code.google.com/p/spserver/downloads/list http://spserv ...
群组知识库热门文章
- 27059 C语言面向对象编程
- 12144 为c语言实现异常处理机制
- 6129 指针与数组的异同
- 5095 Linux平台gcc和动态共享库的基础知识
- 3700 libevent 注解