|
|
用户名:Mnky 笔名:小蒙 地区: 北京 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
我讨厌网络的一个原因是,你能在这里找到许多跟你的某些地方一样的人。
这件事实在不好,因为你感觉不到自己独一无二特例独行;
但值得欣慰的就是,有这么多人像自己一样碌碌无为。
要保持怎样一颗无聊的心,才能在周而复始的庸常生活中创造出更加无聊的玩法?
欢迎访问
(作者置顶)
VS2008的64位编译问题
在VS2008中,将32位程序改为64位编译时,出现两个问题:
问题1:Debug运行到MKL函数出错,返回值标识输入参数有误。
原因:原输入参数类型为int型,MKL函数声明的参数为MKL_INT型,调用的MKL函数内部按__int64处理,导致越界异常。
解决方法:预编译是声明MKL_ILP64宏,使MKL_INT定义为__int64,然后将输入参数改为MKL_INT类型,同时支持32位和64位编译。
问题2:Release运行到将某个较大自定义类的STL进行resize时,异常终止。
原因:指针类成员变量处理越界,Release优化时没有检查边界。
解决方法:将编译参数的优化选项定义为Custom,然后选择Favor Fast Code等策略,而不要选择默认优化方式。
STL 占内存问题
C/C++ 遍历文件
读取 time 类型
time_t ltime = 0;
struct tm *tTime;
for ( int xt = 0; xt < 4; xt++ )
{
ltime = ltime*16*16 + c[xt];
}
tTime = localtime(<ime);
string sTime = asctime(tFailTime)+11;
偏移11个字符是时间的开始,之前为年月日。
2009年11月期间,最高字节值刚刚从4A段升级到4B段。
生成 const map
扫雷秘技
访问量到达30万
2008年终总结
VS2008 和 VC6 编译器区别