通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
量子计算正在改变我们对于计算机的思考方式。量子比特(quantum bits),又称qubits,可以解决当前计算技术难以解决的问题。 本书首先概述了量子计算与传统计算如此不同的原因,并讲述了可能会对量子计算产生重大影响的一些行业案例。对理解诸如叠加、纠缠和干涉等概念所必需的经典计算理论和数学基础进行了更全面的讲解。接下来是电路和算法。既有基础的,也有更复杂的。然后,对构建量子计算硬件背后的物理和工程思想娓娓道来。后,本书展望了未来前景并提供了指引,帮助读者了解日后的发展会如何影响到个人。 真正理解量子计算需要大量的数学知识,而本书也不会回避必要的数学概念。每个主题均以清晰的文字和有用的示例进行介绍和详尽解释。 你将从本书中学到: 量子计算的工作原理、与众不同之处及其如此强大的原因; 探索量子系统背后令
本书介绍了人工智能领域中重要的一个概念——智能代理。本书从基本的反应式代理入手,逐步向人们展示了现代人工智能不断增强的认知能力,同时也例证了该领域中重要且经久不衰的思维、思想。神经网络、遗传程序设计、计算机视觉、探视搜索、知识表示和推理、贝叶斯网络、规划和语言理解等有关人工智能的重要内容都通过本书所描述的各种代理的不断增长的能力得以展现。本书作者是人工智能领域的主要开创者和重要带头人,正是他提供给了广大读者一个耳目一新和富有生机的合成技术,该技术将领导人类把整个人工智能领域的研究引向一个新的境界。 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
如果你想使用JavaScript来利用当今强大的浏览器,《学习JavaScript》为这个Web开发中奇妙且不可缺少的语言提供了完整而实际的指导。你将会学习从原始数据类型到复杂特性的所有内容,包括与Ajax和动态页面效果有关的JavaScript元素。学完这本书,你将能够使用复杂的程序库和Web应用程序。 第二版中包括了许多JavaScript运用中的*实践和范例,展示了如何将语言和浏览器环境整合,以及如何为符合标准的Web站点实践准确的编码技术。 有了这本书,你将能够: 学习JavaScript应用程序结构,包括基本语句和控制结构; 识别JavaScript对象:String、Number、Boolean、Function等; 使用浏览器调试工具和故障检测技术; 理解事件处理、表单事件和带有表单的JavaScript应用程序; 使用浏览器对象模型(BOM)、文档对象模型(DOM)和自定义对象进行开发;
让测试驱动开发(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)撰写
本书通过四部分介绍了计算机科学方面的知识:计算机硬件、软件、数据组织和计算理论等。本书还包含了数据压缩、算法分析、网络安全、设计模式、面向对象数据库系统、遗传算法和公开密钥加密等新内容。本书对这些内容的论述深浅适当,文字通俗易懂而又保持简练和准确;每一节都带有精心挑选的习题;给出的插图也颇具匠心,能够很好地表现书中阐述的内容。 本书可作为计算机科学专业的教材,也适合于其它专业的师生使用。
本书论述了离散事件系统仿真的所有重要方面,全面讨论了正确的数据收集与分析、解析技术的使用、模型的验证以及适当的仿真实验设计。熟悉微积分、概率论以及初等统计学的知识将有助于阅读本书。第4版中对全书内容进行了广泛的更新,反映了软件与方法学的*进展,并对某些章节进行了彻底修订,同时增加了有关制造与物料储运系统仿真、计算机系统仿真以及通信系统仿真的新章节。 本书可作为高等院校工程系、管理系、计算机科学系等高年级本科生或低年级研究生的仿真课程的教材。
这是一本关于学习使用数码相机和如何用数码相机摄影的书。全书共有十七章。部分为1-8章,主要介绍数码相机的原理包括图像传感器、存储器、镜头和电池等。第二部分9-16章主要叙述如何用数码相机摄影,以及在各种条件下的拍摄技巧,例如,怎样调正清晰度,如何控制曝光、白平衡问题,变焦镜头的使用,创意拍摄等。第三部分第17章讲述如何理性地选购数码相机。 本书内容丰富,涉及数码相机的知识面广,特别适合数码相机的初学者和中老年摄影爱好者,对有一定摄影经验人员也有参考价值。
本书共9章,从介绍Motorola 68HC11的原理和特性入手,全面介绍了微处理器和微处理器系统。本书大量使用图片、例子和练习,同时还在前一版的基础上,增加了一些习题和答案,以便读者自学。书后提供的3个附录分别展示了Motorola 68HC11 MCU的完整指令集、结构图和寄存器与控制位分配,具有重要的参考价值。 本书供计算机系、电子工程系学生使用,也可供从事电子技术、单片机应用开发工作的广大工程技术人员参考。
随着科技的迅速发展,数年光景,数码相机便旋即成为生活潮流的指标。它的魅力不单在其外型美观及使用方便,更多在于它所拍摄的相片质量,是传统相机不能比拟的,这使得非专业用户也能拍摄出专业的效果。 与传统相机相比,数码相机更是只需一张小小的存储卡便可拍摄,没有更换胶卷、冲晒等麻烦。正因为数码相机的种种优点,使得它广受摄影爱好者的欢迎。 现今,由于数码相机的功能用途不一,使用方法也各不相同,本书针对数码相机的各种名词、使用功能、拍摄技巧、应用模式及数码相机配件等,向数码相机爱好者做全面介绍。同时,读者还将了解到连接相片、连环快拍等拍摄技巧。希望通过此书的指引,能令你在瞬间摇身一变,掌握各项数码相机拍摄的基本常识。
本书介绍操作系统的实践和应用。读者对象是使用(而非设计)计算机,操作系统和网络的人员。只要求读者有适当的计算机基本概念,不要求有高深的数学知识和编程经验。与以前几个版本相比,新版除在文字和内容上作了修改外,增加了不少新的内容,如:Windows 2000,Intel奔腾处理机体系结构,C/S网络结构,Novell Netware,Internet,UNIX/Linux等。因此全书内容更和富,更加实用。全书共分5个部分:I.复习基本计算机概念,起到填平补齐的作用;II.介绍操作系统的基本主要概念;III.用户和程序员与操作系统的通信,主要讨论用户接口、命令语言或作业控制语言,结合各种具体的操作系统讲解MS-DOS,Windows 200O,UNIX/Linux,IBM的MVS/JCL等;IV.结合机器内部,进一步讨论上述各种操作系统;V.讨论网络,网络操作系统,包括C/S网络操作系统,Novell Netware, Windows 2000服务
有关数据结构的教材很多,而本书是一本非常有特点的教材,每章先简要介绍本章的主要内容,给出基本的知识背景,然后使用大量的示例、表格、插图和流程图来阐述各种概念和知识,方便了读者的理解,同时给出了大量的源代码,帮助读者实现实际的数据结构,每章后面提供了复习题、多项选择题和编程练习题,有助于读者巩固所学知识的理解,是一本非常理想的数据结构教材。 每章先简要介绍本章的主要内容,给出基本的知识背景。 使用了大量的已求解示例、表格、插图和流程图,大大方便了读者的理解。 给出了大量的源代码,帮助读者实现实际的数据结构,从而提供程序的可靠性。 每章后面提供了复习题、多项选择题和编程练习题,有助于巩固所学知识的理解。 通过概念和编程示例来阐述每种数据结构的应用。
本书是关于计算机网络的经典教材,是目前美国大多数大学所开设的计算机网络课程的主要参考书。目前国内外能见到的各种关于TCP/IP的书籍,其主要内容都参考了本书。本书的特点是强调原理,概念准确,深入浅出,内容丰富新颖。全书共分为三卷。第三卷主要讨论应用软件如何使用TCP/IP,重点研究了客户-服务器范例,并考察了分布式程序中的客户和服务器,举例说明了各种设计,讨论了应用网关和隧道技术。
本书详细介绍了如何使用Microsoft SQL Server 2005开发个性定制数据库的编程基础,内容涵盖商务、网络服务器、报表、数据库管理和综合业务等。书中提供真实范例及大量代码样本,读者可利用现有技巧和知识拓展新SQL技术之路,提升数据库安全级别,以及学会如何利用Visual Studio 2005来进行测试。
本书反映了Java技术的*发展,针对Java2SDK 1.3平台进行了更新,同时也适用于以前的1.2和1.1版本。书中清晰地解释了对象、类以及数据结构等基本概念,介绍了面向对象编程、applet构造。用户界面设计、异常、I/O和线程等主题。为帮助初学者避免许多常见错误,附录A给出了编程问题及其解决方案。每章后面的“小结”是本版新增的。另外,还新增了“问题与练习”小节,有助于读者实践所学内容。
本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,销售逾400 000册,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。这个*版重点论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究生教材,同时也可供软件工程人员参考。 本书的主要特点 涵盖软件工程理论和实践领域的*发展。 整合软件工程和相关领域的知识。 着重讨论了需求和体系结构设计的重要内容。 提供Java程序示例以及用UML表示系统模型。 配套网站(www.software-engin.com)提供了丰富的软件工程资源和教学材料。 本版新增内容 新增4章,分别是:"应用系统体系结构"、"快
你能够在iOS平台上创建各种令人赞叹的应用——而且每一种应用都解决了不同的问题。通过《iOS4编程Cookbook(影印版)》的案例,你将不再停留在理论阶段,而是着手解决各种你在为iPhone、iPad和iPodtouch编写应用时很有可能面临的令人烦恼的现实问题。每个案例都提供了清晰的解决方案和你可以直接使用的示例代码。 你将会在《iOS4编程Cookbook(影印版)》(作者VandadNahavandipoor) 中找到如何使用iOS SDK 4的开发框架和诸如Cocoa、Obiective-c、XCode和Intei-faceBuilder等技术。无论你对iOS开发的了解有多少,你都会从本书找到你在开发过程中每个阶段——从初始的构思阶段到项目完成——所希望获得的帮助。
本书指导读者如何充分利用标准C和C++库,其涵盖容器、迭代器、算法、文本与文件处理、时间与日期处理以及内存管理等内容。同时本书提供了非常实用的有关抽象、模板、二进制处理、可见度、控制结构和异常处理的使用技巧。 本书还提供了C和C++的大量编程范例,对于进行实用开发的人员具有很大的借鉴和指导意义。各类读者均能从中获得裨益,提高C/C++的编程水平。
Ajax,即异步JavaScript与XML,目前是网络开发人员中热门的编程技术之一。Ajax综合了大量技术,通过在浏览器中使用JavaScript来处理网络服务的响应,为创建基于XML或者JSON网络服务的交互式网络应用程序提供了坚实的基础。 《Ajax设计模式》为你展示了一些*实践方法,这些方法能够迅速提升你的网络应用程序开发项目。这本书分析了其他人如何成功地处理各种相互矛盾的设计原则,并将有用的信息直接传递给你。 本书中涉及的模式可以分为以下四种类型: 基本技术:检阅Ajax开发所需要的基础技术;编程实践:罗列为了确保Ajax应用程序的可维护性而由开发人员总结的编程技巧;功能和易用性:描述在进行Ajax应用程序开发时会碰到的各类用户界面,以及Ajax所提供的各种新功能 程序开发:解释用于监控、调试和测试Ajax应用程序的流程。 《Ajax设计模式》还
本书对计算机科学这一学科进行了全面的介绍,内容包含广泛,并具有清晰的解释、是“计算机科学导论”课的*教材。本书的特点之处在于,它对每个主题的讨论都不只是针对具体的编程语言。而且,通过对计算机科学过去的发展、现状以及研究方向的讨论,来展示计算机科学的各种知识。本书还给出了有关编程语言、操作系统、算法、软件工程、网络互连、数据库设计、人工智能以及计算机体系结构的大量真实图片。
本书以丰富的实例、完全图解的形式、详细而清晰的步骤介绍数码相片的美化、合成、艺术效果创作、个性作品设计以及相片拍摄和输出等内容,涵盖了数码相片处理的各个方面。为方便读者本书附带两张光盘,一张附带所有案例文件和素材模板,一张是多媒体教学光盘。 本书案例典型、效果精美、讲解清楚,适合相片理的初学者。
也许您已经听够了所有关于Ruby on Rails的谈论并且现在就想一试身手,那么这本书就是您所需要的:一本快速、讲求实效的参考书,它将向您展示如何构建实际的应用程序。Ruby on Rails:up and Running将通过七章的内容使您从一无所知加速到全速前进。无论您想搭建脚手架般的实验程序,还是用Ajax编写响应快速并能取悦用户的应用程序,它都将涵盖您所需的一切内容。 Rails为数据库驱动的网络应用程序实现了一个真正轻量级的开发模型。在几乎不需要进行配置的情况下,只要遵循一些简单的规则,Rails会自动在您的各个数据库表格间建立映射关系。在网络应用程序开发的过程中,如果您对程序进行修改,就可以立刻查看修改的效果,而不必像在其他框架和编程语言中那样为此目的程序员得经历可怕的编译和部署过程。 使用Rails进行开发相对要简单很多,它让您可
本版在融合了前几个版本的理论知识和实际应用的基础上进行了改进。本书分两部分,部分介绍专家系统的基本理论,并对人工智能及其与专家系统的关系做了总体论述。第二部分集中介绍应用技术,包括CLPS专家系统工具和新的面向对象语言COOL。读者将学习如何应用COOL语言通过定义规则和对象,开发一个完整的专家系统。书中每一章的后都设计了有针对性的习题,帮助读者加强对知识的理解。 本书可作为计算机科学、管理信息系统或软件工程专业高年级本科生或研究生的教材和参考书。 本书特点: ·覆盖面广,包括专家系统的理论知识和基于规则的应用。 ·内容全面更新,反映了快速发展的专家系统领域的*趋势。 ·附送一个包括CLIPS程序、源代码以及其他相关文档的光盘。