软件与程序设计
-
Java高并发核心编程 卷1尼恩、陈健、徐明冠、岳阳博本书从操作系统底层的IO原理入手讲解Java高并发核心编程知识,同时提供高性能开发的实战案例,是一本Java高并发编程的基础原理和实战图书。 本书共15章。第1~4章为高并发基础,浅显易懂地剖析高并发IO的底层原理,图文并茂地介绍Java异步回调模式,细致地讲解Reactor高性能模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第5~8章为Netty的原理和实战,是本书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。第9~12章从TCP、HTTP入手,介绍客户端与服务端、服务端与服务端之间的高性能HTTP通信和WebSocket通信。第13~15章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。 本书兼具基础知识和实战案例,既可作为对Java NIO、高性能IO、高并发编程感兴趣的大专院校学生以及初、中级Java工程师的自学图书,也可作为在生产项目中需要用到Netty、Redis、ZooKeeper三大框架的架构师或项目人员的参考书。 -
SRE原理与实践张观石 著这是一本从架构、开发、测试、运维全流程讲解如何进行软件可靠性工程建设的著作,它将帮助读者构建针对软件可靠性工程的完整的知识体系、工程体系和理论体系。本书作者是虎牙科技的SRE架构师,他基于20余年的架构、研发和运维经验,用4年时间反复打磨,代表中国的工程师总结了中国互联网企业的SRE方法和经验。本书得到了中国SRE奠基人、虎牙科技CEO以及华为、腾讯、阿里、B站、亚马逊等企业的10余位技术专家高度评价并一致推荐。本书参考传统可靠性工程及软件可靠性工程体系,把传统可靠性工程中的“六性”(可靠性、维修性、测试性、保障性、安全性、环境适应性)转化为互联网软件可靠性工程的6种能力(可靠性设计能力、观测能力、修复能力、保障能力、反脆弱能力、管理能力)。每一项能力都包括:互联网SRE体系中的概念、能力的设计、能力建设的原则与方法、能力的度量与改进,以及相应的实践案例。通过这6种能力把可靠性相关的工作组织起来,6种能力对应6个工作方向,不仅清晰地描绘出互联网软件可靠性工程体系的全貌,而且详细阐述了每一种能力的获得方法。本书基于传统可靠性和软件可靠性的研究成果,借鉴和应用它们的成熟理论和工程方法,结合互联网软件的实际情况并加以融合和改进,提出了一套符合互联网时代的软件可靠性工程方法。此外,本书还介绍了可靠性管理能力,对互联网软件开发团队、运维团队的技术领导者以及希望转型为可靠性工程师的传统运维人员、开发人员应该都有一定参考价值。 -
Kubernetes快速进阶与实战艾叔本书精选Kubernetes的硬核知识,帮助读者快速进阶和积累Kubernetes实战经验。本书共8章,主要包括认识Kubernetes,快速构建Kubernetes集群,Kubernetes核心对象使用,Kubernetes容器编排实践,Kubernetes系统运维与故障处理,构建Kubernetes高可用集群,Kubernetes监控与告警(Prometheus Grafana)和基于Kubernetes的CI/CD项目综合实践(GitLabHarbor Jenkins)。本书前三章可以帮助读者快速掌握Kubernetes核心知识和高频操作;第4、第5章帮助读者快速掌握Kubernetes的进阶使用;第6~8章是Kubernetes及其外围系统的综合应用,帮助读者快速积累实战经验。本书既可以作为云原生及相关行业从业者的技术参考书,也可以作为高等院校计算机、云计算和大数据相关专业的教材。 -
HarmonyOS原子化服务卡片原理与实战李洋本书主要阐述鸿蒙操作系统(HarmonyOS)应用开发中全新的服务形式,原子化服务与服务卡片技术发展的必然趋势、运行的基本概念、原理与实战开发练习。 本书总共分为三篇9章。篇基础原理篇为本书的第1到第3章,分别是概述、开发环境和快速入门、HarmonyOS应用基础与原理三章。第二篇成长提高篇为本书的第4到第6章,分别是常用模板开发练习,常用组件布局开发,业务功能与数据管理开发三章。第三篇案例实战篇为本书的第7章到第9章,分别是设计与UX相关、案例实战开发练习、编译测试与上架申请。 本书创作主要使用了JS、Java、eTS三类开发语言,直接从事代码开发相关的读者,少需要具备这三类开发语言其中一种的入门级基础知识才能很好地阅读。同时本书对原子化服务与服务卡片技术发展的宏观背景与必然趋势、策划创意来源、设计和UX要求、编译和上架申请流程进行了详细地介绍,也适合如应用开发决策者、产品经理、设计师、运营人员等应用开发运营团队成员阅读。 -
基于Python的强化学习[美]安德里亚·隆萨(Andrea Lonza)刘继红 王瑞文译本书首先介绍在强化学习环境中工作所需的工具、库和设置,涵盖了强化学习的构成模块,深入探讨基于值的方法,如Q-learning和SARSA算法的应用。读者将学习如何结合使用Q-learning和神经网络来解决复杂问题。此外,在学习*d*dPG和TD3确定性算法之前,读者将学习策略梯度方法,如TRPO和PPO,以提高性能和稳定性。本书还介绍模仿学习的原理,以及Dagger如何教智能体飞行。读者将探索进化策略和黑盒优化技术。后,读者将掌握探索方法,如UCB和UCB1,并开发一个名为ESBAS的元算法。 -
系统分析与设计[美] 约瑟夫·瓦拉契奇(Joseph S. Valacich) 乔伊·乔治(Joey F. George)著,周靖 译《系统分析与设计》(第9版)基于系统开发生命周期(SDLC)模型来组织主题和内容,体现主题涵盖信息系统的概念、技能、方法、技术、工具与观点,全面介绍了系统分析师必知必会的概念、技术。值得注意的是,为了帮助读者做好毕业前的“顶石项目”,书中还特别结合三个案例介绍了敏捷方法在信息系统开发中的实际应用。 《系统分析与设计》(第9版)主要面向管理信息系统(MIS)或计算机信息系统(IS)课程的高年级本科生,也适合MBA和其他专业希望了解并掌握信息系统研发的学生和从业人员阅读。此外,本书还可以帮助读者成为一名合格的系统分析师,是他们备考的理想参考书。 -
C++20设计模式[俄]德米特里·内斯特鲁克(Dmitri Nesteruk)本书将C++标准的新版本应用于设计模式的实现。除了介绍传统的设计模式之外,本书还充实了对现代C++开发人员有用的新的设计模式和方法。本书融合了作者多年的研究和实践经验,从C++新特性的角度展示了如何将设计模式化繁为简,并以诙谐风趣的语言阐述各个设计模式的优缺点和应用场景。本书将提供一些现代C++技术案例,展示如何利用C++的新特性(比如,协程、模块等)将一些难题化繁为简。本书所有示例程序都可以直接投入生产环境,不过,为了便于阅读,部分示例程序做了适当的简化。通过阅读本书,你将学会: *如何使用创建型设计模式,比如构造器模式、工厂模式、原型模式和单例模式。 *如何实现结构型设计模式,比如适配器模式、桥接模式、装饰器模式、外观模式等。 *如何开发行为型设计模式,比如职责链模式、命令模式、迭代器模式、中介者模式等。 -
Efficient Linux命令行[美]丹尼尔·J. 巴雷特(Daniel J. Barrett)马晶慧本书将介绍一系列中高级命令的构建技巧,其中包括:选择或构建命令,帮助用户快速完成工作。高效运行命令,轻松浏览Linux文件系统。从简单的命令出发,构建强大且复杂的命令。通过文本文件的转换与类似于数据库的查询技术实现业务目标。通过Linux命令行实现鼠标点击的功能。 -
UG NX 2007中文版完全自学一本通孙岩志本书基于UG NX 2007软件,对其中的各个模块进行了全面、细致的讲解,由浅入深、循序渐进地介绍了UG NX 2007的基本操作及命令的使用,并配以大量的制作实例。全书共15章,内容涵盖基础入门操作、特征与曲面建模、行业应用设计3个方面。本书语言通俗易懂,内容讲解到位,操作实例具有很强的实用性和代表性。同时本书的专业性和技巧性等特点也比较突出。 -
定制产品设计技术及应用张树有 裘乐淼 著全书共分6章。第1章介绍定制产品设计过程与特点,分析定制产品设计面临的问题。第2章讨论定制产品设计模式、定制产品设计平台与设计体系。第3章分析定制产品配置设计过程,介绍了需求建模、配置规则建立、定制产品配置设计与优化等。第4章讨论定制产品结构变异设计技术,包括零件可变异模型、结构移植的切割与搭接方法、变异设计过程重用等。第5章讨论定制产品性能预测技术,包括多源数据融合方法、仿真与实测数据的迁移学习模型、设计与性能分析集成方法等。第6章讨论定制产品配置设计、结构变异设计与性能预测技术应用,重点介绍高速电梯、高档数控机床、大型注塑装备等设计应用实例
