- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 assert、atexit、bsearch、tolower、offsetof及va_list
1.屏蔽assert函数#define NDEBUG ("no debug") //shield the function of assert ... #include #include voidopen_record(char *record_name){ assert(record_name!=NULL); /* Rest o
2013-09-23 17:20:40 831
转载 atexit
http://xingyunbaijunwei.blog.163.com/blog/static/76538067201172622626731/exit与atexit 一、exit()函数 函数声明:void exit(int state); exit()函数用于在程序运行的过程中随时结束
2013-09-23 16:28:06 623
原创 向产品级代码前进.One
1. 关闭目录!!!! 目录也是文件,系统有同时打开文件数目的限制,如果同时打开太多,后面再想打开,就没门儿了,所以用完文件记得close。2. PATH_BUF_LEN这种宏如果你自己用没问题,给别人用最好用系统定义的宏,比如PATH_MAX, 在中包含了此宏的定义3. 不要用全局变量 replace with static vari
2013-09-23 10:02:31 1235
转载 C语言中volatile关键字的作用
http://blog.csdn.net/tigerjibo/article/details/7427366 一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是
2013-09-17 14:57:11 709
原创 让rm命令提示确认后再删除
最近使用公司的centos系统,删除文件时晕乎了好几次,删掉了几个比较重要的文件,当前系统删除文件时候不加任何提示,通过以下配置后即可开启rm的删除文件确认提示:[xxxx@vm11080157 cLan]$ rm arm: remove regular empty file `a'? 首先在~/.bashrc文件中添加一行:# User specific aliases
2013-09-17 11:49:02 12109
转载 AVL树
定义:一棵空二叉树是AVL树,如果T是非空二叉树,TL和TR分别是其左子树和右子树,则当且仅当TL和TR都为AVL树且|HL-HR|由定义知道一个AVL树的任何节点的左右子树的高度之差不超过1,这是AVL树最基本的特征。AVL树的高度:(固定节点数计算最大高度)记N_h为一棵高度为h的AVL树具有的最小节点数,则最坏情况是它的左右子树的高度不等,一个是N_(h-1)和N_(h-
2013-09-17 10:10:10 1211
转载 typedef定义函数指针
http://zjf30366.blog.163.com/blog/static/411164582009817101543293/ 有种很方便的写法。typedef int *p;p pointer;这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C语言语法简单,但内涵却博大精
2013-09-16 15:15:36 714
原创 在结构体中包含自身类型指针时,使用typedef
typedef struct ngx_listening_s ngx_listening_t;struct ngx_listening_s { ngx_socket_t fd; struct sockaddr *sockaddr; socklen_t socklen; /* size of sockaddr
2013-09-16 10:49:34 3118
原创 海里的鱼虾什么的,再也不要带回家了
周末去月坨岛,带了几只海螃蟹回来,结果不会养,第二天全部死掉了, 几条生命就这样被我害了,阿弥托福!!!以后再不随便干涉别的小动物的生存环境了!!!!!!!!!! 希望看到这篇文章的朋友也不要带回家,O(∩_∩)O谢谢
2013-09-09 09:58:32 816
flashcache安装包
2015-05-18
global fs简单测试总结
2012-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人