软件质量,不但依赖架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两方面的范例。只要遵循这些规则,就能写出干净的代码,从而有效提升代码的质量 本书适合致力于改善代码质量的程序员及技术经理阅读。本书介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个方面,虽为一“家”之言,然诚有借鉴意义。 本书是CleanCode一书的评注版,力邀资深专家执笔,在英文原著的基础上增加了中文点评和注释,旨在融合二
没有军队组织形态现代化,就没有国防和军队现代化。20世纪后期新技术革命所导致的技术大融合和全球化趋势,使新的战争形态——信息化战争,登上了历史舞台,后勤组织形态也在不断产生嬗变,“虚拟后勤”就是当今信息时代一种全新的后勤组织形态。为充分吸纳和借鉴外军队和社会企业后勤保障管理的理论和经验,构建适应于信息化战争的军事后勤组织形态理论,本书尝试建立虚拟后勤的理论框架,并对其运作方式与建设实施进行探讨。本书可供国防与军事院校师生和相关研究机构人员学习,还可供对信息化时代军事发展有兴趣的各界人士参考。
本书分为6篇。硬件篇就嵌入式软件开发所需掌握的处理器概念进行了介绍。工具篇对make、gcc编译器、bintuils工具集、ld链接器和gdb调试器进行了讲解,其中对make这一嵌入式开发环境的全能管家进行了精辟的介绍,致力于帮助读者成为Makefile方面的专家。编程语言篇致力于让读者更深入地理解C编程语言。操作系统篇通过循序渐进的方式介绍ClearRTOS的设计与实现,使得读者能透彻地理解操作系统的关键概念和实现原理。设计篇和质量保证篇通过实践的方式逐步展开讲解,以帮助读者获得一些实用的设计原则、实践和一套有效的质量保证方法论。 本书适合嵌入式软件开发领域的新手和在工作中碰到瓶颈的老手阅读。阅读本书要求读者已掌握C编程语言和基本的UML知识。
本书旨在通过各个公司在工程创新、管理创新、产品创新、技术创新、效能创新上的实践,以及对案例的分析和总结,为其他公司提供的参考和借鉴,以帮助大家更快速地解决所遇到的问题。本书共包含22个实战案例,涵盖了研发效能提升、数字化实践、敏捷转型、研发管理、人才培养、AI视觉分析引擎构建等软件研发各个领域的多个方面,适用于软件研发行业中的各类管理人员和从业者。
本书共分为11章,主要内容包括绪论、相关研究综述、面向动态演化的需求建模、面向动态演化需求模型的规范化、面向动态演化的体系结构建模、从需求模型到体系结构模型的变换、面向动态演化的行为管程、面向动态演化的构件之间相关性分析、动态演化实施的一致性保持、案例研究、结语。本书可供高等院校软件工程、计算机科学与技术、系统科学、管理科学与工程等专业的师生阅读,也可供相关科研人员、工程技术人员参考。
本书介绍了在应用程序和微服务的开发、交付以及部署过程中用到的知识和工具,并借助于大量的示例和截图详细地呈现了与站点可靠性工程(SRE)相关的所有内容。 本书总计12章,分别介绍了SRE的现状、微服务架构和容器、微服务弹性模式、DevOps即服务、容器集群和编排平台、架构模式与设计模式、可靠性实施技术、实现可靠系统的做法、服务弹性、容器/Kuberes和Istio监控、确保和增强IT可靠性的后期活动,以及服务网格和容器编排平台等内容。 本书适合对容器、微服务、Kuberes、Istio等运维技术感兴趣的软件开发运维(DevOps)人员、系统工程师、IT性能专家阅读。本书可帮助他们了解SRE是如何有助于自动化和加速应用程序/服务的设计、开发、调试和部署的。
本书揭示基于模型的软件开发方法的核心原则,展示如何分离每一个项目的关注点,使得参与者能够为每个域特有的需要和特征进行优化。本书共分三部分,共有18章。部分(~6章)重点介绍面向对象方法诞生的历史背景,阐述面向对象的方法旨在解决的问题。第二部分(第7~13章)讨论面向对象开发的基本原则如何应用于MDB方法学中,如何定义稳定的应用结构或框架。第三部分(4~18章)讲述如何利用动态模型描述动态计算需要。
《全栈数据之门》以数据分析领域热门的Python语言为主要线索,介绍了数据分析库numpy、Pandas与机器学习库scikit-learn,使用了可视化环境Orange 3来理解算法的一些细节。对于机器学习,既有常用算法kNN与Kmeans的应用,决策树与森林的实战,还涉及常用特征工程与深度学习中的自动编程器。在大数据Hadoop与Hive环境的基础之上,使用Spark的ML/MLlib库集成了前面的各部分内容,让分布式机器学习更容易。大量的工具与技能实战的介绍将各部分融合成一个全栈的数据科学内容。 《全栈数据之门》不是从入门到精通地介绍某一种技术,可以把本书当成一本技术文集,内容定位于数据科学的全栈基础入门,内容来自当前业界实用的技能,有基础的,也有比较深入的,有些甚至需要深入领悟才能理解。 《全栈数据之门》适用于任何想在数据领域有所作为的人,包括学生、
MATLAB广泛用于数据分析、无线通信、深度学习、数据挖掘、图像处理、计算机视觉与信号处理等领域。《MATLAB信号处理——算法、仿真与实现(科学与工程计算技术丛书)》以数字信号处理为背景,系统讨论了MATLAB在信号处理领域的知识与应用,具体包括数字信号处理的基本理论、分析方法、算法的设计与实现、输出结果的数值与可视化展示等内容,涉及信号处理的各个方面,是一本比较全面的参考书。 《MATLAB信号处理——算法、仿真与实现(科学与工程计算技术丛书)》分为13章,全面系统地讨论了信号处理的相关问题。其中~7章介绍了信号的采集、Z变换、离散傅里叶变换、快速傅里叶变换、噪声分布函数、IIR数字滤波器以及FIR数字滤波器的相关知识和实现方法;第8、9章着重对信号处理、功率谱分析、小波变换加以阐述;0~13章介绍了MATLAB在信号处理领域
作为在一线摸爬滚打几十年的工程师,我们遇到过千千万万具体的问题,这些问题的解决往往具有的通用性,能够帮助读者解决很多问题,因此我们就有了出版这本《实用工具详解》的想法。我们在《实用工具详解》中创建了大量的实用工具,并从读者非常熟悉的具体问题出发,说明了解决这些具体问题的方法。这些实用工具包括数列工具、常用几何工具,等等。在这个基础上,我们针对电子、测试测量以及工业自动化专业创建了大量的相关工具,比如寄存器、触发器、比较器、定时器、计数器,等等。这些工具的实现原理,与相关的硬件基本原理是非常相似的,而且只要稍作修改就能应用到具体的工作、科研场景中。 《实用工具详解》中创建了多种常用的复杂数据结构工具,这些内容对于非计算机专业的工程技术人员来说,实现起来比较困难,但在实际编程中,