本书是一本全面、深入解析与算法竞赛有关的数据结构、算法、代码的计算机教材。 本书包括十个专题: 基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算几何、字符串和图论。本书覆盖了绝大多数算法竞赛考点。 本书解析了算法竞赛考核的数据结构、算法; 组织了每个知识点的理论解析和经典例题; 给出了简洁、精要的模板代码; 通过明快清晰的文字、透彻的图解,实现了较好的易读性。 本书的读者对象是参加算法竞赛的中学生和大学生、准备面试IT企业算法题的求职者、需要提高算法能力的开发人员,以及对计算机算法有兴趣的广大科技工作者。
本书全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及许多其他主题。本书分为三部分。第1部分介绍关于组件化、模块化、耦合和度量软件复杂度的基本概念和术语。第2部分详细介绍各种架构风格:分层架构风格、管道架构风格、微内核架构风格、基于服务的架构风格、事件驱动的架构风格、基于空间的架构风格、编制驱动的面向服务的架构、微服务架构。第3部分介绍成为一个成功的软件架构师所必需的关键技巧和软技能。
本书以一个Kubernetes工程师的视角,全面系统地介绍Kubernetes常见的知识点、企业应用实践及运维管理方法。本书共分18章,第1、2章介绍如何快速搭建高可用的Kubernetes集群;第3~7章介绍Docker的基础和镜像的制作优化,以及Kubernetes的基础概念(Master、Node和Pod)、核心调度资源(Deployment、StatefulSet、DaemonSet、CronJob)、服务发布(Service和Ingress)和配置管理(ConfigMap和Secret)。第8~11章主要介绍Kubernetes的持久化存储、动态存储、CSI、高级调度(容忍、污点和亲和力)、服务质量、权限管理、Kubernetes资源配额管理。第12、13章主要介绍云原生存储、中间件容器化、Operator和Helm的使用。第14~16章主要介绍针对Kubernetes的日志收集(EFK)、监控告警(Prometheus和Grafana)、生产级服务发布Ingress的使用。第17章主要介绍基于Kubernetes、Jenkins、Harbor、GitLab等工具建设生产级的DevOps平台
本书从哲学高度和底层逻辑视角剖析了中国ToB行业过去30年沉积下来的弊病和面临的各种困局,作者基于自己在ToB行业深耕10余年后的丰富实践、深度洞察和系统思考,为中国ToB行业的发展给出了破局之法,助力中国ToB企业破茧化蝶,构建服务全球的产业体系和综合能力。对于中国ToB行业而言,作者的经历独特而难得,他是极少数同时具备深厚的科技和人文素养并真正跨越了ToB软件创业全周期的人,这使得本书同时具备中国视角与全球视角、创业者视角与平台视角、产品视角与产业视角,为中国ToB从业者正确理解行业格局、客户需求、产品经营、市场竞争、发展机会给出了明确的指引。本书将解开中国ToB领域企业家和创业者的困惑,激发他们重新思考自己的核心竞争力,走出泥潭、摆脱逆境,走向世界的大舞台。具体内容方面,全书分为上下两篇:上篇以理论分析为
《大话软件工程 需求分析与软件设计》面向从事软件分析与设计相关工作的读者。《大话软件工程 需求分析与软件设计》的重点是在软件工程中增加了业务设计和应用设计的部分,提出了软件设计工程化的模式,支持进行定性、定量的软件项目管理,是一本实操型的软件工程工具书。全书共分为6篇22章,分别介绍了业务分析与设计的理论、需求工程的调研与分析方法、业务的分析与设计方法、应用设计方法、业务用例和应用用例的编写方法、需求和设计的配套模板、规格书标准等。 《大话软件工程 需求分析与软件设计》可作为软件工程师(包括需求、设计、开发、实施)、产品/项目经理、管理咨询师的实用工具书、培训机构的设计资格培训教材,以及普通高等院校管理信息专业、计算机专业学生学习软件设计方法的参考书。
本书是AB实验领域的标准化著作,它将带领你快速理解AB实验原理、掌握AB实验方法、搭建AB实验平台、塑造基于数据和实验的企业文化,高效开展AB实验、实现用AB实验驱动增长。 作者是某BAT大厂的数据科学家,在数据产品、AB实验等数据科学领域有10余年经验,亲自主导了该厂AB实验平台的搭建和AB实验产品的设计与分析,积累了丰富的经验。 学习本书,你将收获以下知识和技能: AB实验的基础知识、关键问题及其挑战; AB实验的统计学知识、参与单元、随机分流; AB实验的SRM问题、灵敏度、长期影响; AB实验的产品指标体系、评估指标体系; AB实验的平台建设、组织和文化建设; AB实验的增长实践和解决方案; AB实验的难点和局限性; 因果分析方法和用户调查分析方法 本书内容具有以下3个特点: (1)全面系统、主次分明:如上所述,本书涵盖AB实验
本书全面介绍产品的设计与开发方法,涉及顾客需求识别、功能设计、原型化设计、工业设计、服务设计等一系列过程,将市场营销、设计和制造融合为一套结构化产品开发方法,从真实工业实践的视角帮助读者了解产品开发的工作内容、方法、工具以及团队中的不同角色。书中每章都使用不同的产品实例进行方法阐释,同时附有练习和参考资源。 本书既可作为从事产品设计与开发的工程设计人员和项目管理人员的实践指南,也适合作为产品设计和项目管理等相关专业的辅助教材。 主要特点: (1)知识体系完整、系统 本书涵盖了产品设计与开发过程中涉及的方方面面,本书有两个主线:一个主线是研发项目生命期主线;另一个主线是研发各阶段都会用到的支撑性方法和工具。 (2)采用结构化的方法进行阐述,通俗易懂 本书强调采用结构化的方法解决问题
近年来,越来越多的游戏开发爱好者开始关注Unity引擎,相比于其他引擎,Unity有强大的资源商店和跨平台能力,而且容易上手,目前已成为游戏开发行业的主流选择,受到了大量开发者的青睐。 《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》共有10章内容,以认识Unity引擎开始,从0到1突破,循序渐进地介绍了Unity游戏开发的方方面面。《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》采用知识点讲解、经验技巧与相应的动手练习相结合的方式,将一个完整的游戏案例以章节任务的形式贯穿其中,系统地讲解如何从基本的熟悉Unity界面操作开始,一步步搭建起游戏场景,让其逐渐丰富生动起来,并能与玩家进行交互,然后添加UI界面完善游戏流程,增强游戏的画面效果和视听体验及游戏的真实性,终形成一款相对完整的成品游戏,
本书着重讨论以下核心内容,并层层递进,逐步深入。 首先解释了什么是软件架构,为什么它很重要,以及如何以规范和有效的方式设计、实现、分析、演进和管理它。 其次系统阐述如何使用架构来应对需求和系统规模的加速增长,以及如何管理新增的质量属性。 后讲解如何利用架构优化关键质量属性(包括性能、可修改性、防护性、可用性、互操作性、可测试性、易用性、可部署性等),如何管理和优化现有架构,如何将它们用于解决新问题并构建成可作为战略资产的可重用架构。
本书是系统架构领域标杆参考书的升级版,由业内资深专家萨姆 纽曼(Sam Newman)撰写。 过去10年,随着微服务的普及,大量组织从单体应用迁移到了微服务应用,分布式系统变得愈加精细化,然而,这个过程中也出现了一系列问题。本书深入探讨了构建、管理、扩展和演进微服务架构时需要考虑的方方面面。内容分为三部分:第一部分 基础 (第1章~第4章),详细阐述微服务背后的核心思想;第二部分 实现 (第5章~第13章),带你转向具体实现细节,通过各种技术和方法尽可能大程度地用好微服务;第三部分 人和组织 (第14章~第16章),具体阐述离开人和组织的支持,理念和技术将毫无意义。通过学习本书,你将深入了解对微服务的建模、集成、测试、部署和监控等方向新的解决方案。 第2版进行了全面更新:新增了微服务构建和部署、无服务器计算及云原生应
如何量化用户体验对有效提高产品的使用质量至关重要。本书详尽地介绍了如何有效且可靠地收集、分析和呈现典型的用户体验度量数据:操作绩效(正确率等)、用户体验问题(频率和严重程度)、自我报告式的满意度及生理/行为数据(眼动追踪等)。同时对 综合性量化度量数据 等问题进行了专门介绍,而且结合案例等形式对当前与用户体验相关的新内容(如用户体验对NPS的影响)进行了说明。本书内容翔实,是一本值得用户体验从业人员研读的指导性书籍,同时也可以作为相关课程的参考教材。
在软件开发中,需求工作致力于解决 提升销售 的问题,设计工作致力于解决 降低成本 的问题,二者不能相互取代。能低成本生产某个系统,不能保证它好卖。系统好卖,如果生产成本太高,终还是赚不了多少钱。 如果需求和设计不分,利润就会缩水。从需求直接映射设计,会得到大量重复代码;如果从设计出发来定义需求,会得到一堆假的 需求 。 《软件方法(上):业务建模和需求(第2版)》在主要思想不变的前提下,结合近几年的发展,从文字到图形进行更新,每一章的内容更加细致,道理讲得更加严谨,例子和练习也更加丰富,希望能给读者提供帮助。
本书自第1版出版至今,近40年来在软件工程界产生了巨大而深远的影响。第9版继承了之前版本的风格与优势,全面系统地讲解软件过程、建模、质量与安全、软件项目管理等知识,涵盖相关的概念、原则、方法和工具,并且提供了丰富的扩展阅读资源和网络资源。同时,本书调整了篇章结构,使内容更加简洁,更适于教学。本书是面向本科生的版本,保留了完整版中的基础内容,压缩或删除了一些高级内容,更加适合作为高等院校计算机、软件工程及相关专业的软件工程课程教材。
AI 领域 的 基石王者 ,那些还沉迷于CNN,RNN的工程师被警告: 放弃战斗吧,向Transformer投降! 本书是一本 Transformer 权威的指南,深入探讨了自然语言处理(NLP)领域的关键技术。本书详细介绍了Transformer架构及其在NLP中的创新应用,为读者提供了全面的知识体系和实践经验。作者以通俗易懂的方式解释复杂概念,引导读者逐步掌握深度学习和NLP的核心原理。无论您是NLP研究者、数据科学家、计算机科学学生还是技术创业者,本书都为您提供了深入理解和应用Transformer模型的关键指南。通过本书,读者将掌握构建高性能NLP应用所需的关键技能,助力您在人工智能领域取得更大成就。
DeepSeek 是一种基于 Transformer 架构的生成式 AI(Artificial Intelligence)大模型,融合了MoE 架构、混合精度训练、分布式优化等 技术,具备强大的文本生成、多模态处理和任务 化能力。本书系统性地介绍了开源大模型 DeepSeek-V3 的核心技术及其在实际开发中的深度应用。全书分三部分共12章,涵盖理论解析、技术实现和应用实践。 部分从理论入手,详细解析了Transformer 与注意力机制、DeepSeek-V3 的核心架构与训练技术等内容,并探讨了 Scaling Laws 及其在模型优化中的应用。第二部分聚焦于大模型初步体验、开放平台与API 开发、对话生成与代码补全的实现,以及函数回调与缓存优化(Visual Studio Code),帮助读者快速掌握关键技术的基础理论和落地实践。第三部分则通过实际案例剖析DeepSeek在Chat类客户端、智能 AI 助理、VS Code编程插件等多领域中的实用集成开发,展示了开源大
在本书中,你可以跟随作者在活跃而神秘的开源世界中进行一次奇妙的旅行。本书从生活中的常见软件讲起,介绍了什么是开源、标志性开源项目的标志、开源人的日常活动、组织机构等;紧接着介绍开源世界中包括科学家、程序员、律师、商人、用户等在内的不同角色,以及开源运动如何在这些人的推动下取得胜利;后探讨了开源的迷人特性,介绍了这件表面上看起来吃力不讨好的事情所取得的成就,并对开源在本土的发展进行了思考。全书包含大量生动有趣的故事和数据分析,让非技术领域的读者也能用高屋建瓴的视角感受和拥抱开源文化。 本书适合在开源领域工作的技术人员、社区工作者、研究人员等参考,也适合想了解开源的一般大众阅读。
《游戏力:竞技游戏设计实战教程》写给想成为游戏设计师的你。 如果你也热爱玩游戏,想要成为一名竞技游戏设计师,为游戏行业贡献一分自己的力量,在游戏历史上留下浓墨重彩的一笔,那就翻开这《游戏力:竞技游戏设计实战教程》看看吧。 《游戏力:竞技游戏设计实战教程》共7章,其中第 1 章讲解电子竞技市场现状;第2章讲解制作游戏的选题立意;第3章讲解游戏核心机制设计;第4章讲解技能设计法则;第5章讲解地图设计原理;第6章分析如何设计游戏系统;第7章阐述游戏交互设计相关知识。《游戏力:竞技游戏设计实战教程》适合游戏从业人员、各大院校的游戏专业学生、游戏开发爱好者阅读。
本书介绍了高效的软件设计和编程方法,把精益需求分析、领域驱动设计、面向对象、契约式设计、测试驱动开发、意图导向编程及演进式设计等编程实践融会贯通,深入洞察软件设计本质,展示了一个清晰的程序员编程能力提升路线图。全书共十二章,按照程序员技能提升的顺序,分为品味篇、专业篇和高效篇。 本书适合各种编程语言的一线开发者、大学计算机和软件工程相关专业三年级以上本科生或研究生阅读,也适合专业的软件开发团队作为统一编程范式、提升设计意识和能力的参考书。
本书系统介绍了产品思维方法与实践。全书共15章,分为四篇:产品思维的根本——用户至上、产品思维的核心——价值为王、产品思维的落脚点——产品落地、产品思维实践。每一章都辅以丰富案例,尤其是*后一篇提供了Web产品、App产品和小程序产品的完整案例,帮助读者思考如何在实际工作过程中运用产品思维。 本书理论结合实践,内容深入浅出,有助于读者认识产品思维的本质。本书主要面向产品经理、产品总监、产品设计师、项目经理和需求分析师等读者,也适合高校产品设计相关专业师生作为教材使用。
ANSYS软件是融结构、热、流体、电磁、声学等多物理场于一体的大型通用有限元分析软件,具有多个模块,不但可进行隐式分析,还可进行显式分析,并且可进行多物理场间的复杂耦合分析。 本书以ANSYS2020为平台,对ANSYS热分析和与热相关的耦合场分析的基本思路、操作步骤和应用技巧进行了介绍,并结合工程应用实例讲述了ANSYS的具体使用方法。 本书实例部分采用GUI方式,逐步讲解了操作步骤,在每个实例的后面列出了分析过程的命令流文件。 本书还随书赠送了配套电子资料,其中收录了全书所有实例的APDL程序文件和实例操作过程录屏讲解AVI文件,可以让读者轻松快捷地掌握ANSYS2020热分析的操作技巧和工程应用方法。 本书可供汽车、压力容器、国防 、土木工程、金属热加工等行业的技术人员进行热分析与产品开发使用,也可以作为大学本科生与研究生进行热分
涵盖AWS高级网络认证的考试目标: ● 使用AWS设计、开发和部署基于云的解决方案 ● 根据架构更佳实践实施核心AWS服务 ● 为所有AWS服务设计和维护网络架构 ● 利用工具自动化AWS网络任务 ● 大规模设计和实施混合IT网络架构 ● 设计和实施AWS网络 ● 自动化AWS任务 ● 配置与应用程序服务的集成网络 ● 为保证安全及规范而进行设计和实施 ● 管理、优化和排除网络故障
本书以业界开源性能测试工具JMeter为依托,结合真实的工作实践,用通俗易懂的语言层层深入讲解性能测试技能。全书共分为5章和6个附录,第1章讲解性能测试基础知识,包括性能测试的整体知识体系、基础知识和通用标准等;第2章讲解初级性能测试技能,包括JMeter九大核心组件的使用、测试脚本的编写等;第3章讲解中级性能测试技能,包括如何扩展JMeter的功能插件、搭建性能自动化和实时可视化平台等;第4章讲解高级性能测试技能,包括Dubbo的扩展测试、中间件的基准测试、JMeter源码的解析等;第5章通过实例剖析3种典型性能测试场景;附录部分扩展讲解实用性能知识,包括典型性能问题和解决方法、性能参数调优、问题定位和优化建议等。 本书适合对性能测试有入门、进阶学习需求的测试人员,也适合对性能知识有学习需求的开发人员、运维人员等相关技术
本书介绍了零信任的基本概念及以零信任理念为基础的软件定义边界(SDP)的概念、主要功能、商业与技术优势,对技术架构、组件、工作原理和协议进行了深入分析,详细介绍了SDP架构部署模式,并梳理其适用场景,指导技术人员做出选择。本书还梳理了SDP的应用领域,与现有技术实现方式进行了对比,并结合SDP的特点与优势,为企业安全上云给出具体应用场景。零信任在防御分布式拒绝服务攻击方面有天然优势,本书介绍了DDoS攻击定义、攻击向量,以及通过SDP防DDoS攻击的原理。结合国内网络安全法律法规要求,本书在等保2.0合规方面进行了完整梳理,包含安全通用要求、云计算安全扩展要求、移动互联安全扩展要求、物联网安全扩展要求、工业控制系统安全扩展要求,详细介绍了基于SDP满足各级等保2.0要求的方法。除了SDP架构,本书还详细介绍了其他零信任
本书为在现实环境中利用持续架构方法提供了实践指南,并阐明了架构在敏捷、DevOps和云平台时代不断变化的角色。 本书将帮助技术人员更新其架构实践,以应对新的软件挑战。 本书使架构师和软件工程师能够快速应用面向交付的知识。它包括了解决当今软件系统关键质量属性和交叉问题的深入指导,例如安全性、性能、可伸缩性、弹性、数据和新兴技术等。通过一个贯穿全书的案例研究,对每项关键技术都进行了演示,反映了作者应对复杂软件环境的丰富经验。