折腾C++的类型系统是一个很有意思的事情。当钻进去之后就会发现,一些原先比较晦涩的基本概念,在研究的过程中都清晰了不少。
check_type的实用价值在于,可以利用它清晰的看见C++中一些隐藏的类型变化。比如完美转发时的引用折叠。
在实现check_type的过程中,用到了不少泛型,甚至元编程的小技巧,充分运用了C++在预处理期、编译期和运行期(RAII)的处理能力。虽然这些代码仅是学习研究时的兴趣之作,实际项目中往往typeid的返回结果就足够了,但上面的不少技巧对一些现实中的项目开发也有一定的参考和...
分类:
编程语言 时间:
2014-05-16 01:44:26
阅读次数:
354
//使用动态分配内存时,要包含头文件
//malloc的参数为要分配的内存的字节数
//其返回所分配内存的第一个字节的地址
//返回类型是void*,但实际中常常转换为具体类型便于使用
//如果因某种原因而不能分配将返回NULL指针,所以使用时应验证是否分配成功
int *pNumber1=(int *)malloc(100*sizeof(int));
//callo...
分类:
其他好文 时间:
2014-05-15 23:21:54
阅读次数:
338
用C++做的一个输入输出缓冲池,可优化硬盘文件读写的速度,支持多种数据类型。...
分类:
其他好文 时间:
2014-05-15 23:13:37
阅读次数:
396
if语句是C++/C语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式写if语句。本节以“与零值比较”为例,展开讨论。这里是“零值”而不是“0”4.3.1布尔变量与零值比较【规则4-3-1】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。
根据布尔类型的语义,零值为“假”(记为....
分类:
其他好文 时间:
2014-05-15 22:39:14
阅读次数:
318
并发用户:并发一般分为2种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业
务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一 起...
分类:
Web程序 时间:
2014-05-15 22:35:22
阅读次数:
439
Java泛型(generics)是JDK
5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。
这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在J...
分类:
其他好文 时间:
2014-05-15 22:32:11
阅读次数:
396
输出数字不同: write()输出数字转换为字符,println原样输出。输出null不同:
write()输出引用类型的时候调用的toString转换为String数据,因此如果对象为null那么直接抛出空指针异常。Println直接输出null。
分类:
其他好文 时间:
2014-05-15 22:28:14
阅读次数:
287
经历了选校的纠结,备考的紧张和苦苦等待Offer的无奈,成功拿到Offer后难
免欣喜若狂,但如果你以为拿到Offer就万事大吉了的话,那么你将未必能成功留学美国.拿到Offer后仍有许多你需要关注的事情,只有把这些收尾工作通通都搞定了,你的美国留学才能顺利开始。
一、检查offer类型 拿到美.....
分类:
其他好文 时间:
2014-05-15 22:27:02
阅读次数:
352
声明类的顺序:访问修饰符+类修饰符 +class+类名{ 成员修饰符+ 成员类型
+成员名称;}C#中类及类型成员权限访问修饰符有以下四类:public,private,protected,internal。public
类及类型成员的修饰符internal 类及类型成员的修饰符private .....
分类:
其他好文 时间:
2014-05-15 22:17:07
阅读次数:
346
使用typedef语句定义数组类型1. 一维数组类型的定义格式typedef
[];例如:(1) typedef int vector[10];(2) typedef char strings[80];(3) typedef short
int array[N];第一条语句定义了一个元素类型为int...
分类:
其他好文 时间:
2014-05-15 22:13:17
阅读次数:
244