软件与程序设计
-
算法超简单童晶本书通过趣味游戏编程项目讲解算法,提升读者学习算法的兴趣,降低读者学习算法的难度,增强读者将算法应用于编程实践的能力。本书共 14 章,通过猜数字、飞翔的小鸟、得分排行榜、汉诺塔、八皇后、消灭星星、贪吃蛇、走迷宫、连连看、吃豆人、滑动拼图、井字棋、垒积木、十步万度等游戏,讲解顺序查找算法、二分查找算法,图形库 EasyX,插入排序算法、冒泡排序算法、选择排序算法、快速排序算法,递归算法,暴力搜索算法、回溯算法,FloodFill 算法,常见的数据结构(数组、链表、队列、栈、图、树)、标准模板库(STL),十字分割算法、图的广度优先搜索算法和深度优先搜索算法,加权图上的迪杰斯特拉算法、贪婪优先搜索算法、A*算法,状态空间上的搜索算法,博弈树的极大极小值搜索算法、α-β剪枝搜索算法,动态规划算法,遗传算法。本书适合想要学习基础算法或练习编程实践的读者阅读,也可作为高等院校数据结构与算法相关课程或编程实践课程的指导用书。读者在阅读本书之前需要具备基础的C语言编程知识。 -
Altium Designer 24入门与案例实践刘蔚 谢小云 邓达平 赵秀鸟《Altium Designer 24入门与案例实践:视频教学版》以当前最新的板卡级设计软件Altium Designer 24为基础,全面讲述电路设计的各种基本操作方法与技巧,并演示两个大型综合实战案例。《Altium Designer 24入门与案例实践:视频教学版》配套示例源文件、PPT课件、教学视频、电子教案、课程标准、教学大纲、模拟试题和作者QQ群答疑服务。《Altium Designer 24入门与案例实践:视频教学版》共11章,内容包括Altium Designer 24概述、电路原理图的设计、元器件图的绘制、层次原理图的设计、项目编译与报表输出、元器件的封装、印制电路板的设计、电路仿真、信号完整性分析、脉冲直流变换器电路设计实战案例、耳机放大器电路设计实战案例。《Altium Designer 24入门与案例实践:视频教学版》既可以作为大中专院校电子相关专业和相关培训机构的教材,也可以作为电子设计爱好者的自学辅导书。 -
C语言实用编程550例李长荣、齐峰、王一萍这是一本实例版的 C 语言编程图书,通过编码求解问题的方式来讲解 C 语言的编程知识、数据结构和算法。全书共 15 章,第 1~10 章着重介绍 C 语言的基础知识,包括选择语句、循环控制语句、函数、数组、指针、字符串、结构体、结构体数组与链表、位运算和文件等;第 11~15 章侧重于算法和数据结构基础,包括递归、栈和队列、前缀和与差分、贪心算法、动态规划等。本书包含了 400 个实例和 150 个实练题目,每个实例都有实际的应用背景,通过分析和编码来培养读者的计算机思维和解决实际问题的能力。每个实例实练都配备了相应的视频讲解,以帮助读者解决学习中的疑难问题,加深对所学知识的理解和运用。本书提供代码源文件,便于读者下载练习。另外,本书还提供网站在线刷题,提高读者的编程实战能力。本书旨在帮助读者系统学习和掌握 C 语言编程的核心知识和应用技巧,无论是计算机相关专业的新生、程序设计竞赛的入门级选手、培训学员、C 语言程序设计的深入理解和提高者,还是 C 语言编程的教师和毕业求职者,本书都将提供有价值的帮助 。 -
Kubernetes API Server源码分析与扩展开发张海龙本书第一主题为解析 Kubernetes API Server 源代码;第二主题是结合源码知识进行扩展开发。全书分为3篇12章。第一篇为基础篇(第1章和第2章)。第1章简介Kubernetes及其组件,并迅速切入API Server,统一全书使用的概念名词,介绍其主要设计模式。第2章介绍Kubernetes项目组织和社区治理。组织结构对系统的设计有着直接影响,这部分帮助读者理解代码背后的人和组。在第2章读者也会看到如何参与Kubernetes项目,特别是贡献代码的过程。第二篇为源码篇(第3~8章)是本书的核心篇章。第3章宏观展示API Server源代码的组织,总体架构设计等,其中关于启动流程的源码部分与本篇后续章节衔接紧密;第4章聚焦整个系统核心对象——Kubernetes API,本章将API分为几大类并讲解为API进行的代码生成;第5章到第8章分别解析API Server 的各个子 Server 源码,它们是GenericServer、主Server、扩展Server、聚合器与聚合Server。第三篇为实战篇(第9~12章)讲解三种主流API Server扩展方式。作为辅助理解源码的手段之一,第9章不借助脚手架开发一个聚合Server;第10章为后两章基础,聚焦API Server Builder和Kubebuilder两款官方开发脚手架;第11章用 API Server Builder重写第9章的聚合Server;第12章用Kubebuilder开发一个操作器(Operator)。本书适合Kubernetes系统运维人员、扩展开发人员、使用Go的开发者及希望提升设计水平的软件从业人员阅读,需具备Go语言和Kubernetes基础知识。 -
流式系统[美] 泰勒·阿基道(Tyler Akidau) 斯拉瓦·切尔尼亚克(Slava这是一本理论高度概括的书,讲解流式处理核心、本质的概念、特性、设计和方法。本书分为两部分:第一部分以Beam的编程模型为抓手讨论流处理的种种核心问题,重点是相对高层次地讨论批处理模型以及流处理模型;第二部分讨论流与表的二象性,即两者之间的类比与差异,对概念进行深入探讨,并讨论关于流处理的“流与表”的思考方式。本书还概要浏览大数据处理系统的家族历史,深入讨论流式系统发展领域的一些重要贡献。此外,本书配有大量的动画示意图,读者可以在线查看相关动图示例。 本书覆盖流式系统的核心理论和本质概念,适合大数据系统爱好者、相关专业学生、数据工程师、数据科学家和开发人员阅读和参考。尽管本书只是流式系统的导论读物,但是仍然需要读者了解大数据处理系统的基本原理并具备相关的使用经验。 -
软件供应链安全实践指南范丙华本书通过深入探讨构建和维护软件供应链安全的实施策略和最佳实践,以期提供全面的实践操作指南,帮助读者理解并应对与软件供应链相关的安全威胁。本作者以“前置伴生、内生可控、高效便捷”为安全理念,从软件供应链管理与人员安全、供应商安全治理、三方软件管理、安全融入开发过程、开发过程的数据安全、软件开发环境安全、运行安全以及软件供应链安全管理制度进行全方位、多维度、深层次、立体化地布控软件供应链安全治理解决方案。以技术、管理和服务三管齐下为基准,建立起两个相互补充的安全闭环。第一,聚焦软件研发内部,形成涵盖需求设计、开发、验证、发布和部署的安全开发全生命周期安全闭环;第二,在宏观层面,从整个软件供应链的角度出发,包括上游供应商的安全治理以及下游用户的运行使用安全,确保全生命周期中每个触点都受到保护。本书可作为网安从业者对软件供应链安全治理工作的参考和指导。希望在本书的指引下,与业界同人共同推进软件供应链安全体系的构建和发展,为筑牢国家网络安全屏障添砖加瓦、保驾护航。 -
编程真好玩少儿编程网 编著《编程真好玩:从零开始学网页设计及3D编程》从网页开发的基础知识HTML5、CSS、JavaScript开始,以项目实战的方式详细介 绍如何构建自适应网页,并通过工具免费发布自己的网站。在后面的章节中,以主流的3D框架ThreeJS为技术支撑,在网页中编写JavaScript代码,让读者深入浅出地构建完整的3D应用场景。 《编程真好玩:从零开始学网页设计及3D编程》由少儿编程网核心成员编写,作者都具有多年软件开发经验,书中案例中包含很多优秀的软件工程思想,强调编程实战,采用项目驱动和目标导向的思维方法去学习最前沿的计算机编程技术。 《编程真好玩:从零开始学网页设计及3D编程》适合对网页设计和3D编程感兴趣的读者,特别是对前端开发(网站、小程序、3D模型展示、3D游戏原理、数据可视化、虚拟现实等应用方向)有兴趣的青少年。无论是初学者还是有一定基础的爱好者,都能从《编程真好玩:从零开始学网页设计及3D编程》中获益匪浅。 -
机器学习项目成功交付[美]西蒙·汤普森 著,徐志恒 译《机器学习项目成功交付》详细阐述了与机器学习成功交付相关的基本知识,主要包括项目前期,开始工作,深入研究问题,探索性数据分析、道德和基线评估,使用机器学习技术制作实用模型,测试和选择模型,系统构建和生产,发布项目等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。 -
二维VIA族化合物的热电、压电和自旋性质陈少波压电和热电材料通常因为低的压电系数和热电优值而限制其实际应用,本专著创新性地设计了多种由VIA族元素(S,Se和Te)组成的不同相结构二维材料,并采用第一性原理系统性研究了稳定的二维VIA族化合物的相关物理性质,主要包括热电、压电性质和Rashba自旋劈裂等。VIA族元素组成材料具有天然的低晶格热导率和大的热电系数是理想的热电材料。另外,Juans结构的设计打破了镜面对称和反演对称诱导出大压电系数和Rashba自旋劈裂效应,有利于开发高性能压电和自旋电子材料。 -
动手学数据结构与算法俞勇 翁惠玉 傅凌 周聪本书系统介绍了数据结构与算法的基本概念和相关知识,既注重理论,又注重算法设计,更突出代码实现,是一本着眼于数据结构与基本算法的教学实践的教材。 本书介绍了线性表、队列与栈、树与优先级队列、集合与静态查找表、动态查找表、排序、外部查找与排序、图、最小生成树与最短路径、算法设计思想等内容,将数据结构的理论与真实应用的实践紧密结合,从各种数据结构的代码实现到火车票管理系统的代码实现,手把手地指导读者学习数据结构与算法,帮助读者轻松掌握数据结构与算法的基本知识及基本技能,为后续进行更多专业课程的学习打下扎实基础。
