C/C++及其相关
-
C++Builder 6.0程序设计郭文夷[等]编著C++Builder是一种基于C++的快速开发工具。它不仅易学易用,而且功能强大、目标程序效率高。本书语言生动简明,采用循序渐进、逐步深入的方法引导初学者掌握面向对象编程的概念和使用C++Builder组件进行开发的能力。书中有大量精心编撰的范例,每一章都有难度适中的习题供读者练习。本书分为“基础篇”、“应用篇”和“提高篇”,可满足不同背景读者的需要以及不同学时的教学要求。本书既可作为计算机类各专业本、专科有关课程的教材,也能提供给对Windows程序开发感兴趣的理工科学生和一般科技工作者作为参考书。 -
C++并行与分布式编程(美)Cameron Hughes,(美)Tracey Hughes著;肖和平,张杰良等译;肖和平译本书以作者成功的软件设计和实现的经验系统地论述了使用C++语言进行并行与分布式编程的技术,对并行与分布式编程中固有的问题提出了多种解决方案。本书的主要内容有:并发编程的乐趣;并行和分布式编程的挑战;将C++程序分成多个任务;将C++程序分成多个线程;任务间并发的同步;通过PVM为C++增加并行编程能力;错误处理、异常和软件可靠性;C++分布式面向对象编程;MPI与使用模板的SPMD和MPMD模型;可视化并发和分布式系统设计;设计支持并发的组件;实现面向agent的体系结构;使用PVM、线程和C++组件的黑板体系结构。除此之外,本书还提供了包含Pthread线程库的新POSIX/UNIX IEEE标准,可供编程人员参考。本书适合于计算机编程人员、软件开发人员、设计人员、研究人员和软件设计师阅读,也可作为希望使用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语言程序设计实训教程石小玲编著本书是鲁辉主编的《C语言程序设计》一书的配套教材,是一本比较适合初学者使用的,用于指导学生进行C语言程序设计和实训的教材。通过对本书的学习,读者将学会如何上机调试运行C语言程序,并在此基础上提高程序设计能力。本书在内容安排上由浅入深,循序渐进,每个实验的内容分为实验题和自测题两部分。实验题中给出了分析过程、流程图、源程序和参考答案,主要目的是让学生学习基本编程方法以及上机调试程序的方法;自测题给出了解题提示,要求学生自己编写程序,其目的是提高编程能力。本书既可作为高职高专院校计算机及相关专业的教材,又可作为对C语言编程技术感兴趣读者的自学用书。《C语言程序设计实训教程》是为由鲁辉主编的《C语言程序设计》一书编写的用于指导上机操作的教材。C语言被普遍认为是一门较难掌握的计算机语言,要想学好这门课程,不仅要学好理论知识,实验与实训更是不可缺少的。为此,我们编写了这本《C语言程序设计实训教程》。本书在内容上遵循由浅人深、摹仿学习、不断提高、适量重复、牢固掌握的原则,同时参考了计算机等级考试的相关内容。教材中列举了大量的实例,并尽可能选择有代表性的题目进行实验,在每个实验中都要求学生先人工读题(人工读题是培养编程能力的重要手段),然后再上机运行,并以提问的形式突出本实验的重点内容,以扩展学生的知识面。同时,还添加了部分数据结构的内容,对一些题目尽量用多种计算方法求解。力求在这本教材的配合下,让学生能较快地掌握上机调试程序的方法,通过上机实践,使学生既巩固了理论知识,又提高了编程能力。另外,本书根据计算机等级考试的内容,以及等级考试的题型,增加了若干练习题,以提高学生的应考能力。全书共5章,第1章C语言上机操作方法简介。主要介绍源程序的编辑、编译、连接方法以及程序的运行方法。第2章基本实验。是针对各章基本内容的要求而设计的。每学完一章后做一个基本实验,以加深对所学知识的理解。第3章综合实验。主要培养学生的综合编程能力。第4章项目设计。主要介绍实用程序的开发过程和方法,提高学生开发实用程序的能力。第5章是综合练习。本教材由石小玲主编,第1、2、3、5章由石小玲编写,第4章由韩秋岚编写。由于编写者水平有限,书中的不足之处,敬请广大读者批评指正。读者可在机械工业出版社网站(www.cmpbook.com)上下载实验程序的部分源代码。编者 -
C算法(美)Robert Sedgewick著;周良忠译本书旨在综述当今程序员使用的最重要的计算机算法,同时为越来越多要学习这些算法的人讲解基本技术,本书可以用作学习计算机的科学的第二、第三或第四课程的教科书,供那些掌握了基本编程技能并熟悉了计算机系统,但还未学习计算机科学或着计算机应用的高阶领域专业课程的学生来选修,本书也可以作为从事计算机系统应用程序形象发的自学教材或参考书,因为它包含有用的算法的实现以及这些算法性能特征的详细信息。本书讲解全面,也是一本合适的算法导论书。RdbertSedgewick斯坦福大学博士,普林斯顿大学计算机科学系的教授,AdobeSystems公司董事。曾是XeroxPARC的研究人员,也曾就职于美国国防部防御分析研究所以及INRIA。《C算法》介绍了当今最重要的算法,共分3卷,本书是第1卷。第1卷分4部分、共16章。第一部分“基础知识”(第1~2章)介绍了基本算法分析原理。第二部分“数据结构”(第3~5章)讲解算法分析中必须掌握的数据结构知识。主要包括基本数据结构、抽象数据结构、递归和树。第三部分“排序”(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特征。第四部分“搜索”(第12~16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。书中提供了用C语言描述的完整算法源程序,并且配有丰富的插图和练习。可作为高等院校相关专业的教材和补充读物,也可供自学之用。 -
数据结构与C++高级教程(美)Frank M.Carrano,(美)Janet J.Prichard著;田玉敏译;田玉敏译本书详细介绍了数据间的逻辑关系、存储方式和相关运算。针对各种实际问题,作者以C++程序设计语言为工具,说明了在问题求解过程中类和抽象数据类型的作用,并在许多实例和习题中使用了递归方法。同时,作者还提供了一个学习C++程序设计语言的教程,本教程可供初学者使用,对于已有一定基础的读者,也大有裨益。本书可作为计算机及相关专业的本科生、研究生的教材和教学参考书,也可供程序开发人员自学。 -
VisualC++程序设计朱晴婷等?本书特色:◆基础理论与实践并重◆完整的Windows开发知识体系◆丰富的程序实例与动手练习◆各章后附小结及自测题◆提供书中源代码及相关课件下载本书从剖析实例入手,详细介绍了使用VisualC++进行可视化Windows应用程序开发所需的基本原理和概念,并设计了丰富的范例和实验,帮助、引导学生在具体的实践中从零开始掌握VisualC++的开发方法和技巧,真正做到“做中学”。全书共分九章,讲述了VisualC++的编程环境、Windows应用程序的基本运行机制、MFC的应用程序框架组成、VisualC++编程的基本方法、VisualC++控件及数据库编程等。本书结合清晰,通俗易懂,偏重应用。每一章都包含精读、实验、自测和小结四个部分,并提供详细的习题解答,帮助学生完成从子解、熟练到深入理解VisualC++的学习过程。本书适合作为大中专院校理工科学生的教材,也可作为学习使用VisualC++进行Windows应用程序开发的自学教材。 -
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光盘中找到。由于作者水平有限,书中难免有不足和疏忽之处,恳请读者朋友和各位同仁批评指正。 -
C语言经典范例50讲任志宏,程超编著本书介绍了C语言编程的方法与技巧。本书由50讲组成,共分七大部分内容,第一部分主要讲解了C语言编程的基础知识,第二部分讲解了输入、输出以及磁盘文件系统,这两部分内容读者应着重学习,第三部分在讲解C语言图形库函数的基础上,演示了弹出式菜单、下拉式菜单和键盘绘图编程的大致方法,第四部分讲述了在Windows环境下C语言的编程风格和应用程序设计方法,第五部分在了解数据的基础知识的基础上,通过实例讲解了利用C语言来实现数据库的加密、解密操作广以及操作Foxbase等数据库文件,第六部分讲述了C语言在网络方面的应用,包括串行通讯、TCP/IP和公共网关接口(CGl),第七部分讲述了链表、栈、队列和二叉数等多种数据结构的C语言实现,C语言与汇编语言程序的接口,内存驻留程序设计的方法以及常见编译错误的中英文对照和处理方法。本书内容丰富、新颖,实用性强,可作为初、高等院校师生学习C语言参考书,C语言培训班的首选教材,C语言爱好者的自学参考读物。C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合于作为系统描述语言,既可用来编写系统软件,也可用来编写应用软件。早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(CombinedProgrammingLanguage)语言。CPL语言在ALGOL印的基础上接近了硬件一些,但规模比较大,难以实现。1967''''年英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL(:BasicCombinedProgrammingLanguage)语言。1970年美国贝尔实验室的KenThompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写第一个UNIX操作系统,在PDP-7上实现。1971·年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。最初的C语言只是为描述和实现UNIX.操作系统提供一种工作语言而设计韵。1973年,K.Thompson和D.M.ritchie两人合作把UNIX90%以上代码用C改写(UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX.第6版公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。以1978年发表的UNIX第7版中的C编译程序为基础,BrianW.Kemighan和DennisM.Ritchie(合称K&R)合著了影响深远的名著((TheCProgrammingLanguage)),这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSl)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSIC。ANSIC比原来的标准C有了很大的发展。K&R在1988年修改了经典著作((TheCProgrammingLanguage)),按照ANSIC的标准重新写了该书。1987年,ANSIC又公布了新标准:87ANSIC。目前流行的C编译系统都是以它为基础的。本书的体系结构是针对初中层次读者特点精心安排的。本书在讲解C语言的基础上,主要着重于对实例的分析和讲解,在每一讲都包含:1~2个范例,范例主要是针对每一讲的要点和难点而编写的,其中一些范例实用性很强。读者在阅读完每讲的基础知识后,可以通过范例进一步掌握所学内容,加深理解。为了读者学习方便,本书附送光盘上包含所有的范例源代码,源代码全部都在TurboC调试通过。本书共分七大部分,第一部分,主要讲解了C语言编程的基础知识,第二部分讲解了输入、输出以及磁盘文件系统,这两部分内容读者应着重学习,第三部分在讲解C语言图形库函数的基础上,演示了弹出式菜单、下拉式菜单和键盘绘图编程的大致方法,第四部分讲述了在Windows环境下C语言的编程风格和应用程序设计方法,第五部分在了解数据的基础知识的基础上,通过实例讲解了利用C语言来实现数据库的加密、解密操作,以及操作Foxbase等数据库文件,第六部分讲述了C语言在网络方面的应用,包括串行通讯、TCP/IP和公共网关接口(CGl),第七部分讲述了链表、栈、队列和二叉数等多种数据结构的C语言实现,C语言与汇编语言程序的接口,内存驻留程序设计的方法,以及常见编译错误的中英文对照和处理方法。本书不要求读者具有专门的计算机专业知识的基础,完全能够学习并掌握C语言的基本内容。对于已经初步学习过C语言的读者来说,可以直接从第三部分开始阅读。对于C语言的高级开发,如图形、图像、网络、数据库等,会涉及到汇编语言和DOS操作系统的中断和功能调用,请读者另行参考其他相关书籍。本书由任志宏、程超组织编写,其他参与本书部分编写、录排、审核等工作的人员还有:李韵、翁颖钧、万英、罗曼莉、任宇斌、崔卓、李春明、周莹、赖擎、于自跃、韩存兵、张巧莉、张莉、田野、刘晨宏、龚建、龚志翔、季宁、胡方霞、李正希、陈发吉、周树成、陈博、张德强、黄司渭、温尚清、夏兵等。龚超同志对全稿进行复审。在此还要感谢北京希望电子出版社的周凤明编辑,周老师的辛勤劳动使本书质量更上一层楼!由于时间仓促,且经验和水平有限,文中难免有不妥之处,我们殷切地期望读者能给我们提出中肯的意见,以便于提高水平,把更好的图书呈现给大家! -
c++程序设计教程实验手册(美)Harvey M.Deitel,(美)Paul J.Deitel,(美)Tem R.Nieto;施平安译本书是《C++程序设计教程》(第4版)的配套实验手册,分别对应于《C++程序设计教程》(第4版)的第1-14章和第17章。每章分为三部分:课前准备、实验练习和课后练习。全书提供了一系列精心构建的动手实验,可以使学生充分实践课堂中学到的知识。本书是高等院校进行程序设计和C++教学的配套实验教材,是软件设计人员进行C++程序开发的宝贵参考书。
