现在位置: 首页 > 所有2012年发表的文章
    前天看一个系统的代码,突然对面向对象和面向过程有了一些新的理解。简而言之,面向对象采用空间换时间的策略,面向过程采用时间换空间的策略,正因为采用不同的策略,就有了不同的应用场合。比如让你设计一个图像读取库,其中要设计一个获取图像大小的接口。 1)如果采用面向过程的方式设计,可能采用这样的设计: //************************************************************* //  功能 ...
阅读全文
在公司一个同事问我:"什么时候应该用assert?比如某个函数的输入参数为一个指针,要进行有效计算,该指针必须非空,我弹出一个警告对话框来提示对方不就行了吗?干吗要用assert?我想问的是什么时候用对话框提示用户,什么时候用assert?" 这是一个值得思考的问题。首先明确assert(这里我说的是C++环境下)是需要在调试状态下才能生效的,在发布版是失效的。调试生效的事实告诉我们的是assert的一个重要作用是帮助开...
阅读全文
2012-07-13 22:05 工业·编程 ⁄ 共 1206字 暂无评论
std::string毫无疑问是一个很强大的字符串类,但比起MFC的CString类,也存在一些不足,比如字符串的大小写转换以及格式化字符串。这次我介绍一下std::string大小写转换的两个函数以及格式化std::string的两种做法。 /*! *  /brief 将字符串中的大写字母变为小写。 * *  /param SrcString [in&out]源字符串。 *  /return 无。 */ static void string_ToLower(string &SrcString) { ...
阅读全文
    今天公司研发部举行会议,讨论执行代码审查事宜。在讨论到一条:头文件不能放函数实现代码,我提出异议:内联函数应该例外。同事反驳说:内联函数的实现也可放进cpp文件。我摆出我的理由:如果是类的内部使用该类的内联函数,函数实现放哪都行(头文件和cpp文件都可以);但是如果外部调用类的内联函数同时该函数的实现又是放在cpp中,那会出现错误。同事于是问我会出现错误,当时我也没答上来。于是大家就...
阅读全文
    总结了一下设计函数的一些心得:首先判断是否需要操作是否成功、值是否存在,若不需要,考虑直接返回操作结果(即由renturn语句返回而不是通过输出参数返回),毕竟这样外部调用比较方便,若需要,则应设计为通过输出参数返回操作结果值。
阅读全文
    在C++的类的数据成员的访问权限分为三种:public、protect和private。private表示自己本类私有,不允许其它类的直接访问;protected表示自己及子孙可以访问,其它族类不允许直接访问,我们可以把它比作是本家族的共同财富;public表示向全社会都公开的,任何类都可以直接访问的。     一般而言,出于对数据成员封装性的考虑,我们往往把数据成员设置为protect和private的访问权限。但是最近...
阅读全文
2012-07-13 21:31 工业·编程 ⁄ 共 332字 暂无评论
    使用VS开发,MSDN是必不可少的助手。但是在MSDN上搜索STL的相关知识,远远不如搜索MFC类或Win API那么顺畅。比如你要搜索vector类或者std::copy模板函数,你输入关键词:std::copy或者copy,基本上搜不到正确的信息,至少前十项不是说std::copy。     今天发现了一个MSDN搜索STL的一个小技巧。如果是搜索STL的模板类,请输入:类名 class。比如我要搜索vector,就输入:vector class。如果要...
阅读全文
之一 (2012-07-09 00:24)     周末,王副总已表示,如今最重要的是“经济增长和就业”。这一表态,实际上是再次确认并强调了温总在5月末在武汉说的“把稳增长放在更重要的位置”,这实际上是对温总当时说法的细化和再次确认。这意味着,我国经济政策在下半年已确认全面转向,即由原来从紧到今年上半年开始转向,直到现在已经彻底转向。考虑到地方政府财政压力,更为积极的财政政策已经不再是选择,货币政策成为了...
阅读全文
    旷野上,一群狼踏雪而行。它们最常用的一种行进方法是单列行进,一匹挨一匹。这时,那匹领头的狼体力消耗最大。作为开路先锋,它在松软的雪地上率先冲开一条小路,以便让后边的狼保存体力。 领头狼累了时让到一边,让紧跟在身后的那匹狼接替它的位置,而它回暂时跟在队尾,轻松一下。在一对头狼夫妇的带领下,狼群中每一匹狼要为了群体的幸福承担一分责任。比如,在母头狼产下一窝幼崽后,通常会有一匹狼担...
阅读全文
2012-07-12 21:15 伟人 ⁄ 共 16730字 评论 1 条
    由辽沈、淮海、平津三大战役为主所组成的战略大决战胜利结束后,中国的政治形势已经十分明朗:中国人民革命战争在全国范围内的胜利已经不需要太长的时间了,国民党政府正像一艘破船那样将从历史上沉没。     面对这种急转直下的不利局势,两年多来甘冒天下之大不韪、悍然发动全面内战、把和平之门关死的国民党政府,忽然通过种种渠道,放出要进行“和平谈判”的空气来。     ...
阅读全文