随笔分类 -  技术知识备份

摘要:长度为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 = . 阅读全文
posted @ 2010-01-12 21:12 规格严格-功夫到家 阅读(2972) 评论(3) 推荐(0)
摘要:挂接命令(mount)   首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。  命令格式:  mount [-t vfstype] [-o options] device dir  其中:  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:  光盘或光盘镜像:iso9660  DOS... 阅读全文
posted @ 2010-01-10 16:33 规格严格-功夫到家 阅读(243) 评论(0) 推荐(0)
摘要:概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(in... 阅读全文
posted @ 2010-01-10 01:19 规格严格-功夫到家 阅读(637) 评论(0) 推荐(0)
摘要:定义:   #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,其余位置 为... 阅读全文
posted @ 2010-01-09 21:50 规格严格-功夫到家 阅读(3362) 评论(0) 推荐(1)
摘要:二层交换机工作原理 二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端... 阅读全文
posted @ 2010-01-08 17:12 规格严格-功夫到家 阅读(262) 评论(0) 推荐(0)
摘要:instanceof有时候水太深,还是需要注意的。下面这篇csdn上的文章,讨论得很好,个人感觉尽量别把事情弄得太复杂,能用就可以1 http://topic.csdn.net/u/20090821/09/0c678f3a-d82b-47d2-9c04-cdf384f3aa38.html2 http://www.java2000.net/p18405 阅读全文
posted @ 2010-01-08 14:33 规格严格-功夫到家 阅读(208) 评论(0) 推荐(0)
摘要:今天写程序,突然发现自己以前写的方法很多都是重复代码,譬如说根据不同子类作不同处理的方法,完全可以用instanceof来干么,于是用了一下这个,但为了保险起见,还是查了一下,找了一篇文章,贴上来,做个备份。PS: 使用instanceof降低效率么??? instanceof是Java的一个二元操作符,和==, >, <是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字... 阅读全文
posted @ 2010-01-08 14:17 规格严格-功夫到家 阅读(2894) 评论(0) 推荐(1)
摘要:今天写代码,用ibatis,看以前的项目代码发现自己居然忘记了!!!在总结一下:<parameter property="money" jdbcType="DOUBLE" javaType="java.lang.Double" mode="OUT"> </parameterMap> jdbcType:在数据库中的类型 javaType:在java中声明的类型 阅读全文
posted @ 2010-01-06 17:04 规格严格-功夫到家 阅读(1196) 评论(0) 推荐(0)
摘要:先不说别的,在Eclipse下运行的代码如下 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--packagecom.test;importjava.io.*;importjava.lang.reflect.*;importjava.io.File... 阅读全文
posted @ 2010-01-05 00:31 规格严格-功夫到家 阅读(799) 评论(0) 推荐(0)
摘要:日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html): static Level DEBUG DEBUG Level指出细粒度信息事件... 阅读全文
posted @ 2009-12-30 16:04 规格严格-功夫到家 阅读(2307) 评论(0) 推荐(0)
摘要:iostat命令是另一个研究磁盘吞吐量的工具。和sar类似,iostat可以使用间隔和计数参数。第一个间隔的输出包含Linux总运行时间的指标。与其他性能命令比较,这可能是iostat最独特的功能。例如,以下是一个大部分时间处于空闲的系统的输出。可见,从启动以来hda设备已经读取大约9 158MB(18 755 572*512/1 024/1 024)。Blk列是512字节块。 不使用选项,ios... 阅读全文
posted @ 2009-11-20 15:37 规格严格-功夫到家 阅读(2227) 评论(0) 推荐(1)
摘要:我觉得自己的目标很混乱,总是看这个又看那个.虽说这个习惯不好,可是也增加了许多见识.今天尝试编写内核模块,写了一个hello,world,结果弄了1个小时。主要参考了网上的人的说明,结果发现尽信书不如无书,很多人说的都不是很仔细,我觉得这对于初学者来说,很不好。大家贴出来的东西,不仅仅给自己也是给别人,所以有时候一定要严谨,否则很可能误导别人。首先贴出代码 [代码]那么代码是很简单的,问题出现在编... 阅读全文
posted @ 2009-11-20 11:18 规格严格-功夫到家 阅读(833) 评论(0) 推荐(0)
摘要:ping命令的完整格式如下: ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j -Host list] | [-k Host-list]] [-w timeout] destination-list 从这个命令式中可以看出它的复杂程度,ping命令本身后面都是它的执行参... 阅读全文
posted @ 2009-10-22 09:16 规格严格-功夫到家 阅读(491) 评论(0) 推荐(0)
摘要:显然,Java的缔造者James Gosllin没有同意Bjane Stroustroup的全部观点。他们都是伟大的人物。我这篇文章着重谈一下C++重载机制中的一些,没有被java吸收的,但是是C++精髓的部分。 1. 运算符重载(STL方法库的的基本骨架) C++的粉丝视为美酒而Java粉丝视为毒药的东西。观点不同而已。我为什么强调这一点是C++的精髓呢? 举个例子,我们设计一个算法,熟悉软件工... 阅读全文
posted @ 2009-10-21 16:47 规格严格-功夫到家 阅读(259) 评论(0) 推荐(0)
摘要:主分区和扩展分区及逻辑分区的区别 硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。 分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。 但扩展分区是不能直接用的,... 阅读全文
posted @ 2009-10-20 10:31 规格严格-功夫到家 阅读(435) 评论(0) 推荐(0)
摘要:这篇文章写的不错,可作为技术积累,收藏了。http://blog.csdn.net/hfw_1987/archive/2009/07/31/4398282.aspx 阅读全文
posted @ 2009-10-16 17:02 规格严格-功夫到家 阅读(187) 评论(0) 推荐(0)
摘要:以前在C#中知道有可变长参数这一说法,后来发现C/C++中也有。最近由于用java,发现在1.5版本以后也有了这个概念。实例如下,简单用法估计也就这样吧^-^:public class VarPDemo{  public static void main(String[] args){    System.out.println("begin to demo------>");    dem... 阅读全文
posted @ 2009-09-29 10:36 规格严格-功夫到家 阅读(315) 评论(0) 推荐(1)
摘要:一般来说Linux下是UTF-8,Windows下是GBK,今天向公司的老同事请教了一下如何避免中文乱码产生,得出如下结论.1 如果在Window下写的程序,不要直接上传源文件编译,因为可能存在字符不对应情况,因此采用方法是先编译成class文件或者Jar包,部署到Linux下,肯定可以避免乱码,因为字节码文件跨平台,并且保存的格式是Unicode。2 如果一定要在Windows下写程序,到Lin... 阅读全文
posted @ 2009-09-25 12:11 规格严格-功夫到家 阅读(1921) 评论(2) 推荐(0)
摘要:#define STRCPY(a, b) strcpy(a ## _p, #b) int main( int argc, char** argv) { char var1_p[20]; char var2_p[30]; strcpy(var1_p, "aaaa"); strcpy(var2_p, "bbbb"); STRCPY(var1, var2); STRCPY(var2, var1)... 阅读全文
posted @ 2009-09-22 11:16 规格严格-功夫到家 阅读(368) 评论(0) 推荐(0)
摘要:在Think In Java里有一个示例 RMI 的代码 PerfectTime, 可是其中并没有把有些执行细节说明了,也就可以造成新手运行它会出某些异常而不知所措。下面将列出可能产生的异常,并说明解决办法,如读者在执行当中还遇 到其他未列出的异常,可留言告知,吾将尽力而为。 首先把代码PerfectTime和DisplayPerfectTime 中的//colossus:2005/Perfe... 阅读全文
posted @ 2009-09-21 10:12 规格严格-功夫到家 阅读(1021) 评论(0) 推荐(0)