C/C++及其相关
-
CodeGuru Visual C++编程精粹[美]Nigel Quinnin编;云巅工作室译本书面向中高级程序员,读者至少需要具备VisualC++6.0的实际编程经验,并对微软基础类库有所了解。本书的目的不是讲解特定的编程技巧,而是深入探索CodeGuru.com网站,介绍其中的文章、评论精华。本书章节按逻辑编排、精心组织,读者在阅读时,可以将它当成一本纯粹的技术参考书,用它快速找到难题的答案;也可以当成一本通读的资料集,从中发掘一些具有创造性、开拓性的思想,用于改进代码。Nigel是CodeGuru.com的活跃撰稿人,也是本书的项目编辑,他是QubitAutomation的首席技术官,也是ComputerlinkTechnology公司的创始人,该公司是圣地亚哥一流的软件研究开发公司。CodeGuru(www.codeguru.com)是由程序设计领域的教师、程序员和专业人士组成的社区,这里凝聚了全球数百万程序员的优秀代码与知识精华。本书是CodeGuru中上百篇优秀技术文章、评论精粹的汇编。全书分8部分、共42章,内容包括Windows编程、控件技术、图形与多媒体、数据库技术、网络编程和COM技术等方面。本书适合具备VisualC++编程基础知识的程序员作为参考书使用。 -
C算法(美)Robert Sedgewick著;周良忠译本书旨在综述当今程序员使用的最重要的计算机算法,同时为越来越多要学习这些算法的人讲解基本技术,本书可以用作学习计算机的科学的第二、第三或第四课程的教科书,供那些掌握了基本编程技能并熟悉了计算机系统,但还未学习计算机科学或着计算机应用的高阶领域专业课程的学生来选修,本书也可以作为从事计算机系统应用程序形象发的自学教材或参考书,因为它包含有用的算法的实现以及这些算法性能特征的详细信息。本书讲解全面,也是一本合适的算法导论书。RdbertSedgewick斯坦福大学博士,普林斯顿大学计算机科学系的教授,AdobeSystems公司董事。曾是XeroxPARC的研究人员,也曾就职于美国国防部防御分析研究所以及INRIA。《C算法》介绍了当今最重要的算法,共分3卷,本书是第1卷。第1卷分4部分、共16章。第一部分“基础知识”(第1~2章)介绍了基本算法分析原理。第二部分“数据结构”(第3~5章)讲解算法分析中必须掌握的数据结构知识。主要包括基本数据结构、抽象数据结构、递归和树。第三部分“排序”(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。第四部分“搜索”(第12~16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。书中提供了用C语言描述的完整算法源程序,并且配有丰富的插图和练习。可作为高等院校相关专业的教材和补充读物,也可供自学之用。 -
矢量图形系统开发与编程陈建春编著本书是矢量图形系统开发技术和VC++ 编程技术的集合体,并以矢量图形系统的开发实例为主线贯穿全书,全面介绍和分析了MFC程序设计技术和矢量图形系统各功能的开发技术。包括各种MFC辅助工具的使用方法,与图形有关的MFC类,文档和视图的实现,鼠标交互绘图,图形的无级放缩和回溯,图形的选中,图形的删除和文档逆向操作,图形的存储组织,子图、颜色、线型管理,图形打印,图形的旋转、放缩和移动,线型制定和绘制,多边形区域的子图填充,提高图形的放大倍数,大容量的图形数据组织,图形外部接口,图形元素的平面关系计算,区域的相交、相并、剪裁等叠加操作,矢量显示位图,图形的拷贝、剪裁和粘贴,矢量图形系统的网络化等各方面的内容。不论初学者还是高级技术人员,都会从本书中获益。本书的代码适用于VC++5.0到VC++7.0及以后的各版本。本书适用于GIS, CAD, MIS等领域从事软件开发的广大技术人员,也可作为大专院校相关专业的教材。 -
C程序设计赵山林, 高媛等编著本书从程序设计的基本思想出发,以语法、程序设计和计算机思维的培养为重点,由浅入深、循序渐进地讲述C语言的基本概念和程序设计方法。本书列举大量的实例详细讲述解决问题的基本步骤,同时配有大量的习题,帮助读者进一步掌握相关的知识。本书的主要内容包括程序设计的基础知识;数据类型及相关的类型转换规则,表达式的构造、计算规则,指针、结构体、文件的应用;程序的流程控制语句及结构化的程序设计方法,归纳了选择、循环程序设计的思路;函数的设计方法、参数的传递;中断的基本概念及使用方法;图形的基本概念及应用等。本书通俗易懂、图文并茂,可作为高等学校的教材,也可供自学者参考阅读。 -
PSpice电路编辑程序设计苏宏宇主编本书主要介绍了使用Schematics绘图编辑器来绘制电路原理图的方法。全书共分15章,第1章简要介绍了OrCad PSpice的历史和使用特点,然后在重点章节详细介绍了Schematics程序的功能和使用方法。除此之外PSpice软件还提供了丰富的开发工具集,这些工具有效地提高了用户的工作效率,本书的附录加入了Schematics绘图编辑器电路原理图常见错误提示信息便于读者查找使用。 本书注重基础知识的介绍,力求系统地讲解SSchematics绘图编辑器的使用方法。它可作为具有一定电路设计基础的本科生,研究生使用,也可作为电路设计研发人员使用参考。 \t\t -
Visual C++串口通信技术与工程实践李现勇编著本书详细介绍了利用VisualC++进行串口通信编程的各种方法和技巧,并力图通过生动的讲解和丰富的应用实例让读者进一步学习并掌握这一技术。本书共分1章,内容主要包括数据通信的基本概念、串口通信的RS-232C/RS-485/RS-422标准、并口通信的IEEE12841994标准、Modem的基础知识和AT命令集、传真机的传真协议、PLC(可编程逻辑控制器)和单片机等。本书详细介绍了MSComm控件的使用、利用API编程控制串口、TAPI编程及其应用,并通过一系列应用实例,详细阐明了串并口通信技术与VisualC++其他技术结合解决实际问题的基本思路和方法;通过串口编程调试精灵的设计实现和封装发布,从整个项目的角度给读者以启示;最后一章给出串并口编程在工程实践中的诸多方案与用法。本书中诸多串口编程的技术方案和API调用可供广大VisualBasic和Delphi程序员阅读参考。本书专业性和实用性较强,对于利用VisualC++进行通信项目开发具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。序在很多情况下,远程监控和工业自动化领域系统常见的通信编程多为串并口通信编程。计算机串并口编程在通信软件中有着十分广泛的应用,如电话、传真、视频和控制等。在VisualC++、Delphi、VisualBasis开发工具之间,VisualC++由于功能强大和应用灵活,同时也得到Miscrosoft系统的最好支持,因此涉及硬件操作的通信编程,笔者一般采用VisualC++作为开发工具。本书的第一版于22年5月出版,受到读者的欢迎,我们收到了大量的反馈意见。为此,本书的策划和组织者:求是科技将稿件内容进行了认真地修订,去除了第一版中的错别字和不通顺的语言,并纠正了一下示例存留的小Bug。应广大读者的要求,在第二版图书的随书光盘中,给出了第9章介绍的两个工程应用的完整案例源代码。在第1章中,给出了实际的"串口操纵IC卡实现餐饮收费系统"。本书进一步将笔者和其他通信软件设计开发人员的相关经验加以总结归纳,本着将理论知识和应用相结合的思路,系统详尽地介绍串并口编程中常见的而又不容易解决的问题,希望本书能够给广大的通信编程人员以帮助。本书共分1章,下面简单概述各章的内容。第1章:概述本章首先介绍了计算机接口技术的基本内容,然后重点介绍了串口通信协议:RS-232C、RS-485/422标准(包括引脚定义、分类、标准、安装和使用),并口通信的IEEE12841994标准以及这些协议的硬件接口等,然后介绍了计算机端口结构和端口资源、典型外设,最后还分析了端口技术的发展应用前景。熟悉和掌握这些内容有助于从总体上了解串并口编程技术及其应用。第2章:端口通信编程基础本章结合串并口编程的基本要求,对串口通信的基本概念(同步通信、异步通信、全双工、半双工、单工、通信协议等),模数数模转换的原理和应用,端口参数和流控制方式等进行了简单的介绍,最后介绍了串并口编程的简单控制流程和方法。第3章:MSComm控件编程控制串口本章详细介绍了利用MSComm控件进行通信编程的方法、属性以及事伺:。MSComm控件将通信的大部分底层操作都封装在控件内部,应用程序只需要获取和设置相应的MSComm控件属性就可以,从而大大简化了编程工作。本章结合一个字符传输的实例,进一步阐述了MSComm控件:通信的基本方法。最后,还对利用MSComm控件通信的高级应用:SAFEARRAY和帧结构进行:了分析。第4章:WindowsAPI编程控制串口为了让读者对WindowsAPI串口通信编程有一个全面的了解,本章首先介绍了Windows开放服务结构和Windows操作系统下串口通信API的演变,接着分类详细介绍了串口通信的主要API函数,最后通过一个实例:TTY终端仿真的实际构建和代码分析,阐述了利用WindowsAPl进行串口通信编程的基本流程和注意事项。第5章:TAPI编程本章首先介绍了TAPI的基本体系结构,之后介绍了辅助TAPI函数,并通过一个实例描述了辅助TAPI函数的应用。然后详细介绍了Windows完全TAPI,并通过详细构建和分析一个基于TAPI电话拨号的程序,使读者对TAPI主要函数和通信程序的基本步骤,能有更深刻的理解。第6章:与典型外设通信本章对串并口与典型外设通信进行了详细的阐述。首先详细介绍了PC机与Modem、传真机通信的基本内容,包括Modem的命令状态和在线状态以及两者之间的相互转换,AT命令集,S寄存器等;传真机的T.3和T.4协议、数据帧、DIS/DCS位影响、传真编码和传真过程的实例描述。然后分别介绍了串口和PLC、射频卡读写单元、单片机等的通信,并给出了相应的流程图和源代码。最后简单介绍了并口外设通信的基本情况。这一章能够大大拓展读者对串并口通信应用的基本认识。第7章:Modem拨号系统本章主要通过几个实例从不同的方面说明串口和Modem拨号系统应用的基本情况。其内容主要有串口对Modem的简单控制技术(两台计算机通过Modem和电话网互联)、实现电子邮件自动寻呼系统(串口和Modem拨号系统和MAPI技术结合)、串口编程与ODBC/DAO技术相结合(串口和Modem系统与数据库结束结合)、串行通信协议的软件侦测方法、一个免费的可以获得Modem信息的VisualC++类的应用和串口数据实时采集的解决方案和例程。第8章:串口编程调试精灵本章通过一个综合性的实例:串口编程调试精灵(具有串口监视、调试程序,可适用于Windows9X/2/NT平台)的设计实现和封装发布,让读者对一项目从需求分析、设计实现到最终的终端程序的发布过程有一个初步的了解。第9章:串口工程实践本章给出若干典型的、串并口编程技术在工程实际中的应用。使读者更进一步掌握具体技术在工程实践中的使用方法。第1章:串口操纵IC卡实现餐饮收费系统本章安排了一个较为通用的餐饮收费系统,其主要技术是通过计算机串口与IC卡相关设备进行数据交互。在此,感谢求是科技的信任和支持,同时在中国工控网www.chinakong.com和啸峰]二作室roaringwind.best.163.com网友发表的文章中得到了很多启迪,在此一并特别表示真诚的谢意。本书范例全部采用VisualC++6.实现,安装程序采用InstallshieldProfessional完成,部分图形采用SmartDraw5.实现。本书所有范例均可以在随书发售的CD-ROM光盘中找到。由于作者水平有限,书中难免有不足和疏忽之处,恳请读者朋友和各位同仁批评指正。 -
Visual C++高级编程及其项目应用开发郭晓鹏,李存斌编著本书是作者在总结多年Visual C++开发经验的基础上编著而成的。全书共分两篇。第一部分基础篇共7章,结合具体示例详细讲述了C++基本语法中需要注意的难点问题、Windows消息及界面设计、进程与线程(包括了一个使用命名管道来实现进程间通信的例子等)、文件操作(包括了内存映射文件、串口读写、INI文件及注册表文件的操作等内容)、动态链接库以及COM编程、Socket编程以及利用Visual C++访问数据库等知识点。第二部分项目篇共5章,结合一个具体的数据库应用程序——物资管理信息系统,完整地讲述了项目的分析与设计、COM服务器端应用程序设计、客户端界面设计、物资管理各个业务流程的设计与开发、通用报表及打印模块的设计等部分。在项目部分,通过一个完整的例子,演示了如何利用COM/DCOM/COM+技术来实现一个三层结构的数据库应用程序、如何利用ATL设计对话框应用程序,同时也演示了利用Visual C++操作Word和Excel等Office应用程序的详细开发过程。读者在具有初步Visual C++知识的基础上,通过本书的学习,可快速提高Visual C++的编程能力和实际应用水平。本书适用于具有初级编程能力的读者,可作为高校高年级学生、研究生的自学参考书和毕业设计的指导书,也可作为相关软件开发人员的参考书。中国水利水电出版社的网站(www.waterpub.com.cn)包括了书中示例和物资管理信息系统的源代码文件,为读者的学习提供了方便,同时也为相关软件开发人员的实际应用开发提供了捷径和参考。 -
C++语言程序设计袁启昌主编;袁海宁,华飞君编著本书紧扣C++编程语言的特点,从面向对象的基本概念和C++语言特性的多个方面逐一展开,由浅入深、循序渐进地介绍了C++语言的基础知识和主要特征。本书在注重系统和科学性的同时,力求突出实用性;在介绍相关的编程原理和基础知识的前提下,着重利用丰富实用的例子来演示C++编程技术的魅力。本书内容丰富,结构合理,注重实用性,可用作者普通高等院校计算机及相关专业的教材,也可作为广大计算机爱好者自学C++语言的参考书。本书前言从20世纪70年代第一次提出面向对象的概念开始,到现在面向对象已发展成为一种比较成熟的编程思想。通过面向对象思想,可以将现实世界直接映射到面向对象解空间,从而为系统的设计和开发带来革命性的影响。C++语言是目前为止功能最强大、最受欢迎、应用最广泛的面向对象程序设计语言,它是在C语言的基础上发展起来的。相对于其他计算机语言,学习并掌握C++语言具有一定的难度,但当你能够熟练掌握和驾驭该语言的时候,你将几乎无所不能,因此熟练掌握C++几乎是每一个程序员所梦寐以求的事。C++是一种面向对象的程序设计语言,要真正学好C++,首先必须掌握面向对象思想的精髓。基于这一点,本书围绕面向对象的思想及其在C++中的应用而展开,着重介绍C++的语言基础,力求使读者在学习C++的过程中逐步掌握面向对象的思想和方法,为以后进一步学习C++打下良好的基础。本书的叙述浅显易懂,循序渐进,即使是没有编程经验的新手,通过本书的阅读也可以较快地掌握C++编程技术,并将本书介绍的大量实例应用到实际开发中。本书中没有复杂难懂的术语,所有的专业术语将结合大部分读者可以理解的实际生活例子进行解释。在介绍最新的知识及技术动向时,用大量的程序实例加以讲解,便于读者理解和巩固所学的知识。全书共有14章,可分为两个部分。第一部分(1~6章)为C++语言的基础部分。该部分没有有关面向对象方面的内容,与C++的前身——C语言有许多类似之处。对于有C语言基础的读者,这部分可只学习第1章、第4章的内联函数和函数重载、第6章的动态空间管理,其他内容则可跳过。第二部分(7~14章)介绍了面向对象的理论基础及其特点。通过这部分的学习,读者可以了解并掌握面向对象的基本概念﹑面向对象的三大特点以及C++语言在面向对象上的特点和应用。第1章为C++语言的概述;第2章介绍了保留字、基本数据类型、操作符和表达式等C++的基础知识;第3章介绍了分支选择结构语句和循环结构语句等C++的流程控制语句;第4章介绍了函数的定义和调用、内联函数、函数重载、作用域和编译预处理等方面的知识,该章是全书的重点之一;第5章介绍了一维数组﹑多维数组和字符数组的定义及应用;第6章介绍了指针的概念、指针和数组的关系、指针和函数的关系、new和delete运算符、引用的定义以及引用在函数中的应用,这是全书的难点之一;第7章介绍了面向对象的关键概念以及面向对象的分析和设计步骤;第8章介绍了类的概念及其使用、访问权限和this指针等;第9章介绍了构造函数、析构函数、成员初始化列表和拷贝构造函数等知识,这是全书的重点之二;第10章介绍了静态成员、友元和运算符重载等C++的重要特性;第11章介绍了继承的概念、继承的工作方式、继承的访问权限以及继承所带来的冲突等,继承在面向对象技术中起着举足轻重的作用;第12章介绍了指向基类的指针及引用、虚拟函数与多态性以及纯虚函数和抽象类等,这章是全书的重点之三;第13章介绍了流的概念、格式化输入输出、文件操作和字符串流等C++I/O流的知识;第14章简单介绍了模板函数、模板类的定义和应用以及STL的基本组成部分。只有通过大量的上机编程、调试才能真正掌握一门语言,因此本书通过例子结合重点知识进行讲解,并在每章的后面提供了习题供读者上机练习,突出了实用性。本书中的例题都在VisualC++6.0上调试通过。本书由袁启昌教授主编,袁海宁、华飞君编著。虽然本书作者在写作过程中尽了最大努力,但由于时间和水平有限,书中难免有疏漏错误之处,敬请广大读者不吝赐教。 -
C语言程序设计基础实训指导汪洋,林锦章主编本书是和潘志安、李学锋编著的《C语言程序设计基础教程》(华中师范大学出版社2004年出版)配合使用的参考书。本书针对高职高专学生的教学特点设置了三个模块的内容,包括:(1)上机实训指导,根据C语言的特点分为七个实训内容,每个实训内容又根据教学内容的安排有针对性地分为若干个实训项目,每个实训项目中给出了若干个实训题目。(2)根据《c语言程序设计基础教程》的章节编写的习题,符合学生要通过计算机等级考试的要求,全部选用选择题和填空题两种题型(约300余题),对学生进行强化训练,达到进一步熟练掌握知识点的目的。(3)模拟试卷,给出一套模拟试卷,用于学生自己进行学习自测。本书内容丰富,针对性强,是高职高专学生学习C语言的一本较好的参考书。它不仅可以作为《C语言程序设计基础教程》的参考书,而且可以作为其他C语言教材的参考书;既适合于高职高专学校师生或计算机培训班使用,也可供报考计算机等级考试者和其他自学者参考。 -
C程序设计语言李莉主编C语言是近年来得到广泛应用的一种计算机语言,C语言功能丰富、使用灵活、目标程序效率高、可移植性好,在实际编程中,它有其他语言无法比拟的优势,可用于开发系统软件和应用软件。现在许多高校都开设了C语言课程,全国计算机等级考试二级将C语言列为考试课程,作者在多年讲授C语言课程的基础上,结合全国计算机考试C语言程序设计大纲,编写本书;力求做到语言简明、概念清晰、通俗易懂,重点放在基本概念、基本方法上。使读者在学习程序设计语言的同时,培养自己的优良编程风格,掌握基本的编程方法、基本算法。《C程序设计语言》可作为大中专学校教材,各类成人教育用书,也可以作为计算机等级考试的参考资料。本书参照ANSI标准C编写,以Turbo C 2.0为程序运行环境,主要介绍C的数据类型与运算、C的结构化程序设计方法、函数问数据传递、C的数组和指针概念及应用、结构体与共用体、文件的用法等。
