本书以C++为描述语言,系统介绍数据结构的有关内容及程序设计方法。每章都是先引入实例,然后结合实例讲解知识点,每章后都附有指针和陷阱的内容,还配有复习思考题,以检验读者的学习效果和培养读者的程序设计能力。此外,每章后还有深入学习本章知识点的阅读参考资料,有利于读者加深对本章知识点的理解。全书既注重原理又重视实践,内容叙述详细,并配有大量的实例和习题。书中所有算法均在计算机上运行通过,且程序中做了较详细的注解,有利于读者理解算法的实质和编程思想。 本书既可作为高等学校计算机及相关专业学生的教材,亦可供从事计算机应用的工程技术人员参考。
通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
通过此书,你将学习: 希望你的网络应用超越平庸进入Web 2.0时代?《深入浅出Rails》将使你的编程和生产力达到*值。你将学习一切Rails scaffolding的基本原理,以创建自定义的交互式网络应用程序,全部使用Rails的一套丰富的工具和MVC框架。 你将掌握数据库交互、Ajax和XML的集成、丰富的内容,甚至数据的动态图形——曾经要使用Java、PHP、ASP.NET或Perl建立相同的应用程序。你甚至可以舒适并熟练地使用Ruby——但你是在Web编程的上下文中去做这些,而不是另一个无聊的“Hello,World!”。 本书的特别之处 我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出Rails》用*的认知科学和学习理论打造多感官的学习体验,运用适合大脑工作方式的直观的格式编排,而不是令人昏昏欲睡的密密麻麻的文字。
本书是专门为那些缺乏经验的企业应用开发人员编写的。本书的作者,著名的面向对象设计师Martin Fowler发现如果不考虑Smalltalk、CORBA、Java和.NET在技术上的差异的话,相同的基础设计理念是能够用来解决架构方面的常见问题的。在特约专家组的帮助下,Martin将40余种可重现解决方案提炼成为模式。因此,这本不可或缺的解决方案手册适用于任何企业应用平台。 本书实际上是将两本书合二为一了。本书的部分是开发企业应用的简短指南,你可以从中了解到本书所涵盖的内容。第二部分是本书的主体,是关于模式的详细讲解。每种模式都介绍了用法和实现信息,同时还附有相应的Java或C#代码范例。整本书中有大量的UML图,用以进一步解释有关概念。 有了本书的帮助,在确定构建企业应用的架构和实施阶段所用模式时,你将具备必要的知识。 本书要点: ·将企业
新系统大量的更新。新系统针对64位进行了修正,整个操作系统更加快速,Finder被重写了代码,增加了Microsoft Exchange兼容性,以及推出了全新的QuickTime播放器。所有苹果公司在本次更新中增加的内容,本书都有涵括。 Snow Leopard的闪亮之处。本书揭秘了数以百计的应用程序增强之处,包含了Mac操作系统中所有原生的50个应用程序:Safari,Mail,iChat,预览,Time Machine…… 熟悉新系统的捷径。本书将会是目前市面上包含使用小技巧多的苹果系列指导手册。书中每页都有从未被刊登过的使用技巧等待读者去发现。 强大的实用指导。如何提高系统安全性,接入网络,建立自己的网络服务,与Windows用户共享文件,甚至是Mac OS X的Unix操作基础等等使用操作——都在这本语言风趣的专业指导手册中得以清晰地呈现。
本书是ANSI C 程序设计语言的畅销的教材和参考书之一。第4版继承前几版的许多优点,改进、更新和护展了C的范围,并包含了如何从C过渡到Java和C++的相关知识。 初学者和专业程序员都可以借助本书提供的大量示例和练习深入理解书中讲解的每个概念。作者通过循序渐进地解析程度代码,阐明了C语言结构的正确使用和语法,并揭示出其应用的基础逻辑。全书阐述清晰、层次分明,是一本全面论述C语言的权威著作。
随着对象技术应用越来越普及,软件开发社区出现了一个新的问题。缺乏经验的开发者编写出了大批设计较差的程序,导致这些应用程序非常低效,且难于维护和扩展。本书除了讨论重构的各种技巧之外,还提供了超过70个可行重构的详细编目,对如何应用它们给出了有用的提示;并以step by step的形式给出了应用每一种重构的指南;而且用实例展示了重构的工作原理。这些示例都是用Java语言写成的,但其中的思想却可以运用于任何面向对象编程语言。 本书是软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。重构的每一步可能都非常简单、非常基础,但这些轻微的改变的累积效果却可以在极大程度上改
本书全面讨论了软件体系结构研究的由来和发展,介绍了有关体系结构概念的构成和关于体系结构的不同观点,并给出了描述体系结构的有关理论和方法的研究成果。在此基础上指出了体系结构的多层次概念,并就各个层次的构成通过举例进行了全面的说明。体系结构的举例都是来自现实常用和通用的软件技术和应用。通过本书的阅读,读者将对体系结构概念和知识有一个全面而实际的认识。 本书面向软件专业的大学高年级学生、研究生、从事软件工作的工程技术人员,以及对软件体系结构研究和应用感兴趣的读者。
随着科技的迅速发展,数年光景,数码相机便旋即成为生活潮流的指标。它的魅力不单在其外型美观及使用方便,更多在于它所拍摄的相片质量,是传统相机不能比拟的,这使得非专业用户也能拍摄出专业的效果。 与传统相机相比,数码相机更是只需一张小小的存储卡便可拍摄,没有更换胶卷、冲晒等麻烦。正因为数码相机的种种优点,使得它广受摄影爱好者的欢迎。 现今,由于数码相机的功能用途不一,使用方法也各不相同,本书针对数码相机的各种名词、使用功能、拍摄技巧、应用模式及数码相机配件等,向数码相机爱好者做全面介绍。同时,读者还将了解到连接相片、连环快拍等拍摄技巧。希望通过此书的指引,能令你在瞬间摇身一变,掌握各项数码相机拍摄的基本常识。
本书的主要特点: *的特征生成技术,包括基于小波。小波包,分形的特征,还阐述了独立分量分析。 新增了关子支持向量机,变形模板匹配的章节,以及关于约束优化的附录。 特征选择技术。 线性以及非线性分类器的设计,包括贝叶斯分类器、多层感知器,决策树和RBF网络。 独立于上下文的分类,包括动态规划和隐马尔科夫建模技术。 不仅介绍了聚类算法的*发展,而且还介绍了一些经典方法,诸如模糊。基因、退火等算法技术。 各种应用,包括图像分析。字符识别,医学诊断。语音识别以及信道均衡。
本书提供了一条学习和应用C++的捷径。本书是特别为那些想在短时间内赶上C++技术发展的人设计的,书中强调了C++编程过程中一定会遇到的要素,以及可协助解决实际问题的技术。总之,这本言简意赅的指南为你提供了实用的C++知识,以及进一步深入研究的基础。本书将C++的本质概括为:procedural、generic、object-based、object-orientde。本书的组织围绕这一系列逐渐复杂的程序问题,同时介绍了解决这些问题的语言特性。通过这种方式,你不仅可以学到C++的函数和结构,还可以理解它们的设计目标和基本原理。
控制系统原理及相近课程是高等学校工科学生的核心课程之一。本书一直是该类课程畅销全球的教材范本,至今已出版至第11版。主要内容包括控制系统导论、系统数学模型、状态空间模型、反馈控制系统的特性、反馈控制系统的性能、反馈系统的稳定性、根轨迹法、频率响应方法、频域稳定性、反馈控制系统设计、状态变量反馈系统设计、鲁棒控制系统和数字控制系统等。本书的例子和习题大多取材于现代科技领域中的实际问题,新颖而恰当。学习和解决这些问题,可以使学生的创造性精神得到潜移默化的提升。 本书可作为高等学校工科(自动化、航空航天、电力、机械、化工等)本科高年级学生和研究生教材,也可供从事相关工作的人员作为参考用书使用。
书籍 计算机书籍 十年间,敏捷 软件工程,冰与火之歌 《软件构架实践》是一本荣获大奖且影响深远的经典之作,目前已经全面修订,充分体现了这一领域的*进展。基于软件开发的真实现状,本书再次以全新的角度引入软件构架的相关概念和*实践,阐述软件系统是如何架构的,软件系统中的各个要素之间又是如何相互作用的。有别于实现细节、算法和数据表示,软件构架是达成高品质软件的关键,是一种可重用于后续软件系统的资产,并且对软件企业的商业策略至关重要。 作者围绕着软件构架影响周期的概念对本书前一版进行了重构。每个周期都表明了软件构架是如何产生影响的,同时它又受哪些因素的影响,软件构架在特定的背景下发挥着关键性的作用。这些背景包括技术环境、项目的生命周期、组织的业务概况和架构师的专业实践。
本书共9章,从介绍Motorola 68HC11的原理和特性入手,全面介绍了微处理器和微处理器系统。本书大量使用图片、例子和练习,同时还在前一版的基础上,增加了一些习题和答案,以便读者自学。书后提供的3个附录分别展示了Motorola 68HC11 MCU的完整指令集、结构图和寄存器与控制位分配,具有重要的参考价值。 本书供计算机系、电子工程系学生使用,也可供从事电子技术、单片机应用开发工作的广大工程技术人员参考。
《学习Java(影印版上下第4版)》由尼麦耶、洛 伊克所著,如果你是Java新手,那么这本畅销指南的 第四版将可以为你提供关于Java 6和Java 7中语言特 性和API的贴心介绍。通过引人入胜、与实践结合并 且饶有趣味的示例,作者Patrick Niemeyer和 Daniel Leuck为你介绍了Java的基础内容包括它 的类库、编程技术和习惯用法并且始终以构建实 际应用的眼光来看待。如果你是Java熟手,那么《学 习Java(影印版上下第4版)》将让你快速上手新的并 发工具集以及适用于Web服务和XML的Java API,你将 学到新的强有力的方法来管理应用中的资源和异常。
本书从面向对象的角度,以UML和当前*的一些技术阐述了系统的分析与设计。系统开发周期(SDC)是信息系统开发的核心,本书详细介绍了构建SDC的每一个步骤。SDC为开发人员提供了一个强大的、环环相加的系统化框加,这种方法使我们更容易地学习面向对象的系统分析与设计。本书中所有术语和类图都与UML一致。本书贯穿着一个连续的案例(松谷网上家具店),通过学习此案例,读者可以开发、设计、实现并维护一个网络商店。本书的后展示了一家虚构的影音公司如何开发一个面向对象的应用程序。内容涉及面向对象系统开发的基础、项目规划和管理、系统分析与设计、系统实现与操作。对于系统分析师和设计师来说,本书是一本十分精彩的指南。
本书是在使用Cisco网络设备进行网络互连的过程中,解决疑难问题和排除网络故障的技术专著。本书共由5大部分和4个附录组成,全面介绍了Cisco网络设备各种故障诊断工具的使用方法和各种网络互联故障的排除方法。主要内容包括:故障诊断方法学、多种流行网络协议介绍、常用的故障排除仪器介绍、Cisco网络设备的寻径和交换过程、Cisco网络管理和故障诊断工具、TCP/IPL连通性故障排除。Novell连通性故障排除、AppleTalk连通性故障排除、园区交换机和VLAN故障排除、帧中继故障排除以及ISDN BRI故障排除等。
2004年美国Jolt大奖入围作品。 如果你是个程序员的话,那么你就需要本书。可能导致我们阅读代码的原因是:我们不得不去修复它其中所包含的错误;或是对它进行遍查(inspect);或者是改善它。我们阅读代码的方式可能和工程师检查机械的方式一样——找出它的工作原理。或者我们阅读代码的目的是对代码进行清理——找出其中可以被重用的部分。阅读代码有着它自身的技巧,并需要我们能够在重要场合对采用何种技术有着判断能力。在这本不可或缺的书中,Diomidis Spinellis使用了超过600个来自现实世界中的例子来向我们展示如何鉴别好的(或坏的)代码:如何去阅读它,从中去找寻什么,以及如何利用这种技巧来提升我们自身编写的代码的品质。记住这个事实:如果我们养成了阅读好代码的习惯,我们就能写出更高品质的代码。
《深入浅出C#》是包含面向对象编程、C#和Visual Studio集成开发环境的一次完整学习经历。针对大脑学习的特点,本书涵盖了C# 3.0和Visual Studio 2008, 并且讲解了从垃圾收集到扩展方法再到双缓冲动画的所有内容。你将掌握C#的*热门的语法、LINQ、.NET集合数据查询、SQL数据库以及更多内容。学完本书之时,你将成为一个熟练的C#程序员,能够设计并编写大规模的应用程序。 为何本书如此与众不同? 我们认为你用来学习新概念的时间是极其宝贵的。《深入浅出C#》使用认知科学和学习理论的*研究成果,为你带来多感官的学习体验,它采用了丰富、可视、适于大脑工作的形式,而不是用过多的文字使你感到昏昏欲睡。
SAP Web应用程序服务器6.30版描述了SAP JAVA引擎的实施情况。本书包含了在Web应用程序服务器上可以使用JAVA的所有领域。从体系结构到IDE的安装,你能得到有关数据库和R/3访问的细节信息,还有使用Web Dynpro*技术设计UI的详细信息。本书还提供了关于Web服务开发和SAP系统中JAVA的详细信息。对于SAP世界的JAVA开发者和ABAP开发者而言,本书无疑具有极大的技术实用价值。 本书亮点: SAP JAVA引擎的实施情况; IDE安装; 使用Web Dynpro新技术设计UI; Web服务开发; SAP系统中JAVA的应用。
本书完整地介绍了媒体格式,及其如何被整合到课堂教学之中。正文展示媒体(传统媒体和计算机)如何应用于日常课堂活动。为课程计划和材料评价定义特性化模板,使学生能够开发专业文档集。文档集内容与ISTE和NETS-T标准关联,有利于读者更好地理解各章内容。本书适用于将高价值放在成功学习之上的各级教师,目的是帮助他们把媒体和技术结合到教学工具中并且指引学生如何利用这些教学工具学习。本书适用于教育技术专业中的计算机教学、教学媒体和技术课程,书中内容适应与计算机和计算机网络有关的变革。配合本书有www.prenhall.com/smaldino教学站点,其内容扩充了书中正文并与之共同建立一种完整媒体包。
利用这本通过示例“说话”的实例手册,可以充分发挥重构的强大功能,改善现有的软件。 身为程序员,你必须具备的一个基本功就是能够找出并改善有问题的代码,使程序能够在软件的整个生命周期中正常运转。重构可谓是安全地改善既有代码设计的一门艺术,由此可以提供高效而可靠的系统,使纷杂凌乱归于平稳有序,并能*限度地抑制异常的出现!重构可能很难掌握,但是在专业顾问William C.Wake所撰写的这本书中,经由作者娓娓道来,有关内容得以通过一种易于学习的方式展现出来,不仅使学习之旅颇具实效,而且充满乐趣。 对于许多人来说,学习重构的*障碍是如何找出代码的“坏味道(smell)”,即可能存在问题之处。本书并非让你流水帐式地通读这些坏味道,而是确保你对这些坏味道有切实的理解。在此奉上了一系列精心组织的问题,通过这些问题