通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
量子计算正在改变我们对于计算机的思考方式。量子比特(quantum bits),又称qubits,可以解决当前计算技术难以解决的问题。 本书首先概述了量子计算与传统计算如此不同的原因,并讲述了可能会对量子计算产生重大影响的一些行业案例。对理解诸如叠加、纠缠和干涉等概念所必需的经典计算理论和数学基础进行了更全面的讲解。接下来是电路和算法。既有基础的,也有更复杂的。然后,对构建量子计算硬件背后的物理和工程思想娓娓道来。后,本书展望了未来前景并提供了指引,帮助读者了解日后的发展会如何影响到个人。 真正理解量子计算需要大量的数学知识,而本书也不会回避必要的数学概念。每个主题均以清晰的文字和有用的示例进行介绍和详尽解释。 你将从本书中学到: 量子计算的工作原理、与众不同之处及其如此强大的原因; 探索量子系统背后令
The book readers can easily self-SQL Server 2005 based technology, from database design, build, to test configuration, each one of the steps the reader with practical guidance and help. Through the book, readers can fully experience learning-by-doing the fun the successful creation of a truly personal first SQL Server 2005 database.
本书是一本介绍机器视觉的书,内容丰富,通俗易懂。它提供了所有必需的理论工具,并且展示了如何将它们应用到实际的图像处理与机器视觉系统中。本书包含许多编练习,有助于学生深入理解实用图像处理算法的发展。 本书从回顾数学原理开始,继而讨论数字图像处理中的关键问题,比如图像描述与特征、边缘检测、特征提取、分割纹理和形状等。本书还讨论了图像匹配、统计模式识别、语法模识别、聚类、扩散、自适应轮廓、参数变换和连贯性标记,介绍了一些重要的应用,包括自动目标识别。连续性和*化是本书反复陈述的两个主题。 本书适用于电气与计算机工程、计算机科学以及教学专业的高年级本科生与研究生,对于相关的工程技术人员也极具参考价值。 本书附带光盘中包括书中用到的所软件与数据。
本书反映了Java技术的*发展,针对Java2SDK 1.3平台进行了更新,同时也适用于以前的1.2和1.1版本。书中清晰地解释了对象、类以及数据结构等基本概念,介绍了面向对象编程、applet构造。用户界面设计、异常、I/O和线程等主题。为帮助初学者避免许多常见错误,附录A给出了编程问题及其解决方案。每章后面的“小结”是本版新增的。另外,还新增了“问题与练习”小节,有助于读者实践所学内容。
如果你选择r语言用于统计计算和数据可视化,那么《r语言技术手册(第2版)(影印版)》将可以为你提供开源r语言及其软件环境的快速实用指南。你将学习如何编写r函数和使用r包来帮助你准备、可视化和分析数据。本书作者joseph adler讲解了来自医药、商业和体育方面大量实例的处理过程。 本次第二版更新基于r语言2.14和2.15版本,包括了这样一些新的扩展章节:r性能、ggplot2数据可视化包和基于hadoop的并行r计算。 通过r教程和数以百计的实例来快速上手 探讨r语法、对象和其他语言细节 查找数以千计的由用户贡献的在线r包,包括bioconductor 学习如何使用r语言来为分析准备数据 使用r语言的graphics,lattice和ggplot2包可视化你的数据 使用r语言来计算统计汇总、拟合模型和计算概率 通过编写基于hadoop的并行r程序来加速集约计算 获
本书是一部优秀的教材,着重讲述人工神经网络基本原理以及如何运用各种神经计算技术来解决科学和工程领域中的现实问题:模式识别、*化、事件分类、非线性系统的控制和识别以及统计分析等。算法——大多数训练算法都用上下框线框出,便于读者查找 MATLAB函数——一些训练算法有一个附带的MATLAB函数实现(在文中用黑体字显示)。代码部分相对简短,仅用几分钟就可以输入MATLAB MATLAB Toolbox——书中大量使用MATLAB的Neural Network Toolbox来举例说明某些神经计算概念 Web站点——登录本书的Web站点http://www.mhhe.com/engcs/electrical/ham可获取*、全面的信息示例——在大多数章节中都给出了详尽的示例,阐释重要的神经计算概念 习题集——每章后都给出大量应用神经计算技术的习题。一些习题需要使用MATLAB和MATLAB的Neural Network Toolbox。在某些情况下,还提供了MATLAB函
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。新版本增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。
本书出自资深教师之手,内容取自课堂上讲述的实际素材,适合作为计算机科学和工程专业学生的教材。本书概述了多媒体创作工具和分类学,包括图像、视频和音频的数据表示,颜色的重要属性,数据压缩,多媒体通信和检索以及在数字图书馆中基于内容的检索。 本书的主要特点: 介绍多媒体创作工具,例如,音乐序列发生器、图像和视频编辑器,XML和Smil等流行语言,以及Director 、Flash、VRML等程序。 图形/图像/视频/音频数据表示,包括颜色模型、HDTV、MIDI和音频编码。 数据、图像、视频和音频的压缩格式和标准,包括无损压缩和有损压缩。 多媒体网络,考虑了Qos、VoIP、实时媒体点播和无线网络上的多媒体。 数字图书馆中基于内容的检索。
本书遵照系统开发生命期(SDLC)的逻辑顺序,详细而清晰地介绍了系统分析与设计的概念、原理、技能和方法。全书有10章和两个附录,先后介绍了系统开发环境、信息项目管理、系统规划和选择、系统需求确定、系统需求结构化(过程建模和概念数据建模)、选择*设计策略、人机界面设计、数据库设计、系统实现和运行、面向对象分析设计、快速应用开发等。 本书可作为系统分析与设计课程的入门教材,供计算机和信息专业本科生使用,也可供IS从业人员参考。
让测试驱动开发(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)撰写
这是一本介绍C语言编程的经典教科书。作者从不同的角度出发,全面介绍了C编程中涉及到的数据类型、算术运算、逻辑运算、变量、条件语句、函数、数组、指针、字符串、结构、文件操作、位操作、宏、库函数等基本内容,使读者在学习之后就能很快掌握C编程的精髓。本书还专门介绍了C++的一些重要特性,如抽象数据类型、类和类的继承等。本书还介绍了Visual C++ 6.0和C++ Builder的使用方法,并且每章都附有大量习题,附录还列出了主要习题的答案。 本书条块清晰,章节设置合理,适合用做高等学校本科或专科教材,也适合于初学编程的瞬息自学者。
控制系统原理及相近课程是高等学校工科学生的核心课程之一。本书一直是该类课程畅销全球的教材范本,至今已出版至第11版。主要内容包括控制系统导论、系统数学模型、状态空间模型、反馈控制系统的特性、反馈控制系统的性能、反馈系统的稳定性、根轨迹法、频率响应方法、频域稳定性、反馈控制系统设计、状态变量反馈系统设计、鲁棒控制系统和数字控制系统等。本书的例子和习题大多取材于现代科技领域中的实际问题,新颖而恰当。学习和解决这些问题,可以使学生的创造性精神得到潜移默化的提升。 本书可作为高等学校工科(自动化、航空航天、电力、机械、化工等)本科高年级学生和研究生教材,也可供从事相关工作的人员作为参考用书使用。
《更快速网站(影印版)》内容简介:对于任何成功的网站来说,性能是至关重要的。但伴随着不断增长的丰富内容和Ajax的过度使用,如今的Web应用已经将浏览器推至性能极限。在《更快速网站(影印版)》中,Google的Web性能专家和前任雅虎首席网站性能官Steve Souders提供了宝贵的技术,来帮助你优化网站性能。 作者的上一《更快速网站(影印版)》是非常畅销的《High Performance Web Sites》,它透露了80%的网页加载时间是花在客户端,使网络开发世界为之震惊。在《更快速网站(影印版)》中,Souders和8位专家撰稿人提供了*实践和实用建议,用于在三个范畴提高网站的性能: JavaScript——获取用于了解Ajax性能的建议,编写有效的JavaScript,创建响应程序,加载脚本时不阻止其他组件等等。 Network——学习穿过多个域共享资源,减小图片尺寸而不损失质量,以及使用分块编码(chunked e
《经典原版书库》系列丛书是响应*提出的使用原版国外教材的号召,为国内高校的计算机教学度身打造的。在广泛地征求并听取丛书的“专家指导委员会”的意见后,终选定了30多种篇幅内容适度、讲解鞭辟入里的教材,其中的大部分已经被M.I.T、Stanford、U.C.Berkley、C.M.U.等世界名牌大学采用。丛书不仅涵盖了程序设计、数据结构、操作系统、计算机体系结构、数据库、编译原理、软件工程、图形学、通信与网络、离散数学等国内大学计算机专业普遍开设的核心课程,而且各具特色——有的出自语言设计者之手、有的历三十年而不衰,有的已被全世界的几百所高校采用。在这些圆熟通博的名师大作的指引之下,读者必将在计算机科学的宫殿中由登堂而入室。 本书是其中一册。
本书介绍了人工智能领域中重要的一个概念——智能代理。本书从基本的反应式代理入手,逐步向人们展示了现代人工智能不断增强的认知能力,同时也例证了该领域中重要且经久不衰的思维、思想。神经网络、遗传程序设计、计算机视觉、探视搜索、知识表示和推理、贝叶斯网络、规划和语言理解等有关人工智能的重要内容都通过本书所描述的各种代理的不断增长的能力得以展现。本书作者是人工智能领域的主要开创者和重要带头人,正是他提供给了广大读者一个耳目一新和富有生机的合成技术,该技术将领导人类把整个人工智能领域的研究引向一个新的境界。 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
本书全面深入地介绍了数据库系统的相关理论与方法。全书共分为6个部分:第1部分“基本概念”,讲述什么是数据库系统、数据库系统的体系结构、概述关系数据库系统并讲解了SQL语言;第2部分“关系模型”,将关系模型作为现代数据库技术的基础进行全面介绍;第3部分“数据库设计”,主要包括函数依赖、范式在内的设计理论,以及语义模型(E-R模型)两部分内容;第4部分“事务管理”,介绍事务管理相关技术;第5部分“扩展主题”,介绍其他多种数据库相关技术;第6部分“对象、关系和XML”,主要介绍了对象技术对数据库的影响。 本书既可作为高等学校计算机及相关专业学生的教材,亦可供从事计算机应用的工程技术人员参考。
本书是国际知名软件开发专家Alistair Cockburn通过采访项目开发组和总结自己20多年的开发和管理经验,撰写的一本介绍软件开发新思想——敏捷软件开发方法学的著作。 本书从更新软件开发就是“创造和沟通的合作博弈”这一强大的模型开始。在这些新观念之中,Cockburn引入了:利用竞争产生动力而不破坏合作,从精益制造中学习教训以及为了沟通而平衡战略。作者还解释了如何在业务和工程项目上而不仅仅是在软件开发上进行合作博弈。 作者系统地演示了敏捷模型,展示了敏捷模型的演进,并且回答了开发人员和项目经理常提出的问题,其中包括: ■ 哪些地方适合敏捷开发? ■ 如何将敏捷观念与其他观念融合在一起? ■ 如何对敏捷观念进行扩展? 书中呈现了造成很多敏捷项目失败的至关重要的错误概念。例如,将项目管理策略
本书从面向对象的角度,以UML和当前*的一些技术阐述了系统的分析与设计。系统开发周期(SDC)是信息系统开发的核心,本书详细介绍了构建SDC的每一个步骤。SDC为开发人员提供了一个强大的、环环相加的系统化框加,这种方法使我们更容易地学习面向对象的系统分析与设计。本书中所有术语和类图都与UML一致。本书贯穿着一个连续的案例(松谷网上家具店),通过学习此案例,读者可以开发、设计、实现并维护一个网络商店。本书的后展示了一家虚构的影音公司如何开发一个面向对象的应用程序。内容涉及面向对象系统开发的基础、项目规划和管理、系统分析与设计、系统实现与操作。对于系统分析师和设计师来说,本书是一本十分精彩的指南。
这本畅销教材的第三版包含了分布式系统技术主要的*发展。所有各章都进行了彻底的修订和更新,重点放在因特网、内联网、Web和中间件上。其他新主题包括故障建模和容错、分布式对象和分布式多媒体系统。本书非常强调算法,并结合其他相关技术讨论了安全问题。与以前版本不同的是,阅读本版不必预先具备UNIX知识。和前两版一样,本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者可以通过学习,掌握如何评价已有系统或设计新系统。书中的实例研究阐述了每个主要论题的设计概念。
本书指导读者如何充分利用标准C和C++库,其涵盖容器、迭代器、算法、文本与文件处理、时间与日期处理以及内存管理等内容。同时本书提供了非常实用的有关抽象、模板、二进制处理、可见度、控制结构和异常处理的使用技巧。 本书还提供了C和C++的大量编程范例,对于进行实用开发的人员具有很大的借鉴和指导意义。各类读者均能从中获得裨益,提高C/C++的编程水平。
本书的目的是让学生在进入大学校门的时候,就对计算机有一个深入理解,为以后的课程打下坚实的基础。 本书包括两方面的内容:计算机底层结构;高级语言编程及编程方法学。书中阐述了LC-3 体系结构的设计,并配套开发了LC-3模拟器供学生使用。为加深学生对编程及其方法学的理解,本书选用了C语言来进行讲解。本书采用了“驱动式”的自底向上方法,即先给学生一个整体结构,然后自底向上地建立起相关的知识。同样,在每个单元中,也采用相同的驱动式教学方法。在每个学习阶段,都基于之前已学的知识介绍新的概念。经验告诉我们,这种学习方法更多地强调理解而不是记忆。通过本书的学习,学生的理解能力将获得很大的提高,因为他们循序渐进地了解了构建计算机的全部过程。 本书特色: 自底向上的组织:从底层的MOS晶体管开关器件开始,
你能够在iOS平台上创建各种令人赞叹的应用——而且每一种应用都解决了不同的问题。通过《iOS4编程Cookbook(影印版)》的案例,你将不再停留在理论阶段,而是着手解决各种你在为iPhone、iPad和iPodtouch编写应用时很有可能面临的令人烦恼的现实问题。每个案例都提供了清晰的解决方案和你可以直接使用的示例代码。 你将会在《iOS4编程Cookbook(影印版)》(作者VandadNahavandipoor) 中找到如何使用iOS SDK 4的开发框架和诸如Cocoa、Obiective-c、XCode和Intei-faceBuilder等技术。无论你对iOS开发的了解有多少,你都会从本书找到你在开发过程中每个阶段——从初始的构思阶段到项目完成——所希望获得的帮助。