杂七杂八
文章平均质量分 85
David_Henry
走自己的路!
展开
-
printf格式控制符的完整格式
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:转载 2010-03-02 15:16:00 · 1058 阅读 · 1 评论 -
C语言中的字节对齐问题
struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如 int 、 long 、 float 等)的变量,也可以是一些复合数据类型(如 array 、 struct 、 union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界( natural alignment )条件分配空间。各个成员按照它们被声明的原创 2010-04-03 16:18:00 · 1039 阅读 · 0 评论 -
(转)如何解决vmware虚机无法通过主机防火墙上网的问题
最近用虚拟机时发现在桥接模式下虚机中的所有使用tcp访问网络的程序全部无法使用(其它程序均能正常访问网络,同时将连接模式切换到NAT模式也没有问题),经过一番排查才发现原来是主机中的瑞星防火墙惹的祸——只要关闭防火墙就一切和谐!但也不能老靠关防火墙来解决问题啊,那岂不是显得咱太不专业了。后来进过一番分析,最后将问题定位到了瑞星防火墙的IP包过滤上。下面我就简单介绍下这个问题的解决方法(本文使用的是转载 2010-04-27 15:24:00 · 1953 阅读 · 0 评论 -
likely和unlikely宏
首先,无论在何处,当我们遇到宏likely和宏unlikely时,都要明确一点: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 ,当value值为真时执行if分支,为假时执行else分支,从阅读和理解代码的角度来看,是一样的!!!以下为这两个宏的一般定义:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x)原创 2010-09-03 18:49:00 · 2884 阅读 · 0 评论