|
|
用户名:Mnky 笔名:小蒙 地区: 北京 行业:硕士 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
我讨厌网络的一个原因是,你能在这里找到许多跟你的某些地方一样的人。
这件事实在不好,因为你感觉不到自己独一无二特例独行;
但值得欣慰的就是,有这么多人像自己一样碌碌无为。
要保持怎样一颗无聊的心,才能在周而复始的庸常生活中创造出更加无聊的玩法?
欢迎访问
(作者置顶)
20110125攒机
| 配件 | 型号 | 报价 |
| CPU | Intel 奔腾双核 E5700(45纳米/盒装) | 415 |
| 主板 | 华硕 P5G41T-ML X V2 | 410 |
| 内存 | 金士顿 2GB DDR3 1333 | 135 |
| 硬盘 | 希捷 1T ST31000528AS 7200.12 | 380 |
| 机箱电源 | 杂牌 | 280 |
| 总计 | 1620 | |
2009-2010年总结
这两年算是一个大阶段吧,由于工作和Blog主题不很贴切,没有时间自己研究电脑技术了,因此这里就荒了,惭愧惭愧。
职业生涯:
至今年工作2年半
领导对我很好
发表专利7篇
出差南京2次,共2个月
涨薪两次,非普涨
已经申请辞职,准备跳了,半转行
生活:
买钻戒
买婚纱
买房
装修
回东北办事
婚纱照
搬入新家
各路亲朋来新家相聚
爱情:
和老婆共同进步的两年
感谢老婆对我生活上的体贴与关爱
感谢老婆对我事业上的支持和鼓励
老婆,感谢有你,我爱你!
娱乐:
滑冰
打台球
跳舞毯
社交:
吴丹丹&李成喆婚礼
范伟彬&李琳婚礼
柳宏林&樊兴芳婚礼
尔宾&宋欣原婚礼
Bolg:
两年一共写了13篇,明年要加油了!
年度主题:生活渐入正规,事业重新起步!
Diffsync(文件夹同步专家)限制
const_cast防止常量折叠
常量折叠是编译器的常规优化方法,一般难以避免。
如下代码:
const int x = 1;
const_cast<int &> (x) = 2;
并不能改变x的值,有时还可能导致运行错误。
但通过以下方法可以避免常量折叠:
tamplate <class T>
inline T DoNothing(T x)
{
return x;
}
const int x = DoNothing(1);
const_cast<int &> (x) = 2;
Office2003 演示 PPT 屏幕与投影不同的方法
通过reserve保持STL的迭代器
很多C++教材里都提到,对于STL的迭代器来说,一旦进行了添加、删除等操作,迭代器将失效。
但有一种情况,有时在STL队列中添加元素后,首地址(或队列的首迭代器)有可能改变也可能不变。
这主要是由于添加新元素后,若原始分配的内存空间不足,需要重新分配一块大一倍的内存空间,并将原有的数据copy过去,此时首地址将改变。
解决方法:只要通过reserve对该STL对象事先开辟好足够大的内存,添加新元素后就不会出现上述现象了。
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++ 遍历文件