
c++
文章平均质量分 65
P_ghost
坚实的基础 过硬的技术 创新的思维
展开
-
C语言家族起源
最初,计算机语言非常混乱,高级语言根本不存在,连固定的语言形式也没有。贝尔实验室的Richard Martin在使用了计算机语言的过程中意识到了高级语言的必要性。他深入地研究后,开发出了他认为不错的BCPL语言。 然后Ken Thompson使用了BCPL,虽然他觉得很不错,但他认为如果想在一台PDP-7上使用BCPL,就必须精简BCPL。Ken Thompson深入地研究后,他开发出了一门原创 2008-12-01 10:15:00 · 5515 阅读 · 0 评论 -
C++程序员最重要的能力
作为一名还未毕业的大学生,谈这样的话题难免会让人觉得不自量力,然而这只是我在目前这个阶段的一些认识,谈谈自己的看法。 在我看来,程序员是人与机器沟通的翻译官。人需要机器来帮助来解决一些问题,往往大部分人不想去为此而学习如何与机器沟通,所以需要一小部分人掌握这样的能力来为大部分人服务,这一小部分人就是程序员。 和普通的翻译官一样,程序言需要懂得多门“语言”,我把这样原创 2009-03-14 13:45:00 · 3124 阅读 · 5 评论 -
C++对象数量跟踪限制
在实际的编程中,有很多时候需要限制对象的数量,比如代表设备资源的对象,代表上线客户的对象等等。那么我们就需要对这些类型的对象进行数量跟踪限制,这样我们就必须在类定义中加入一些额外的信息。 实践中不难发现,需要这让功能的类加入的额外信息似乎大同小异,按照避免重复编码的原则,我们应该寻找另外一种解决方案使得不用或者少做这样的重复工作。 很显然,原创 2009-04-26 15:02:00 · 979 阅读 · 1 评论 -
C++编程范型浅谈
每一个入门的C++程序员都应该知道C++支持多种编程范型,对于具体分类,一种普遍的看法认为包括有:类C语言、基于对象、面向对象、泛型。在我看到的讲述C++的书籍中,很大部分都在讲述C++面向对象编程,这使得部分依靠阅读此类书籍来学习C++的程序员会认为C++就是一个面向对象的语言。然而面向对象觉得不是C++的全部,也不可能成为C++的全部。在D&E中,Stroustrup将C++语言的设原创 2009-04-29 15:49:00 · 1125 阅读 · 0 评论 -
C++多线程安全类的问题
尝试着一步一步对一个简单的c++类进行多线程安全设计,剖析其中遇到的问题。原创 2010-06-28 12:08:00 · 6988 阅读 · 1 评论 -
GDI+库需要GC吗?
<br /> <br /> <br /> <br />GDI+库提供了GC,但是在我看来,这没什么好处,反而让本来就不太容易的C++编程变得更困难。<br /><br /><br />库使用GC管理其对象的话,那么它应该了解对所有对象的引用,当存在引用的时候不去回收,但是这样做的代价是很大的,很多库确实就没有这样去做(例如GDI+)。这给库的使用者带来了很大的对象管理问题。C++程序员遵循一些良好的编程管理,在不需要对象的时候释放掉它,哪怕是被GC管理的,也应该主动让GC回收。拿GDI+来说,new了一个I原创 2011-02-24 12:15:00 · 916 阅读 · 0 评论