摘要: 问题实例:给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢? 根据这个问题我们来计算下内存的占用,4G=2^32大概是40亿*8大概是340亿,n=50亿,如果按出错率0.01算需要的大概是650亿个bit。现在可用的是340亿,相差并不多,这样可能会使出错率上升些。另外如果这些urlip是一一对应的,就可... 阅读全文
posted @ 2011-03-14 14:25 鹰志长空 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 声明#include using std::bitset;bitset的定义和初始化bitset bitvec; //32位,全为0。 给出的长度值必须是常量表达式。正如这里给出的,长度值必须定义为整型字面值常量或是已用常量值初始化的整数类型的const对象。 这条语句把bitvec定义为含有32个位的bitset对象。和vector的元素一样,bitset中的位是没有命名的,程序员只能按位置来访... 阅读全文
posted @ 2010-03-26 16:40 鹰志长空 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 最近 和另外两个同事A,B做一个项目,其实只是一件很简单的事情,但由于原来的软件架构设计的很复杂,我调用A的接口,A再调用B的接口。但由于A的原因,功能迟迟不能使用。我后来发现可以直接调用B的接口的,事情很快解决了。从这件小事,我深刻明白了功能内聚的必要性,一个功能模块最好是一个人处理完,不要牵涉到多人,最多不要到两人以上。而且一个功能牵扯到多人以后,多半会彼此推卸责任,导致效率无比低下。 鹰击长... 阅读全文
posted @ 2010-03-02 10:50 鹰志长空 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一件让我难忘的事情:可能是升级程序的问题,导致升级不成功,结果实施人员找到我,说我程序有问题,我一查发现版本不对,就告诉了那个部门的负责人,结果那个工程人员被教训了一顿,我当时没觉得什么。事后, 那个实施人员向我诉苦,我才发现各人都有自己的苦衷。这也是一种管理之道吧!深入下去,就是要在了解真相的前提下做判断,耐心分析问题,以理服人,也不要得理不饶人,人心都肉长的。 鹰击长空 2010-0... 阅读全文
posted @ 2010-02-03 15:39 鹰志长空 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 为了下面一行SQL语句,我弄了整整一下午select * into dDB.dbo.wqq from openrowset('SQLOLEDB', '192.168.0.10'; 'sa'; 'pwd', sDB.dbo.er)感慨下自己的SQL还有待加强,下面是一些资料的整理1、openrawsetopenrawset函数从任何支持注册OLE DB的远程或者本地数据源获取数据,比如从S... 阅读全文
posted @ 2010-02-01 23:07 鹰志长空 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 一份优美的代码,犹如一棵平衡二叉树,错落有致,不蔓不枝。而在现实工作中,常常由于为了赶时间,代码写得像懒婆娘的裹脚布-又臭又长,看起来特别不爽。那么这个代码就需要重构了。 当清闲下来时,看到以前的代码如此凌乱,赶紧想着怎么重构下,该写成函数的就写成函数,该封装的就封装。 清理完毕,看着重构后的代码,真是神清气爽啊! 鹰击长空 2009-12-11 14:49 发表评论 阅读全文
posted @ 2009-12-11 14:49 鹰志长空 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这篇文章可能不太合适发在这里,它只是我对学习过程的一点感悟,并没有针对具体的某一方面,比如C++,而且整个思路也比较混乱,不怎么连贯。我想可能跟程序人生有点关系。 到了一定年纪,每个人不太一样,一般是18-30岁以后,有很多人是不可改变的,他的本我已经太强,根本就不可能穿上对方的鞋子走路,站在对方的角度去思考,如果你觉得自己还能改变的话,请保持并继续往下看,否则就不用在这里浪费宝贵的享受生命的时... 阅读全文
posted @ 2009-11-08 22:39 鹰志长空 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 恭喜,你选择开发工程师做为自已的职业 悲哀,你选择开发工程师做为自已的职业 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。 如果你不是特别的与人世隔... 阅读全文
posted @ 2009-11-08 22:37 鹰志长空 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 例子是一个mfc的对话框,用vc调试器查看了一个程序从生成初始化到接受消息的流程。从产生到结束的基本流程是这样的:KERNEL32->WinMainCRTStartup()->_tWinMain(开始)->AfxWinMain(开始)->AfxGetThread()->AfxWinInit()->InitApplication()->InitInstance()->DoModal()->RunMo... 阅读全文
posted @ 2009-10-01 22:51 鹰志长空 阅读(313) 评论(0) 推荐(0) 编辑