`
swimmer2000
  • 浏览: 38158 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
c++有多态的特性,所以我们可以写出很抽象的代码,例如有如下的继承结构: class Employee { public: virtual ~Employee(); virtual int GetSaraly() const = 0; private: int m_nSaraly; }; class Programmer : public Employee { ... public: v ...
QQ会阻止发送可执行文件,如果你装了winrar之类的工具,通常你会把文件压缩成rar文件再发送。这做法很不错,所以你可能会依赖它。 我给同事发信息,请他传一份winrar的安装程序给我。老习惯,他把Setup.exe打包成Setup.rar后传给我,叫我接收。 有趣的地方在于,如果我没有安装winrar,我该怎样打开Setup.rar这个安装包呢?
深圳本地产的维他奶很怪,喝了一口后我就想把它扔掉。扔维他奶也是浪费粮食的行为,于是我还是把它一滴不剩的喝光了。这么难喝的奶,还配了根与包装一样高的吸管,结果我喝的过程非常小心,要不时的把吸管往外拉,以 ...
我常用听歌来隔离外界的噪音,因此有长时间带耳机的体验。歌曲和天气一样会影响人的心情,所以那些慷慨激昂音量较大的歌,我一般都是选择在下午比较疲劳的时候听;早上我比较喜欢听些欢快明亮的,如果天气不好更是如此。我通常会加很多歌曲到播放列表里,而某刻我只想听其中几首,这就引申出一个问题,如果不对播放列表进行修剪,就无法达到我的目的。 我想要的功能,说白了很简单:能循环播放歌曲列表中我选中的那几首歌。
手握遥控器的我在享受换台自由的同时发现一点不甚满意的地方,各个电视台的节目音量大小不一,这种差别有时候很大,让人换台后要跟着调节音量,非常的不方便,不知道是不是可以做到让声音大小独立于频道。
早就有人说过,调试多线程程序是挑战。今天我才算是对这句话有个比较深入的了解。事情这样的:我的程序有一个工作线程不停的读取USB口上传的数据,然后将读到的数据导出到文本文件。用户反映导出的数据有部分丢失,于是我就修改读取数据的方式,并在收到数据的时候做了前后两笔数据ID是否连续的判断,还把数据通过OutputDebugString输出到VC6的Debug输出窗口。奇怪的是,每当我调整VC IDE左边的Workspace窗口的大小后,ID就不连续了,用BusHound抓到的数据ID是连续的啊!   然后我猜测,这都是因为OutputDebugString这个函数惹的祸,调整Workspace窗口 ...
我要看盖·瑞奇的《无良杂种》,我要看盖·瑞奇的《无良杂种》。3天前,我在优酷网上搜,除了一两分钟的宣传短片外一无所有;前天我又搜,还是没有;昨天我还搜,有了,就在34分钟前别人上传的。唉,可惜是枪版,好电影是不能看枪版的。 想看的电影没看到,但追求完美的我看出了点其它问题:为了看一部电影,为什么我就要不停的去视频网站查询呢?可不可以让我先告诉网站我想看什么,等有人上传的时候网站就通知我说:嘿,小子,你要看的视频刚刚有人上传哦!卓越亚马逊不是有这样的商品到货通知吗?视频网站也可以这样做的。
非常不喜欢CSDN了,所以就搬来Javaeye。我目前的工作与Java完全不搭界,虽然Javaeye这名字让人觉得只有Java用户才有资格出现在这里,但是我不管(相信其他人也不会管)。
闲着(例如乘坐公交)的时候我会想些和工作有些关系而又不太紧密的问题,例如我发现一个数与9相乘,把结果中的每个各位数相加,其结果都是9,例如: 1 * 9 = 9 (9 = 9) 2 * 9 = 18 (1 + 8 = 9) 3 * 9 = 27 (2 + 7 = 9) 4 * 9 = 36 (3 + 6 = 9) ... 9 * 9 = 81 (8 + 1 = 9) 10 * 9 = 90 (9 + 0 = 9) 11 * 9 = 99 (9 + 9 = ...

几张图片

for CSDN
线性查找的时间复杂度为n。如果我们知道数组是已排好了序的,那么就可以采用更有效率的算法,例如二分查找法,它的时间复杂度为lgn。其实我是想说,对问题知道得越多(有序数组中相邻的元素是递增的关系,而在一般的数组中,我们不知道相邻的数组元素谁大谁小),我们就越能找出更有效的解决方案。近似于说教了,真失败。
看《Introduction to Algorithms, Second Editon》,里面提到插入排序和选择排序,这两个算法的时间复杂度是一样的。比较这两个算法的时候,我发现其实它俩是一回事。插入排序是把新元素插入到已经排好了序的序列里,我们知道执行当前操作需要插入的数字;而在选择排序中,需要插入的新元素是未知的(需要选取),但是插入的位置是已知的。插入排序是插入的元素已知,选择排序是插入的位置已知,插入排序插入新元素的过程与选择排序选择元素的过程相同。书中描述算法的时候,元素都是放在数组中的,所以插入排序的时间复杂度为n的2次方,其中大部分时间用在了移动数组原素上。如果我们用链表而不是数组 ...
http://rapidshare.com有很多好资源,但是经常会发现网上提供的链接无效,这时候怎么办?除了可以通过site关键字制定搜索范围外,还可以到http://rapidlibrary.com上搜,很方便。 http://www.avsnonline.net也是个资源丰富的站点,通过这个链接(http://www.avsnonline.net/library/download.php?cat=1&page=31)你就能一窥堂奥了。一页页的翻着找挺麻烦的,而且近来她也禁止中国用户访问。幸好,办法总是比困难多,通过一个google搜索的小技巧,这两个小问题都能迎刃而解,还是那办 ...
不懂装懂和人云亦云都是贬义。不懂装懂是骗子的伎俩,人云亦云是脑容量不够的人的专利。这是两个常见的成语,听多了见多了,让人觉得了无新意。我对这两个成语也没什么偏好,只是在看《TCP/IP详解卷》(英文名叫《TCP/IP Illustrate》)的时候内心纠结,觉得用这两个成语来形容这本书的译者和大部分读者非常的恰当。我不想说所有的书商和出版社都是骗子,至少也是十有八九吧!净找低能的译者(中文、英文、计算机知识都很贫乏)来糟蹋好的技术书籍。在骗人这方面,低能的译者一点都不甘示弱,原文的意思都没有理解,就TMD硬上,还要假装自己很强壮。以前碰到看不懂的书时,我总是责怪自己,看《TCP/IP详解卷》的时 ...
把Delphi里TThread的WaitFor函数转化成C++代码,就会是下面这个样子。 BOOLTThread::WaitFor(HANDLEhThread) { MSGmsg; HANDLEhandle[1]; handle[0]=hThread; DWORDdwWaitResult=0; do { //Thispreventsapotentialdeadlockifthebackgroundthread //doesaSendMessagetotheforegroundthread if(dwWaitResult==WAIT ...
Global site tag (gtag.js) - Google Analytics