摘要:
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)2010-03-2211:31当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过OpenSourceInitiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准 阅读全文
摘要:
http://hi.baidu.com/kiraversace/item/1148ee057147981a4ac4a3e9C++/C 宏定义(define)中# ## 的含义define中的###一般是用来拼接字符串的,但是实际使用过程中,有哪些细微的差别呢,我们通过几个例子来看看。#是字符串化的意思,出现在宏定义中的#是把跟在后面的参数转成一个字符串;eg:123#definestrcpy__(dst,src)strcpy(dst,#src)strcpy__(buff,abc)相当于strcpy__(buff,“abc”)##是连接符号,把参数连接在一起123#defineFUN(arg)m 阅读全文
摘要:
终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。非规范方式输入处理。输入字符不以行为单位进行装配。如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理);原始方式(输入不装配成行,也不对特殊字符进行处理);cbreak方式(输入不装配成行,但对某些特殊字符进行处理)。2.termios结构[c-sharp] view plaincopystructtermios{tcflag_tc_iflag;/*Inputmodes*/t 阅读全文