通过对C指针和内存管理的扎实理解来提高你的编程技能。在这本贴合实际的书籍里,你将了解到指针是如何提供了相应的机制来动态操纵内存,增强对数据结构的支持,允许直接访问硬件。作者Richard Reese通过本书中的内存模型为你展示了如何在数组、字符串、结构和函数中使用指针。 虽然难以掌握,但是指针为c语言提供了灵活性和强大能力,不过很少有资料来讲述这种数据类型。无论你是初学者还是有经验的C或者c++编程人员和开发者,这本详尽的书籍都有着你所需要的知识。 获得针对指针的介绍,包括不同指针类型的定义 了解动态内存分配、释放和改变内存管理技巧 使用把数据传入函数或者从函数中返回数据的技术 理解运用指针时数组的基本特性 探索字符串的基本知识以及如何使用指针来支持字符串 探讨为什么指针会导
量子计算正在改变我们对于计算机的思考方式。量子比特(quantum bits),又称qubits,可以解决当前计算技术难以解决的问题。 本书首先概述了量子计算与传统计算如此不同的原因,并讲述了可能会对量子计算产生重大影响的一些行业案例。对理解诸如叠加、纠缠和干涉等概念所必需的经典计算理论和数学基础进行了更全面的讲解。接下来是电路和算法。既有基础的,也有更复杂的。然后,对构建量子计算硬件背后的物理和工程思想娓娓道来。后,本书展望了未来前景并提供了指引,帮助读者了解日后的发展会如何影响到个人。 真正理解量子计算需要大量的数学知识,而本书也不会回避必要的数学概念。每个主题均以清晰的文字和有用的示例进行介绍和详尽解释。 你将从本书中学到: 量子计算的工作原理、与众不同之处及其如此强大的原因; 探索量子系统背后令
抛弃你对于C语言的那些陈旧观念吧。你应该重新学习这门编程语言,它早已改变了过去的面貌。在 《21世纪C语言(影印版)》中,你将了解到在其他C语言书籍中所缺失的那些*技术。C语言不仅仅是现 代编程语言的基石,它本身也是一门现代语言,尤其适合于编写高效的、尖端的应用程序。你需要放弃那 些只有在大型机时代才有意义的旧习,转而选择相应的工具来使用这门改进的极其简单的语言。无论目前 你是哪门编程语言的拥护者,你都不得不承认C语言 也很出色。 《21世纪C语言(影印版)》的作者是克莱门斯。
你为搭建快速而又高效的Web应用做了多少准备? 从可能影响性能的基础架构局限性到搭建更强大浏览器应用的诸多创新技术一一包括HTTP 2.0和xHR改进、服务器发送事件(SSE)、 WebSocket 以及WebRTc,格里戈利克编著的《高性能浏览器网络 (影印版)》这本具有说服力的书籍为每一名Web开发人员提供了其所应该了解的关于网络的方方面面。 作为一名Google的Web性能工程师,作者Ilya Grigorik展示了针对 TCP、UDP和TLS协议的性能优化*实践,他还解释了无线和移动网络优化特有的需求。接下来你会深入了解各种技术的性能特性,包括HTTP 2.0、基于xHR的客户端网络脚本、基于SSE和 WebSocket的实时数据流以及基于WebRTC的P2P通信。
本书是计算机科学导论课程的一本经典教材,全书对计算机科学做了精彩的百科全书式的全面阐述,全景式地展现了计算机科学的发展历程、现状及其新的技术发展趋势。 本书首先介绍的是信息编码及计算机体系结构的基本原理(第1章和第2章);进而是操作系统(第3章)和计算机网络(第4章)的内容,接着探讨了算法、程序设计语言及软件开发(第5章~第7章),然后探索了数据结构和数据库(第8章和第9章)方面的问题,第10章通过图形讲述计算机技术的主要应用,第11章涉及人工智能,第12章阐述了计算机抽象理论。 本书在内容编排上遵循由具体到抽象推进这样一种很利于教学的顺序,每一个主题自然而然地引导出下一个主题。此外,书中还有大量的图、表和实例,增强了读者对知识的了解与把握。 本书既适合作为高等院校计算机以及相关
Git可以支持几乎无数种开发与合作的方法。它早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。但是Git的灵活性也意味着某些用户无法发挥它的*价值。《Git版本控制管理》提供了效的方法教程,其友好又严谨的建议有助于你随心操控Git的各项功能。
书籍 计算机书籍 十年间,敏捷 软件工程,冰与火之歌 《软件构架实践》是一本荣获大奖且影响深远的经典之作,目前已经全面修订,充分体现了这一领域的*进展。基于软件开发的真实现状,本书再次以全新的角度引入软件构架的相关概念和*实践,阐述软件系统是如何架构的,软件系统中的各个要素之间又是如何相互作用的。有别于实现细节、算法和数据表示,软件构架是达成高品质软件的关键,是一种可重用于后续软件系统的资产,并且对软件企业的商业策略至关重要。 作者围绕着软件构架影响周期的概念对本书前一版进行了重构。每个周期都表明了软件构架是如何产生影响的,同时它又受哪些因素的影响,软件构架在特定的背景下发挥着关键性的作用。这些背景包括技术环境、项目的生命周期、组织的业务概况和架构师的专业实践。
*过程是对随时间和空间变化的*现象进行建模和分析的学科。许多年前,我们不能在现实问题求解中应用*过程,但随着数值方法和计算工具的快速发展,这种状况已经发生了变化。本书很好地将计算机的使用和*过程教学结合起来,采用MATLAB的计算机解题方法,使本书充满现代感,又具备实用的特点。本书采用面向应用和计算的方式,强调通过各种示例和习题来开发学生在*建模和分析中的实战能力,同时将计算的任务交给计算机去完成。 本书是为那些有兴趣学习*过程的概念、模型和计算方法的学生编写的,是*过程课程的入门教材,适合管理、金融、工程、统计、计算机科学和应用数学等专业的高年级本科生或低年级研究生阅读
本书是算法设计畅销书的*版本,是设计实用且高效算法的全面指导书。本书揭密了算法的设计与分析,以简单易懂的写作风格,介绍了各种算法技术,着重强调了算法分析,全书包括两大部分,“技术”部分介绍了设计和分析计算机算法的各种方法,“资源”部分给出了大量的参考资源,以及算法实现的各种资源,此外,在作者的个人网址http://www.CS.sunysb.edu/~algorith/I-还提供了各种教学资源和参考材料,这些资源对读者很有参考价值。 本书可以作为算法设计课程的主教材,也是程序人员、研究人员和学生的常备参考书。
Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner." Ivar Jacobson, Ivar Jacobson Consulting "I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!" Kyle Brown, Distinguished Engineer, IBM
本书共9章,从介绍Motorola 68HC11的原理和特性入手,全面介绍了微处理器和微处理器系统。本书大量使用图片、例子和练习,同时还在前一版的基础上,增加了一些习题和答案,以便读者自学。书后提供的3个附录分别展示了Motorola 68HC11 MCU的完整指令集、结构图和寄存器与控制位分配,具有重要的参考价值。 本书供计算机系、电子工程系学生使用,也可供从事电子技术、单片机应用开发工作的广大工程技术人员参考。
本书主要介绍的是在ATM、IP和MPLS等高速网络中实现QoS控制所涉及的基础知识、理论、体系结构和技术。书中全面地概述了现有的QoS控制技术,并讲述了其实现方法。 本书所涉及的主题还包括: 准许控制和数据通信信道接受 流量访问控制 分组计划算法 分组公平排队的实现 缓冲管理 流与拥塞控制 QoS路由 差分服务的基本体系结构与概念模型 SONET与ATM 本书全面地讨论了工科学生所需要了解的QoS技术和体系结构,以及软件、硬件和系统设计的实践。
随着对象技术应用越来越普及,软件开发社区出现了一个新的问题。缺乏经验的开发者编写出了大批设计较差的程序,导致这些应用程序非常低效,且难于维护和扩展。本书除了讨论重构的各种技巧之外,还提供了超过70个可行重构的详细编目,对如何应用它们给出了有用的提示;并以step by step的形式给出了应用每一种重构的指南;而且用实例展示了重构的工作原理。这些示例都是用Java语言写成的,但其中的思想却可以运用于任何面向对象编程语言。 本书是软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。重构的每一步可能都非常简单、非常基础,但这些轻微的改变的累积效果却可以在极大程度上改
本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,销售逾400 000册,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。这个*版重点论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究生教材,同时也可供软件工程人员参考。 本书的主要特点 涵盖软件工程理论和实践领域的*发展。 整合软件工程和相关领域的知识。 着重讨论了需求和体系结构设计的重要内容。 提供Java程序示例以及用UML表示系统模型。 配套网站(www.software-engin.com)提供了丰富的软件工程资源和教学材料。 本版新增内容 新增4章,分别是:"应用系统体系结构"、"快
揭示了ApacheHadoop如何为你释放数据的力量。这本内容全面的书籍展示了如何使用Hadoop架构搭建和维护可靠、可伸缩的分布式系统。Hadoop架构是MapReduce算法的一种开源应用,是Google开创其帝国的重要基石。程序员可从中探索如何分析海量数据集,管理员可以了解如何建立与运行Hadoop集群。《Hadoop权威指南(影印版第2版修订版)》涵盖了Hadoop近的更新,包括诸如Hive、Sqoop和Avro之类的新特性。它也提供了案例学习来展示Hadoop如何解决特殊问题。期待尽情享受你的数据?这就是你要的书。本身由TomWhite著。
本书是专业编程人员的指南,它将指导你如何避免和纠正99个常见的C++设计和编程错误,这些错误往往是极具破坏性的,也是人们十分感兴趣的。同时,本书还将向你展示更为微妙的C++特性和更为巧妙的C++编程技巧。本书主要内容包括:如何避免与C++相关的常见的及复杂的陷阱、如何创建更具重用性和可维护性的代码、高级C++编程技巧、C++语言的细微差别。
本书深入介绍了Erlang,这是一门满足高并发、容错和快速响应等苛刻要求的理想编程语言。随着多核CPU以及与之俱来的新并发扩展方式崭露头角,Erlang正在获得更广泛的接受和应用。只要拥有这本指南,无论此前的编程水平或经验如何,你都将学会用Erlang编写复杂的并发程序。 《Erlang编程》由Erlang国际社区的两位领袖级人物基于他们的培训教材撰写,重点解析该语言的语法和语义,并详细阐述模式匹配、严格列表(proper lists)、递归、调试、网络与并发等重要概念的精髓要义。 本书可以帮助你:理解并掌握Erlang的诸多强项,以及其设计者潜心设计的各种特性;学习并发背后的概念和Erlang相应的处理方法;编写高效的Erlang程序,并且保持代码整洁易读;发现Erlang如何满足分布式系统的需求;小试牛刀,添加简单图形用户界面;学习Erlang的追踪机制,用于调试并发
本书以丰富的实例、完全图解的形式、详细而清晰的步骤介绍数码相片的美化、合成、艺术效果创作、个性作品设计以及相片拍摄和输出等内容,涵盖了数码相片处理的各个方面。为方便读者本书附带两张光盘,一张附带所有案例文件和素材模板,一张是多媒体教学光盘。 本书案例典型、效果精美、讲解清楚,适合相片理的初学者。
图论在计算科学、社会科学和自然科学等各个领域都有广泛应用。本书是本科生或研究生一学期或两学期的图论课程教材。全书力求保持按证明的难度和算法的复杂性循序渐进的风格,使学生能够深入理解书中的内容。书中包括对证明技巧的讨论、1200多道习题、400多幅插图以及许多例题,而且对所有定理都给出了详细完整的证明。虽然本书包括许多算法和应用,但是重点在于理解图论结构和分析图论问题的技巧。
你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求帮助——设计模式是过去人们面对同样的软件设计问题所得到的经验。 有了设计模式,就可以利用其他人的实践经验的精华,因此省下的时间可以用在其他的事情上,如:更有挑战性的事情、更复杂的事情以及更有趣的事情。你想要学习: ·重要的模式 ; ·何时使用某个模式,为何使用该模式; ·如何在你自己的设计中马上采用这些模式; ·何时不该使用该模式(如何避免滥用模式); ·某个模式是依据哪些面向对象设计原理而设计出来的。 更重要的是,你想在学习设计模式的过程中,不感觉到昏昏欲睡。如果你曾经读过任何一本深入浅出(Head First)系列书籍,你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运
本书包含当前人工智能(AI)研究的主要内容,尤其强调实际应用,涉及数据挖掘等许多*应用领域。全书共13章,分别讲述了AI的历史、不用知识的搜索、用知识的搜索、AI与博弈、知识表示、机器学习、演化计算、神经网络I、机器人学与AI、智能Agent、来自生物的模型与混合模型以及AⅡ语言。本书给出了算法的较详细实现,与现有的以理论基础为核心的大多数经典人工智能著作相比,本书有自身的鲜明特色,且内容与国内人工智能课程的教学内容吻合,尤其有利于培养学生解决人工智能实际问题的能力。 本书适合高等学校计算机、自动化等信息学科的本科生和研究生阅读,也适合广大人工智能爱好者自学使用,本书也能为人工智能研究人员了解各种算法的设计思路和具体实现框架提供参考。
本书对数据挖掘进行了全面介绍,旨在为读者提供将数据挖掘应用于实际问题所必需的知识。本书涵盖五个主题:数据、分类、关联分析、聚类和异常检测。除异常检测外,每个主题都有两章:前面一章讲述基本概念、代表性算法和评估技术,而后面一章较深入地讨论高级概念和算法。目的是在使读者透彻地理解数据挖掘基础的同时,还能了解更多重要的高级主题。此外,书中还提供了大量例子、图表和习题。 本书适合作为相关专业高年级本科生和研究生数据挖掘课程的教材,同时也可作为从事数据挖掘研究和应用开发工作的技术人员的参考书。