06 2010 档案
摘要:我自己在写程序过程中,遇到了比较奇怪的没有初始化问题。最后发现,因为一个全局变量A写在main函数所在的cpp中,因为头文件加载先后问题,导致后边某个类B中,使用到这个A时,出现问题,本来预计会拿到A里边某些数据,但竟然什么都是0,好像A刚刚初始化一样。我不知道根本原因是什么,我只知道肯定是extern作怪。在类B中,用了extern定义A。但因为类B的头文件比main函数在CPP定义全局变量A更...
阅读全文
摘要:记得注释里有中文等字符的时候, 记得在单行注释最后加个空格, 多行注释 */ 前加一个空格 ... 当然最好的是注释都用英文 , over ...因为某些特殊中文字符在某些字符集下会被处理成特殊的转义序列, 并且GBK字符集中尾字符还包含了C标准的转义字符 0x5C '\\ ' , 在这些情况下, 转义字符后跟 */ 或者是单行注释的换行都会出错, 特别是在非中文...
阅读全文
摘要:CString在普通ASCII编码情况下,系统默认是跟char*差不多的方式来存储(个人觉得)。例如,声明和赋值一个CString可以这样:char* charStr = "Kenko";CString cstr = charStr;因为在ASCII编码下,CString会把后边这个指针的内存位置,作为输入流,逐个字符的读入到CString中。但在_UNICODE宏定义下,默认都变为宽字节。那么C...
阅读全文
摘要:Java精确测量代码运行时间: long startTime = System.nanoTime(); //開始時間 for(int i = 0;i<10000;i++){ ; } long consumingTime = System.nanoTime() - startTime; //消耗時間 System.out.println(consumingTime); System.out.p...
阅读全文