软件与程序设计
-
微服务开发实战[美] 保罗·奥斯曼 著 邓彪 译《微服务开发实战》详细阐述了与微服务相关的基本解决方案,主要包括单体架构应用程序分解、边缘服务、服务间通信、客户端模式、可靠性模式、安全性、监控和可观察性、扩展、部署微服务等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。 -
现代C[德] 延斯·古斯泰特(Jens Gustedt) 著这本书按级别组织,编号从0到3。初始级别0,名为“邂逅”,它将总结使用C进行编程的基础知识。它的主要作用是提醒你我们所提到的主要概念,并使你熟悉C应用的特殊词汇。 第1级“相识”详细描述了大多数主要概念和特性,如控制结构、数据类型、操作符和函数。第2级“相知”是C语言的核心,完全解释了指针,使你熟悉C的内存模型,并使你能够理解C的大部分库函数接口。 第3级“深入”详细介绍了特定主题,如性能、可重复输入、原子性、线程和泛类型编程。 -
程序设计实践入门周娟,吴永辉本书面向程序设计竞赛的准备和训练,引导读者进入编程的大门,主要内容包括:编程概述、编程语法基础、编程结构、进制转换、链表、排序、STL、思维训练、递推、贪心算法、优先队列、简单搜索、分治等。 -
因果推理[荷] 乔纳斯-彼得斯(Jonas Peters),[德] 多米尼克 著《因果推理:基础与学习算法》从概率统计的角度入手,分析了因果推理的假设,揭示这些假设所暗示的因果推理和学习的目的。本书分别论述了两个变量和多变量情况下的因果模型、学习因果模型及其与机器学习的关系,讨论了因果推理隐藏变量有关的问题、时间系列的因果分析。《因果推理:基础与学习算法》可作为高等院校人工智能和计算机科学等相关专业高年级本科生和硕士研究生的教材,也可供研究机器学习、因果推理的技术人员参考。 -
Python超入门鎌田正浩 著,曹梦 译近年来,随着企业和个人用户数量的迅速增加,Python 已然风行于机器学习、 深度学习、 数据解析、 科学计算、 Web 应用程序等众多领域,成为一种广受欢迎的编程语言。本书共分为 7 章,包括 Python 介绍、 开始Python 编程、 编程基础语法使用、 高效编程应用篇、 在程序中读取并编写文件、 导入功能模块、 编写应用程序等。本书在讲解的过程中,穿插了专栏与解说,详细地讲解了初学者在编程过程中可能会遇到的难点和误区。在本书的*后,还增加了附录,列出了编程中经常出现的语法错误、 缩进错误、 名称错误、 导入错误、 属性错误,帮助初学者有效避免这些常见错误。 《Python超入门》适合初学 Python 语言的读者使用,同时也可作为对 Pyhon 感兴趣的读者的自学能考书。 -
Django 3 Web应用开发从零开始学刘亮亮 王金柱本书详解Django框架的用法,精选简单、实用和功能流行的Django代码示例,帮助读者掌握Django框架及其相关技术栈的开发。全书讲解清晰、通俗易懂、重点突出、示例丰富、代码精练,基本涵盖Django框架的应用开发技术,可以帮助读者快速掌握Django框架的开发方法。本书配套示例源码、课件与教学视频。 全书共分13章,内容包括Django框架基础与环境搭建、框架常用配置、模型、视图与路由、模板、表单、后台管理、异常、测试、认证系统、安全与国际化,以及常用Web应用工具等。另外,为了突出项目实战的特点,本书还讲解了基于Django框架开发的2个实战项目,可以帮助读者进一步掌握Django应用的开发流程。 本书适合Web应用开发初学者快速掌握Django框架,以及系统设计人员提高设计水平,也适合高等院校、中职学校和培训机构计算机及相关专业的师生教学参考。 -
C++服务器开发精髓张远龙 著本书从操作系统原理角度讲解进行C++服务器开发所需掌握的技术栈。全书总计9章,第1~2章讲解C++ 11/14/17新标准中的常用特性、新增类库,以及C++开发者必须熟练掌握的开发调试工具链;第3~6章详细讲解C++服务器开发中的多线程编程技术、网络编程重难点知识、网络故障调试与排查常用工具,以及通信协议的设计思路、技巧;第7~8章详细讲解一个带网络通信组件的高性能服务的基本设计思路和注意事项;第9章进一步补充服务相关的常用模块设计思路和方法。本书秉承的思想是,通过掌握技术原理,可以轻松制造“轮子”,灵活设计出优雅、鲁棒的服务,并快速学习新技术。 无论是对于C/C++开发者、计算机专业的学生,还是对于想了解操作系统原理的读者,本书都极具参考价值。 -
现代x86汇编语言程序设计[美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著,江红,余青松,余靖 译《现代x86汇编语言程序设计(原书第2版)》全面更新至x86-64。主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念并掌握编程方法。《现代x86汇编语言程序设计(原书第2版)》中首先介绍x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集等;然后讨论AVX、AVX2和AVX-512,包括寄存器集、指令集和增强功能等,并利用这些指令集编写性能增强函数和算法;最后讨论提高程序性能的编码策略及技巧。此外,书中包含大量可免费下载的源代码,便于读者实践。在高级语言广泛应用的今天,汇编语言对于程序的关键性能部分依然至关重要。现代x86处理器的SIMD体系结构提供了强大的资源,为大数据时代的计算密集型问题提供了有效的解决方案,可应用在图像处理、音视频编码和数据挖掘等领域。《现代x86汇编语言程序设计(原书第2版)》由上一版的x86-32全面更新至x86-64,主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念,使用x86-64汇编语言以及AVX、AVX2和AVX-512指令集编写性能增强函数和算法,并利用不同的绵程策略和技巧实现性能的大化。《现代x86汇编语言程序设计(原书第2版)》中包含大量可免费下载的源代码,便于读者实践。通过《现代x86汇编语言程序设计(原书第2版)》,你将:全面了解x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集,利用x86-64指令集编写可被C++等高级语言调用的函数。深入理解AVX和AVX2,包括寄存器集、数据类型和指令集,以及数据广播、数据收集和数据排列等增强功能,学习针对打包浮点数和打包整数操作数的编程方法。深入理解AVX-512,包括寄存器集和数据类型,以及条件执行和合并、嵌入式广播操作、指令级舍入等增强功能,学习利用这些功能进行算法优化。 -
C#编程魔法书施懿民 著以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,可拿来即用。《C#编程魔法书》共8章,涵盖以下知识点。如何在Windows与Linux平台安装和使用.NET框架。常用.NET框架的基本类库,以及一些基本的文件处理、编码国际化等内容。以封装交易所接口为例,讲解面向对象、依赖注入等常见的编程思想。反射技术、代码生成和C#对动态语言的支持。C#读写数据库,特别是从代码反向生成数据库,以及版本迭代中自动对数据库结构执行升级、降级操作。基于多线程版的高频交易程序介绍多线程编程、同步机制、无锁编程等。并行编程的技巧及其与多线程编程的异同。利用消息队列进行简单的分布式处理,并通过一个交易所撮合引擎案例介绍分布式编程的基本技巧。 -
Spring Cloud Alibaba微服务实战周仲清《Spring Cloud Alibaba微服务实战》从初学者的角度出发,从微服务基础理论开始,基于Spring Boot框架搭建微服务系统。介绍了使用Spring Cloud Alibaba套件及其他热门微服务组件构建微服务系统的方法、微服务系统中常见的问题及解决方案,以及如何快速部署项目,使读者从开发到上线整体流程有一个清晰的认识。《Spring Cloud Alibaba微服务实战》分为14章。第1~3章主要介绍了微服务的基础理论和配置基础开发环境的方法,以及如何构建Spring Cloud Alibaba模板项目;第4~13章主要介绍了如何使用Spring Cloud Alibaba套件(Nacos、Sentinel等)和当下流行的微服务组件(如Spring Cloud Gateway、Spring Cloud Stream等)搭建微服务系统,解决开发中的常见问题;第14章主要介绍了如何使用Jenkins Gitlab Docker部署服务,使其又快又稳。通过对《Spring Cloud Alibaba微服务实战》的学习,读者能够熟知程序由开发到上线的整体流程。《Spring Cloud Alibaba微服务实战》内容丰富,案例通俗易懂,几乎涵盖了目前Spring Cloud的全部热门组件,特别适合想要了解Spring Cloud热门组件以及想搭建微服务系统的读者阅读。
