本书是一本全面、深入解析与算法竞赛有关的数据结构、算法、代码的计算机教材。 本书包括十个专题: 基础数据结构、基本算法、搜索、高级数据结构、动态规划、数论和线性代数、组合数学、计算几何、字符串和图论。本书覆盖了绝大多数算法竞赛考点。 本书解析了算法竞赛考核的数据结构、算法; 组织了每个知识点的理论解析和经典例题; 给出了简洁、精要的模板代码; 通过明快清晰的文字、透彻的图解,实现了较好的易读性。 本书的读者对象是参加算法竞赛的中学生和大学生、准备面试IT企业算法题的求职者、需要提高算法能力的开发人员,以及对计算机算法有兴趣的广大科技工作者。
你知道你不想重新发明轮子,因此你指望设计模式能帮上忙 那些面对相同软件设计问题的人所学到的教训。有了设计模式,你就可以借助他人的实践和经验,把时间花在一些更有挑战性、更有趣的事情上。本书展示了重要的模式;何时使用、为什么使用这些模式;如何在自己的设计中应用这些模式;模式所基于的面向对象设计原则。无数开发人员通过这本书提升了面向对象设计技能,来加入他们的队伍吧。
本书将3D One设计与深受大家喜爱的思维导图相结合,旨在通过丰富多彩的三维实体设计实例,培养孩子的创新思维能力。本书首先介绍了3D One软件及平台的基础知识,然后选取15组具有代表性的生活中常见的实物为例(水杯、板凳、扇叶、小船、风车、无人机等),分为存储准备-思想加工-顿悟提升三个阶段,循序渐进地讲解了使用3D One Plus软件进行建模的过程与技巧,通过这些实例使读者快速掌握3D One Plus的所有命令,并能够熟练地加以运用。每节均以思维导图描述每个实例的构思过程,以课堂对话的形式情景再现,逐步引导孩子发散思维,实现更多样更复杂的效果。很后介绍了用Keyshot软件渲染模型的技巧,使模型更漂亮。本书提供配套学习资料包,包含flash课件(操作命令详解)、所有实例的制作视频等,很好适合用作中小学师生开展创客教育相关活动的教材,
《需求工程:实践者之路(原书第4版)》从系统角度对需求工程中的主要概念、方法、原理和技术进行全面介绍,涵盖了面向目标的需求工程、基于场景的需求工程、面向方案的需求工程以及需求抽取、文档化、协商、确认和管理等需求工程活动,是一本内容丰富、结构完整的需求工程教科书。 《需求工程:实践者之路(原书第4版)》不仅适合需求分析工程师阅读,而且适合产品经理/项目经理、系统分析师、架构师和开发人员以及质量和流程负责人阅读。
?大数据技术和Spark概述。?通过实例学习DataFrame、SQL、Dataset等Spark的核心API。?了解Spark的低级API实现,包括RDD以及SQL和DataFrame的执行过程。?
软件配置管理是软件质量改进的核心环节。它贯穿于整个软件生命周期,为软件改进提供了一套解决办法与活动原则。本收阐明了完善的软件工程配置管理策略应该包含的元素,以及它所带来的好处,还描述了如何把配置管理策略应用到实践中。 全书分为5部分,共26章和3个附录,其主题:配置管理基本概念;配置管理基本原则;配置管理数据的选择和应用;配置管理活动中涉及到的不同角色及其任务;在不同的环境中应用配置管理;在各种大小规模的项目中,针对安全性要求严格的系统、复合系统、多平台系统和多变体系统实施配置管理,管理多地点开发、提供跨组织的功能;集成不同的配置管理工具;基于CMMI来改进配置管理过程。
本书以软件配置管理对软件开发过程和团队开发的支持为主旨,借助IBM Rational软件开发和配置管理工具ClearCase和ClearQuest,详尽阐释了一种能有效支持软件开发过程的集成式软件配置管理方案的设计、实现和应用。全书分为4篇,分别为理论与背景、设计与实现、实施与应用、扩展与升华。全书力图以由浅入深、由理论到实践、由传统到现代的方式为读者展示软件开发过程和配置管理的方法和工具的使用。 本书可供软件开发过程和配置管理系统设计和实施专家、软件开发人员、软件开发管理者,以及转型期软件企业的决策者参考,也供软件工程和软件配置管理教学研究人员参考。
《敏捷软件开发:原则模式与实践》由享誉全球的软件开发专家和软件工程大师RobertC.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。1.讲述在预算和实践要求下,软件开发人员和项目经理如何使用敏捷开发完成项目;2.使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程;3.包含了极具价值的可多次使用的C和JAVA源代码;4.重点讲述了如何使用UML和设计模式解决面向客户系统的问题。
本书以LabVIEW8.2版本为讲解对象,系统地介绍了LabVIEW程序设计的理念、关键技术和应用实例。全书从内容上共分为基础篇、实例应用篇和综合开发篇。基础篇简洁明了地介绍了LabVIEW程序设计所需的基础知识;实例应用篇则介绍了实际应用中涉及的具体问题和应用实例;综合开发篇为对现实工作和生活中的具体系统的了解和分析。
本书堪称是软件调试的“百科全书”。作者围绕软件调试的“生态”系统(ecosystem)、异常(exception)和调试器3条主线,介绍软件调试的相关原理和机制,探讨可调试性(debuggability)的内涵、意义以及实现软件可调试性的原则和方法,总结软件调试的方法和技巧。卷主要围绕硬件技术展开介绍。全书分为4篇,共16章。篇“绪论”(章),介绍了软件调试的概念、基本过程、分类和简要历史,并综述了本书后面将详细介绍的主要调试技术。第二篇“CPU及其调试设施”(第2~7章),以英特尔和ARM架构的CPU为例系统描述了CPU的调试支持。第三篇“GPU及其调试设施”(第8~14章),深入探讨了Nvidia、AMD、英特尔、ARM和Imagination这五大厂商的GPU。第四篇“可调试性”(5~16章),介绍了提高软件可调试性的意义、基本原则、实例和需要注意的问题,并讨论了如何在软件开发
《面向模式的软件架构》这一卷是介绍构建面向对象的联网与并发中间件的开山之作,揭开了构建中间件的神秘面纱。本卷以4位大师的经验为导向,讨论了16个模式和一个成例,仔细解释了常见的设计问题、驱动因素、成功的解决方案以及使用效果。 《面向模式的软件架构,卷2:并发和联网对象模式》面向专业的软件开发人员,尤其是开发并发与联网系统的专业软件开发人员。
作为在一线摸爬滚打几十年的工程师,我们遇到过千千万万具体的问题,这些问题的解决往往具有一定的通用性,能够帮助读者解决很多问题,因此我们就有了出版这本《实用工具详解》的想法。我们在《实用工具详解》中创建了大量的实用工具,并从读者非常熟悉的具体问题出发,说明了解决这些具体问题的方法。这些实用工具包括数列工具、常用几何工具,等等。在这个基础上,我们针对电子、测试测量以及工业自动化专业创建了大量的相关工具,比如寄存器、触发器、比较器、定时器、计数器,等等。这些工具的实现原理,与相关的硬件基本原理是非常相似的,而且只要稍作修改就能应用到具体的工作、科研场景中。 《实用工具详解》中创建了多种常用的复杂数据结构工具,这些内容对于非计算机专业的工程技术人员来说,实现起来比较困难,但在实际编程