软件与程序设计
-
Verilog HDL程序设计教程王金明 王婧菡本书系统讲解Verilog HDL的语言规则、语法体系,以Verilog-2001和Verilog-2005两个语言标准为依据,知识点全面、准确。本书主要内容包括Verilog HDL入门、数据类型、表达式、门级和开关级建模、数据流建模、行为级建模、层次结构、任务与函数、Test Bench测试与时序检查、Verilog设计进阶、Verilog有限状态机设计、Verilog HDL驱动I/O外设、Verilog信号处理实例等。本书可作为电工电子相关专业本科生和研究生的教学用书,也可供从事电路设计和系统开发的工程技术人员参考。 -
JavaScript前端开发与实例教程崔仲远JavaScript是开发Web前端必须掌握的编程语言,《JavaScript前端开发案例教程:微课视频版》以真实的项目需求为导向,循序渐进、深入浅出地讲解JavaScript开发技术。每章均由知识点讲解、案例实践、面试题和学科竞赛题四部分组成,并配套提供案例源代码、PPT课件、课后习题答案、微课视频、教案、教学大纲、课程实训、期末考试试卷、章节测试、实验报告、学习通共享课程、学科竞赛真题等丰富的教学资源。《JavaScript前端开发案例教程:微课视频版》共分13章,主要内容包括JavaScript概述、语法基础、数组、函数、对象、DOM、事件处理、BOM、JavaScript特效综合实例、Ajax、基于Ajax ECharts的天气预报系统、ES6、基于ES6的文创商城等,并提供了重污染天气预警、“2048”游戏、“渔夫打鱼晒网”程序设计、“扫雷”游戏、高亮显示关键词、留言板、折叠面板、浮现社会主义核心价值观内容、事件监听器、限时秒杀、电影购票、在线网盘、轮播图、网络购物车、放大镜等大量实例。《JavaScript前端开发案例教程:微课视频版》适合JavaScript初学者、Web前端开发人员阅读,也可作为高等院校Web前端开发、JavaScript程序设计、跨平台脚本开发、动态网页脚本技术等相关课程的教材。 -
RISC-V体系结构编程与实践笨叔本书旨在介绍 RISC-V 体系结构的设计和实现。本书首先介绍 RISC-V 体系结构基础知识、实验环境搭建、基础指令集、函数调用规范与栈,然后讲解 GNU 汇编器、链接器与链接脚本、内嵌汇编代码,接着讨论 RISC-V 体系结构中的异常处理、中断处理与中断控制器、内存管理、高速缓存、缓存一致性、TLB 管理、原子操作、内存屏障指令、合理使用内存屏障指令、与操作系统相关的内容、可伸缩矢量计算与优化,最后阐述 RISC-V 体系结构中的压缩指令扩展、虚拟化扩展、高性能处理器架构分析等。本书不仅适合软件开发人员阅读,还可以作为计算机相关专业和相关培训机构的教材。 -
数学建模与数学规划刘兴禄 等本书主要从数学规划的视角出发,系统地介绍了数学优化问题建模和求解的相关理论、方法、实际案例,以及基于 Python 和数学规划求解器(COPT 和 Gurobi)的编程实战。全书共分为四部分。第一部分为基本理论和建模方法,重点介绍了数学规划模型分类和建模方法(包括逻辑约束与大 M 建模方法、线性化方法)以及计算复杂性理论。第二部分为建模案例详解,通过理论、案例和实战相结合的方式,详细介绍了如何利用各种建模方法和数学规划求解器对实际生产活动中的优化问题进行建模和求解。这部分内容丰富,案例翔实,代码完整,旨在提高读者的实战能力。第三部分和第四部分聚焦于编程实战,主要讲解如何使用 COPT 和 Gurobi 求解器进行数学规划模型的编程求解。这两部分内容涵盖了调用数学规划求解器的各种高级用法,可以满足读者实现定制化求解的需求。本书适合用作运筹学、数学建模、最优化理论、离散优化等相关课程的高年级本科生、研究生的参考教材,也可供从事数学规划、运筹学、物流与供应链等领域的科研人员、算法开发人员,以及各类数学建模竞赛的参赛者阅读。 -
Java项目开发全程实录明日科技《Java项目开发全程实录(第5版)》精选11个热门项目,涉及Java基础应用、数据库应用和Web开发三大Java重点应用方向,实用性非常强。这些项目包含:推箱子游戏、文件批处理助手、图片处理工坊、网络五子棋、单/双人坦克大战、数据图表分析小帮手、学生成绩管理系统、工作计划管理系统、仓储管理系统、明日科技门户网、九宫格记忆网。从软件工程的角度出发,本书按照项目开发的顺序,系统、全面地讲解每一个项目的开发实现过程。在结构上,每章的内容都围绕一个项目进行讲解,统一采用“开发背景→系统设计→技术准备→公共模块实现/各功能模块实现→项目运行→源码下载”的形式,完整地呈现每个项目的开发流程,让读者在完成项目后获得明确的成就感。这样的安排旨在帮助读者快速积累实际项目经验和技巧,助于读者早日实现就业目标。 -
一本书讲透JavaScript[美]迈克尔·哈特尔这是一本讲解如何基于当下开发人员常用的开发工具编写实用性高的JavaScript程序的实战性手册。?通过阅读本书,你将学习:?快速将简单的JavaScript应用程序部署到实时网络?使用字符串和其他原生JavaScript对象?使用函数以及优雅、强大的函数式编程技术?创建同时具有属性和方法的新对象?编写测试程序并通过测试驱动开发(TDD)改进代码?开发和使用独立的、模块化的NPM软件包?通过事件监听器、动态HTML表单和DOM操作增加交互性?编写实用且非平凡的JavaScript shell脚本?使用JavaScript从0到1构建一个工业级交互式网站?本书通过针对性的练习来帮助读者掌握编写JavaScript程序的重点知识,并基于当下通用开发软件,让读者尽快上手开发出实用的JavaScript程序。 -
MATLAB R2024a完全自学一本通刘浩本书面向MATLAB的初、中级读者,在介绍MATLAB R2024a集成环境的基础上,对MATLAB使用中常用的知识和工具进行了详细的介绍。书中各章均提供了大量有针对性的示例,可供读者进行实战练习。 根据内容的侧重点不同,全书分为4部分,共20章:第1~5章为基础部分,第6~11章为数学应用部分,第12~16章为工程应用部分,第17~20章为高级应用部分。另外,本书附赠专业应用部分的相关内容(以电子书形式呈现)。为了使读者能够更好地操作MATLAB,本书中示例的命令已记录在M文件及其他相关文件中,读者可以将相关的目录设置为工作目录,直接使用M文件进行操作,以便快速掌握MATLAB的使用方法。 -
Web 3 中的零知识证明高承实基于当前 Web 3 世界的快速发展,零知识证明在落地应用方面取得了快速进展。本书从技术原理和相关具体工程实现的角度对其进行介绍。本书第1章从总体上回顾了 Web 3 的发展,以及当前的表现形态,第2章和第3章从最简洁的数学层面向读者介绍了零知识证明是什么,以及如何构建零知识证明。第4章从技术层面介绍了 Web 3 世界中零知识证明的主流实现方案,第5章从应用层面介绍了零知识证明在 Web 3 世界中的一些典型应用,第6章介绍了零知识证明在其他领域的应用及展望。本书定位为科普读物,面向的读者包括但不限于 Web 3 领域的从业者、对零知识证明感兴趣的学生及业内人士。 -
Unreal Engine 5基础入门教程彭玉元《Unreal Engine 5基础入门教程》为虚幻引擎5(Unreal Engine 5)的基础入门教程,专为初学者量身定制。本书共7章,内容涵盖从虚幻引擎的基础知识到实际项目应用的全方位知识,侧重于虚幻引擎中的场景搭建、数字人类和基础蓝图等内容,引导读者以简单的操作构建完整、真实的场景。《Unreal Engine 5基础入门教程》从虚幻引擎5的功能和用途开始介绍,引导读者下载、安装虚幻引擎,创建、体验基础游戏模板,随后逐步讲解界面功能。本书还安排了实例,读者可以跟随实例进行练习,由浅入深地掌握软件。此外,本书赠送所有案例的素材文件、源文件等。《Unreal Engine 5基础入门教程》适合游戏开发者、设计师,以及相关专业的师生学习参考。 -
MATLAB App Designer设计入门及实践汤全武,刘馨阳,汤哲君,李成博"《MATLAB App Designer GUI设计及实战(微课视频版)》以MATLAB中先进的GUI编程工具MATLAB App Designer为中心,系统介绍其基础知识、编程方法以及应用实例。全书共12章。为便于读者高效学习,快速掌握MATLAB App Designer设计与实践,编者为本书精心设计了丰富的学习资源,包括教学课件、源代码、微课视频(424分钟,120集)等内容。《MATLAB App Designer GUI设计及实战(微课视频版)》适合想快速入门MATLAB App Designer的读者,可作为高等院校相关课程的教材或教学辅导书,也可供生产管理和技术研发等人员参考。"
