本书从基础认知、核心技术、协议、测试和闪存系统五个方面对SSD固态存储进行全面且深入解读。相较于第1版,本书新增了近40%的新内容,并对之前20%左右的过时内容进行了更新或删减。基础概念部分,新增了近3年固态存储市场和闪存市场的变化,并重点介绍了一些特殊的SSD存储的知识,包括可计算存储、工业存储、混合存储以及相关产品架构。核心技术部分,除原有的主控、存储介质、他、FTL、ECC的原理和实现外,还专门增加了SSD主控、3D NAND、QLC闪存、新型存储器与SCM、混合式FTL等重点和热点技术。协议部分在原有基础上对PCIe、NVMe进行了近30%的新内容扩展,同时新增了对UFS协议的介绍和解读。测试部分基本都是新内容,主要介绍了与SSD相关的测试基本概念、原理、落地方法和工具。扩展部分是全新的章节,主要对闪存文件系统进行深入解读,这是当前各大SSD
《编译器设计(第 2版)》是编译器设计领域的经典著作,主要从以下四部分详解了编译器的设计过程。第 一部分涵盖编译器前端设计和建立前端所用工具的设计和构建;第 二部分探讨从源代码到编译器中间形式的映射,考察前端为优化器和后端所生成代码的种类;第三部分介绍代码优化,同时包含对分析和转换的进一步处理;第四部分专门讲解编译器后端使用的算法。 《编译器设计(第 2版)》适合作为高等院校计算机专业本科生和研究生编译课程的教材和参考书,也可供相关技术人员参考。
本书由多名专业的电脑维修工程师编写,针对电脑的选购、组装、设置、组网、维护、维修等几个阶段,为读者详尽讲解电脑硬件的运行原理、选购技巧、维护维修方法,以及系统安装设置方法、组网方法、数据恢复方法、数据加密等方面的知识。 本书共分为8篇内容,包括:深入认识与选购电脑硬件、多核电脑组装实践、系统安装与优化、网络搭建与安全防护、电脑故障原因分析、系统与软件故障维修、整机与硬件维修、数据恢复与安全加密。 本书内容全面详实,案例丰富,不仅可以作为电脑维修人员的使用手册,还可成为广大白领阶层、电脑爱好者、电脑达人们的技术支持工具书,同时也可用作中专、大专院校教学参考书。
本书通过对电脑软硬件故障诊断修复方法的总结和大量经典案例的分析,旨在使读者掌握电脑故障的维修方法。 本书内容包括:多核电脑维护与调试、系统和网络故障诊断维修、电脑硬件故障诊断与维修、电脑周边设备故障维修、电脑芯片级故障与修复、数据恢复与加密技术。
本书共20章:第1~7章介绍了笔记本电脑维修市场的现状、笔记本电脑主板的型号识别、芯片组的架构特点、电路时序分析中常见的名词解释、维修常用的基础电路知识等;第8、9章详细介绍了笔记本电脑的工作流程和供电电路原理;第10章介绍了Intel 8系列、Intel 9系列到Intel 300系列芯片组的标准时序;第11~17章以广达BDBE、苹果A1466、苹果A1418一体机、苹果A1706、广达BD9、DELL N4110和联想G485的主板工作时序和电路为例,详细阐述了Intel芯片组、AMD芯片组的时序特色;第18章主要介绍了BIOS的分离与合成;第19章给出了12种常见故障的维修思路;第20章配备了27个经典的图文版维修实例。
了解.NET内存管理的内部工作原理、陷阱和技术,以便有效地避免软件中出现各种性能和可伸缩性问题。尽管.NET具有自动内存管理功能,但了解 .NET的内存管理工作原理以及如何*好地编写与之高效交互的软件方面仍有许多益处。《.NET内存管理宝典 提高代码质量、性能和可扩展性》是你通过了解和处理 .NET 中的内存管理来编写出更好软件的全面指南。 《.NET内存管理宝典 提高代码质量、性能和可扩展性》经过了 Microsoft 的 .NET 团队全面审查,包含 了25 个有价值的故障排除方案,旨在帮助诊断具有挑战性的内存问题。读者还将受益于多个 .NET 内存管理 规则 ,这些规则介绍了编写内存感知代码的方法以及避免常见的破坏性陷阱的方法。 本书内容 ● 了解自动内存管理的理论基础 ● 深入研究.NET内存管理的各个方面,包括对垃圾回收(GC)实现的详细介绍,这些知识
本书分为三部分。第一部分探讨了计算机硬件,包括内部语言、组合逻辑、顺序逻辑、组成原理、系统结构、通信接口等。第二部分研究了在硬件上运行的软件的行为和表现。第三部分涉及编程的艺术--与他人合作写出好的程序。
全书包括:硬件系统设计中的常见需求,设计中需要考虑的各类概要设计及开发平台的归纳,SI的理论分析及满足SI的常用设计方法,PI的理论分析及满足PI的常用设计方法,EMC/EMI的理论分析及满足EMC/EMI的常用设计方法,DFX的理论分析及满足DFX的常用设计方法,电路设计中常用各类器件的原理说明及常用电路的原理图设计,对PCB设计中的布局、布线及PCB的板级仿真分析进行了归纳分类,对PCB设计的后续工作及PCB加工的技术要求进行了归纳总结。
本书详细介绍了开源音视频处理软件FFmpeg的使用,按照所讲述的内容及读者的不同层次,本书划分为上下两篇。上篇为基础与参数详解,介绍了FFmpeg的基本组成部分、工具使用,以及封装、转码、流媒体、滤镜和设备操作。下篇为API使用及开发,介绍了FFmpeg封装、编解码和滤镜部分的API使用操作,相关操作均以实例方式进行说明,包括新旧API的操作方法和异同,并给出了大量的API使用、自定义功能模块、基于FFmpeg的API开发自己的播放器的示例,以及其在实际开源软件中的应用等。本书不仅适合音视频流媒体处理的研发人员、对音视频技术应用和实时音视频通信感兴趣的技术人员,还适合高等院校计算机相关专业的学生阅读。
戴士剑等编著的《数据恢复与硬盘修理》对用于解决硬盘硬件问题及内部固件问题的硬盘内部存储机理进行了深入的分析和介绍,而这些内容正是数据恢复技术知识体系的重要组成部分。本书主要讲解硬盘维修的基本原理和Pc3000工具套件的基本操作,引领读者通过大量的动手实践来理解和掌握使用PC3000维修硬盘的原则和操作方法,并在此基础上进行深入研究,一步一步探索硬盘内部的秘密。 《数据恢复与硬盘修理》适合IT系统客户服务人员、IT技术支持工程师、IT技术培训人员、数据恢复技术工程师、信息安全工作人员、系统管理人员、安全保密部门工作人员、计算机取证人员、与操作系统开发和存储技术研究相关的人员以及任何对此感兴趣的朋友作为参考资料或培训教材使用。
戴士剑等编著的《数据恢复与硬盘修理》对用于解决硬盘硬件问题及内部固件问题的硬盘内部存储机理进行了深入的分析和介绍,而这些内容正是数据恢复技术知识体系的重要组成部分。本书主要讲解硬盘维修的基本原理和Pc3000工具套件的基本操作,引领读者通过大量的动手实践来理解和掌握使用PC3000维修硬盘的原则和操作方法,并在此基础上进行深入研究,一步一步探索硬盘内部的秘密。《数据恢复与硬盘修理》适合IT系统客户服务人员、IT技术支持工程师、IT技术培训人员、数据恢复技术工程师、信息安全工作人员、系统管理人员、安全保密部门工作人员、计算机取证人员、与操作系统开发和存储技术研究相关的人员以及任何对此感兴趣的朋友作为参考资料或培训教材使用。
This book introduces and illustrates modeling, sensing, and control methods for analyzing, designing, and developing spherical motors. It systematically presents modelsfor establishing the relationships among the magnetic fields position/orientation and force/torque, while also providing time-efficient solutions to assist researchers and engineers in studying and developing these motors. In order to take full advantage of spherical motors compact structure in practical applications, sensing and control methods that utilize their magnetic fields and eliminate the need to install external sensors for feedback are proposed. Further, the book investigates for the first time spherical motors force/torque manipulation capability, and proposes algorithms enabling the ball-joint-like end-effector for haptic use based on these motors hybrid position/force actuation modes. While systematically presenting approaches to their design, sensing and control, the book also provides many examples illustrating the implementat
《软件研发效能提升实践》 在数字化转型、软件“吞噬”世界的时代,软件研发效能已成为企业的核心竞争力。本书系统地阐述软件研发效能的框架,以及有关管理实践、工程实践、组织实践、技术实践、度量实践、规模化实践和工具落地等方面的内容。本书通过良好的框架设计和组织,详细介绍了前沿颇有成效的软件研发效能改进和提升案例。本书适合IT行业的各类从业人员阅读,无论是技术人员、项目经理、产品经理,还是团队管理人员、资深专家和高层管理者,都能从本书中得到启发。
如果你想充分发挥Python的强大作用,如果你想成为一名好的Python工程师,你应该先学好Pandas。 这是一本全面覆盖了Pandas使用者的普遍需求和痛点的著作,基于实用、易学的原则,从功能、使用、原理等多个维度对Pandas做了全方位的详细讲解,既是初学者系统学习Pandas难得的入门书,又是有经验的Python工程师案头必不可少的查询手册。
《C和指针》 《C和指针》提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和不错特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。 全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。 《C和指针》适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。 《C陷阱与缺陷》 本书作者以自己1985年在贝尔实验室时发表的一篇论文为基础,结合自己的工作经验将这篇论文扩展成对C程序员具有珍贵价值的经典著作。本书的出发点不是批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。全书分为8章,分别从词法陷阱、语法陷阱、
本书从软件开发者角度出发,详细介绍了现代计算机体系结构,重点讲解如何处理存储器问题以及如何写出能直接与底层硬件交互并充分利用底层硬件的高效汇编代码。 本书主要讲述硬件基础和数字化设计,涵盖现代计算机操作系统下硬件开发的各种元素,从汇编语言讨论软件设计,从宏观角度探讨计算机体系结构,并着重探讨了CISC和RISC两种微处理器体系结构。 本书适合作为高等院校相关专业课程,也可供软件开发人员参考。
本书主要介绍了调试方面的9条黄金法则,并结合实际的环境讲述了如何合理地运用它们。本书的内容没有针对任何平台、任何语言或者任何工具,讲述的重点是找到出错的原因并修复它们,高效地追踪和解决不易察觉的软硬件问题。 本书适合所有软硬件从业人员阅读。
本书包含四大部分,共10章。第一部分(第1~4章)主要围绕如何提高软件的开发质量和效率展开,详细讲述了单元测试的常用工具和实践方法,并展开阐述了持续集成、持续交付、持续部署等概念;第二部分(第5~6章)详细讲解了两个常用的mock工具——Mockito和Powermock,通过实例详尽地讲解了它们的语法规则和使用场景,目的是让开发者在不修改软件源代码和程序结构的前提下尽可能确保软件具备可测试性;第三部分(第7~8章)为读者详细讲述了两个行为驱动开发工具(功能测试)Concordion和Cucumber的使用,这两个工具可以帮助我们很好地完成功能测试、验收测试、回归测试等工作;第四部分(第9~10章)综合前面三部分的知识点,并引入代码风格检查、静态代码分析、第三方依赖安全性检查、企业内部私服的原理和搭建、Ansible自动化软件部署工具、JenkinsPipeline
SIMATIC S7-1500 PLC自动化系统通过集成大量的新功能和新特性,具有卓越的性能和出色的可用性。借助于西门子新一代框架结构的TIA博途软件,可在同一开发环境下组态开发PLC、人机界面和驱动系统等。统一的数据库使各个系统之间轻松、快速地进行互连互通,真正达到了控制系统的全集成自动化。本书以TIA博途软件V15.1为基础,介绍了更新的硬件模块和新增可选软件的功能和应用,例如PLC SIM Advance仿真器的使用和编程接口、团队编程和调试功能、SiVarc自动生成HMI画面功能和ProDiag带有程序显示的报警功能,使工程项目的开发和调试更加方便和快捷。本书还介绍了FB、Fc的应用,新指针与原有SIMATIC S7-300/400 PLC指针应用的对比及优势,基于Web的诊断方式等。对读者关心的程序标准化问题以及将SIMATIC S7-300/400 PLC程序移植到SIMATIC S7-1500 PLC中容易遇到的问题做了详细的分析,使
本书介绍ARM推出的基于微控制器的ARM开发工具MDK的基本知识、详细使用方法以及一个简单的应用开发实例。全书共14章,分为3个部分。第l部分为第1~4章,是MDK的基本入门篇,首先介绍MDK的特点、功能和组件,并指导读者完成MDK的安装及注册过程,然后全面介绍IDE环境的基本使用方法,最后给出一个简单的工程开发实例。第2部分为第5~13章,是高级技术篇,详细介绍MDK的各重要部分,包括armasm汇编器、armcc编译器、armlink链接器、armar库管理器、MDK调试器、Flash编程工具,以及一些MDK工具和第三方工具。第3部分为第14章,是应用实例篇,介绍一个采用MDK开发的例程Blinky。 本书内容丰富,既可作为嵌入式软件开发入门者的教材,又可作为使用MDK进行嵌入式软件开发设计的技术人员的参考用书。
本书从突破工程设计中的计算复杂性难题入手,系统研究了利用近似模型提升工程设计效率的基本方法,并提供了若干应用实例。全书共包括四部分内容,第一部分为实验设计方法,解决训练样本数据高效获取问题;第二部分为近似建模方法,解决高耗时模型快速高精度预测问题;第三部分为基于近似模型的设计分析方法,解决如何提升设计分析效率问题;第四部分为飞行器设计中的典型应用实例分析。本书可作为航空航天、机械等相关专业研究生的参考书,也可为工业部门从事总体和分系统设计相关工作的工程师提供一定的基础理论和方法指导。