摘要:
长度为0的数组——C语言的非标准用法之一在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在这儿,它表示的完全是另外的一层意思,这个特性是不可移植的,所以,如果你致力于编写可移植,或者是稍稍需要跨平台的代码,这些Trick最好还是收起来的好。在GNU的指南中,它是如此写道:struct line {int length;char contents[0];};//...ommit code here{struct line *thisline = . 阅读全文
摘要:
今天写数据库操作语句,遇到了oralce 和 db2 对于null值的不同处理,记载下来留作后用一般的处理某列的值为空值的时候都使用这个 XX is null or XX is not null这个对于处理oracle的空值时候没有问题。但是在处理db2的时候,出问题了。我到现在也没弄清楚我们项目中的两个字段 perf_module 和 perf_name 这两个一个为空,另一个为null结果 你... 阅读全文
摘要:
挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS... 阅读全文
摘要:
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(in... 阅读全文
摘要:
当你的函数的参数个数不确定时,就可以使用上述宏进行动态处理,这无疑为你的程序增加了灵活性。Example:◎用法1:func( Type para1, Type para2, Type para3, ... ){ /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //一定要“...”之前的那个参数... 阅读全文
摘要:
定义: #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) 1 我们知道对于IX86,sizeof(int)一定是4的整数倍,所以~(sizeof(int) - 1) )的值一定是 右面[sizeof(n)-1]/2位为0,整个这个宏也就是保证了右面[sizeof(n)-1]/2位为0,其余位置 为... 阅读全文
摘要:
二层交换机工作原理 二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端... 阅读全文
摘要:
instanceof有时候水太深,还是需要注意的。下面这篇csdn上的文章,讨论得很好,个人感觉尽量别把事情弄得太复杂,能用就可以1 http://topic.csdn.net/u/20090821/09/0c678f3a-d82b-47d2-9c04-cdf384f3aa38.html2 http://www.java2000.net/p18405 阅读全文
摘要:
今天写程序,突然发现自己以前写的方法很多都是重复代码,譬如说根据不同子类作不同处理的方法,完全可以用instanceof来干么,于是用了一下这个,但为了保险起见,还是查了一下,找了一篇文章,贴上来,做个备份。PS: 使用instanceof降低效率么??? instanceof是Java的一个二元操作符,和==, >, <是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字... 阅读全文
摘要:
今天写代码,用ibatis,看以前的项目代码发现自己居然忘记了!!!在总结一下:<parameter property="money" jdbcType="DOUBLE" javaType="java.lang.Double" mode="OUT"> </parameterMap> jdbcType:在数据库中的类型 javaType:在java中声明的类型 阅读全文