本书以C++为描述语言,系统介绍数据结构的有关内容及程序设计方法。每章都是先引入实例,然后结合实例讲解知识点,每章后都附有指针和陷阱的内容,还配有复习思考题,以检验读者的学习效果和培养读者的程序设计能力。此外,每章后还有深入学习本章知识点的阅读参考资料,有利于读者加深对本章知识点的理解。全书既注重原理又重视实践,内容叙述详细,并配有大量的实例和习题。书中所有算法均在计算机上运行通过,且程序中做了较详细的注解,有利于读者理解算法的实质和编程思想。 本书既可作为高等学校计算机及相关专业学生的教材,亦可供从事计算机应用的工程技术人员参考。
通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
《面向SOA的事件驱动架构设计与实现》主要介绍事件驱动架构(Event-Driven Architecture,EDA)技术的理论与实践。在EDA理论部分,阐述了EDA的核心组件——事件消费者、事件生产者和消息基础设施等三个关键要素,以及EDA的三种基本模式,即事件处理、事件流处理和复杂事件处理等;后说明了EDA设计的关键点,即开放的互操作性,以及基于SOA实现EDA的技术途径。在EDA实践部分,利用航班飞行控制、反洗钱、生产力基础设施架构3个案例对EDA的应用进行了深入讨论,不仅有对案例背景和EDA需求的详尽介绍和分析,还有基于SOA(尤其是成熟的ESB技术)实现EDA的具体描述,具有比较大的实践指导意义,也是《面向SOA的事件驱动架构设计与实现》有特色的部分。 《面向SOA的事件驱动架构设计与实现》可作为研究生、企业技术人员了解和应用EDA的入门教材,也可供信息系统架构人员
即使你仅有极少甚至没有编程经验,你也能够学会如何使用R语言及其软件环境来进行数据分析。通过由科顿编著的这本《学习R语言(影印版)》中的指导,你将学习如何使用你需要知道的必要R工具来分析数据,包括数据类型和编程概念。 本书的第二部分将通过涵盖从导入数据到发布数据的所有细节来为你展示实际生活中的数据分析。本书的每个章节都包含一个基于你所学到知识的小测验并以习题结束,大部分习题都需要编写R代码。
本版在融合了前几个版本的理论知识和实际应用的基础上进行了改进。本书分两部分,部分介绍专家系统的基本理论,并对人工智能及其与专家系统的关系做了总体论述。第二部分集中介绍应用技术,包括CLPS专家系统工具和新的面向对象语言COOL。读者将学习如何应用COOL语言通过定义规则和对象,开发一个完整的专家系统。书中每一章的后都设计了有针对性的习题,帮助读者加强对知识的理解。 本书可作为计算机科学、管理信息系统或软件工程专业高年级本科生或研究生的教材和参考书。 本书特点: ·覆盖面广,包括专家系统的理论知识和基于规则的应用。 ·内容全面更新,反映了快速发展的专家系统领域的*趋势。 ·附送一个包括CLIPS程序、源代码以及其他相关文档的光盘。
你不想重新发明车轮(或者 差的是,没有充气车胎的轮子),所以从设计模式中寻求帮助——设计模式是过去人们面对同样的软件设计问题所得到的经验。有了设计模式,就可以利用其他人的实践经验的精华,因此省下的时间可以用在其他的事情上,如: 有挑战性的事情、 复杂的事情以及 有趣的事情。你想要学习: ·重要的模式 ·何时使用某个模式,为何使用该模式 ·如何在你自己的设计中马上采用这些模式 ·何时不该使用该模式(如何避免滥用模式) ·某个模式是依据哪些面向对象设计原理而设计出来的 重要的是,你想在学习设计模式的过程中不感觉到昏昏欲睡。如果你曾经读过任何一本“深入浅出”(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多 的研究,包括神经生物学、认知
如果你正在寻找一种具备可伸缩性的存储解决方案来适应几乎没有穷尽的数据的话,乔治编写的这本《HBase权威指南(影印版)》将可以向你表明Apache HBase完全能够满足你的需求。作为GoogleBig]hble架构的开源实现,HBase能够支持数以十亿计的记录数和数以百万计的字段,与此同时它还能够保证常量级的读写性能。很多IT管理层正在质疑HBase。而《HBase权威指南(影印版)》提供了很多有意义的答案,无论你是否正在评估这种非关系型数据库或者正试图立刻把它付诸实践。
本书介绍了人工智能领域中重要的一个概念——智能代理。本书从基本的反应式代理入手,逐步向人们展示了现代人工智能不断增强的认知能力,同时也例证了该领域中重要且经久不衰的思维、思想。神经网络、遗传程序设计、计算机视觉、探视搜索、知识表示和推理、贝叶斯网络、规划和语言理解等有关人工智能的重要内容都通过本书所描述的各种代理的不断增长的能力得以展现。本书作者是人工智能领域的主要开创者和重要带头人,正是他提供给了广大读者一个耳目一新和富有生机的合成技术,该技术将领导人类把整个人工智能领域的研究引向一个新的境界。 Nils J. Nilsson: Artificial Intelligence, A New Synthesis. Copyright @ 1998 by Morgan Kaufmann Publishers, Inc. Harcourt Asia Pte Ltd under special arrangement with Morgan Kaufmann authorizes China Machine Press to print and exclusively distribute this edition, whic
让测试驱动开发(TDD)为你工作! 本书将使开发人员编写的软件更简单、更干净、更可靠……一句话:更优秀! 这本TDD的指南重点关注真实的项目、真实的开发人员、真实的实现问题以及真实的代码! 著名的敏感捷开发专家David Astels通过使用Java和JUnit测试框架从头开始创建了一个项目,向你展示了TDD的精妙之处。你将深刻理解什么是“测试为先”、它的工作机理、其中的困难以及如何将TDD的诺言付诸实践。 ·*实用性!书中遍布了可下载的示例代码、练习题以及网上资源链接 ·介绍强大的TDD工具和技术——包括关键的JUnit扩展,相关内容由它们的创建者(Scott Ambler、Time Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰写
Ace your preparation for the skills measured by MCTS Exam 70-431--and on the job. Work at your own pace through a series of lessons and reviews that fully cover each exam objective Then, reinforce what you've learned by applying your knowledge to real-world case scenarios and practice exercises. This official Microsoft study guide is designed to help you make the most of your study time. Maximize your performance on the exam by learning to: Install and configure SQL Server 2005 Create tables and indexes, define columns, and implement constraints Implement functions, stored procedures, and triggers by using Transact-SQL Work with relational and XML data Monitor, troubleshoot, and tune queries Maintain database availability with log shipping, database mirroring, and replication Prepare a backup strategy and restore a database PRACTICE TESTS Assess your skills with practice tests with website. You can work through hundreds of questions using multiple testing modes to meet
这本畅销教材的第三版包含了分布式系统技术主要的*发展。所有各章都进行了彻底的修订和更新,重点放在因特网、内联网、Web和中间件上。其他新主题包括故障建模和容错、分布式对象和分布式多媒体系统。本书非常强调算法,并结合其他相关技术讨论了安全问题。与以前版本不同的是,阅读本版不必预先具备UNIX知识。和前两版一样,本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者可以通过学习,掌握如何评价已有系统或设计新系统。书中的实例研究阐述了每个主要论题的设计概念。
在使用关系型数据库搭建Java企业应用时,你可以选择多种数据访问框架。但是在处理大数据的时候呢?波拉克编著的《SpringData(企业级Java的现代数据访问技术影印版)》这本包含丰富实践的指南将为你展示SpringData如何使得搭建基于诸如NoSQL 和Hadoop这样一些新型数据访问技术的应用变得更加简单。 《SpringData(企业级Java的现代数据访问技术影印版)》通过多个示例项目,你将了解到Spring Data如何提供了一个兼容NoSQL特有特性和功能的编程模型,以及它如何帮助你开发基于诸如数据分析、事件流处理和工作流之类用例的Hadoop应用。你也将找到那些Spring Data添加到Spring现有JPA和JDBC中的特性,它们用来实现基于RDBMS的数据访问层。
什么因素能够使得软件项目成功?光有一个好主意或者一组天才的程序员是远远不够的。一个项目经理需要知道如何带领团队完成整个软件项目。有一些普遍存在的陷阱对所有软件项目都造成了负面影响,而有些反复出现的低级错误有时竟然在同一个项目里一再发生。要避免这些错误并不难,也不必依靠因人而异的先天素质。幸运的是,的确存在一些历经检验的真实技巧能够帮助每一个项目经理。 在《实用软件项目管理》一书中,Andrew Stellman和Jennifer Greene提供了各种工具、技巧和实践方法,这些东西你都可以马上应用到项目中去。本书包含了用来检查你的团队现状的信息,并且提供了实用的建议来帮助你实现构建更好软件的目标。 书中的主题包括:制订软件项目计划,帮助团队预估工作量,设定项目进度表,搜集软件需求并创建用例,通过重构、单元测试
本书主要介绍数字系统设计的基本原理。VHDL是一种设计语言,这种设计语言允许设计人员先对基本的数字电路的特性和结构建模,然后再自动实现高级描述的电路结构。全书共分12章,主要讨论了电路设计自动工具的使用、CMOS和可编程逻辑技术,布尔代数的原理和组合逻辑设计。全书通过基本逻辑门模型引入了VHDL,强调了文档化代码的重要性,同时描述了各种建模技术,有限状态机的设计等。本书适合于学习数字电路课程的学生和相关工程技术人员。
准备好把你的静态HTML网页提升到下一个层次并使用:PHP和IMySQL建立数据库驱动的网站了吗?《深入浅出PHP&MySQL》是一本快捷实用的指南,让你的动态网站快速运行。自己动手建立实际应用程序,从视频游戏高分留言板到在线交友网站。当你完成后,你将可以进行验证表单、使用会话ID和cookies工作、执行数据库查询和联接、处理文件I/O操作等等。
本书反映了Java技术的*发展,针对Java2SDK 1.3平台进行了更新,同时也适用于以前的1.2和1.1版本。书中清晰地解释了对象、类以及数据结构等基本概念,介绍了面向对象编程、applet构造。用户界面设计、异常、I/O和线程等主题。为帮助初学者避免许多常见错误,附录A给出了编程问题及其解决方案。每章后面的“小结”是本版新增的。另外,还新增了“问题与练习”小节,有助于读者实践所学内容。
Quality-of-Service (QoS) is normally used to describe thenon-functional characteristics of Web services and as a criterionfor evaluating different Web services. QoS Management of WebServices presents a new distributed QoS evaluation framework forthese services. Moreover, three QoS prediction methods and twomethods for creating fault-tolerant Web services are also proposedin this book. It not only provides the latest research results, butalso presents an excellent overview of QoS management of Websciences, making it a valuable resource for researchers andgraduate students in service computing. Zibin Zheng is an associateresearch fellow at the Shenzhen Research Institute, The ChineseUniversity of Hong Kong, China. Professor Michael R. Lyu also worksat the same institute.
新一波产品浪潮专注于帮助人们改变其行为和日 常生活,无论是 更多的锻炼(Jawbone Up)、管理财务(Hellowallet) 还是组织邮 件(Mailbox)。温德尔编著的《行为变化设计(影印版 )》这本实用指南将为你展示如何为那些力图采取行 动并达成目标的用户设计这些类型的产品。 Stephen wendel是HelloWallet的首席研究员, 他将带领你一步步地 把行为经济学和心理学应用到产品设计和开发的实际 问题中去。 你将学习到一种简单的迭代方法来确定目标用户及其 行为、构建 产品和评估效果。同时你也会了解到如何创建易用的 产品来帮助 人们作出积极的改变。
本书是一部优秀的教材,着重讲述人工神经网络基本原理以及如何运用各种神经计算技术来解决科学和工程领域中的现实问题:模式识别、*化、事件分类、非线性系统的控制和识别以及统计分析等。算法——大多数训练算法都用上下框线框出,便于读者查找 MATLAB函数——一些训练算法有一个附带的MATLAB函数实现(在文中用黑体字显示)。代码部分相对简短,仅用几分钟就可以输入MATLAB MATLAB Toolbox——书中大量使用MATLAB的Neural Network Toolbox来举例说明某些神经计算概念 Web站点——登录本书的Web站点http://www.mhhe.com/engcs/electrical/ham可获取*、全面的信息示例——在大多数章节中都给出了详尽的示例,阐释重要的神经计算概念 习题集——每章后都给出大量应用神经计算技术的习题。一些习题需要使用MATLAB和MATLAB的Neural Network Toolbox。在某些情况下,还提供了MATLAB函
如果你想使用JavaScript来利用当今强大的浏览器,《学习JavaScript》为这个Web开发中奇妙且不可缺少的语言提供了完整而实际的指导。你将会学习从原始数据类型到复杂特性的所有内容,包括与Ajax和动态页面效果有关的JavaScript元素。学完这本书,你将能够使用复杂的程序库和Web应用程序。 第二版中包括了许多JavaScript运用中的*实践和范例,展示了如何将语言和浏览器环境整合,以及如何为符合标准的Web站点实践准确的编码技术。 有了这本书,你将能够: 学习JavaScript应用程序结构,包括基本语句和控制结构; 识别JavaScript对象:String、Number、Boolean、Function等; 使用浏览器调试工具和故障检测技术; 理解事件处理、表单事件和带有表单的JavaScript应用程序; 使用浏览器对象模型(BOM)、文档对象模型(DOM)和自定义对象进行开发;
这是一本介绍C语言编程的经典教科书。作者从不同的角度出发,全面介绍了C编程中涉及到的数据类型、算术运算、逻辑运算、变量、条件语句、函数、数组、指针、字符串、结构、文件操作、位操作、宏、库函数等基本内容,使读者在学习之后就能很快掌握C编程的精髓。本书还专门介绍了C++的一些重要特性,如抽象数据类型、类和类的继承等。本书还介绍了Visual C++ 6.0和C++ Builder的使用方法,并且每章都附有大量习题,附录还列出了主要习题的答案。 本书条块清晰,章节设置合理,适合用做高等学校本科或专科教材,也适合于初学编程的瞬息自学者。