C/C++及其相关
-
算法设计与分析陈慧南编著本书内容分为3部分:算法和算法分析、算法设计策略及求解困难问题。第1部分介绍问题求解方法、算法复杂度和分析、递归算法和递推关系;第2部分讨论常用的算法设计策略:基本搜索和遍历方法、分治法、贪心法、动态规划法、回溯法和分枝限界法;第3部分介绍NP完全问题、随机算法、近似算法和密码算法。书中还介绍了两种新的数据结构:跳表和伸展树,以及它们特定的算法分析方法,并对现代密码学做了简要论述。 本书结构清晰、内容翔实、逻辑严谨、深入浅出。书中算法有完整的C++程序,程序构思精巧,且有详细注释。所有程序都已在vc++环境下编译通过并能正确运行,它们既是学习算法没计的示例,也能使复杂抽象的算法设计更易为学习者理解和掌握。书中包含大量实例和图示,并附丰富的习题,便于自学。 本书可作为高等院校计算机科学与技术和其他相关专业的本科和研究生的"算法设计与分析"课程的教材或参考书,是"算法与数据结构"或"数据结构"课程有益的教学参考书,也可供计算机工作者和其他希望了解和学习算法知识的人员参考。 -
VC++和BC++数值分析类库粟塔山编著本书是所随带的VC++和BC++数值分析类库光盘的使用手册。此VC++和BC++数值分析类库涵盖了数值分析领域中大部分常见算法,还包括线性和非线性最优化问题的多种算法以及概率统计中的一些基本算法。此类库中将矩阵和向量当成如char,int,double一样的基本变量类型,为矩阵和向量提供了几乎是随心所欲的操作函数。因此,可以在此数值类库的基础上进行二次开发。类库的各项功能均经过严格的检测,并与MATLAB作了比较,结果准确无误,效率不相上下。书中以菜单的方式对数值分析类库的每项功能作了详尽的解释,给出了调用方法的示例,对某些算法还提供了相应的数学背景知识。.如果你经常需要使用计算机求解科学与工程中的数值计算问题,特别是希望使用VC++或BC++做出独立于MATLAB的应用软件,本类库是不错的选择。... -
C++程序设计教学指导与习题集(美国)戴尔等编本书是《C++程序设计(第二版影印版)》的配套用书,针对原教程各章内容,设立了学习目标、要点综述、问题讨论、疑难讲解、习题解答、考试练习及解答等单元,随书所附光盘还包括PowerPoint讲稿、考试题库、程序源码等内容,是辅助学习C++程序设计的实用型立体化读物。本书可作为计算机及相关专业师生讲授、学习高级程序设计语言的辅导用书,也可供相关技术人员参考。NellDale自1975年起在美国得克萨斯大学奥斯汀校区执教,1994年夏从全职教师职位退休,现讲授秋季学期课程,在春季和夏季学期从事写作。ChipWeems是美国麻萨诸塞大学Amherst校区计算机系副教授,在过去23年间,讲授了程序设计导论、软件工程、计算机体系结构和并行处理等课程。自1986年起,参与13本教材的写作工作,使数以百万计的学生学会计算机程序设计,其著作已被译为法文、西班牙文和俄文。主要从事计算机体系结构、编译器、并行处理和编译体系结构协作优化等方面的研究。MarkHeadington是美国威斯康辛大学LaCrosse校区计算机系副教授,其擅长授课学科领域是操作系统、C++程序设计和计算机体系结构等。内容:1.程序设计与算法综述2.C++语法、语义与程序开发过程3.数据类型、表达式与输出4.程序输入与软件设计过程5.条件表达式、逻辑表达式与分支控制结构6.循环7.函数8.函数域、生命周期及相关信息9.其他控制结构10.简单数据类型:系统固有类型与用户自定义类型11.结构类型、数据抽象与类12.数组13.基于数组的链表14.面向对象的软件开发15.递归 -
程序设计语言概念(美)米切尔编本书对现代程序设计语言所运用的主要概念进行了讲解,如函数、类型、内存管理和控制。本书独到之处在于论述全面,对几种主要的面向对象程序设计语言均作了对比。另有几章讲述了对象发展历史、Simula和Smalltalk、优秀程序设计语言C++和Java。???作者讲解了基本性问题,如λ–微积分和符号语义学,并以易读的、自然的风格呈现,侧重描述这些理论的主要内涵。高级论题包括并发性与并发面向对象程序设计。有单独一章逻辑程序设计,分析针对几种问题的特殊化程序设计语言方法的重要性。???本书可以使读者了解编程语言的设计中所进行的权衡,并对他们所使用的程序设计语言的优势和弊端有更好的理解。???本书适用于高等院校计算机及相关专业本科高年级或研究生的程序设计语言类课程,对从事程序设计的专业人员也有很好的参考价值。 -
深度探索C++对象模型(美国)李普曼著本书重点论述了C++面向对象程序设计的底层机制,包括结构式语意,暂时性对象的生成、封装、继承和虚拟——虚拟函数和虚拟继承。书中向你表明:理解底层实现模型,可以极大地提高你的编码效率。Lippman澄清了那些关于C++系统开销与复杂性的各种错误信息和猜测,指出了其中某些成本和利益交换确实存在。他在书中详述了各种实现模型,指出了它们的发展方向以及促使其发展的根本原因。本书涵盖了C++对象模型的语意暗示,并指出了这个模型是如何对程序造成影响的。 ·探索“面向对象程序所支持的C++对象模型”中的程序行为。 ·对于“面向对象特点的基础实现技术”以及“有关这些特点的隐含利益交换”提供了一个清楚的认识。 ·检验由程序变形体带来的效率冲击。 ·提供丰富的程序范例、图表,以及面向对象概念和底层对象模型之间的效率测量。 -
AVR单片机GCC程序设计佟长福编著内容简介本书全面讲述基于AVRGCC的AVR单片机C语言程序设计。首先根据不同编译器对单片机存储器操作上的不同,详细介绍AVRGCC的操作存储器方法;随后以大量的实例程序演示AVR单片机内部集成功能模块的C语言程序设计方法。多数示例程序均基于ATmega8单片机,并在实际硬件上调试通过,对掌握和编程其他AVR器件具有较高的参考价值。本书适合于有一定单片机和C语言基础知识的工程技术人员、高等院校相关专业师生使用。前言首先,建议读者访问本书的网站http://www.chipart.net,从网站可下载本书中示例程序的源代码和一些补充内容,并可查看勘误表等信息。希望读者以网站上的联系方式提出对本书的建议并指出内容中存在的错误,作者将设法保证网站的必要更新。2004年10月作者用“芯艺”署名,在网上发布了一个标题为《AVR单片机与GCC编程》的PDF格式文档,之后得到了广大网友的认可和支持,他们提出了很多宝贵的意见和建议。本书正是在此基础上完成的,感谢这些网友的支持。真正撰写本书是在北京航空航天大学出版社胡晓柏编辑的鼓励和支持下开始的,在整个出版过程中他给予了很大的帮助,在此表示衷心的感谢。本书为AVR单片机GCC开发者提供了有价值的信息,内容包含众多完整的示例程序供参考,尽可能地采用简单而直接的方式描述问题。本书的读者假设为具有良好的C语言基础和单片机知识的设计人员。建议读者在学习过程中努力创造硬件环境。作者认为,每当一个单片机按预先编好的程序正确运行时,都会带来一种成就感,使人对此产生更大的兴趣,激励自学。AVR单片机的硬件开发可以做到非常廉价,以致于在校学生都可以接受。书中多数示例选用的单片机为ATmega8。ATmega8是ATMEL公司在2002年推出的一款AVR单片机,它内部集成了AVR系列单片机的多数功能,并且价格低廉,在国内的应用较广,因此比较适用于学习。如果示例程序没有特殊说明,均使用版本WinAVR20040720编译,随着AVR不断地推出新款单片机,WinAVR的更新也较快,目前的最新版本为WinAVR20050214。之所以更新那么快,是为了支持更多新器件,所以不论哪个版本,只要支持所用到的器件,都是可以用的。本书的结构是按尽可能最好地解释和描述“AVR单片机GCC开发”的方式来编排的。全书共包含12章。第1章描述了AVR单片机及GCC的总体情况,并以一个简单示例的方式介绍了用WinAVR编译一个AVR应用程序的整个过程;还介绍了学习本书内容时所用到的软硬件环境和作者用于测试本书示例的实验板CAM8。第2章详细描述了AVR单片机内部各种存储器的组织结构及在C语言程序中的操作方法。第3章主要讨论了单片机程序结构问题,相信这对于初学者会有所帮助。第4章介绍了AVR单片机内部功能模块及其编程操作方法,并为每个模块的应用列举了相应示例。第5章详细叙述了异步串行通信模块的应用技术。之所以把UART单独列入一章,是因为在作者的观点中UART对单片机系统非常重要。第6章介绍了一种用AVR单片机实现的AT89S52编程器。实际上,它是一个AVR单片机最基础的应用示例。第7章举例介绍了AVR单片机内部集成的两线串行接口模块(TWI)及其编程。第8章举例介绍了AVR单片机BootLoader功能。第9章介绍了AVRGCC对汇编语言的支持,其中包括在C语言程序中嵌入汇编、独立的汇编语言支持及C语言与汇编语言混合编程等方面。第10章介绍了AVRGCC对C++语言的支持。第11章详细叙述了三个应用实例,分别是“双基色LED屏控制”、“工作小时计的制作”和“电话远程控制系统”,它们包括了单片机应用中的各个方面,对于设计开发人员具有很高的参考价值。第12章主要介绍了AVR单片机上一个自由操作系统AVRX。它能运行于大多数AVR单片机。以上各章节是按循序渐进的方式编排的,作为初学者,应从第1章开始阅读,并努力做好书中每一个实验,这将有助于加深印象。尽管一开始觉得写这本书有些挑战,但每次读者的认可和建议让作者意识到了它的价值所在,希望我们共同努力的结果能在本书的内容中得以体现。再次感谢提出过建议的网友,也感谢购买本书纸版的读者。你们的建议将是对作者最大的鼓励,你们的认可将是给作者带来的最大快乐。另外,为本书的编写提供帮助的还有范士勇、庆格勒图、宋艳楷、姚国珍、满都胡、张翼、张华、周坤、陆新志、李虎林、安强、乔飞和杨勇等,在此表示衷心的感谢。作者2005年10月于内蒙古包头 -
单片机C51程序设计教程与实验祁伟、杨亭《高等学校通用教材:单片机C51程序设计教程与实验》是以AT89S51单片机为核心的C51程序设计教程。全书共6章:第1章,单片微型计算机应用系统开发过程,详细介绍了如何根据应用系统要求合理分配软硬件资源及应用系统设计过程;第2章,单片微型计算机实验教学开发系统,全面叙述了实验教学开发系统的软硬件开发平台;第3章,C51语言对标准C语言的扩展;第4章,单片机内部资源及C语言编程;第5章,单片机扩展资源及C语言编程;第6章,单片机人机交互的C编程,键盘、数码显示和LCD显示模块。附录1,Keil C51库函数原型列表;附录2,软件编码规范;附录3,实验板原理图。《高等学校通用教材:单片机C51程序设计教程与实验》是大学电类专业C51单片机程序设计教程,供相关专业学生学习;也可供想在单片机行业干一番事业的工程技术人员参考。 -
大学VisualC++程序设计案例教程罗建军、崔舒宁、杨琦本书以VisualC++案例开发为特色,深入分析了大量开放性项目案例的开发过程,使学习者不仅能领悟程序设计所必须掌握的知识重点,也能熟悉开发软件项目的各个环节,从而真正学到应用软件的开发技术。???本书内容分为两个主要部分:第一部分为关键技术,简明地介绍了Windows编程的五大知识点,读者可以根据自身情况参考学习;第二部分为实用案例,提供了大量经过多年教学检验的、具有一定复杂度和代表性的案例,读者可以通过阅读案例分析说明文档,调试修改本书中的代码,进而从这些精心准备的案例中获得扎实的程序开发技能。本书还提供了一个有关调试技术的附录,供读者上机实验时参考使用。???本书适用对象为具有一定C或C++基础,希望学习基于Windows可视化编程的读者,可作为高等院校计算机及相关专业的教材或参考书,也可供应用开发人员学习参考。???本书支持网站为西安交通大学计算机教学实验中心(详见http://ctec.xjtu.edu.cn相关板块)的网站,提供了一个全交互性、立体化的网络教学环境(包括课件、代码、讨论答疑区和最新学习指导信息等),所有内容都在不断更新,供教师教学和学生学习使用。 -
数字图像处理学郎锐编本书是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果。本书全面系统地讲解了当前流行的数字图像处理、分析技术及典型算法,并提供了所有算法实现的程序源代码供读者参考,这些代码是作者从事数字图像处理科研工作多年的心得、体会与成果。全书由12章和1个附录组成,主要内容包括:数字图像处理导论、光学基础与视觉系统、对设备无关位图的访问、图像的变换、图像的增强、图像复原、图像重建、图像分割、图像纹理分析、图像腐蚀与膨胀、图像编码压缩、图像模式识别、图像处理新技术综述,并附有参考文献。本书文字简洁,层次清晰,基本理论与程序实例相结合,具有很强的实用性和指导性。本书既适合高等院校相关专业师生教学用书,也可作为数字图像处理、信息和信号处理、通信和电子工程、生物、医学、遥感、物理学等领域工作者的参考书。读者在使用本书过程中的技术问题,请与langrui@sina.com联系。本版CD为本书所有算法实现的VC++ 6.0程序源代码。 -
数据结构学习指导与题解薛超英编这是和华中科技大学出版社出版的“面向21世纪计算机专业本科系列教材”中的《数据结构——用Pascal语言、C++语言对照描述算法》(第二版)配套的教学辅导书。内容包括教材中每一章的基本知识点、主要教学内容、同步练习题和解答等。提供同步练习题约有1100道,分9组,对应于教材的第1章至第9章。每一组习题包括判断题、选择题、填空题、图表计算题、算法填空题和算法设计题等6种题型。这些题型都是目前各类考试如研究生入学考试、自学考试和等级考试中常见的题型。每道习题都有参考答案,其中每个算法设计题的参考答案均由解题思路和算法两部分构成。和教材的风格一致,本书中每个算法也用PasCal语言、C++语言对照描述,并且都是经过作者上机调试的。本书的最后还有4套模拟试卷。本书的习题与解答由作者精心设计与编排,内容丰富、覆盖面广,对教师讲授和学生学习“数据结构”课程都能起到较好的帮助作用,也可作为有关专业的研究生入学考试和其它各类考试的参考书。
