首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
DannyKalev  孟岩 《程序员》2001,(3):82-85
下面所收集的技巧虽然有点深奥,但容易上手,而且不管基于什么平台,面向何种应用领域,使用哪个编译器,只要是C++程序员都会从中受益。我把这些技巧归纳为五个主要方面:通用的编码风格、内存管理、性能增强、面向对象设计和标准模板库(STL)。  相似文献   

2.
培养良好的程序设计风格对程序员而言至关重要,特别是当今软件生产已进入了多个人同时开发的阶段,这一点就显得更为关键.什么是良好的程序设计风格?对此有一个客观标准,即:如果一种程序设计风格能使软件生命周期各个阶段产生的成本最小,它就是良好的.软件生命周期包括规划、设计、证明、编码、测试、优化、运行和维护八个阶段,文档编制贯穿于其中.随着计算机技术的发展,软件生命周期各个阶段的成本不断发生变化,为了降低总成本,程序设计风格也随之改变.因此,程序在设计时就应体现出模块化、易读性、易修改性,并辅之以详细的文档资料.  相似文献   

3.
Windows标准控件是Windows系统预定义的一些行为标准化了的窗口,一般用于Win-dows窗口应用程序中充当与用户交互的元素,其使用方法是Visual C++程序员应该熟练掌握的。介绍Visual C++编程中常用的Windows预定义标准控件,重点介绍了这些控件编程的一般方法,并给出控件编程的实例。  相似文献   

4.
多态性是C++的一个重要特性。程序员可以通过使用C++的多态性来编写灵活多样的程序,但是由于多态性比较复杂,程序中可能会隐藏一些漏洞。为了避免产生这些漏洞,MISRAC++推荐了一些编程规则。  相似文献   

5.
通常大多编程初学者注重编程技巧的训练,却忽视了编程风格的培养。程序调试通过了,实现了全部的功能,可代码凌乱无序,毫无美感。一个程序应该有几种目的,一是要被计算机所“读懂”,二是让其他程序员读懂。一套标准而统一的编程风格,可以让协作者、后继者和自己一目了然,在很短时间内看清程序结构,理解设计思路。大大提高代码的可维护性和代码的重用性。  相似文献   

6.
C++ Builder与汇编语言混合编程及端口操作函数扩展方法   总被引:1,自引:0,他引:1  
Borland C++ Builder 1.0是喜欢VB和Delphi编程风格的C++程序员梦寐以求的产品。但由于Windows不建议用户对外部端口进行直接操作,因而C++ Builder的32位编程没有类似inp()和outp()这样的端口操作函数。利用嵌入汇编语言编程扩展这类功能是容易想到的办法,但在没有tasm32产品时C++ Builder 1.0中嵌入汇编语言会引起编译错误:未能找到tasm程序—tasm32.exe。即C++ Builder 1.0中嵌入汇编需要Borland  相似文献   

7.
C++Exception     
透明 《程序员》2002,(9):54-54
请闭上眼睛,想象一下:如果所有的程序都能按照我们的希望运行,如果用户永远不会输入莫名其妙的字符,如果内存永远不会别用光,如果CPU永远不会超载,如果软盘永远都在它应该在的地方,如果硬盘上永远都有足够的空间,如果网络永远不会超时,如果计算机永远不会掉电……如果没有了这一切的“意外”情况,我们程序员的生活该是多么幸福。可惜,这永远都只是一个梦。任何一个真正有用的程序都必须考虑各种各样出乎意料的情况。在强调可靠性的程序里,处理非正常情况的代码甚至会超过完成功能的代码。这些代码一定会使得代码本身的质量(例如可读性、可维护性  相似文献   

8.
多重继承     
王昕 《程序员》2004,(2):121-124
ACCU 的主席 FrancisGlassborow 在评价这本《C++Strategies and Tactics》(中文版《C++编程惯用法——高级程序员常用方法和技巧》)时,认为其“Highly Recommended”。究竟这本书有什么特别的地方呢?为了一探究竟,特从该书中挑选一节,让读者一睹为快。  相似文献   

9.
我是程序员     
郑晔 《程序员》2005,(5):132-132
我是一个程序员,编程的快感让我义无反顾。我不喜欢有些人以建筑来比喻这个职业,好好的一个“程序员”被拆成了许多身份:“软件工程师”、“设计师”、“架构师”。不知道有几位建筑师是从砌墙垒砖开始自己职业生涯的,至少这不是建筑师的必由之路。但无论是“软件工程师”、“设计师”,还是“架构师”都要从写代码起步,而这恰恰是程序员的生存之本。这种所谓的分工,很容易误导新手程序员,让他们以为写代码是最低层、甚至有些丢人的活动,他们的努力不过是为了早日成为“设计师”或“架构师”,摆脱代码的纠缠。这些人一旦  相似文献   

10.
董颖涛 《程序员》2004,(11):80-82
.NET 的出现无疑给 C++的发展带来的新的契机和挑战。为了让 C++的程序员能够充分利用 CLR 所带来的强大功能.Visual C++.NET推出了 Managed C++Extension。它充分地保留了原有C++的语法,不仅让 C++程序员能成功地编写.NET 程序,同时能让原有的 C++代码很好地移植到.NET 平台上来。表面上这是个巨大的成功,但事实上广大 C++程序员并不乐于使用这个新生事物。Visual C++开发团队经过长期的努力和实践,并结合广大.NET 和 C++用户的意见,创造性地提出在 VisualC++2005中重新设计其对 CLR 的支持。这个新的设计就是 C++/CLI。它将在 C++中提供更为自然的语法来支持 CLR。它是 ISO C++语言针对动态程序设计范式的  相似文献   

11.
荣耀 《程序员》2003,(6):25-26
C 的新时代意义记者:C 在Internet时代还有意义吗? Biarne:那是当然。C 代码不适合下载到不安全计算机中,但大多数计算情况并非如此。对于涉及“系统编程”和资源受限和(/或)性能要求严格的许多应用来说,C 是最佳语言选择。Google就是一个例子,支撑小型设备的嵌入系统则是另外一个范例。  相似文献   

12.
第二讲 MFC入门 本讲将介绍MFC的知识,介绍MFC常用的类和宏,重点学习MFC的消息机制。 一、VC++的核心—MFC 类库是一个可以在应用中使用的相互关联的C++类的集合。微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。该层次结构包容了Windows API中的用户界面部分,并使你能够很容易地以面向对象的方式建立Windows应用程序。这种层次结构适用于所有版本的Windows,并彼此兼容。 基础类库的核心是以C++形式封装了大部分的Windows API。类库表示窗口、对话框、设备上下文、公共GDI对象如画笔、调色板、控制框和其他标准的Windows部件。这些类  相似文献   

13.
李智 《电脑》1995,(5):37-38
怎样解决软件开发中“相似而又不同”的问题?C++为我们提供了较为理想的解决方案.C++是一种面向对象的程序设计语言.支持对象的封装、继承以及多态性.使用C++编程,将极大地提高软件代码的重用效率.如我们需要实现一个名为abs(x)的函数,它返回参数X的绝对值.参数X类型可以是整型、浮点数以及长整型.对于这个“相似而又不同”的问题,ANSI C通常的解决方案是:定义三个函数,它们具有不同的函数名,分别计算整数、浮点数、长整数的绝对值.这组函数具有相同的操作本质,不同的函数名称,隐含着程序员错用函数名的危险.  相似文献   

14.
假设有一种编程的方法,能够克服所有的编程困难和改正所有的错误,而且能够避免重写代码,那么……但这种完美的编程方法是不存在的。程序员需要做的事情是学习和借鉴优秀程序员的经验与方法,以免重蹈覆辙。下面的一些编程方法,希望对你有所帮助。1.使用assert判断语句假设你是一个超级程序员,你写的代码永远都不会有错误。但是,如果你写的完美代码没有得到完美的数据,结果会如何?例如,在代码中合法地使用一个指针,但是指针会把一个声音文件当作一个图片文件来处理,那么这段代码不能完成任何事情。如何解决这个问题呢?我们知道C语言有一个标…  相似文献   

15.
VC++6.0环境不基于MFC的打印过程及其函数的构造实例   总被引:1,自引:0,他引:1  
V isual C+ +是一种基于 Windows应用程序的开发环境。 Developer Studio是一个集编码、资源编辑以及强大的跟踪调试技术为一体的可视化编程工具。尤其是在利用 MF C来解决以往以通用方式对设备编程带给程序员的问题时有其独到的特点。在 Windows应用程序开发过程中 ,通常文档的打印是较难的。而利用 V isual C+ +进行 Windows编程时 ,使用其附带的类库 Micuoseft Foundation Classess(MFC)和向导 Wizard编程可使文档打印变得相当简单。只有正确理解 MF C的基本打印功能和正确构造实际的有关功能函数 ,才能很好地实现功能过程 ,完…  相似文献   

16.
随着Microsoft公司的“Windows95”的推行,微机操作系统开始由DOS平台向WINDOWS平台过渡。越来越多的用户开始喜爱图形用户界面,这促使编程人员应快速地从DOS转向WINDOWS。由于C语言的强大功能,绝大多数程序员已能熟练地运用C语言编制DOS应用程序。如何更快地掌握WINDOWS编程,是DOS程序员所关心的问题。 本人愿以自己亲身实践,向大家介绍一些WINDOWS编程书籍中难以见到的编程技巧,以使广大DOS编程人员从中吸取经验,更快地掌握WINDOWS编程。  相似文献   

17.
泛型编程已成为撰写可复用代码时的一个重要选择,但是有时泛型难以产生一致的泛化实例化版本。traits技术可以将那些需要被纳入考量的类型性质以一种type by type的原则,封装于一个traits class内,使泛用代码的体积提升到最高……  相似文献   

18.
张里 《程序员》2003,(6):40-41
没有程序员乐于让自己成为只会埋头编程的代码机器。事实上,成功的程序员除掌握扎实的编程技巧,还在于他们开阔的眼界和良好的职业习惯。在工作中培养自己多方位的能力,这是成长性人才具备的素质;不具成长性的程序员,即便眼前是高手,其落伍的日子也不远了。程序员素质之:  相似文献   

19.
用Visual C++4.2开发WinSock程序   总被引:1,自引:0,他引:1  
随着网络的普及和Internet的日益广泛应用,基于TCP/IP协议的编程越来越重要。但传统的TCP/IP编程比较繁琐,需要编程者对TCP/IP非常了解并对低层函数操作,因此一般程序员无法做到。微软公司的Visual C 4.2封装了一个CSocket类,它替编程者执行对低层函数的操作,降低了编程难度。下面是具体介绍。  相似文献   

20.
朱伟 《程序员》2004,(4):105-107
从C++转向C#的程序员经常迷惑于C#中的析构函数,以及和析构函数有关的如Dispose方法、Close方法和Finalize方法等,再一看到Finalize队列、Freachable队列就更不知所云了。是的,C++中没有这么多麻烦的东东,C++中只有一个析构函数。除了析构函数外,C#为何要引入如此多与析构函数有关的概念呢?它们之间有些什么关系和区别呢?它们各自的作用又是什么呢?如果想知道这些问题的答案,那么就随我一起来看看吧。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号