软件与程序设计
-
动手学数据结构与算法俞勇 翁惠玉 傅凌 周聪本书系统介绍了数据结构与算法的基本概念和相关知识,既注重理论,又注重算法设计,更突出代码实现,是一本着眼于数据结构与基本算法的教学实践的教材。 本书介绍了线性表、队列与栈、树与优先级队列、集合与静态查找表、动态查找表、排序、外部查找与排序、图、最小生成树与最短路径、算法设计思想等内容,将数据结构的理论与真实应用的实践紧密结合,从各种数据结构的代码实现到火车票管理系统的代码实现,手把手地指导读者学习数据结构与算法,帮助读者轻松掌握数据结构与算法的基本知识及基本技能,为后续进行更多专业课程的学习打下扎实基础。 -
Streamlit实战指南(澳)Tyler Richards(泰勒·理查德斯)当数据科学家使用Python处理数据,并希望创建展示ML模型的数据应用程序,以及进行易于创建的交互式可视化时,那么Streamlit将是最理想的选择。Streamlit for Data Science(第2版)向数据科学家展示了如何在Python内快速创建和部署小部件和仪表板。这可以帮助他们在几小时内而不是几天内创建原型。 为了掌握Streamlit这项技术,需要通过大量的实际案例来学习。本书由一个富有创造力的Streamlit用户编写,他在第一版发布后就一直使用该技术,本选题建立在前一版的实用性基础上,带来大量的更新,包括将Streamlit连接到Snowflake数据仓库,部署在Hugging Face上,以及在GitHub上提供完全更新的代码库,通过这些内容可以帮助读者练习新发布的技能。 读者将从Streamlit的基础知识开始Streamlit的学习,并通过使用机器学习模型和制作高质量的交互式应用程序逐渐熟悉Streamlit的使用技巧。本书通过实际示例帮读者掌握许多更具挑战性的主题,如Streamlit组件、美化应用程序和快速部署。 通过本书,读者将能够轻松快速地在Streamlit中创建动态web应用程序。 -
算法超简单童晶本书通过趣味游戏编程项目讲解算法,提升读者学习算法的兴趣,降低读者学习算法的难度,增强读者将算法应用于编程实践的能力。本书共 14 章,通过猜数字、飞翔的小鸟、得分排行榜、汉诺塔、八皇后、消灭星星、贪吃蛇、走迷宫、连连看、吃豆人、滑动拼图、井字棋、垒积木、十步万度等游戏,讲解顺序查找算法、二分查找算法,图形库 EasyX,插入排序算法、冒泡排序算法、选择排序算法、快速排序算法,递归算法,暴力搜索算法、回溯算法,FloodFill 算法,常见的数据结构(数组、链表、队列、栈、图、树)、标准模板库(STL),十字分割算法、图的广度优先搜索算法和深度优先搜索算法,加权图上的迪杰斯特拉算法、贪婪优先搜索算法、A*算法,状态空间上的搜索算法,博弈树的极大极小值搜索算法、α-β剪枝搜索算法,动态规划算法,遗传算法。本书适合想要学习基础算法或练习编程实践的读者阅读,也可作为高等院校数据结构与算法相关课程或编程实践课程的指导用书。读者在阅读本书之前需要具备基础的C语言编程知识。 -
C++设计模式李阳阳本书通过浅显易懂的例子来讲解设计模式的知识:首先,介绍设计模式的概念,在什么情况、什么场合下要用哪一种设计模式;然后,通过每一种设计模式的UML类图,明确各个小故事里讲解的设计模式中的变量之间的关系,帮助读者理解代码实现的步骤;最后,讲解设计模式之间的联系和区别。本书案例丰富,实用性强,适合有一定C 基础的读者、求职的本科生或研究生、需要学习架构和重构架构知识的程序员阅读,也可以作为大专院校相关专业师生的参考书和培训学校的教材。 -
Istio服务网格实例精解[印]阿南德·拉伊 著 黄永强 译《Istio服务网格实例精解》详细阐述了与Istio服务网格相关的基本解决方案,主要包括服务网格简介、Istio入门、理解Istio控制平面和数据平面、管理应用程序流量、管理应用程序弹性、确保微服务通信的安全、服务网格可观察性、将Istio扩展到跨Kubernetes的多集群部署、扩展Istio数据平面、为非Kubernetes工作负载部署Istio服务网格、Istio故障排除和操作等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。 -
MWORKS系统建模与仿真杨世春本书以 MWORKS 软件为平台,围绕汽车系统设计与验证,首先介绍了多领域统一建模与仿真的背景,引出国产软件平台 MWORKS,接着介绍了平台三大系统级产品——系统建模仿真环境 MWORKS.Sysplorer、控制策略建模环境 MWORKS.Sysblock 以及科学计算环境 MWORKS.Syslab,然后介绍了汽车工具箱,最后基于MWORKS 平台介绍了车载控制器的相关应用。通过书中的内容,读者将学习如何使用 MWORKS 软件进行汽车系统的建模与仿真,深入了解 MWORKS 软件在汽车系统建模与仿真领域的理论方法,掌握建模与仿真的基本方法和技巧,从而更好地理解汽车系统的工作原理和行为规律,提高系统设计与验证的效率和质量。 全书共 8 章,图文并茂、案例丰富、逻辑严谨、文字精练,内容通俗易懂,主要面向车辆工程专业和其他相关专业的高年级本科生和研究生,以及从事车辆工程研发工作的工程师和其他研发人员。 -
Xilinx FPGA工程师成长手记寇强《Xilinx FPGA工程师成长手记》以Xilinx公司的FPGA为开发平台,以Verilog HDL、System Verilog、VHDL和Vivado为开发工具,详细介绍FPGA常用接口的实现方法,并通过大量实例,分析FPGA实现过程中的具体技术细节。《Xilinx FPGA工程师成长手记》提供相关实例的源码文件和配套教学PPT,以方便读者学习和相关高校教学。《Xilinx FPGA工程师成长手记》共10章,分为2篇。第1篇Xilinx FPGA基础知识,包括FPGA概述、FPGA的基本理论、FPGA的硬件描述语言和FPGA功能验证;第2篇Xilinx FPGA逻辑设计,包括FPGA的知识产权、FPGA代码封装、FPGA低速接口设计、FPGA高速接口设计、FPGA硬件调试和FPGA开发技巧。《Xilinx FPGA工程师成长手记》内容充实,实例丰富,非常适合FPGA开发和接口设计领域的入门读者阅读,也适合硬件设计领域的工程师和科研人员阅读,还适合作为相关院校电子信息等专业本科生和研究生的教材。 -
高性能架构李晨翔(@风间影月)“缓存”——在计算机领域中无处不在,几乎在任何项目中都能看到“缓存”的影子。不论是移动互联网、云计算还是大数据领域,“缓存”都可以提供更快速、更可靠、更高效的性能和体验。正因如此,“多级缓存”这样的架构理念在复杂的分布式或微服务系统中也被逐步地演变与应用。本书依托实际案例,从基础技术开始逐步深入探讨多级缓存架构与多级网关的架构原理与应用,并且最终使用KubeSphere 进行云原生的项目部署。本书也会引导读者从基础架构逐步进阶为高级架构,并整体涵盖基础项目架构的搭建、缓存的应用、分布式架构、网关设计与应用、并发优化等方面的相关技术知识,从而使读者对多级架构有更深入的了解。本书主要分为三大部分。第一部分“基础篇”会搭建基础架构,并且实现本地缓存Caffeine与分布式缓存Redis 的应用以及Redis 进阶。第二部分“进阶篇”对项目的架构进行演变,结合Lua 脚本实现网关业务逻辑,从而构建多级网关与多级缓存架构,以此实现基于网关的高并发操作。第三部分“云原生与DevOps”会对Kubernetes 进行介绍,并且围绕KubeSphere来落地,进行项目的流水线发布。本书适合软件开发工程师、系统架构师、运维工程师、测试工程师以及对构建高性能系统架构感兴趣的读者阅读,不论你是初学者还是经验丰富的专业技术人员,本书都将提供有价值的技术与知识。 -
C# 10核心技术指南[澳]约瑟夫·阿坝哈瑞本书是一本C# 10的技术指南,在上一版的基础上进行了全面更新,围绕概念和用例进行组织,系统、全面、细致地讲解了C# 10从基础知识到各种高级特性的命令、语法和用法。本书首先介绍C#和.NET,第2-4章详细介绍C#语言的语法、类型和变量。其余各章则涵盖.NET 6基础类库的功能,包括LINQ、XML、集合、并发、I/O 和联网、内存管理、反射、动态编程、属性、加密和原生互操作性等主题。第5章和第6章是后续主题的基础,除这两章之外,其余各章可以根据需要按任意顺序阅读。本书的讲解深入浅出,同时为每一个知识点都专门设计了贴切、简单、易懂的学习案例,从而可以帮助读者准确地理解知识点的含义并快速地学以致用。 -
Altium Designer 24入门与案例实践刘蔚 谢小云 邓达平 赵秀鸟《Altium Designer 24入门与案例实践:视频教学版》以当前最新的板卡级设计软件Altium Designer 24为基础,全面讲述电路设计的各种基本操作方法与技巧,并演示两个大型综合实战案例。《Altium Designer 24入门与案例实践:视频教学版》配套示例源文件、PPT课件、教学视频、电子教案、课程标准、教学大纲、模拟试题和作者QQ群答疑服务。《Altium Designer 24入门与案例实践:视频教学版》共11章,内容包括Altium Designer 24概述、电路原理图的设计、元器件图的绘制、层次原理图的设计、项目编译与报表输出、元器件的封装、印制电路板的设计、电路仿真、信号完整性分析、脉冲直流变换器电路设计实战案例、耳机放大器电路设计实战案例。《Altium Designer 24入门与案例实践:视频教学版》既可以作为大中专院校电子相关专业和相关培训机构的教材,也可以作为电子设计爱好者的自学辅导书。
