摘要: 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。    临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任... 阅读全文
posted @ 2009-09-11 08:31 KcLoveHgx 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 【51】说从前啊,有一个富 人,他有30个孩子,其中15个是已故的前妻所生,其余15个是继室所生,这后一个妇人很想让她自己所生的最年长的儿子继承财产,于是,有一天,他就向他 说:"亲爱的丈夫啊,你就要老了,我们应该定下来谁将是你的继承人,让我们把我们的30个孩子排成一个圆圈,从他们中的一个数起,每逢到10就让那个孩子 站出去,直到最后剩下哪个孩子,哪个孩子就继承你的财产吧!"富人一想,我靠,这个题... 阅读全文
posted @ 2009-09-11 08:21 KcLoveHgx 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 【31】共有三类药,分别重1g,2g,3g,放到若干个瓶子中,现在能确定每个瓶子中只有其中一种药,且每瓶中的药片足够多,能只称一次就知道各个瓶子中都是盛的哪类药吗?如果有4类药呢?5类呢?N类呢(N可数)?如果是共有m个瓶子盛着n类药呢(m,n为正整数,药的质量各不相同但各种药的质量已知)?你能只称一次就知道每瓶的药是什么吗?注:当然是有代价的,称过的药我们就不用了第一个瓶子拿出一片,第二个瓶子拿... 阅读全文
posted @ 2009-09-11 08:20 KcLoveHgx 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 【21】U2合唱团在17分钟 内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。一次同时最多可以有两人一起 过桥,而过桥的时候必须持有手电筒,所以就得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行速度各不同,若两人同行则 以较慢者的速度为准。Bono需花1分钟过桥,Edge需花2分钟过桥,Adam需... 阅读全文
posted @ 2009-09-11 08:18 KcLoveHgx 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考... 阅读全文
posted @ 2009-09-11 08:17 KcLoveHgx 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 从功能简单的数据库(如JetEngine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:   1.ODBCAPI;   2.MFCODBC类;   3.MFCDAO类;(数据访问对象)   4.MFC的OLE/DB;   5.ActiveX数据对象(ADO)。   1.开放数据库连接(ODBCAPI):提供了一个通用的编程接口,允许程序与多种不... 阅读全文
posted @ 2009-09-11 08:15 KcLoveHgx 阅读(157) 评论(0) 推荐(0) 编辑
摘要: TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数TR... 阅读全文
posted @ 2009-08-27 10:57 KcLoveHgx 阅读(188) 评论(0) 推荐(0) 编辑
摘要: [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language file... 阅读全文
posted @ 2009-07-16 09:34 KcLoveHgx 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 以前我要建立一个二维数组,总是使用int N=5, M=6;vector<vector<int> > Matrix(N);for(int i =0; i< Matrix.size(); i++){ Matrix[i].resize(M);}上面多写了三行,就是为了指定 Matrix 的列数。今天才发现,可以用更简单的方法完成上面的工作下面的一行就可以代替上面的四行ve... 阅读全文
posted @ 2009-07-15 11:16 KcLoveHgx 阅读(1613) 评论(2) 推荐(0) 编辑
摘要: 最近看书经常遇到一些问题,然后习惯性地上网搜索解决办法,每次都是搜到一些博文,上面清晰地写着****问题的解决办法,于是我按着上面的步骤一点一点地操作,每次都屡试不爽,与此同时我也将这篇博文以文件的形式保存下来,可是久而久之,在我的电脑的某个角落里就保存了好多博文。忽然有一天,我又遇到了以前碰到过的问题,当我想起以前好像收集了它的解决方法,于是我便开始找,差不多把各个盘都翻了一遍也没有找到那篇文章... 阅读全文
posted @ 2009-07-14 15:29 KcLoveHgx 阅读(142) 评论(0) 推荐(0) 编辑