本书是一本全面、深入解析与算法竞赛有关的数据结构、算法、代码的计算机教材。 本书包括十个专题: 基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算几何、字符串和图论。本书覆盖了绝大多数算法竞赛考点。 本书解析了算法竞赛考核的数据结构、算法; 组织了每个知识点的理论解析和经典例题; 给出了简洁、精要的模板代码; 通过明快清晰的文字、透彻的图解,实现了较好的易读性。 本书的读者对象是参加算法竞赛的中学生和大学生、准备面试IT企业算法题的求职者、需要提高算法能力的开发人员,以及对计算机算法有兴趣的广大科技工作者。
机器学习是以概率论、统计学、信息论、**化理论、计算理论等为基础的计算机应用理论学科,也是人工智能、数据挖掘等领域的基础学科。《机器学习方法》全面系统地介绍了机器学习的主要方法,共分三篇。篇介绍监督学习的主要方法,包括感知机、k近邻法、朴素贝叶斯法、决策树、逻辑斯谛回归与**熵模型、支持向量机、Boosting、EM算法、隐马尔可夫模型、条件随机场等;第二篇介绍无监督学习的主要方法,包括聚类、奇异值分解、主成分分析、潜在语义分析、概率潜在语义分析、马尔可夫链蒙特卡罗法、潜在狄利克雷分配、PageRank算法等。第三篇介绍深度学习的主要方法,包括前馈神经网络、卷积神经网络、循环神经网络、序列到序列模型、预训练语言模型、生成对抗网络等。书中每章介绍一两种机器学习方法,详细叙述各个方法的模型、策略和算法。从具
你知道你不想重新发明轮子,因此你指望设计模式能帮上忙 那些面对相同软件设计问题的人所学到的教训。有了设计模式,你就可以借助他人的实践和经验,把时间花在一些更有挑战性、更有趣的事情上。本书展示了重要的模式;何时使用、为什么使用这些模式;如何在自己的设计中应用这些模式;模式所基于的面向对象设计原则。无数开发人员通过这本书提升了面向对象设计技能,来加入他们的队伍吧。
《大话软件工程 需求分析与软件设计》面向从事软件分析与设计相关工作的读者。《大话软件工程 需求分析与软件设计》的重点是在软件工程中增加了业务设计和应用设计的部分,提出了软件设计工程化的模式,支持进行定性、定量的软件项目管理,是一本实操型的软件工程工具书。全书共分为6篇22章,分别介绍了业务分析与设计的理论、需求工程的调研与分析方法、业务的分析与设计方法、应用设计方法、业务用例和应用用例的编写方法、需求和设计的配套模板、规格书标准等。 《大话软件工程 需求分析与软件设计》可作为软件工程师(包括需求、设计、开发、实施)、产品/项目经理、管理咨询师的实用工具书、培训机构的设计资格培训教材,以及普通高等院校管理信息专业、计算机专业学生学习软件设计方法的参考书。
本书以宏晶科技公司STC8系列增强型51单片机作为讲述核心,深入浅出地介绍该系列单片机片内资源及应用,其内容可在STC8A、STC8F、STC8C、STC8G及STC8H等系列单片机中应用。本书以各种巧例解释相关原理,以资源组成构造学习脉络,选取主流开发工具构建开发环境,利用实战项目深化寄存器理解,注重 学 与 用 的结合,帮助读者朋友们快乐入门、进阶,筑牢基础,将相关理论知识应用到实际产品研发之中。 本书根据STC8系列单片机的资源脉络及初学者的学习需求,按照梯度设定22章,从内容组成上分为 无痛入门基础篇 和 片内资源进阶篇 。 无痛入门基础篇从第1章到第8章,主要讲解单片机的发展、学习方法、STC8系列单片机家族成员、软/硬件开发环境搭建及调试、I/O资源使用和配置、LED器件控制、A51和C51语言开发差异及特点、常见字符/点阵型液晶模块的驱动、独立按
近年来,越来越多的游戏开发爱好者开始关注Unity引擎,相比于其他引擎,Unity有强大的资源商店和跨平台能力,而且容易上手,目前已成为游戏开发行业的主流选择,受到了大量开发者的青睐。 《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》共有10章内容,以认识Unity引擎开始,从0到1突破,循序渐进地介绍了Unity游戏开发的方方面面。《从零开始学Unity游戏开发:场景 角色 脚本 交互 体验 效果 发布》采用知识点讲解、经验技巧与相应的动手练习相结合的方式,将一个完整的游戏案例以章节任务的形式贯穿其中,系统地讲解如何从基本的熟悉Unity界面操作开始,一步步搭建起游戏场景,让其逐渐丰富生动起来,并能与玩家进行交互,然后添加UI界面完善游戏流程,增强游戏的画面效果和视听体验及游戏的真实性,终形成一款相对完整的成品游戏,
《敏捷软件开发(珍藏版)》作为敏捷软件开发的里程碑之作,重点介绍了敏捷软件开发的原则、模式和实践。全书共6部分30章4个附录,以场景化方式阐述了什么敏捷软件开发的核心,强调了工程实践是敏捷软件开发的重要基石。本书的写作风格诙谐幽默,巧妙地通过通俗易懂和画面感十足的的表述漫画来帮助读者理解可能枯燥晦涩的专业技术要点。 《敏捷软件开发(珍藏版)》适合真正想要通过敏捷方式来提升软件开发技能以及及时交付软件价值的所有读者阅读和参考。
通过本书你将了解到如何使用、部署和维护Apache Spark开源集群计算框架。本书由Spark的创始人所撰写,重点介绍Spark*版本的新功能和新特点。本书将Spark功能分解为若干独立主题来进行全面介绍。 本书的主要内容有: 大数据技术和Spark概述。 通过实例学习DataFrame、SQL、Dataset等Spark的核心API。 了解Spark的低级API实现,包括RDD以及SQL和DataFrame的执行过程。 了解Spark如何在集群上运行。 Spark集群和应用程序的调试、监控、和调优。 学习Spark强大的流处理引擎 结构化流处理。 学习MLlib并了解如何应用它解决包括分类、推荐,以及其他多种实际问题。
本书以一个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平台
Creo是一个可伸缩的功能强大的设计套件,它集成了多个可互操作的应用程序,功能覆盖整个产品的开发领域,其系列软件在许多行业应用广泛,享有较高的声誉。Creo 6.0中文版 自学手册以Creo 60简体中文版为软件基础,结合典型案例循序渐进地重点介绍了Creo Parametric 60中文版的软件功能和实战应用知识。全书共13章,内容包括:Creo 60简介与Creo Parametric入门、二维草绘、基础实体特征与基准特征、工程特征应用、特征复制与移动、 扭曲特征与修饰特征、专业曲面设计、造型设计、柔性建模、 应用、装配设计、工程图设计和实战进阶案例。 Creo 6.0中文版 自学手册图文并茂、结构清晰、重点突出、实例典型、应用性强,是一本实用的从入门到精通类的学习手册,适合从事机械设计、工业设计、模具设计、产品造型与结构设计等工作的专业技术人员阅读。本书还可供培
“用户说不清需求”、“需求变更频繁”……都是在软件需求实践中频繁遇到的问题。本书首先直面这些问题,从心理学、社会学的角度剖析其背后的深层原因,使大家从中获得突破的方法。 然后沿着需求开发的几大关键过程,逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段,并提出了一个可操作性强、易于上手的SERU过程框架,能够帮助读者清晰地了解整个过程,理解各阶段的关键产物和产物之间的关系,迅速应用于实际工作中。本书还对包括需求基线、变更管理、需求跟踪在内的需求管理活动的操作要点进行了阐述,给出了具有很强实践性的具体建议。 纵观《软件需求实践--SERU过程框架原理与应用(典藏版)》,语言浅显、文字生动,蕴含了许多人文、心理、交流方面的知识,即使是非技
本书是微软DAX语言在商业智能分析、数据建模和数据分析方面的指南。通过对本书的学习,你将了解如何使用DAX语言进行商业智能分析、数据建模和数据分析;你将掌握从基础表函数到 代码,以及模型优化的所有内容;你将确切了解在运行DAX表达式时,引擎内部所执行的操作,并利用这些知识编写可以高速运行且健壮的代码。本书第2版的重点内容包括基于免费的Power BI Desktop来构建和运行示例,帮助你在Power Bl、SQL Server Analysis Services或Excel中充分利用强大的变量(VAR)语法。你想要使用DAX所有的强大功能吗?那么这本未进行任何删减、深入浅出的著作正是你所需要的。本书适合Excel 用户、商业智能分析人员、使用DAX和微软分析工具的专业人士。
如何量化用户体验对有效提高产品的使用质量至关重要。本书详尽地介绍了如何有效且可靠地收集、分析和呈现典型的用户体验度量数据:操作绩效(正确率等)、用户体验问题(频率和严重程度)、自我报告式的满意度及生理/行为数据(眼动追踪等)。同时对“综合性量化度量数据”等问题进行了专门介绍,而且结合案例等形式对当前与用户体验相关的新内容(如用户体验对NPS的影响)进行了说明。本书内容翔实,是一本值得用户体验从业人员研读的指导性书籍,同时也可以作为相关课程的参考教材。
本书以实用为主基调,以项目控制为脉络,以*实践和标准为指导,以P6应用为核心,以笔者行业应用心得和国际同行经验编撰而成。面向广大项目经理、项目控制经理/工程师、项目计划工程师、费用控制经理/工程师、大专院校师生以及P6爱好者。本书主要内容三大部分,由浅入深让读者透彻掌握项目控制和P6应用,具体来说:? 软件基础知识篇 从项目控制基础知识到软件操作基础使读者全面了解掌握项目控制基础理论和软件实现基础方法。? 实践应用技巧篇 从项目计划、项目执行与控制、报告及信息发布等环节常出现的业务出发,精选出100个常见应用场景以问答的方式详细解析具体的解决方案。? 背景知识附录篇 综合了项目控制相关标准、*实践内容概要解释、常见相关控制工具以及项目控制必须掌握的术语和知识。
《编写可读代码的艺术》写了细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。《编写可读代码的艺术》旨在强调代码对人的友好性和可读性。《编写可读代码的艺术》关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编码不仅仅只是一种技术,也是一门艺术,编写可读性高的代码尤其如此。如果你要成为一位的程序员,要想开发出高质量的软件,必须从细处着手,做到内外兼修,《编写可读代码的艺术》将为你提供有效的指导。 海报:
本书是国内一本以H3C *的Comware V7 版本和Cisco 以太网交换机*的IOS 15.2.x版本操作系统为平台的H3C 和Cisco 交换机配置与管理工具图书。本书共19 章,全面、系统、深入地介绍了H3C 和Cisco 园区网以太网交换机中*基础、*重要的技术原理和相关功能配置与管理方法,主要内容包括:H3C 和Cisco 园区以太网交换机产品选型、Comware V7 和IOS15.2.x 操作系统的使用、维护与管理方法,以及以太网端口、以太网通道、以太网链路聚合、交换机堆叠、IRF2、基本VLAN 特性(包括静态和各种动态VLAN 划分方式)、扩展VLAN特性(包括Super VLAN、Private VLAN 等)、VTP、GVRP/MVRP、生成树(包括STP、RSTP、PVST 和MSTP 等)、ACL 技术原理和相关功能应用配置与管理方法。 本书既适合读者自学,又可作为培训机构的H3C 和Cisco 认证培训教材。读者结合本书配套的超大型实战视频课程学习,可取得更佳的学习效
本书将3D One设计与深受大家喜爱的思维导图相结合,旨在通过丰富多彩的三维实体设计实例,培养孩子的创新思维能力。本书首先介绍了3D One软件及平台的基础知识,然后选取15组具有代表性的生活中常见的实物为例(水杯、板凳、扇叶、小船、风车、无人机等),分为存储准备-思想加工-顿悟提升三个阶段,循序渐进地讲解了使用3D One Plus软件进行建模的过程与技巧,通过这些实例使读者快速掌握3D One Plus的所有命令,并能够熟练地加以运用。每节均以思维导图描述每个实例的构思过程,以课堂对话的形式情景再现,逐步引导孩子发散思维,实现更多样更复杂的效果。很后介绍了用Keyshot软件渲染模型的技巧,使模型更漂亮。本书提供配套学习资料包,包含flash课件(操作命令详解)、所有实例的制作视频等,很好适合用作中小学师生开展创客教育相关活动的教材,
本书是微软DAX语言在商业智能分析、数据建模和数据分析方面的指南。通过对本书的学习,你将了解如何使用DAX语言进行商业智能分析、数据建模和数据分析;你将掌握从基础表函数到 代码,以及模型优化的所有内容;你将确切了解在运行DAX表达式时,引擎内部所执行的操作,并利用这些知识编写可以高速运行且健壮的代码。本书第2版的重点内容包括基于免费的Power BI Desktop来构建和运行示例,帮助你在Power Bl、SQL Server Analysis Services或Excel中充分利用强大的变量(VAR)语法。你想要使用DAX所有的强大功能吗?那么这本未进行任何删减、深入浅出的著作正是你所需要的。本书适合Excel 用户、商业智能分析人员、使用DAX和微软分析工具的专业人士。
本书不仅介绍了如何测量CPU、内存、磁盘/SSD、网络的性能,如何观察、记录、跟踪、汇总性能指标,还讨论了如何设计和创建性能测试工具KUtrace,以及如何对观察结果进行推理。 本书不仅适合软件开发人员阅读,还适合计算机相关专业的师生参考。
本书出自软件领域思想家,美国计算机名人堂首批成员之一的 Gerald M.Weinberg 温伯格之手。本书关注的是程序开发过程中人的因素,堪称这一领域的开山之作。本书的初稿完成于整整 40 年前,作者当时慧眼独具,前瞻性地提出了将程序开发作为一种人类行为来考察的观点。几十年来,本书已让无数读者从中受益,时至今日仍然是畅销全球的经典之作。
This Book shows you bow to use the Microsoft Windows Presentation Foundation(WPF) to write programs that run undre Micrsosft Windows. Theese programs can be dither regular stand-alon WIndows spplications (which are now often called client applications) or front ends for distributed applications.The WPFis considered to be the primary application porgramming interface(API)for Micrososft Windows Vista,but you can also run WPF applications under Microsoft Windows XP with Service Pack2 or Windows Server2003 after you have installed Microsoft. NET Framework 3.0 Although you usr the WPF for writing what are sometimes called"regular type Windows apps," these are definitely not your parents'Windows programs.The WPF includes a new look, a new philosophy concerning control customization,new graphics facilities (including animation and 3D),and a new programming interface. The WPF actually has two interrelated programming intreeelated programming interfaces.You can write WPF programs entirely using
本书是LVC分布式仿真系统开发的基础教程,概述了美军LVC仿真系统建设现状,详细介绍了当前应用 为广泛的分布式仿真体系结构及仿真环境开发与执行过程,主要包括:分布式交互仿真、高层体系结构和试验与训练使能体系结构的介绍,单体系结构开发与执行过程分析,多体系结构开发过程存在的问题以及应对方法。 ,以美军JLVC联邦为例,介绍了分布式仿真系统的组成及功能。 本书体系完整,内容实用,覆盖面广,可作为相关专业研究生和高年级本科生的教材,也可作为广大分布式仿真技术人员的参考书。