软件与程序设计
-
用Python轻松设计控制系统[日]南 裕树(Yuki Minami)面向用Python进行控制系统设计的人,边学边用Python进行编程实践。重点阐述以状态空间模型为对象的现代控制系统的设计。全书分七章,包括: Pythhon环境的构建、数据和流控制、反馈控制、状态空间模型、闭环系统的控制设计、开环系统的控制设计、PID控制相位进延迟补偿,以及稳健性控制数字实现的高级控制系统设计。 -
PostgreSQL高可用实战胡辉 等本书以实践为导向,主要讲解在真实环境下如何使用PostgreSQL集群及repmgr、Patroni、BDR多主复制等PostgreSQL主流高可用技术,揭示PostgreSQL可靠性和高可用性的技术特点。同时介绍pg_probackup、pgBackReset、pg_rman、PgBouncer、Odyssey等备份和连接池工具的运用方法。本书秉承技术由实战中来、到实战中去的原则,以实战为主线,将PostgreSQL各种主流的高可用技术贯穿起来,并辅以原理进行讲解。本书适合从事数据库工作的技术管理者、架构师、数据库管理工程师和技术爱好者阅读。 -
Flutter组件详解与实战[加]王浩然(Bradley Wang)本书秉承Flutter框架“一切皆为组件”的核心设计思想,配合大量实例,系统且全面地介绍Flutter 2.0中各式各样的组件。同时,穿插于全书的“Flutter框架小知识”和“Dart语法小贴士”也可帮助刚入门的读者迅速掌握框架和编程语言中的基础知识。全书大致按照“由入门到精通”划分,又按功能板块细分,共分为3部分:基础篇(第1~5章)详细介绍基础布局、文字、图片、按钮、事件流、滚动列表等常用组件,既适合Flutter新手,也可帮助有一定经验的开发者查漏补缺。进阶篇(第6~12章)介绍更多与布局、动画、导航、人机交互、弹窗等功能相关的组件。后扩展篇(第13~15章)则重点介绍如Sliver机制、高效渲染、打破约束、自定义布局等难点。本书既可作为Flutter入门书籍,也可作为计算机软件从业人员的参考书,在工作或实战中遇到疑惑时通过本书附录中的索引,迅速查阅相关章节。 -
支付架构实战苏博亚本书首先讲解支付的发展历史;然后介绍支付业务和支付体系架构的演进过程,并简单阐述支付牌照的诞生背景;接着以微服务的思路讲解支付体系是如何划分微服务系统的,以及划分后每个系统的职责与实现,并详细阐述每个系统的技术难点等;后介绍跨境支付、支付运营平台,以及支付体系的高可用,主要讲解如何抽象出支付业务系统使用的公共能力,以及如何实现多机房互备,如何实现支付链路压测使支付体系更加稳定等内容。本书以微服务架构为基础搭建了一套支付体系,详细介绍了微服务的拆分过程及支付架构的搭建过程,既讲解了支付业务,又根据每一个业务模块拆分出了微服务系统的实现逻辑。书中提供了大量的微服务拆分思路,以及技术难题的解决方案和源码。希望本书能够帮助读者构建技术架构理论体系,以及利用技术架构解决业务问题的思维模型。 -
Go语言精进之路白明Go入门容易,精进难,如何才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?本书将从编程思维和实践技巧2个维度给出答案,帮助你在Go进阶的路上事半功倍。编程思维层面只有真正领悟了一门语言的设计哲学和编程思维,并能将之用于实践,才算精通了这门语言。本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。实践技巧层面实践技巧源于对Go开发团队和Go社区开发的高质量代码的阅读、挖掘和归纳,从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、Z佳实践、工程实践等多个方面给出了改善Go代码质量、写出符合 Go 思维和惯例的代码的有效实践。全书的内容覆盖如下10个大类,共66个主题,字字珠玑,句句箴言。(1)Go语言的一切(2)项目结构、代码风格与标识符命名(3)声明、类型、语句与控制结构(4)函数与方法(5)接口(6)并发编程(7)错误处理(8)测试、性能剖析与调试(9)标准库、反射与cgo(10)工具链与工程实践学完这本书,你将拥有和 Go专家一样的编程思维,写出符合Go惯例和风格的高质量代码,从众多 Go 初学者中脱颖而出,快速实现从Go新手到专家的转变! -
算法入门之西游漫记叶鹏、沈晓恬、刘子新 著本书将编程算法原理与西游故事情节完美融合,用幽默风趣的文字,深入浅出的讲解,让读者在轻松的阅读氛围中掌握排序算法、贪心算法、分治算法、动态规划法、回溯法等常用的算法,形成系统的算法思维。书中每种算法都含有若干子算法,每个子算法均以实例给出,详细拆解其核心算法,并给出实现代码。每一章后还有番外篇,以日记填空形式起到练习巩固的效果。 -
代替VBA!用Python轻松实现Excel编程童大谦在数据分析方面,Python实际上已经远远超越VBA,因为使用Pyhton提供的数据处理函数和模块就可以实现很多功能,既快速、可靠又简便。本书结合OpenPyXl、win32com、xlwings和pandas等Python包全面介绍使用Python实现Excel脚本开发的各种可能性,涉及的内容包括:Python语言基础、Python文件操作、Excel对象模型、Excel图形绘制、Excel图表绘制、字典在Excel中的应用、正则表达式在Excel中的应用、使用Pandas包提高数据处理效率、使用Matplotlib包绘图、Python与Excel VBA混合编程等。本书适合任何对Excel Python脚本开发感兴趣的朋友阅读,可以是有编程需求的职场办公人员、数据分析人员、大学生、科研人员和程序员等。 -
Go黑帽子 渗透测试编程之道[美]汤姆·斯蒂尔 (Tom Steele) 克里斯·帕顿(Chris Patten),丹·科特曼(Dan Kottmann) 著,贾玉彬 朱钱杭 译学习内容:如何开发用于你自己安全项目的高性能工具。如何创建与远程API交互的可用工具。如何抓取任意HTML数据。如何使用Go的标准包net/http构建HTTP服务器。如何编写自己的DNS服务器和代理。如何使用DNS隧道建立一个C2通道以突破限制性网络。如何创建漏洞模糊器(fuzzer)以发现应用程序的安全漏洞。如何使用插件和扩展使产品可以面向未来。如何构建RC2对称密钥暴力破解工具。 如何在(PNG)图像中植入数据。准备好扩展你的安全工具库了吗? 那我们出发(Go)吧! -
Go语言精进之路白明Go入门容易,精进难,如何才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?本书将从编程思维和实践技巧2个维度给出答案,帮助你在Go进阶的路上事半功倍。编程思维层面只有真正领悟了一门语言的设计哲学和编程思维,并能将之用于实践,才算精通了这门语言。本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。实践技巧层面实践技巧源于对Go开发团队和Go社区开发的高质量代码的阅读、挖掘和归纳,从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、Z佳实践、工程实践等多个方面给出了改善Go代码质量、写出符合 Go 思维和惯例的代码的有效实践。全书的内容覆盖如下10个大类,共66个主题,字字珠玑,句句箴言。(1)Go语言的一切(2)项目结构、代码风格与标识符命名(3)声明、类型、语句与控制结构(4)函数与方法(5)接口(6)并发编程(7)错误处理(8)测试、性能剖析与调试(9)标准库、反射与cgo(10)工具链与工程实践学完这本书,你将拥有和 Go专家一样的编程思维,写出符合Go惯例和风格的高质量代码,从众多 Go 初学者中脱颖而出,快速实现从Go新手到专家的转变! -
零基础学Python网络爬虫案例实战全流程详解王宇韬 吴子湛 等网络爬虫是当今获取数据不可或缺的重要手段。本书讲解了Python 爬虫的基础知识和技能,帮助零基础的读者快速入门并熟练使用爬虫。全书共8 章。第1 章讲解Python 开发环境的安装与配置以及Python 的基础语法知识。第2 章讲解如何运用Requests 库和Selenium 库获取网页源代码。第3 章讲解如何运用正则表达式和BeautifulSoup 库解析和提取数据。第4 章深入讲解Selenium 库在商业实战中的进阶应用。第5 章讲解爬虫数据的处理与可视化。第6 章讲解爬虫数据结构化神器pandas 库,以及如何通过Python 在MySQL 数据库中读写数据。第7 章讲解如何运用多线程和多进程技术提高爬虫效率。第8 章讲解如何运用IP 代理应对网站的反爬机制。本书对于编程新手来说非常友好,从Python 基础到爬虫原理再到实战应用,循序渐进地帮助读者打好基础。对于有一定Python 爬虫基础的读者,本书也针对实战中常见的疑点和难点提供了解决技巧。
