本书以图解的方式综合讲述算法及其数据结构,内容浅显易懂,逻辑严谨,范例丰富,易于学习和掌握,力求兼顾教师教学和学生自学。全书内容分为五部分,共12章:计算思维与算法(第1~3章)介绍各个经典的算法,包括分治法、递归法、贪心法、动态规划法、迭代法、枚举法、回溯法等;数据结构相关算法(第4~6章)讲述重要的数据结构及其相关算法的实现,数据结构包括数组、链表、堆栈、队列、树结构、图结构、哈希表;排序与查找算法(第7、8章)讲述排序算法和查找算法;树结构与图结构相关算法(第9、10章)讲述数组和
本书以一个名为O-stock的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将O-stock项目一步一步地从单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并最终自动部署到云环境(AWS)的 Kubernetes集群中。针对在重构过程中遇到的各种微服务开发会面临的典型问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选
《Photoshop CC 抠图+修图+调色+合成+特效标准培训教程》全面系统地介绍了Photoshop CC 2019的基本操作方法及图形图像处理技巧,内容包括Photoshop的应用领域、Photoshop的基本操作、图层的基本应用、图像的基础处理、抠图、修图、调色、合成、特效应用等。本书最后还安排了一章商业实战,通过对25个商业实例的学习,读者可以进一步提高Photoshop的综合运用能力。全书主要采用案例的形式对知识点进行讲解,读者在学习本书的过程中,不但能掌握各个知识点,而且能掌握案例
进入5G时代,越来越多的人开始拍摄短视频,人们对短视频的质量要求也越来越高,如何打造高质量的短视频是每个创作者都在思考的问题。 本书内容覆盖短视频策划、布景、拍摄和剪辑全流程:首先讲解短视频拍摄前的策划构思、器材挑选、脚本准备等;然后讲解拍摄不同类型短视频的场景布置、拍摄技巧和录音技巧等,让读者熟悉不同类型短视频的特点;接着讲解短视频的后期制作,从剪辑思路、调色到添加字幕、音频,再到导出视频,覆盖后期的各个环节;最后讲解在预算有限的情况下如何拍出好的视频,“废片”如何利用等。 本书结构清晰、语言
内 容 提 要随着人工智能技术的发展,我们已经进入人工智能时代。在人工智能研究的各个领域,适合中小学生学习和理解的内容主要包括:语音识别、TTS 语音合成、计算机视觉与图像处理等,这些内容侧重让学生体验人工智能的应用,尤其是同一技术在不同场景下的应用,感受人工智能对生活的影响。本书以智能感知为主要研究对象,以计算机视觉与图像处理作为课程的主体内容。通过学习传感器的用法,让读者感受人工智能的魅力,激发他们的学习兴趣。读者通过对人工智能开发板的学
本书依据AutoCAD认证考试大纲编写,重点介绍AutoCAD 2022中文版的新功能及各种基本操作方法和技巧。全书共13章,分别为AutoCAD 2022入门,简单二维绘制命令,基本参数设置,简单二维编辑命令,复杂二维编辑命令,高级绘图和编辑命令,文字标注与表格、尺寸标注、快速绘图工具,三维造型基础知识,基本三维造型绘制,三维对象编辑。 本书配套电子资源包括实例教学视频、源文件及素材、AutoCAD认证考试试题等,供读者学习参考。 本书既可以作为AutoCAD初学者的入门参考书,也可作为参加A
Java基础学习完成之后, 最重要的是将这些基础的知识进行综合性的应用, 以充分的理解面向对象的设计思想以及多线程的概念, 而这就需要对大量的系统类库的使用进行详细的讲解, 通过实用类库的学习才可以更好的编写项目代码。 本书一共包含有8章内容, 每一个章节中都按照使用的分类进行了Java各个工具类的使用, 从这些类的使用、继承结构、源码分析上进行了全面的讲解, 为进一步帮助同学们做好Java就业的相关工作, 本书又对多线程的部分进行了J.U.C深入讲解, 也分析了Java虚拟机的相关概
本书以解决工作中的常见问题为导向,以大量实际工作经验为基础,介绍工作中利用Excel提升工作效率和质量的方法。本书共12章,按照由易到难、循序渐进的方式,详细讲解了制作规范的表格,整理与填充数据,排序、筛选与汇总,数据分析方法和工具,数据透视表,数据可视化图表,公式与函数应用,高级分析工具的应用,查看与打印工作表,员工工资数据分析,成交转化率与利润分析,人员结构分析。读者可以根据自身的Excel应用水平,灵活选择学习起点,通过对本书的学习,完成对Excel知识的更新
本书通过大量实例带领系统管理员将众多的日常任务自动化,构建自定义工具,充分利用神通广大的PowerShell。全书分为三大部分。部分概述PowerShell的基本功能和用法,以及一些基本的编程概念,如变量、对象、函数、模块等。第二部分详述日常任务的自动化,内容包括如何解析结构化数据,以及如何构建服务器管理工具。第三部分介绍如何构建模块,内容涉及优秀模块的设计策略,以及将测试服务器环境自动化,预置Hyper-V虚拟机,安装操作系统,部署和配置SQL服务器等。
本书首先对HarmonyOS和OpenHarmony进行概述,同时阐述了两者的区别,其次讲解了HarmonyOS应用开发的流程以及必备的开发基础知识,接着介绍了基于JS UI框架以及丰富的组件快速开发应用程序UI的方法,然后针对 HarmonyOS 的接口能力进行了详细说明,还介绍了Java PA开发,包括Service开发、JS和Java的混合开发(JS FA调用Java PA)、数据库及Data Ability开发等,最后通过3个开发专题讲解HarmonyOS应用开发的重要核心技术。除了全面