通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
量子计算正在改变我们对于计算机的思考方式。量子比特(quantum bits),又称qubits,可以解决当前计算技术难以解决的问题。 本书首先概述了量子计算与传统计算如此不同的原因,并讲述了可能会对量子计算产生重大影响的一些行业案例。对理解诸如叠加、纠缠和干涉等概念所必需的经典计算理论和数学基础进行了更全面的讲解。接下来是电路和算法。既有基础的,也有更复杂的。然后,对构建量子计算硬件背后的物理和工程思想娓娓道来。后,本书展望了未来前景并提供了指引,帮助读者了解日后的发展会如何影响到个人。 真正理解量子计算需要大量的数学知识,而本书也不会回避必要的数学概念。每个主题均以清晰的文字和有用的示例进行介绍和详尽解释。 你将从本书中学到: 量子计算的工作原理、与众不同之处及其如此强大的原因; 探索量子系统背后令
This book describes the TCP/IP protocol suite, but from a different perspective than other texts on TCP/IP Instead of just describing the protocols and what they do, we'll use a popular diagnoshc tool to watch the protocols in action. Seeing how the protocols operate in varying circumstances provides a greater understanding of how they work and why certain design decisions were made. It also provides a look into the implementation of the protocols, without having to wade through thousands of lines of source code.
本书是在使用Cisco网络设备进行网络互连的过程中,解决疑难问题和排除网络故障的技术专著。本书共由5大部分和4个附录组成,全面介绍了Cisco网络设备各种故障诊断工具的使用方法和各种网络互联故障的排除方法。主要内容包括:故障诊断方法学、多种流行网络协议介绍、常用的故障排除仪器介绍、Cisco网络设备的寻径和交换过程、Cisco网络管理和故障诊断工具、TCP/IPL连通性故障排除。Novell连通性故障排除、AppleTalk连通性故障排除、园区交换机和VLAN故障排除、帧中继故障排除以及ISDN BRI故障排除等。
本书全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从基本的编译器链接器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用VC++、BC++等*编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程序设计;从磁盘基础知识到Intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。 本书内容广博,但又讲解得非常深入,是汇编语言课程的很好教材。
新一波产品浪潮专注于帮助人们改变其行为和日 常生活,无论是 更多的锻炼(Jawbone Up)、管理财务(Hellowallet) 还是组织邮 件(Mailbox)。温德尔编著的《行为变化设计(影印版 )》这本实用指南将为你展示如何为那些力图采取行 动并达成目标的用户设计这些类型的产品。 Stephen wendel是HelloWallet的首席研究员, 他将带领你一步步地 把行为经济学和心理学应用到产品设计和开发的实际 问题中去。 你将学习到一种简单的迭代方法来确定目标用户及其 行为、构建 产品和评估效果。同时你也会了解到如何创建易用的 产品来帮助 人们作出积极的改变。
本书使用流行的C++语言作为描述语言,详细介绍了数据结构和算法。全书共分为五大部分。部分的C++教程是全书的基础,具体讲述C++的运行环境、数据类型和运算符、基本语法等;同时介绍了面向对象的一些概念。第二部分对C++的各种数据结构接口和其中涉及到的算法及算法分析进行了详细介绍,并用实例说明了如何使用这些数据结构。第三部分是这些数据结构的实际应用,章对不同应用的理论和具体实现做了详尽阐述。第四部分则针对各种数据结构接口、分别给予更加细致的实例解说。第五部分介绍了一些高级的数据结构。通过对本书的学习,读者能够抽象地思考不同数据结构的功能,了解它们之间的相关性,掌握在计算机工程中使用这些数据结构的能力。本书概念清楚,逻辑性强,内容新颖,可作为高等院校计算机软件专业与计算机应用专业学生的教材和参考
这本畅销教材的第三版包含了分布式系统技术主要的*发展。所有各章都进行了彻底的修订和更新,重点放在因特网、内联网、Web和中间件上。其他新主题包括故障建模和容错、分布式对象和分布式多媒体系统。本书非常强调算法,并结合其他相关技术讨论了安全问题。与以前版本不同的是,阅读本版不必预先具备UNIX知识。和前两版一样,本书旨在提供深入的分布式系统设计原理和实践方面的知识,读者可以通过学习,掌握如何评价已有系统或设计新系统。书中的实例研究阐述了每个主要论题的设计概念。
此书是作者1996年出版“Algorithm,Data Structures,and Problem Solving with C++”的缩编本,原书正文807页,作者对内容包括算法重新作了编排,本书正文575页共分12章,其内容依次为C++简介;算法分析;表、栈与队列;树;散列 ;优先队列(堆);排序;并查集;图;算法设计技术;缓冲分析;高级数据结构和实现。附录中给出类设计的模板。 本书内容基本符合目前《数据结构与算法》大纲的要求,比较适合当前的教学需要。内容编排上较为合理,篇幅较小,叙述清楚,适合于本科高年级和研究生使用。
这是图像处理基础理论论述同以MATLAB为主要工具的软件实践方法相对照的本书。本书集成了冈萨雷斯和伍兹所著的《数字图像处理》一书中重要的原文材料和MathWorks公司的图像处理工具箱,MathWorks公司是公认的科学计算方面的引领者。图像处理工具箱在数字图像处理方面提供了一个稳定的、在很宽的应用领域可选择的软件工具支持集。本书的特色在于它重点强调怎样通过开发新代码来加强这些软件工具。为了得到满意的解决问题的方法,需要拓宽实验工作,这在图像处理中是很重要的。本书在介绍MATLAB编程基础知识之后,讲述了图像处理的主干内容,包括:灰度变换、线性和非线性空间滤波、频率域滤波、图像恢复与配准、彩色图像处理、小波、图像数据压缩、形态学图像处理、图像分割、区域和边界表示与描述,以及目标识别。 本书可供从事信号与信息处理、
本套丛书既系统全面,又分工明确,各有侧重。在内容安排上包括ATM与B-ISDN技术基础、宽带网信令、宽带网性能分析、ATM网的规划与管理、ATM网与其它网的互通以及ATM网络的应用等技术。
“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向,同时又能照顾小节,阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习题源码的人们的共同心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者是一个狂热的内核爱好者,所以他的想法自然贴近程序员。 如果你是一名Linux内核爱好者,那么本书提供的材料会让你想在内核层面上做些什么;如果你是一名普通的编程人员,那么对操作系统的透彻理解会拓宽你的编程思路。 本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、抢占式内核、块I/O层、I/O调度程序等。 本版新增内容 ·当前Linux2.6内核的所有主要子系统和*特性 ·内核模块的新细节 ·虚拟内存和内存分配的
本书阐述了计算科学的优美理论基础,通过演示计算理论在现代硬件和软件系统设计中的影响,把理论知识带到了现实实践之中。本书介绍了关键概念的应用,为读者在实际工作中使用计算理论提供实际指导。本书讨论的应用包括:程序设计语言、编译器、网络技术、自然语言处理、人工智能、计算生物学、安全性、博弈、商业规则建模、标识语言、Web搜索等。本书既适合作为自动机理论课程的教程,也是相关专业人员的重要参考用书。
准备好把你的静态HTML网页提升到下一个层次并使用:PHP和IMySQL建立数据库驱动的网站了吗?《深入浅出PHP&MySQL》是一本快捷实用的指南,让你的动态网站快速运行。自己动手建立实际应用程序,从视频游戏高分留言板到在线交友网站。当你完成后,你将可以进行验证表单、使用会话ID和cookies工作、执行数据库查询和联接、处理文件I/O操作等等。
本书反映了Java技术的*发展,针对Java2SDK 1.3平台进行了更新,同时也适用于以前的1.2和1.1版本。书中清晰地解释了对象、类以及数据结构等基本概念,介绍了面向对象编程、applet构造。用户界面设计、异常、I/O和线程等主题。为帮助初学者避免许多常见错误,附录A给出了编程问题及其解决方案。每章后面的“小结”是本版新增的。另外,还新增了“问题与练习”小节,有助于读者实践所学内容。
本书由计算机系统设计的权威专家、美国麻省理工学院Saltzer和Kaashoek教授编写。本书是本阐述计算机系统设计中的基本原理和抽象的教材,是麻省理工开放式课程计划(MIT Open Courseware)中“计算机系统工程”课程的主教材。计算机系统的基本原理横跨于操作系统、网络、数据库、分布式系统、程序设计语言、软件工程以及计算机体系结构等方面。通过详细分析每个基本原理的案例,本书演示了如何应用这些原理和抽象来解决实际的计算机系统设计问题。本书的重点是计算机系统的设计,因此,本书阐述了那些在实践中已证明是成功的抽象概念,如命令、远程过程调用、客户/服务器组织结构、文件系统、事务处理、修复复制、读/写一致性,以及认证与保密消息等概念。这些抽象概念使得计算机系统设计者可以用功能日益强大的模块来构建计算机系统,保护计算机系统
这是专门为本科生研究生设计的教材,供分布式计算课程使用,不仅详细介绍了分布式程序设计技术的核心概念和原理,还采用learn by doing方法,使读者能通过程序设计和实验练习来巩固所学知识。
UML是一种用于建立面向对象系统模型的标准标记法。本书首先概述了UML的历史、基本概念、目标及使用方法,然后按字母顺序列出了UML的所有术语及标准元素,从语意、表示法和用途等方面详尽地介绍了UML的构成和概念,本书的三位作者是面向对象方法早的倡导者,也是UML的原创人员。 本书可供广大软件开发人员、系统用户和工程技术人员查询和参考。
敏捷软件开发2003Jolt大奖 ·软件开发和管理人员经典 ·《Refactoring》作者Martin Fowler全力推荐 ·原汁原味,零距离领悟大师思想精髓
也许您已经听够了所有关于Ruby on Rails的谈论并且现在就想一试身手,那么这本书就是您所需要的:一本快速、讲求实效的参考书,它将向您展示如何构建实际的应用程序。Ruby on Rails:up and Running将通过七章的内容使您从一无所知加速到全速前进。无论您想搭建脚手架般的实验程序,还是用Ajax编写响应快速并能取悦用户的应用程序,它都将涵盖您所需的一切内容。 Rails为数据库驱动的网络应用程序实现了一个真正轻量级的开发模型。在几乎不需要进行配置的情况下,只要遵循一些简单的规则,Rails会自动在您的各个数据库表格间建立映射关系。在网络应用程序开发的过程中,如果您对程序进行修改,就可以立刻查看修改的效果,而不必像在其他框架和编程语言中那样为此目的程序员得经历可怕的编译和部署过程。 使用Rails进行开发相对要简单很多,它让您可
《使用 Perl实现系统管理自动化(第2版)(影印版)》内容简介:如果你从事任何系统管理方面的工作,就必须应对日益复杂的工作环境以及对你的时间不断增加的需求。《使用Perl实现系统管理自动化 第二版》不仅提供了可用于工作的恰当工具,还给出了许多建议,帮助你解决特定问题以及安全地自动处理重复事务。这一版的“*书”经过更新和扩充,涵盖了*的操作系统、技术和Perl模块,将会帮助你: * 管理用户账户 * 监测文件系统和进程 * 处理XML和YAML等格式的配置文件 * 使用DBI管理数据库,包括MySQL、MS SQL和Oracle * 处理LDAP和Active Directory等目录服务 * 编写脚本管理电子邮件协议和垃圾邮件 * 高效地创建、处理和分析日志文件 * 管理网络名称和配置服务,包括NIS、DNS和DHCP * 维护、监测和映射网络服务 * 提高文件系统、进程和网络的安全性 这一版的附录中还包含了额外内
本书是一部优秀的教材,着重讲述人工神经网络基本原理以及如何运用各种神经计算技术来解决科学和工程领域中的现实问题:模式识别、*化、事件分类、非线性系统的控制和识别以及统计分析等。算法——大多数训练算法都用上下框线框出,便于读者查找 MATLAB函数——一些训练算法有一个附带的MATLAB函数实现(在文中用黑体字显示)。代码部分相对简短,仅用几分钟就可以输入MATLAB MATLAB Toolbox——书中大量使用MATLAB的Neural Network Toolbox来举例说明某些神经计算概念 Web站点——登录本书的Web站点http://www.mhhe.com/engcs/electrical/ham可获取*、全面的信息示例——在大多数章节中都给出了详尽的示例,阐释重要的神经计算概念 习题集——每章后都给出大量应用神经计算技术的习题。一些习题需要使用MATLAB和MATLAB的Neural Network Toolbox。在某些情况下,还提供了MATLAB函