本书面向初学者,从编译器构造的角度进行分析,旨在帮助读者深入理解编译器的设计原理和方法。全书共14章,主要内容包括:词法分析和语法分析、语法制导翻译、符号表和声明处理、语义分析、虚拟机代码、运行时支持、目标代码生成等。全书内容安排紧凑合理,对编译器构造的基本知识与关键技术进行了深入浅出的讲解,并提供了详尽清晰的算法,倡导在实践中学习编译器构造的相关技术。本书不仅可作为计算机专业本科生或研究生的教材,也适合作为相关领域技术人员的参考书。
DaVinci Resolve是一款由Blackmagic Design公司开发的专业视频编辑与调色软件,广泛应用于电影、电视、广告、音乐视频等领域,为专业剪辑师、调色师和视觉特效艺术家提供了强大的功能。《DaVinci Resolve 19达芬奇视频剪辑与调色》通过10章内容,结合大量紧贴实际的案例,全面讲解新版DaVinci Resolve 19的基本操作、快编页面、剪辑页面、Fusion页面、一级调色、二级调色、Fairlight页面以及交付页面。同时,《DaVinci Resolv
本书从基础知识讲起,逐步深入,涵盖了SSM框架的各方面,包括Spring、Spring MVC和MyBatis的核心概念、配置、最佳实践等。 本书共7章,内容丰富,结构清晰。第1章介绍SSM框架,让读者对SSM有一个整体的认识。第二~四章分别详细介绍Spring、Spring MVC和MyBatis的核心知识,包括依赖注入、注解配置、映射文件和SQL语句等。第5章则重点讲解SSM框架的整合与实战案例,帮助读者将所学知识融会贯通。第6章和第7章则分别介绍SSM框架的最佳实践和常见问题及解决方
本书是一本全面深入的浏览器插件开发教程,旨在帮助读者理解并掌握创建功能强大的浏览器插件的技术和方法。本书不仅详细介绍了插件开发的理论知识,同时还提供了丰富的实战代码,使读者能够通过实际操作来巩固和提升技能。全书共12章。第1~3章为背景与理论介绍,包括浏览器发展背景介绍、Chrome浏览器插件基础以Manifest新特性的介绍,如service-worker、declarativeNetRequest API、promise等。第4~11章则是每个知识点的分章节介绍,包括插件的
本书以Go语言为主线,内容循序渐进,采用先实践再理论的学习模式。引导读者渐进式地学习Go语言的相关知识,并对其中的相关内容产生浓厚的兴趣。本书共19章,从第1章编程语言的前世今生开始,系统性讲解编程语言的时间线及Go语言的诞生历史。第2章环境搭建详细讲解了不同的操作系统搭建Go语言开发环境的过程。第3~19章是Go语言最为核心的内容部分,内容按照从实践到原理循序渐进的过程设计。本书示例代码丰富,实际性和系统性较强,并配有视频讲解,助力读者透彻理解书中的重点、难点。本
本书由具有丰富编程竞赛经验的作者执笔撰写,荣获日本2021年IT工程师图书特别大奖。作为一本算法和数据结构的入门书,本书内容充实、深入浅出,包含了来自知名编程竞赛平台AtCoder的丰富例题和大量配以详细注释的C 代码片段,不仅系统讲解了常见的各类算法,而且还通过图解、代码和思考题的方式,致力提高读者的算法实践能力和问题解决能力。因此这既是一本入门书,能够激发初学者对算法的兴趣,又是一本注重实践的书,让想成为算法高手的读者可以在深入理解算法和数据结构的基础上,快速掌握编程思维,终身受用。
AutoCAD作为工程设计领域软件工具的典范,凭借卓越的性能成为设计师的得力助手。随着人工智能(Artificial Intelligence,AI)技术的日新月异及其在各领域的广泛应用,AutoCAD的功能范畴与应用技术也随之产生了变化,AI辅助AutoCAD绘图极大地提升了设计效率,推动设计领域迈上了新台阶。本书旨在帮助读者掌握AutoCAD AI辅助设计的技术,以便在设计实践中更加高效、精准地实现创意与构想。本书共分7章,首先从基础操作与绘图入手,循序渐进地引
软件测试作为软件开发生命周期中至关重要的一环,其重要性不言而喻。本书旨在为各层次的测试人员提供一个较全面的知识体系。本书共5章。第1章人行必读:职业发展路线,详细介绍软件测试初、中、高级工程师以及测试经理职业发展路线。第2章初人职场:初级工程师两步走,详细介绍如何融入团队以及如何有效执行任务。第3章小试牛刀:中级工程师四大法宝,详细介绍如何设计测试用例以及如何学习网络、数据库和Linux等知识,最后通过开源项目实战来练习这些技能。第4章锋芒毕露:高级工程师专项能力突破,详细介绍如何设计项目测试方
开源软件供应链是指开源软件在开发和运行过程中涉及的所有开源软件的上游社区、源码包、二进制包、第三方组件分发市场、应用软件分发市场,以及开发者和维护者、社区、基金会等,按照依赖、组合等形成的供应关系网络。相较于传统软件供应链,开源软件供应链随着供应层级不断加深,其规模不断扩大,导致针对上游的攻击将更难被发现、影响范围更广。本书从开源软件供应链的定义开始,逐步讲解开源供应链模型、开源供应链评估体系、关键节点识别与维护等开源软件供应链的关键内容。
"本书共9章36节,以作者学习与从业经历所跨越的四个时期为线索,内容主要包括初识编程与软件架构的历程、软件生产力与生产关系的革命、软件架构领域的定理及定律、架构管理全景结构解析、五大软件架构设计的驱动方式、技术决策的六大特定关切、大型复杂系统的韧性之道,以及智能原生时代的技术思考。本书以人为本、以史为鉴,内容直击架构设计与技术决策的底层逻辑与规律,面对当下并展望未来,提出了众多具有普适性价值的技术观点,以抽象性、批判性的思考和对话方式,演绎了一套鲜活