内容提要 本书结合实际应用场景讲解数据结构和算法,涵盖常用、常考的数据结构和算法的原理讲解、代码实现和应用场景等。 本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆
编程类竞赛活动受各级各类学校重视,受青少年学生欢迎。本书以Dev-C++为C++语言的开发环境,首先带领读者入门C++语言,然后循序渐进、由浅入深地讲解C++语言的基本结构、数组、函数、指针、结构体、位运算等知识,并编排了竞赛模拟、阶段检测等内容,使读者能及时评估自己的学习效果。 本书在介绍C++语言的同时,更加侧重于
本书是一本介绍HTML、CSS和JavaScript的入门图书。全书分为6个部分,共28课。本书系统、全面地介绍了Web前端的基础知识,并结合大量最佳实践,帮助读者循序渐进地学习Web前端设计及开发。 本书第Ⅰ部分包括第1课~第5课,主要介绍Web的基础知识,涉及Web的基本工作原理,HTML、CSS以及JavaScr
本书分为三部分:基础理论、大数据可视化、大数据可视化工具及应用。 基础理论部分包括第1章、第2章。第1章回顾了可视化发展进程,介绍可视化领域的一些基础概念及应用;第2章介绍可视化的一般流程及设计组件。 大数据可视化部分包括第3章~第7章,主要介绍了不同类型数据(比例数据、关系数据、文本数据、复杂数据)的可视化方法。 大
本书详细讲解了当前JavaEE开发流行的SSH框架,涵盖Hibernate、Struts2、Spring三大块知识,以及它们之间的整合和实战项目案例。 全书共18章,第1-4章是Hibernate部分,第5-11章为struts2部分,第12-16章为Spring框架部分,第17章为SSH三大框架整合,介绍了整合原理,
机器人是人工智能时代的重要产物,为人类的工作和生活提供了非常多的助力。对于智能机器人而言,视觉识别能力和对话能力是非常重要的两个方面,本书就是基于这两个技术展开介绍,并通过一系列的编程案例和实践项目,引导读者高效掌握机器人的开发技巧。 本书基于Python语言进行讲解,结合机器人操作系统(ROS)平台给出了丰富多样的机
本书共14章,主要讲解游戏引擎中的动画、渲染、多线程等高级技术。书中的主要内容包括骨骼蒙皮模型与动画基础,动画播放和插槽,动画混合,变形动画混合,逆向动力学(IK)与角色,光照渲染的发展史,渲染器接口,材质,流程渲染架构,光照与材质,后期效果,阴影,多线程,动态缓冲区和性能分析器。 本书适合游戏开发人员阅读。
本书从基础知识入手,详细阐述了AnimateCC2019的基本设计原理以及传统动画的制作原理。读者在学习理论知识的同时,对照实例进行操作,并在此基础上加强实践环节,能够迅速掌握AnimateCC2019的基本设计方法和技巧。本书在内容安排上,理论与实践相结合,重点突出,选例典型,实践性和针对性都很强。 本书选例综合全面
由于LAMP(Linux+ApacheWeb+MySQL+PHP)都是开源软件,而且Linux发行版中提供这些软件的安装包以及默认的配置,因此LAMP称为搭建网站的一个整体解决方案,同样,LNMP(用Nginx替代ApacheWeb)方案也很流行。目前这两个方案是互联网上非常流行的电子商务基础框架系统。 本书共12章
本书详解Windows加解密算法的原理及其实现技术,内容安排首先从各大主流加解密算法的原理入手,然后用C/C++语言自主实现这些算法,最后从C/C++提供的主流加解密框架和函数库入手讲解其使用方法。本书分为14章,内容包括密码学概述、搭建C和C++密码开发环境、对称密码算法、杂凑函数和HMAC、密码学中常见的编码格式、