本书采用自底向上的方式,依次介绍计算机系统结构的基本概念和基本内容,首先是数字逻辑电路和计算机硬件,接下来是运行于硬件之上的软件层,后讲述通信和操作系统领域的基础知识。另外,还包含对ARM和安腾(Itanium)处理器的介绍以及数据通信延伸领域的*知识。本书紧密联系实际,注重动手实践,利用学生感兴趣和亲身体验过的技术(如因特网、图形用户界面、移动通信等)来提高读者学习的积极性。贯穿全书,在分析系统的性能时注意将软件硬件结合起来讨论,练习题充分地展示出硬件和软件之间这种相互影响、相互依赖的基本关系。 本书适合作为高等院校计算科学及相关专业计算机系统结构的导论性教材。 本书的主要特色 ● 使用实际的处理器(奔腾处理器),使学生能够在家中使用自己的机器完成绝大部分的练习作业。 ● 内容
本书是计算机网络方面的经典畅销教科书,凝聚了两位顶灯网络专家几十年的理论研究、实践经验和大量手资料,自出版以来已经成为网络课程主流教材,被哈佛大学、斯坦福大学、卡内基-梅隆大学、康奈尔大学、普大斯顿大学、威斯康星大学、普度大学、香克萨斯大学、芝加哥大学等众多名校采用。 本书与传统网络教材*的不同在于,书中不是简单按照OSI层次机械地进行介绍,而是采用“系统方法”,将网络看成一个由许多相互关联的构件组合而成的系统,强调了贯穿网络的系统概念和实际网络采用现有工作方式的原因,从而为学生和专业人员理解目前的网络技术以及未来的新技术奠定的良好的理论基础。 在新版中,作者结合教师和读者的反馈信息进行了全面更新,增加了MPLS与交换、无线与移动技术、对等网络、IPv6、覆盖网与内容分发网各、VPN、IP电话、
准备好把你的静态HTML网页提升到下一个层次并使用:PHP和IMySQL建立数据库驱动的网站了吗?《深入浅出PHP&MySQL》是一本快捷实用的指南,让你的动态网站快速运行。自己动手建立实际应用程序,从视频游戏高分留言板到在线交友网站。当你完成后,你将可以进行验证表单、使用会话ID和cookies工作、执行数据库查询和联接、处理文件I/O操作等等。
本书对1999年的初版做了重大的改动。虽说核心概念没有变化,但本书进行了更新使其能反映过去5年里的变化,参考文献几乎翻了一番。新版的重要部分包括:30个新的技术章节;一个加强了的具有交互式界面的Weka机器学习工作平台;有关神经网络的完整信息,一个有关贝叶斯网络的新节;等等。 本书提供了机器学习概念的完整基础,此外还针对实际工作中应用相关工具和技术提出了一些建议,在本书中你将发现: ●成功数据挖掘技术的核心算法,包括历经考验的真实技术及前沿的方法。 ●转换输入或输出以改善性能的方法。 ●可下载的Weka软件??一个用于数据挖掘任务的机器学习算法的集合,包括用于数据预处理、分类、回归、聚类、关联规则以及在新的交互式界面上可视化的工具。
敏捷软件开发2003Jolt大奖 ·软件开发和管理人员经典 ·《Refactoring》作者Martin Fowler全力推荐 ·原汁原味,零距离领悟大师思想精髓
本书是国际知名软件开发专家Alistair Cockburn通过采访项目开发组和总结自己20多年的开发和管理经验,撰写的一本介绍软件开发新思想——敏捷软件开发方法学的著作。 本书从更新软件开发就是“创造和沟通的合作博弈”这一强大的模型开始。在这些新观念之中,Cockburn引入了:利用竞争产生动力而不破坏合作,从精益制造中学习教训以及为了沟通而平衡战略。作者还解释了如何在业务和工程项目上而不仅仅是在软件开发上进行合作博弈。 作者系统地演示了敏捷模型,展示了敏捷模型的演进,并且回答了开发人员和项目经理常提出的问题,其中包括: ■ 哪些地方适合敏捷开发? ■ 如何将敏捷观念与其他观念融合在一起? ■ 如何对敏捷观念进行扩展? 书中呈现了造成很多敏捷项目失败的至关重要的错误概念。例如,将项目管理策略
有些人只是想通过认证来取悦挑剔的老板,但相信你不是这种人。确实,你也想通过Sun认证业务组件开发人员(SCBCD)考试,不仅如此,你还需要真正把EJB用到实处。你要构建应用,要对付后期限,如果通过考试之后第二天早上就把你学过的EJB知识忘得一干二净,你肯定会受不了。 我们会看着你稳稳当当地通过考试,而且会帮你在实际中使用EJB。你会深入地了解EJB体系结构、会话、实体和消息驱动bean的生命周期、CMP、EJBQL、事务、安全、模式等等内容,还会知道基于组件的开发究意是什么意思。你理解得越多,需要记的就越少,所以不要指望一点都不懂通过死记硬背向大脑里塞东西。 如果你看过《深入浅出Java》,就会知道这本《深入浅出EJB》是怎样的一本书——它会完全出乎你的意料!如果你没有看过那本书,你要做好心理准备。《深入浅出EJB》应用了不寻
由于Java编程语言已趋于成熟,许多开发者转而借助Java来满足他们对于企业级应用程序开发的需要。在大多数Java应用程序中,复杂事务管理、消息传递、XML和Web服务支持、命名及目录服务、数据库管理等不仅是其重要的组成部分,而且也是这些应用程序实现自身功能的基础。因此,Java开发人员一直在努力寻求能为企业级应用程序的开发提供上述服务的通用应用服务器,在众多竞争者中,BEA公司的WebLogic服务器处于领先地位。 《WebLogic权威指南》全面介绍了BEA WebLogic。无论你是一名开发人员、管理人员还是系统架构师,阅读此书你会发现,你能更深入地使用WebLogic,更快地进行优化,以及获得更好的性能。本书详细介绍了WebLogic对J2EE领域中标准API的支持以及对核心API的扩展;而对于众所周知的API,比如servlet,JSP以及EJB,本书没有花费过多的篇幅。 本书包含的内
本书专为没有编程经验的学生编写,是一本使用Java语言进行面向对象编程的入门书籍。作者以对象的使用为起点,逐步讲解了如何编写对象和理解继承,面向对象设计的重要性,直至如何独立建立一个面向对象的系统。这种教学形式有助于学生在对象模型方面打下坚实的基础。 本书覆盖了Java语言的所有重要方面,包括使用Java标准库中的类,以及作者定义的比较容易理解和消化的类。此外,书中还专门介绍了Java语言的高级方面,包括GUI、applet。输入/输出以及基本的数据结构,使学生在编写Java程序时可以使用多种工具。
是否有兴趣开发嵌入式系统?这些系统无法容忍低下的效率,它们需要遵循严格的方式进行编程。《嵌入式系统开发(影印版)》这本易于阅读的指南通过经典的软件设计模式和嵌入式编程的全新模式来帮助你培养许多良好的开发习惯。你会学习到如何为处理器而不是操作系统来搭建系统架构,并且了解到处理硬件问题和制造工艺所需的特殊技术。这本书的作者创建过各种各样的嵌入式系统,从城市监控和DNA扫描仪到儿童玩具。本书适合于中等和有经验的编程人员,无论你使用的是什么平台。本书由怀特(White,E.)著。
Portable and precise, this pocket-sized guide delivers immediate answers for the day-to-day administration of Web servers running Microsoft Internet Information Services (IIS) 6.0. Zero in on core IIS support procedures and everyday tasks using quick- reference tables, step-by-step instructions, and lists. You get the focused, streamlined information you need to solve problems and get the job done--whether you're at your desk or in the field!
什么因素能够使得软件项目成功?光有一个好主意或者一组天才的程序员是远远不够的。一个项目经理需要知道如何带领团队完成整个软件项目。有一些普遍存在的陷阱对所有软件项目都造成了负面影响,而有些反复出现的低级错误有时竟然在同一个项目里一再发生。要避免这些错误并不难,也不必依靠因人而异的先天素质。幸运的是,的确存在一些历经检验的真实技巧能够帮助每一个项目经理。 在《实用软件项目管理》一书中,Andrew Stellman和Jennifer Greene提供了各种工具、技巧和实践方法,这些东西你都可以马上应用到项目中去。本书包含了用来检查你的团队现状的信息,并且提供了实用的建议来帮助你实现构建更好软件的目标。 书中的主题包括:制订软件项目计划,帮助团队预估工作量,设定项目进度表,搜集软件需求并创建用例,通过重构、单元测试
在使用关系型数据库搭建Java企业应用时,你可以选择多种数据访问框架。但是在处理大数据的时候呢?波拉克编著的《SpringData(企业级Java的现代数据访问技术影印版)》这本包含丰富实践的指南将为你展示SpringData如何使得搭建基于诸如NoSQL 和Hadoop这样一些新型数据访问技术的应用变得更加简单。 《SpringData(企业级Java的现代数据访问技术影印版)》通过多个示例项目,你将了解到Spring Data如何提供了一个兼容NoSQL特有特性和功能的编程模型,以及它如何帮助你开发基于诸如数据分析、事件流处理和工作流之类用例的Hadoop应用。你也将找到那些Spring Data添加到Spring现有JPA和JDBC中的特性,它们用来实现基于RDBMS的数据访问层。
第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。新版本增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。
本书全面深入地介绍了数据库系统的相关理论与方法。全书共分为6个部分:第1部分“基本概念”,讲述什么是数据库系统、数据库系统的体系结构、概述关系数据库系统并讲解了SQL语言;第2部分“关系模型”,将关系模型作为现代数据库技术的基础进行全面介绍;第3部分“数据库设计”,主要包括函数依赖、范式在内的设计理论,以及语义模型(E-R模型)两部分内容;第4部分“事务管理”,介绍事务管理相关技术;第5部分“扩展主题”,介绍其他多种数据库相关技术;第6部分“对象、关系和XML”,主要介绍了对象技术对数据库的影响。 本书既可作为高等学校计算机及相关专业学生的教材,亦可供从事计算机应用的工程技术人员参考。
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.
《编程大师智慧》的主要特色在于它是多位编程语言创造者的独家采访,他们创造的这些编程语言极具历史意义,对于当下的信息社会产生了重大影响。从这部独特的采访集中,你将了解到某些特殊设计决定产生的过程,包括这些先行者当时头脑中的既定目标、他们不得不做的折衷权衡,以及这些宝贵经验至今对编程产生了怎样的影响。 如果你对那些用远见卓识和努力工作造就计算机产业的人们感兴趣的话,那么自然会发现《编程大师智慧》是一本令人着迷的好书。
“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向,同时又能照顾小节,阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习题源码的人们的共同心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者是一个狂热的内核爱好者,所以他的想法自然贴近程序员。 如果你是一名Linux内核爱好者,那么本书提供的材料会让你想在内核层面上做些什么;如果你是一名普通的编程人员,那么对操作系统的透彻理解会拓宽你的编程思路。 本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、抢占式内核、块I/O层、I/O调度程序等。 本版新增内容 ·当前Linux2.6内核的所有主要子系统和*特性 ·内核模块的新细节 ·虚拟内存和内存分配的
本书阐述了计算科学的优美理论基础,通过演示计算理论在现代硬件和软件系统设计中的影响,把理论知识带到了现实实践之中。本书介绍了关键概念的应用,为读者在实际工作中使用计算理论提供实际指导。本书讨论的应用包括:程序设计语言、编译器、网络技术、自然语言处理、人工智能、计算生物学、安全性、博弈、商业规则建模、标识语言、Web搜索等。本书既适合作为自动机理论课程的教程,也是相关专业人员的重要参考用书。
本书介绍了人工智能领域中重要的一个概念——智能代理。本书从基本的反应式代理入手,逐步向人们展示了现代人工智能不断增强的认知能力,同时也例证了该领域中重要且经久不衰的思维、思想。神经网络、遗传程序设计、计算机视觉、探视搜索、知识表示和推理、贝叶斯网络、规划和语言理解等有关人工智能的重要内容都通过本书所描述的各种代理的不断增长的能力得以展现。本书作者是人工智能领域的主要开创者和重要带头人,正是他提供给了广大读者一个耳目一新和富有生机的合成技术,该技术将领导人类把整个人工智能领域的研究引向一个新的境界。 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
也许您已经听够了所有关于Ruby on Rails的谈论并且现在就想一试身手,那么这本书就是您所需要的:一本快速、讲求实效的参考书,它将向您展示如何构建实际的应用程序。Ruby on Rails:up and Running将通过七章的内容使您从一无所知加速到全速前进。无论您想搭建脚手架般的实验程序,还是用Ajax编写响应快速并能取悦用户的应用程序,它都将涵盖您所需的一切内容。 Rails为数据库驱动的网络应用程序实现了一个真正轻量级的开发模型。在几乎不需要进行配置的情况下,只要遵循一些简单的规则,Rails会自动在您的各个数据库表格间建立映射关系。在网络应用程序开发的过程中,如果您对程序进行修改,就可以立刻查看修改的效果,而不必像在其他框架和编程语言中那样为此目的程序员得经历可怕的编译和部署过程。 使用Rails进行开发相对要简单很多,它让您可
随着电脑技术的飞速发展,多媒体电脑及相关多媒体设备越来越多地应用于千家万户,熟练掌握多媒体制作技巧,不仅是家庭娱乐基础,而且可作为求职资本。目前市场上多媒体类图书多是针对单一软件进行介绍,而很少提及使用外围设备方面的方法和技巧。本书不仅介绍相关软件的使用技巧,还包括扫描仪、数码相机、摄像头、录像机等常见家用多媒体设备的基础知识及基本应用。这些特色无疑会成为该类图书的一个亮点。 本书软件。硬件兼顾,语言生动活泼、通俗易懂、实用性和可操作性强,是家庭用户学习多媒体知识的参考读物,是都市时尚一族不可或缺的学习手册!当然,也是众多数码产品拥护者和使用者学习和驾驭自己数字设备的工具用书!
本书介绍离散信号和离散系统的基本概念及其时域分析、变换域分析、数字滤波器的结构与设计、有限字长分析及*信号的基本概念等。
本书全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用C/C++等*编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程序设计;从磁盘基础知识到Intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。 本书对计算机体系结构及基本原理做了相当篇幅的介绍,因此本书不仅可作为高等院校计算机专业汇编语言的教材,也可以作为计算机体系结构和原理的参考资料。