本书主要介绍了用于解决NP-Hard问题的算法工具(启发式算法、本地搜索、动态编程、MIP和SAT解算器)以及用于快速识别NP-Hard问题的技术。NP-Hard问题比较复杂,无法通过始终正确和始终快速的算法来解决。当出现NP-Hard问题时,我们必须在正确性或速度上做出妥协。本书的每一章均有小测验、章末习题,这为读者
本书共分17章,其中第1-4章介绍程序设计基础;第5-7章介绍面向对象程序设计;第8章介绍异常处理;第9章介绍输入输出;第10章介绍泛型和容器类;第11章内部类、匿名内部类和Lambda表达式;第12-13介绍界面设计和事件处理;第14章介绍绘图与动画;第15章介绍多线程;第16章介绍Java网络编程;第17章介绍Ja
本书根据网页设计与制作的基础语法逻辑进行编写,理论与实务相结合,力求帮助网页设计与制作零基础的读者从入门走向精通。全书共8章,包括浏览器与网页基础、网页文本处理、常用的网页标记、CSS基础、CSS布局属性、设计复杂的布局、JavaScript基础、基于对象的JavaScript编程等内容。 为了方便教师教学,本书提供丰
《AfterEffects/Cinema4D动效解构实战教程》是一本UI动效制作实例教程。全书将Cinema4D和AfterEffects结合起来,通过实战的形式讲解不同类型动效的制作方法。 《AfterEffects/Cinema4D动效解构实战教程》共8章。第1章概述Cinema4D和AfterEffects涉及动
Python是一款解释型、面向对象、动态数据类型的高级程序设计语言。Python语法简捷而清晰,具有丰富和强大的类库,因而在各行各业中得到广泛的应用。对于初学者来讲,Python是一款既容易学又相当有用的编程语言,国内外很多大学开设了学习课程,将Python作为一门编程语言学习。 本书是一本可让读者轻松、快速掌握Pyt
本书通过7天的学习计划,详细全面地介绍电脑的基础知识和操作技巧。书中的内容安排和版式设计充分考虑老年读者的学习需求,只需按照每一天的内容按部就班地学习,就可以快速掌握电脑操作。 本书适合希望系统掌握电脑操作知识的老年读者学习,也可以作为老年大学或电脑培训班的教材或辅导用书。
这是一本讲解Java基本语法的书,全书始终从初学者的角度,用通俗易懂的语言和形象生动的例子来讲解Java基础知识,让读者能轻松快速掌握。 本书共分为12章,首先介绍Java语言的基本情况;然后介绍如何在Windows、Linux和macOS三种操作系统中安装Java和集成开发环境以及JShell交互式编程;接着讲解Ja
本书的主要内容围绕培养安全漏洞的发掘、利用、修复、防御等技术人才这一目标展开,全书共分8章,首先,介绍了CTF竞赛的基本情况;然后,讲解了CTF学习环境的搭建和工具的准备工作;接着,对竞赛问题进行了详细的阐述,并辅以大量例题;最后,对CTF竞赛的参赛技巧进行了总结,并介绍了CTF竞赛的前沿发展方向。 本书既可作为高等
本书基于剪映App和剪映专业版编写而成,精选了抖音、快手上的热门案例,如卡点效果、合成效果、热门转场效果及商业实战案例等,可以帮助读者轻松、快速地掌握短视频制作的完整流程与技巧,成为视频剪辑高手。 全书分3篇,共14章。第1~5章为基础篇,详细介绍了剪映App和剪映专业版的基础操作,循序渐进地讲解了剪映的工作界面和基础
本书从Photoshop的工作界面讲起,循序渐进地介绍Photoshop的各项核心功能及用法,包括Photoshop的基础知识、图像的基本编辑、图层的应用、选区的应用、图像颜色的调整、绘画与图像修饰、矢量绘图工具的应用、文字的创建与编辑、蒙版与通道的应用,以及综合实例等内容。 本书所有功能的讲解均通过精心设计的不同难度