这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。 本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。 本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。
《NestJS全栈开发解析:快速上手与实践》旨在帮助读者快速掌握NestJS(简称Nest)开发,并应用于实战项目。本书共10章,首先介绍基本概念,为读者打下坚实的知识基础。接着,通过简洁的代码示例进行知识点的串联讲解,帮助读者快速克服学习瓶颈。最终,通过实践能力和工程思维的培养,帮助读者将知识从线性结构转变为网状结构,形成以Nest为基础的全栈知识体系。 《NestJS全栈开发解析:快速上手与实践》采用通俗易懂的点线面知识构建方式进行讲解,适合从事前端开发和Node.js开发的工程师学习,同时也适合有意向学习Nest全栈知识的开发者。
《鸿蒙之光HarmonyOS NEXT原生应用开发入门》以HarmonyOS NEXT版本为核心,从基础知识到实战案例,引领读者逐步探索 纯血鸿蒙 原生开发的奥秘。全书共16章,内容涵盖HarmonyOS架构、DevEco Studio使用、应用结构解析、ArkTS编程语言、Ability组件、ArkUI开发、公共事件处理、窗口管理、网络编程、安全管理、数据管理、多媒体开发、多端部署及应用测试等关键主题。书中不仅详细阐述了相关理论知识,还结合了多个实战项目,如计算器开发、WeLink打卡系统、图片轮播播放器、购物车功能实现、录音机与音乐播放器创建、购物应用设计与微信应用模拟、图片查看器构建等,旨在通过实际操作提升读者的动手能力和解决实际问题的能力。 此外,《鸿蒙之光HarmonyOS NEXT原生应用开发入门》附赠完整的源代码和PPT课件,所有代码均经过严格测试验证,确保能够顺利运行并达到预期效果
Spring Boot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序员从烦琐的DOM操作中解救出来。利用Spring Boot Vue,我们可以快速开发出大型SPA应用。 本书分为16章,重点讲解Spring Boot 2 Vue 2全栈开发所涉及的各种技术点。所有技术点都配有操作实例,循序渐进,直到引导读者开发出一个完整的微人事SPA应用。 本书适合有一定基础的Java开发者及Spring Boot初学者学习,也适合高等院校和培训学校相关专业的师生作为教学参考书。
和第2版相比,本版内容上的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: ? 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 ? 处理器体系结构修改为支持64位字和操作的设计。 ? 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 ? 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 ? 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 ? 采用函数,更新了与协议无关和线程安全的网络编程。
本书是将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。本书的大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为为什么是这样的,以及造成效率低下的原因。
1张好的图表能够节省1000句话,但我们见到的95%以上的图表都非常糟糕。为什么我们拥有具备各种先进功能的制图软件,却还是做不出一目了然的图表? 日本资深设计师告诉你,你不缺写作技巧,也不缺艺术性或创新,缺的只是一点点制图的基本知识!本书提供了制作清晰图表的3大步骤、5大制图要点、49组失败案例vs改善示例、100+制图小诀窍,手把手教你做出连专业人士都相形见绌的图表。无论是工作汇报、网站宣传,还是平面设计、数据分析,任何工作都适用! 翻开本书,成为会做图表的大牛人!
《Maya 2018完全实战技术手册》主讲如何使用Maya 2018软件进行三维动画制作。全书共分为12章,内容包含了Maya软件的界面组成、模型制作、灯光技术、摄影机技术、材质与纹理、渲染与输出、粒子特效、流体动画等一系列三维动画制作技术。本书结构清晰、内容全面、通俗易懂,各个章节均设计了相应的实用案例,并详细阐述了制作原理及操作步骤,注重提升读者的软件实际操作能力。另外,本书附带的教学资源内容丰富,包括与《Maya 2018完全实战技术手册》相关案例的工程文件、贴图文件和教学视频,便于读者学以致用。另外,本书内容采用Maya 2018版本进行设计制作,请读者注意。 《Maya 2018完全实战技术手册》非常适合作为高校和培训机构动画专业的相关课程培训教材,也可以作为广大三维动画爱好者的自学参考用书。
《安卓传奇:Android缔造团队回忆录》讲述了Android如何从一个无法引起投资者兴趣的相机软件发展成为安装在全球30亿台设备上的移动操作系统的故事。作者花了四年时间,采访了早期Android团队的大部分成员,让这些鲜为人知的精彩故事得以保存下来,并以幽默诙谐的笔风呈现给读者。 作者按照时间顺序讲述了这家初创公司是如何起步的,团队成员是如何走到一起的,以及他们是如何构建出这个操作系统的。这个雄心勃勃的项目从脆弱的低谷开始,这家初创公司最终被谷歌收购,并在激烈的行业竞争中披荆斩棘,成为席卷全球的移动操作系统。 《安卓传奇:Android缔造团队回忆录》讲述的是Android的故事,任何对这个行业或产品感兴趣的人都可以阅读它,包括软件技术开发者、手机用户、产品经理、市场人员和公司高层决策人员,等等。
本书结合大量实验程序和图表,通俗易懂地介绍了Linux操作系统的运行原理和硬件的基础知识,涉及进程管理、进程调度器、内存管理、存储层次、文件系统和外部存储器等。实验程序使用C语言和Python编写,读者可亲自动手运行程序,来确认系统的行为。另外,以图解的方式介绍各知识点,简明且直观,能够帮助读者加深理解。读者只需对Linux基本命令有所了解,即可轻松阅读。本书适合应用程序开发人员、系统设计师、运维管理人员和技术支持人员等人士阅读。
本书以目前国内外流行的基于ARM架构的嵌入式微处理器及嵌入式操作系统为例,详细介绍嵌入式硬件系统架构、嵌入式微处理器和系统核心电路接口的设计与应用,以及嵌入式软件架构、主流嵌入式操作系统及其移植裁剪和应用程序编写等相关知识及应用技术。全书共9章,内容主要包括嵌入式系统概论、基于ARM架构的嵌入式微处理器、嵌入式系统开发环境与相应开发技术、嵌入式指令系统与程序设计、嵌入式系统设计与应用、嵌入式操作系统uC/OS-II及应用、嵌入式Linux操作系统及应用、Andriod操作系统及应用,后详细介绍了系统综合设计应用实例。
本书旨在介绍片上路由器网络设计中*重要的概念和技术细节,希望为读者阐明基本概念,并明确片上网络研究的趋势和*进展。本书共9章,首先介绍了多核架构环境下的片上网络,解释了片上网络如何适应多核设计的整体系统架构;然后介绍了各种拓扑成本及性能的权衡、路由算法、网络中使用的流控制机制、路由器微体系结构、建模和评估片上网络的细节;接着介绍了一系列基于片上互连网络技术的计算架构设计案例,并全面分析了前面章节介绍的各种技术是如何在实际部署中进行取舍和融合的;*后介绍了未来几年在推动片上网络研究探索中将面临的关键技术和新领域。 本书面向熟悉基本计算机体系结构概念,并且对片上互连网络感兴趣的工程师和研究人员,可以作为他们理解片上网络基础知识和了解片上网络*研究的基础参考资料。同时,本书既可以用于教
本书聚焦于当今高性能多核处理器的并行编程系统的理论和实践方面,探讨实现并行编程模型所需的关键算法的有效实现。此类实现需要考虑底层计算机体系结构的特定体系结构方面以及执行环境提供的功能。本书简要回顾了现代计算机体系结构的关键概念,特别关注并行代码的性能以及并行编程模型中的相关概念。然后,本书转向用于实现并行编程模型的基本算法,并讨论它们如何与现代处理器交互。虽然本书将重点介绍一般机制,但我们将主要使用英特尔处理器体系结构来举例说明所讨论的实现概念,但也将在适当的情况下介绍其他处理器体系结构。所有的算法和概念都以一种易于理解的方式进行了讨论,并附有许多示例、图表和源代码片段。
Protel 99 SE是Protel Technology公司开发的基于Windows环境下的电路板设计软件。该软件功能强大,人机界面友好,易学易用,是大中专院校电学专业必学课程,同时也是业界人士*的电路板设计工具。《Protel 99 SE电路设计实例教程(第二版)》由13章、3个附录组成,主要内容包括Protel 99 SE简介、原理图设计环境的配置、基础原理图设计、原理图元件库的编辑、原理图设计进阶、层次原理图的设计、印制电路板基础、配置PCB设计环境、基础PCB设计、PCB元件的制作、电路仿真分析、综合案例演练,以及Protel 99 SE常用快捷键、常用封装和元件封装缩写含义等。《Protel 99 SE电路设计实例教程(第二版)》通俗易懂、条理清晰,可以帮助读者在短时间内成为电路板设计高手。《Protel 99 SE电路设计实例教程(第二版)》既可作为高校现代电子技术EDA方面的教材,同时也可作为电路及电路板设计工
本书基于华为终端云服务多年的技术积累和对移动应用生态发展的理解,以开发者应用的 D(开发)/G(成长)/E(变现)模型 为切入点,结合HMS典型的开放能力和实际的业务场景,通过实战方式详述如何使用HMS开放能力快速完成移动应用的开发和测试上架。 同时,本书对广大开发者关心的华为HMS发展历程、HMS生态架构与开放机制以及HMS的隐私合规等话题,也一并予以阐述。 【本书内容共分12章】 第1~2章, 介绍HMS生态发展历程与HMS Core生态整体架构及接入机制,帮助开发者了解移动应用生态、HMS蓝图与架构,适合所有人员阅读。 第3~11章, 介绍Kit快速集成,搭建实战环境,深入讲解每个Kit的功能原理,并通过一个支撑所有Kit集成业务的场景,详解每个Kit的实战环节,包括Account Kit、IAP Kit、Push Kit、Location Kit、Map Kit、Site Kit、Safety Detect、FIDO Kit等,以帮助
本书在延续版编写风格的基础上,根据计算机网络技术的发展趋势,结合作者多年教学与工程经验,并考虑到读者反馈信息,对各章节内容、结构、技术等进行了修订、调整、完善和补充。 本书以Windows Server2008为例,以构建网络应用为目标,讲解应用Windows Server2008架构网络服务平台的方法、网络服务的配置与管理。 本书既可作为高等院校计算机、网络等相关专业的网络操作系统实训教材,也可供从事计算机网络工程设计、管理等工作的工程技术人员参考。
兰德尔E.布莱恩特、大卫R.奥哈拉伦著,龚奕利、贺莲译的《深入理解计算机系统(原书第3版)/计算机科学丛书》从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书其12童,主要包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等内容。书中提供了大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书适合作为高等院校计算机及相关专业本科生、研究生的教材,也可供想要写出 快、 可靠程序的程序员及专业技术人员参考。
操作系统是计算机系统中的核心软件。本书全面介绍了操作系统的概念、结构和基本原理,设计了丰富的实践教学,力求提供给计算机科学与技术、软件工程、电子工程、物联网专业本科生一本详细的综合性教材。本书在*版的基础上,增加了一些较新的技术,并添加了习题解析部分内容,嵌入式操作系统的详细介绍及应用。本书主要内容涵盖了计算机操作系统原理的主要部分,丰富的习题及实践环节确保了学生对操作系统课程的学习。