现在位置: 首页 > 所有2012年发表的文章
    古今中外,人们都认识到,知识和智慧是有区别的。“知识”是人所知道的,拥有的学问。世界上 有不少学问渊博的人,可是食古不化,食今不化,不知融会贯通,举一不能反三,终身跳不出书本的圈 子,实在说不上智慧二字。这样的人西方叫做“有学问的笨伯”(a learned-fool),在中国称为“两脚 书橱”。     有一种人,读书虽然不多,但他对于人情事理,都很通达,凭借经验,运用心得,这样的人,能...
阅读全文
    最近大家知道,香港最热闹的一件事情,就是推行国民教育引发的争吵。国民教育,就是一个国家对自己的国民进行的主旋律的教育。比如说,在英国从幼儿园就开始教育小娃娃,你要效忠俺们伟大光荣正确的女王,要唱上帝保佑女王。而且还有一条法律,叫做“对女王大不敬罪”。那么在美国也是一样,从幼儿园开始教育,热爱美国,要知道“我们的民主制度如何好如何好”等等。说到底,就是要从小给你洗脑,按照你生存的国...
阅读全文
    日本的国土面积只有三十多万平方公里,由几个岛组成,和中国这样的大国相比,虽说比新加坡那个“鼻屎大”的国家大了不少,但确确实实还是弹丸之地。但是,就这个弹丸之地,却在近代创造了辉煌的成绩。一度占领大半个亚洲,二战后经济能够快速腾飞到世界第二。对于小日本这个弹丸之地的小国,能做到这一点,那已经是一个奇迹了。近代,能做到这一点的,只有西欧国家。所以,也难怪日本人在近一百多年总是想脱亚...
阅读全文
2012-09-11 12:43 工业·编程 ⁄ 共 606字 暂无评论
1. 手动添加NM_CUSTOMDRAW 2.处理函数: NMLVCUSTOMDRAW* pNMCD = (NMLVCUSTOMDRAW*)(pNMHDR); if (CDDS_PREPAINT == pNMCD->nmcd.dwDrawStage) { *pResult = CDRF_NOTIFYITEMDRAW; } else if (CDDS_ITEMPREPAINT == pNMCD->nmcd.dwDrawStage) { *pResult = CDRF_NOTIFYSUBITEMDRAW; } else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pNMCD->nmcd.dwDrawStage) { COLORREF clrNewTextColor, clrNewBkColor; int nIte...
阅读全文
2012-09-11 12:41 工业·编程 ⁄ 共 987字 暂无评论
#ifndef _CREATE_MULTIPLE_FILE #define _CREATE_MULTIPLE_FILE #include <vector> //检查目录是否存在 static BOOL FolderExist(const CString& strPath) { WIN32_FIND_DATA wfd; BOOL reVal = FALSE; HANDLE hFind = FindFirstFile(strPath , &wfd); if ((INVALID_HANDLE_VALUE != hFind) && (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { reVal = TRUE; } FindClose(hFind); return reV...
阅读全文
2012-09-11 12:40 工业·编程 ⁄ 共 412字 暂无评论
    因为自己想要实现隐藏,所有去网上查了很多资料,查到的几乎全是对CListCtrl的重载或是将列宽设为0,但当列宽设为0时,有一缺陷,就是用鼠标改变列宽时,可以将设为0宽度的列托出了,而重载CListCtrl感觉好麻烦,因为自己只需要隐藏几列内容,所以就想用设列宽为0,然后想办法,不让修改列宽就OK。     可当我查看如何禁止修改列宽时,又傻眼了,因为又得对CHeaderCtrl进行重载。  ...
阅读全文
2012-09-11 12:39 工业·编程 ⁄ 共 2185字 暂无评论
1.当与文档类关联的视图类收到文档类通过UpdateAllVIews()函数发出的更新重绘通知后,会触发视图类的OnUpdate()函数的实现(#add 观察者模式)。 UpdateAllVIews()的原型和特性: Void UpdateAllVIews (CView* pSender, LPARAM lHint, CObject* pHint);        pSender: 指向修改该文档内部数据的视图(这样可以免去通知这个已经更新的视图重新更新)。        lHin...
阅读全文
2012-09-11 12:38 工业·编程 ⁄ 共 6121字 暂无评论
一、什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。 二、为什么使用虚拟列表控件 我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题: 1是仅仅在ListCtrl中插入少量的数据,比如100...
阅读全文
2012-09-11 12:36 工业·编程 ⁄ 共 239字 暂无评论
宏观,即系统设计与架构;微观,即算法精确实现, 两条路,选一条坚定地走下去,可有所成。夹在中间的则是添砖加瓦的码农,如果不脱离这个层次,则只能面临淘汰。 我,似乎适合宏观,天赋所致。 框架先这么定,具体以后再详述。 C/S架构要点:C要炫,S要海量吞吐量,稳定性 预备话题:项目API,类API的独立性, 好代码特征:搜索结果最小化 C API的设计广泛采用前缀法.通常函数和类型前缀大小写相反,比如openGL函数名以gl开头,类型以GL...
阅读全文
2012-09-11 12:33 工业·编程 ⁄ 共 728字 暂无评论
记得以前面试的时候被问到一个问题:“你平时业余时间有没有读过什么开源的代码,谈谈是如何读的?以及有什么收获”。 问题很好,当时却答得不怎么样,可能那时经历有限,也一直记着这个问题,常常在思考,现在写一些简单体会。 我觉得读代码有几个步骤,刚开始就说去看架构文档,我觉得那是扯蛋,如果你基本没有看过里边的几行代码,架构是看不出来的,文档看过之后,似乎也没太大作用,过后即忘。唯有多花些时间,在代码里来回查...
阅读全文