摘要: hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.2.0-tests.jar TestDFSIO -write -nrFiles 10 -size 100MB14/07/21 21:29:42 INFO m... 阅读全文
posted @ 2014-07-21 21:37 Caizhi 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 很有意思的一张图片: 阅读全文
posted @ 2010-10-24 12:10 Caizhi 阅读(528) 评论(1) 推荐(0) 编辑
摘要:     volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以死代码消除。但有时这些优化不是程序所需要的,这时可以用volatile关键字禁止做这些优化,volatile的字面含义是易变的,它有下面的作用: 不会在两个操作之间把volatile变量缓存在寄... 阅读全文
posted @ 2010-07-05 22:31 Caizhi 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 猜猜看,下面这段代码有什么问题: void Delay(UINT32 n) { while(—n); } 阅读全文
posted @ 2010-07-05 21:48 Caizhi 阅读(16225) 评论(0) 推荐(4) 编辑
摘要: 今年二月,现在的这个项目进入到开发阶段,在前一个版本的基础上进行增量开发,是Windows下基于MFC开发的应用程序。 前一个版本使用VS2003开发,现在已经不能满足我们的需求,我们决定在新版本中升级到VS2008。 使我们升级的原因主要有这些:VS2003在调试时不支持直接查看STL各种数据容器中的元素(其实通过指针可以查看某个元素的值,但不能一次查看所有元素);不支持并行构建,二十多万行代码... 阅读全文
posted @ 2010-07-03 12:30 Caizhi 阅读(5487) 评论(8) 推荐(1) 编辑
摘要: 08年写的一篇文章,当时项目用C#开发,但是有一些希望重用之前的C++代码,于是研究了如何在C#中调用C++的DLL。C++中的函数声明extern ”C”  通常来说,C++编译器可能会改变函数和变量的名字,从而导致严重的链接程序问题。例如,假设使用C++编写一个DLL,当创建DLL时,Microsoft的编译器就会改变函数的名字。函数名将被设置一个前导下划线,再加上一个... 阅读全文
posted @ 2010-05-31 22:15 Caizhi 阅读(22515) 评论(15) 推荐(6) 编辑
摘要: 正文:测试代码:[代码] 阅读全文
posted @ 2010-05-16 22:36 Caizhi 阅读(165) 评论(0) 推荐(0) 编辑