程序设计综合
-
编程珠玑(美)Jon Bentley著;谢君英,石朝江译;谢君英译“《编程珠玑》第一版是我职业生涯早期阅读过的最有影响力的书籍之一,第一次从该书中学到的许多观点很久以后仍然使我受益匪浅。Jon在第二版中对素材进行了大量更新,这些新例子的新鲜程度给我留下了深刻的印象。”——SteveMcConnell《CodeComplete》等多部畅销书作者如果让程序员们列出他们最喜欢的书籍,JonBentley的《编程珠玑》常常可以位于经典之列。如同珍珠来自于曾经折磨牡蛎的沙粒,程序设计的珍珠也来自曾经折磨程序员的实际问题。Bentley的珍珠超出了可靠工程学的范畴、在洞察力和创造力的王国中为那些恼人的问题提供了独特而巧妙的解决方案。通过一些精心设计的有趣而且颇具指导意义的程序,书中充满了对实用程序设计技巧及基本设计原则的清晰而机智的描述。因此,《编程珠玑》得到各个层次程序员的青睐并不让人感觉意外。本书增加了以下三个方面的新内容:测试、调试和计时;集合表示;字符串问题原来的所有程序都重新进行了改写,并生成了等量的新代码。可以从本书网站(www.programmingpearls.com)获取所有程序的C或C++实现。相关专题
-
PC控制及接口程序设计实例王力虎,李红波编著本书以案例为主,以解决问题为目的,注重简单可靠的实验,注重接口及其芯片的技术标准,力主培养读者的实践能力。全书自始至终贯穿着微机及其接口的基础知识和基本原理,以作者经历的代表性问题为主线,在讲清相关原理及原因的同时,着重解决微机内部功能、接口部件,以及与外部设备连接的控制和实践等问题。使读者不仅了解到微机及其接口的基础知识和基本原理、具体的程序设计原则和编程调试技术,还了解到具体的外围电路、实施过程和在实施过程中的技术技巧、常见故障及处理等。案例的内容自成系列,循序渐进,最终达到较高程度的实际应用。作者力争做到实用性与资料性并举,使该书成为大专院校电子及自动化专业学生或自学者一本较为实用的参考书,同时亦希望它成为计算机应用及电子产品设计人员的参考书。本书共分11章,书中不包含PC机的基本结构和CPU指令系统的介绍,叙述的方法也有别于同类教科书,它强调实用的方法和技巧,并适当引入了PC机键盘、显示器、磁盘、鼠标、串/并口和标准插槽的相关技术标准。具体内容介绍如下:第1章主要介绍总线接口标准及其应用,分别介绍了ISA、PCI接口标准,叙述了接口电路设计的原则,并给出了相应的案例分析。第2章主要介绍PC机常用的I/O接口标准,包括显示器、键盘、鼠标、并行口、串行口及系统时间的获取,各项内容均配备有相应的案例分析。第3章主要介绍软件设计技术,该章内容包括BIOS和DOS调用的地位和作用,介绍了TurboC的编程技巧,并初步介绍了Windows编程技术。第4章给出了PC机文件操作的结构和方法,介绍了各种语言标准的磁盘操作方法,并给出了相应的案例分析。第5章介绍开关电平的输入输出控制设计,从TTL、CMOS、HCT和RS-232C标准电平的描述开始,介绍了PC机控制过程中的电平转换、驱动和隔离等技术细节,并配有大量的实用案例分析。第6章介绍小键盘和简单显示设计中的注意事项,介绍了键盘按键的结构、显示的各种类型和实现方法,并附有各种电路驱动的案例分析。第7章介绍打印机的控制与设计,介绍了打印机的种类及控制方法,各种打印规程,以及打印机控制的实现方法,书中特别介绍了工业控制中常用的微型打印机及其控制案例。第8章介绍数据采集系统的设计,从传感器标准介绍开始,详细地介绍了数据采集的全过程,并且专门介绍了D/A、A/D芯片的种类和应用。第9章介绍了计算机在视频信号处理中的应用,主要介绍了视频信号采集的方法与压缩标准、视频信号的切换与传输和多功能图像采集系统的分析。第10章主要介绍了红外通信的原理与应用,详细介绍了红外通信技术的标准及其发展,IrDA标准的相关红外电路组件,最后附有红外通信的计算机应用案例分析。第11章介绍了IC卡的原理与应用,叙述了IC卡的分类和标准,以及设计过程中的方法和步骤,给出了相关的专用集成电路,最后附有相应的案例分析。本书重视应用的方法和技巧,主要介绍案例分析和外围接口电路,是计算机原理及接口内容的一个补充,并不能代替计算机原理教学的内容。本书第9章第3、4、5节的内容由李红波执笔,第2章第1、2节的内容由潘福东执笔,其余部分的编写和全部书稿的统稿工作由王力虎完成。由于作者水平有限,书中难免出现错误和疏漏的地方,望读者多提宝贵意见。作者在编写过程中引用了部分公开发表的成果,已经在书后的参考文献中标出,在此表示真诚的感谢。另外还特别感谢相关的IC芯片制造商,在本书的编著过程中引用了这些制造商相关器件使用手册中的图形和文字。作者在此声明,本书中叙述的相关参数仅供参考,所有书中涉及到的芯片使用标准均以相关芯片的使用手册描述为准。本书以一种新的叙述角度,从问题入手,以解决问题为目的,注重培养读者的实践能力。全书自始至终贯穿着微机及其接口的基础知识和基本原理,以作者经历的代表性问题为主线,在讲清相关原理的同时,着重解决微机内部功能、接口部件,以及与外部设备连接的控制和实践等问题。读者不仅可以了解到微机及其接口的基础知识和基本原理,以及具体的程序设计原则和编程调试技术,还可以掌握具体的外围电路结构、实施过程和在实施过程中的使用技巧、常见故障的处理方法等。本书实用性与资料性并举,是一本实用性较强的大专院校电子及自动化专业学生的参考,亦可作为计算机应用及其电子产品设计人员的参考书;
-
Unix Shell编程(美)Stephen G.Kochan,(美)Patrick Wood著;袁科萍,岑岗,樊庆红译;袁科萍译本书是UnixShell编程方面的经典书籍。第3版以UnixShell的最新POSIX标准Shell为主线,同时,在必要的情况下,及时指出与其他流行Shell的区别,因此,本书对其他版本Shell的编程也具有重要的借鉴意义。本书的特点:前后衔接:循序渐进本书的特点之一是:虽然是按主题组织介绍。但各主题之间并非彼此独立。后面的主题经常使用到前面讲到过的知识。因此给人以非常深刻的渐进和整体的感觉。简易明了的举例说明本书最大的特点是举例说明。书中没有长篇的概念描述,而是在简单介绍后举出适当的例子,简易明了。例子的后面,经常有一些针对要点的说明,比如,为什么用某一条命令,输出结果为什么是这样,或者解释程序的结构或执行顺序等,可以帮助读者加深理解。·本书以POSIX标准Shell为讲解对象,介绍了用UnixShell编写程序所涉及到的方方面面。包括Unix基本命令、Shell编程要用到的主要工具、Shell程序的基本内容以及子Shell编程中的高级特性。·一个程序有多种实现方法,本书分别采用不同的编程方法实现同一功能,读者通过研究不断改进的程序范例,不但可以学到相关的编程技巧,更可以学到编写Shell程序的思想和方法。·本书译者袁科萍老师曾在美国纽约大学作为客座教授,从事计算机科学的教学和研究工作多年,樊庆红是计算机专业开发人员,有多年从事大型软件项目的开发和管理经验。·本书除了对有一定Unix实践经验,并希望进一步提高的人有很大帮助以外;对Unix初学者和打算学习Unix的人而言也是不错的选择。
-
编程珠玑(美)Jon Bentley著如果让程序员们列出他们最喜欢的书籍,Jon Bentley的《编程珠玑》通常可以位于经典之列。如同珍珠来自于曾经折磨牡蛎的沙粒,程序设计的珍珠也来自曾经折磨程序员的实际问题。Bentley的珍珠建立在坚实的工程学基础上,在洞察力和创造力的王国中为那些恼人的问题提供了独特而巧妙的解决方案。通过一些精心设计的有趣而且颇具指导意义的程序,本书对众多实用程序设计技巧及基本设计原则作了清晰而机智的描述。因此,《编程珠玑》得到各个层次程序员的青睐并不让人感觉意外。为了反映当今的程序设计方法和环境,Bentley在本书中彻底更新了第一版里的大多数素材。此外,他还新增加了以下三个方面的内容:·测试、调试和计时·集合表示字符中问题对原来的所有程序都重新进行了改写,并生成了等量的新代码。您可以从本书网站(www.programmingpearls.com)获取所有程序的C或C++实现。新版本中保持不变的是Bentley对程序设计问题本质的关注,以及他针对这些问题给出的优美解决方案。不论您是第一次阅读Bentley的经典,还是想再次领略他作品中的新观点,这本书都肯定会成为您最喜爱的图书之一。
-
Visual Basic 6.0/.NET新概念百例本书编委会编本书通过100个实例由浅入深地讲解了VisualBasic6.0/.NET程序开发的方法和技巧,展示了VisualBasic6.0/.NET中文版的强大功能。本书共分三篇:基础实例、分类应有和和综合应用。本书从标准工具箱中的标准控件设计基础界面开始,用一个实例介绍如何创建一个VisualBasic程序。先熟悉编写程序的基本步骤和方法,再分类介绍VisualBasic的各种应用:控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用。最后,选择两个有实际应用价值的数据库程序和一个自定义用户控件程序的开发,从而较大地提高读者的编程能力。本书每个实例都完全列举了创建过程和完整的代码,且各部分之间完全独立,每个实例可以作为一个单独的教程使用。因此本书既可供VisualBasic初学者使用,也可以作为有VisualBasic6.0/.NET程序开发经验的读者参考使用。
-
计算机软件系统维护及常用工具胡纯新等编著本书从实用的角度出发,结合作者实际工作的经验,较全面、系统地介绍了计算机软件系统维护的实用技术和计算机中的常用工具。本书通俗易懂,循序渐进,通过一些较典型的实例,使读者跟随一幅幅操作界面,便能轻松地掌握有关的操作。本书介绍了BIOS的功能分类和常用参数的设置,硬盘的分区和高低级格式化,硬盘分区的调整和管理,Windows 2000/XP/2003/98的安装及常用设备驱动程序的安装,双操作系统的安装,软件系统的添加和删除(包括Windows组件和应用软件),使用测试软件测试系统的配置和性能,系统性能的优化,提高上网速度的方法,解决Windows启动和关闭故障的几种常用方法,使用保护卡对系统进行保护的方法等。还比较详细地介绍了系统备份和恢复的各种方法(包括注册表、引导分区、硬盘的某个分区、整个硬盘、特别是进行网上克隆);使用国内最流行的3种杀毒软件查杀病毒的方法及病毒防火墙;Windows 2000/XP/2003/98中共享局域网资源;代理服务器软件的安装和使用(包括WinGate和ISA Server 2000)。特别是详细介绍了Internet连接共享(包括通过Modem或网卡连接Internet)。另外,还介绍了计算机中的常用工具(包括虚拟光驱、压缩软件、网络聊天和网络下载工具、翻译软件、多媒体播放工具、看图截图工具、电子阅读器)及光盘刻录的方法。所介绍的工具软件都是目前比较流行、功能比较强、版本比较新的工具软件。本书可作为大专院校学生计算机维护和管理课程的教材或参考书,也可作为计算机管理人员的培训教材或参考书,还可作为普通用户在维护计算机软件系统或使用计算机常用工具及共享网络资源时的参考书。
-
Visual FoxPro程序设计教程梁锐城主编《面向21世纪高等院校计算机系列教材:Visual FoxPro程序设计教程》是依据新的《全国计算机等级考试二级考试大纲(Visual FoxPro程序设计)》编写的,每章均提供相应的习题与上机操作题,可操作性强,适合作为高等院校本、专科学生的教材,也可以作为数据库应用系统开发人员和自学者的参考书籍。Visual FoxPro 6.0是以可视化方式开发数据库应用程序的有力工具,它简单易学、功能强大。本教材从初学者的角度出发,结合编者多年的教学实践和编程经验,由浅入深、循序渐进地介绍了数据库的基础知识、数据库的基本操作、查询与视图、结构化查询语言SQL、结构化程序设计、Visual FoxPro 6.0的面向对象程序设计、菜单设计和报表设计等内容。
-
新一代嵌入式微处理器龙珠i.MX结构及应用基础王祖林,龙翔,郑红编著《新一代嵌入式微处理器龙珠i.MX结构及应用基础(附光盘)》详细介绍了MOTOROLA公司龙珠处理器的结构及特点,重点介绍了中央处理器ARM6920T,中断控制器,SDRAM控制器和DMA控制器,对龙珠处理器所支持的嵌入式系统领域的新技术——嵌入式操作系统,蓝牙技术,摄像用的CMOS传感等内容进行了综合讨论,对手持通信设备的一般开发流程进行了简要的介绍,最后还提供了用龙珠处理器设计智能手机,数字摄像机和MP3播放器时的典型配置。《新一代嵌入式微处理器龙珠i.MX结构及应用基础(附光盘)》可作为电气信息类专业学生,从事相关应用研究的工程技术人员的一本有价值的参考书。
-
敏捷软件开发(美)Ken Schwaber,(美)Mike Beedle著“敏捷开发方法是灵活软件系统未来成功的关键。当经营状况发生变化,需要购买和管理软件开发时,Scrum是开路先锋之一。本书提炼了Scrum方法的理论与实践,是这个变化无常的世界上,应付各种软件问题的开发人员与管理人员必读之物。”“目前,大多数经理都对他们公司以合理的成本如期交付系统的能力感到不满。然而,即使迫于压力,他们也不愿意承认是他们手下的开发人员无能。如果不是这些工程师们无能,那么是什么原因妨碍了他们不能以合理的成本快速开发系统呢?Scrum可以回答这一问题,并解决这种问题。”KenSchwaber:高级开发方法(ADM)公司的总裁,这是一家致力于改进软件开发实践的公司。Schwaber是一名经验丰富的软件开发人员、产品经理和软件企业咨询师。20世纪90年代初期,Schwaber发起了过程管理产品革命,并与JeffSutherland一起制定了Scrum开发过程的最初版本。MikeBeedle:一位经验丰富的软件开发实践者,是e-Architects公司的创始人和CEO,这是一家管理和技术咨询公司,该公司致力于帮助客户在规定的时间内成功开发软件。在过去的20年里,Beedle参与过数千个软件项目,而且自1995年以来,一直在使用、推广和指导他人实现Scrum过程。如果说,本书是关于技术和系统开发工作管理的最重要的著作,也许会有争议;但本书确实描述了如何使用貌似简单、实则精妙无比的Scrum过程快速地构建系统。通过本书,读者将会认识到一种新的系统开发方法,这种方法可以克服系统的复杂性与关于复杂的定义的模糊性,突然冒出的需求以及不稳定的技术,对不断、快速开发高质量的软件所带来的影响。本书对你有何用处?·让你了解如何立即开始进行增量软件开发,而不论你目前采用什么样的软件;·让你了解如何简化敏捷过程的实现;·让你了解如何通过Scrum包装简化XP的实现;·让你了解敏捷过程的工作原理以及如何管理敏捷过程;·让你理解敏捷过程的理论基础。
-
数据结构刘大有等编著本书是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材。本书介绍了数据结构的概念和内容,主要内容包括绪论、基本数据结构、典型算法、复杂数据结构和应用等五部分。其中,绪论部分为本书的预备知识,主要对ADL语言、数据结构与算法、算法分析基础、OOP和C++作了简单介绍;基本数据结构部分包括线性表、堆栈与队列、数组、字符串、整数集合类、树和图等;典型算法部分主要介绍了若干典型算法的实现,并给出必要的复杂性分析和比较过程,具体包括递归、排序、查找和内存管理等;复杂数据结构部分主要包括优先级队列、不相交集合类和文件结构等;应用部分是上述数据结构和典型算法的一些应用示例,具体包括:事件驱动模拟、在线等价类、残缺棋盘和图像压缩等问题。.本书强调了算法与数据结构的紧密结合,对书中的算法都给出了时间复杂性分析,并注重分析的严格性,对典型算法还给出了算法正确性证明;本书特别使用了ADL算法描述语言,且在ADL的基础上引入了基于C++的算法描述,从而使了解OOP或C++的读者可从ADL角度和OOP两个方面认识和把握算法。全书注重讲、练结合,在各章后均附有丰富的习题和上机实习题目。..本书配有单机版多媒体课件和基于Web的网络版多媒体课件,可作为高等院校计算机专业教材,也可供专业技术人员参考使用。...