- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 谈谈switch语句
switch 语句经常使用,但是要注意一些特殊情况。MATLAB的switch里支持以下写法: switch(1): case i: **** case j: ****其中,i和j是变量,好处是可以判断哪个变量为1,以方便处理。 C语言不允许以上写法,switch后面的
2012-09-24 15:16:08
978
原创 一行代码实现值交换
如下:int swapValue(int * p1, int * p2){ *p2=(*p1^*p2)^(*p1=*p2);}看似不需要中间变量,实际上第一个括号的运算结果肯定需要一个地方保存的。因此 没太大意义。
2012-09-19 10:32:04
1291
原创 C语言中变参函数解析
1. 变参函数:即参数个数、类型皆不定的函数,最常见的如printf()函数;2. 头文件:早期Unix System V兼容方式头文件名是, ANSI标准规范指定头文件名, GCC目前已经不再支持 include varargs.h文件3. 宏定义:va_list(), va_arg(), va_start(), va_end();4. 源
2011-11-01 16:43:23
1327
原创 取模运算和求余运算的区别
通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求 整数商: c = a/b;2.计算模或者余数: r = a - c*b.求模
2011-10-09 16:16:41
58543
15
原创 POSIX timer函数 timer_creat()使用中出现的一个问题
POSIX提供了以下接口来设置定时器:int timer_create(clockid_t which_clock, struct sigevent* timer_event_spec, timer_t* created_timer_id);int timer_get
2011-09-15 16:58:49
2829
原创 linux下基于双线程收发程序
本文介绍在Linux用户空间中,使用socket接口、收发双线程管理缓冲队列的例子。代码包含了以下要点:1) 使用两个线程管理收发队列,为主函数提供独有的收发接口;2) 使用锁,为并发资源即缓冲队列提供互斥操作;3) libevent/ select: 使用libev
2011-08-09 10:09:41
997
原创 Linux应用程序设置进程调度策略
在用户空间,调用sched_setscheduler()函数,函数原型如下:int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param);参数说明:pid:
2011-08-01 14:23:32
2913
原创 Office 2010 回车符号诡异
本来是小回车箭头 现在变成了两条大粗线。。。解决方法: 开始菜单->Microsoft Office->Microsoft Office 工具->Microsoft Office 2010 语言首选项: 将中文设为默认
2011-07-29 10:24:54
2428
原创 KVM Notes
20110504 衡量KSM节省内存的方法是: 看/proc/meminfo中 anonPages的大小 一般来说开了ksm会变小
2011-05-04 09:46:00
562
原创 结构体对齐
结构体对齐问题 以下结论均在GNU GCC上验证 概念: 偏移量——成员地址相对结构体地址的偏移 对齐原则:1. 结构体中某成员的偏移量必须是该成员类型大小的整数倍 struct st{char a;short b;double c;}st1 >>b 的偏移量必须是 short 大小的整数倍, 故在 a 后面填
2010-11-23 16:17:00
619
原创 define和typedef + tips
<br />define和typedef <br />http://hi.baidu.com/%C9%DB%B7%C9/blog/item/9d54c1fc602ec7f5fd037f4a.html<br /> <br /> <br />tips: 表达式中存在有符号和无符号数时,全部转化为无符号数格式
2010-11-22 20:56:00
612
原创 return 的一个问题
函数中return后面什么都不跟 那么返回值是什么?int Fac(int n){ int a ; a = 100; a = a+1; n=n*4; a = a *3; //最后一行 return ;}测试发现 这种情况下 返回303 但是如果最后一行是a+=2 or a = a +1的话 则return值变成了8
2010-11-20 20:59:00
693
怎样写 makefile how to write makefile
2010-01-13
Linux函数库参考手册Linux函数库参考手册
2010-01-13
正则表达式系统教程 chm格式
2010-01-13
Linux驱动开发庖丁解牛之二——模块编程
2010-01-13
Linux驱动开发庖丁解牛之一
2010-01-13
WINDOWS网络编程技术pdf
2009-02-19
人月神话(THE MYTHICAL MAN-MONTH) [简体中文][免费版]
2009-02-19
MS Visual C++ 6.0-JiShuNeiMu
2009-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人