首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
荣耀 《程序员》2004,(3):116-118
我在上篇中“盘点”了TCPL和D&E以及入门教程、高效和健壮编程、模板和泛型编程等方面共十几本C++好书。冬去春来,让我们继续C++书籍精彩之旅。标准库当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项目。我们三家软件系统之间都要相互通信。在调试通讯模块时,细心的客户(一名好学的系统管理员)发现对于同一通信规约的解释代码,我的  相似文献   

2.
Milo Yip 《程序员》2010,(8):59-61
在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目-发明了一门新编程语言,该研究员名Bjarne Stroustrup,该门语言则命名为——Cwithclasses,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(OOP)、泛型(GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,  相似文献   

3.
介绍了C++标准为了适应泛型编程的大规模运用,在语言核心方面对泛型编程能力将要作出的改进,概述了C++模板类型系统Concepts的主要功能和语言要素以及标准库支持,并给出一些例子进行说明。最后,简单介绍了现有的Concepts实现。  相似文献   

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

5.
山人 《程序员》2002,(9):109-110
书写高质量的代码,是每一个程序员的梦想。但是,高质量的代码必须满足什么要求呢?根据目前普遍的看法,好的代码应该具有良好的稳定性、可靠性、可读性、“可维护性和性能等。按照这种标准,除去性能一项,其它的都与程序员的编码风格有很大的关系。由此可见,遵守一定的编程规范,形成良好的编程风格,是多么的重要。所谓的编码规范,是指我们在编写程序代码时,应该遵守的一些原则。为什么需要这些原则呢?原因是多方面的,最初的目的是为了让代码容易阅读,或者让他人容易理解自己的程序,换种说法即为了代码复用,这些编码规  相似文献   

6.
日志是软件设计中常见的一个功能模块,可帮助软件维护人员提前发现问题并找出原因。讲解了在VC++6.0开发平台下,运用HTML生成日志,通过演示实例,详细说明了实现HTML日志的设计步骤及具体代码。  相似文献   

7.
不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们的新引擎比其他人的更“快”更“好”。我并不打算告诉你如何让你的代码跑得比别人的快。我只是想告诉你,如何让你的代码更快、更高效——当然,是跟你原来的代码相比。  相似文献   

8.
荣耀  刘未鹏 《程序员》2005,(4):104-108
泛型技术在 C 领域中的应用情况究竟如伺?传统的面向对象技术如何与泛型技术无缝结合?这样的结合究竟可以为我们带来多大的利益?新的 C OX 标准将会给 C 带来什么样的变化?传统的编程教育方式是否真的适合 C 的学习?C 之父 Bjarne Stroustrup 将继续为您解读 C 的现在与未来。  相似文献   

9.
Boost.Regex——C++正则表达式快速入门   总被引:1,自引:0,他引:1  
曹光琦 《程序员》2004,(4):78-81
正则表达式如今在各种语言体系中都有广泛的应用,Boost.Rege×是 C++中最出色的正则表达式库。从本文中我们不光可以学习到正则表达式的使用,更能体会到泛型技术精妙所在。  相似文献   

10.
Borland公司推出的Borland C~( )4.0令人耳目一新,其中ObjectWindows 2.0之功能强大使得利用OWL开发Win-dows应用程序进入一种新境界。下面结合笔者在软件开发中的经验谈谈如何利用Borland C~( )4.0提供的ObjectWindows2.0开发Windows应用程序。 利用Borland C~( )4.0提供的ObjectWindows 2.0开发Windows应用程序使得用最少的代码建立一个Windows应用程序成为可能。首先让我们来看一个最简单却是完整的  相似文献   

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

12.
基于源代码静态分析的C++0x泛型概念抽取   总被引:1,自引:0,他引:1  
使用泛型概念对领域知识进行抽象是泛型程序设计方法的基础.在新的C++0x标准中泛型概念将成为一个新的语言设施,这将为设计可复用、可扩展的泛型软件提供坚实的基础.为了更好地利用C++0x的新特性,有必要识别C++遗产代码中的泛型概念,并通过重构得到符合C++0x标准的代码.文中提出了一种基于代码静态分析的泛型概念自动识别方法,通过对泛型程序中类型参数的使用分析,从遗产代码中提取有效表达式约束和关联类型约束,进而推导出泛型概念.将该方法应用于C++标准模板库STL,可以识别出STL算法中绝大部分潜在的泛型概念,表明该方法有助于识别遗产代码中的泛型概念.  相似文献   

13.
用VC++实现一个通用的MDI应用程序   总被引:2,自引:0,他引:2  
根据开发热电厂在线性能分析和故障诊断系统的经验,介绍了一个用VC 6.0设计通用MDI应用程序的方法,用这种方法可以实现MDI的多视图、多文档和一些相关的功能,并能大庭广众于加入所需的功能模块,提高了程序的模块化程度和代码的复用性。  相似文献   

14.
《软件》2002,(9):79-79
获取程序运行的命令行参数是非常有用处的。调用VCL的Parastr()函数可以获取参数,调用ParamCount()函数可以知道有多少个命令行参数传递给了应用程序。 ParamStr需要一个整数参数并且返回—个AnsiString对象。若参数为0,ParamStr将返回可执行文件的全称路径。若参数为1,将返回程序名及第一个命令行参数。若参数为2,将返回第二个参数,等等。作为一个实践,开启一个新的项目,在主窗口上放置5个Label,将下面的代码添加到窗口的构造函数中:  相似文献   

15.
C^++应用程序框架   总被引:3,自引:0,他引:3  
C^ 应用程序框架是近两三年提出的面向对象的程序设计自动化技术,本文介绍了其基本概念、两个实用系统OWL和MFC的演变及比较,讨论了其中的消息映射和代码生成器,最后给出了它们的应用实例。  相似文献   

16.
我在Borland C++For DOS环境下编制了一个直流电路分析程序,在后来程序的可视化过程中,决定使用快速方便的RAD工具Visual Basic(以下简称VB)开发界面。尽管VB5.0中已经有了比较完全的OOP功能,但是要把几百行的C++代码快速无误地转化为Basic代码也不是一件轻而易举的事。我想既然在VB中能够调用动态连接库(dll)中的函数,那么是不是可以把以做好的类编译成dll供VB调用呢?经过反复试验,利用Visual C++5.0中的ATL COM Wizard选项,成功地实现了这种设想。这里把一些简单实现方法介绍给大家。  相似文献   

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

18.
本文就软件开发中很难解决的代码重用问题阐述了C^+^+对该类问题的解决方法,并给出了相应实例帮助解说。  相似文献   

19.
现在PCK的操作系统是Windows的天下,打开电脑就是满屏幕的窗口,这些窗口都是矩形的,你是否想看到其他形状的窗口呢?比如椭圆形、多边形、圆角矩形……等等。如果你的朋友看到你写的程序弹出一个月亮般圆圆的窗口,准会觉得你好“酷”哦!其实做起来很容易,下面以椭圆形窗口为例。1.启动C++Buider,单击“File→NewApplication,开始一个新的工程。设置Forml的属性:BorderIcons=[],Bor-derStyle=bsNone。2.在Forml的OnCreate事件中添加如下代码:void-fastcallTForm::FormCreate(TObject*Sender)HRGNhrgn;…  相似文献   

20.
本文讨论了C++中泛型编程(generic programming)与面向对象设计(object-oriented design)原则的冲突问题,并用实例——any-iterator,一个类型安全、适用于任何类型的C++遍历器——说明了类型擦除(type erasure)技术对此问题的解决办法。  相似文献   

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

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