Vulkan是新一代的图形和计算API,是Khronos推出的产品。该API继承自OpenGL,为开发者提供了极大的灵活性与高性能。 本书将首先介绍Vulkan系统的基本原理,尝试与硬件设备进行连接并查询可用的队列、内存类型,以及提供的功能。Vulkan很冗长,所以在深入编程之前,开发者需要首先理解相关的调试技巧,这样即使是新手也可以使用Vulkan的层和扩展特性来排除一些常见错误。 通过阅读本书,你将学到: 学习Vulkan编程模型的基本知识,理解现代GPU设备的基本功能。 实现设备、指令缓存,以及队列的功能,与物理硬件设备进行连接。 了解Vulkan中的验证层概念,学习调试方法与技巧。 深入理解内存管理的知识,控制宿主机和设备端的内存操作。 理解和实现缓存与图像资源的类型。使用线性和优化类型的纹理。 定义渲染通道中的绘制操作,实现完整的图形流水线。 通过SPIR-V
《MCS-51单片机C语言编程100例》以STC15F2K60S2增强型的单周期单片机为核心器件,通过100个应用实例,以单片机的功能模块为起点,以每个模块的硬件、软件设计为主线,通过大量实例的介绍来达到理论联系实际的目的,让读者能迅速开发出实际的应用系统。本书讲解深入浅出,实例内容翔实,绝大多数模块、实例都有Proteus仿真验证。
本书针对人类问题求解的特点建立一个基于商空间的数学模型,这个模型也是分层多粒度计算的理论基础。该理论能有效地解析目前已有的多粒度分析方法,如小波分析、分形几何和模糊集理论等;不仅适用于以问题求解为代表的人类深思熟虑的行为,同时也适用于人类的感知,如视觉信息处理等。 本书共分 7章和 2个附录。章讲述问题的描述方法,关键是不同粒度世界的描述。第 2章讲述分层与多粒度计算,重点是其数学模型,多粒度计算与计算复杂性、模糊分析的关系,以及它的应用。第 3章多粒度计算中信息合成的数学模型,并由此导出合成的原则和方法。第 4章多粒度世界中的推理,包括推理模型,不确定性与粒度的关系,推理网络、定性推理与模糊推理等。第 5章自动空间规划,包括装配序列的自动产生,运动规划中的几何与拓扑方法,降维法及其应用。第
本书是关于C 模板元编程的著作。本书主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元编程概述、typename和template关键字。本书通过理论联系实践,深入讲解了C 高级编程技术。 本书适合中、高阶C 程序员等参考。
《软件研发成本度量规范释义》第2版(简称《释义》)一书共分为三章,包含了释义的编制说明、行标主要内容的释义以及标准的应用示例。章介绍了行标释义编写的背景、必要性和撰写原则。第2章是全书的重点,释义与标准中各条文一一对应,进行了详细的介绍和说明。第3章用一个示例贯穿了标准中提到的5个应用场景。 在编写形式上,《释义》不同于行业标准,而是采用通俗易懂的语言来阐述标准编制的背景、方法和原理,并有重点地进行解释。按照标准章节顺序进行逐条释义,对行业标准的说明更清晰易懂。对于标准中不需要解释的部分,依然会原文复制,保证了释义的完整性。后用一个大的示例贯穿整个标准的应用场景。 本书预期读者为软件企业内从事项目管理、质量管理、过程改进等工作的人员;行业用户如电子政务、金融、能源、电信、制造等行业
本书涵盖了与Maya相关的Python的主要方面的内容,解答了有关Maya的多个Python实施问题,包括强大的PyMEL和漂亮的PyQt用户界面。本书内容包括基础知识和更高级的主题,分为3部分,共12章。部分为Python和Maya的基础知识,第2部分是使用Python设计Maya工具,第3部分介绍了Maya Python API基础知识。其中,面向对象编程和过程式编程、环境设置和PyQt GUI等一般性主题也有所涉及,但着眼点是在Maya中的集成。掌握了本书的内容,读者可为以后的学习奠定坚实的基础。 本书适用于运用Maya Python或Maya API编程的专业人员,以及影视特效脚本编写的专业人员。
《labview高级编程与虚拟仪器工程应用(第2版)》为已经掌握了labview编程基础的读者讲述采用虚拟仪器技术开发测量与控制工程项目的方法。全书分为三部分,前8章介绍开发复杂测试系统所需要的labview高级编程技术;后10章提供作者自己开发的虚拟仪器成功案例,这一部分同时提供了ni公司的高级信号处理、pid控制、机器视觉和数据库链接等许多工具包的使用方法;最后两章介绍了转换c语言代码和ni公司新版的图形化编程环境labview2010的主要新增功能。 《labview高级编程与虚拟仪器工程应用(第2版)》定位于有labview编程基础的测控工程技术人员,帮助其搭建高级技术框架,积累开发经验;同时也适用于本科生毕业设计、研究生完成课题和工程技术人员开发测控项目作为参考。
本书从应用角度出发,首先介绍与串口通信程序设计有关的基础知识,包括串行通信概述、Visual C 串口通信基础、计数制与编码;然后通过PC、远程I/O模块、三菱/西门子PLC、单片机、智能仪器等典型串口设备,详细讲解Visual C 开发串口通信及测控程序的设计方法。每个设计实例由设计任务、线路连接、串口通信调试、程序界面设计、程序设计详解、系统运行测试等部分构成。
本书是一本阐述Qt高级编程技术的书籍。本书以工程实践为主旨,是对Qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了Qt的各种特色。因此,即使是很有经验的Qt程序开发人员,也可以从书中找出自己不曾注意到的技术点。书中的示例程序都已用Qt 4.6或者Qt 4.5在Windows、Mac OS X和Linux系统上进行了测试。
《LabVIEW工程实践技术》从实践和工程设计教学角度出发,介绍了LabVIEW软件的开发环境、程序设计基本方法、数据采集与仪器控制等技术。以LabVIEW软件为主线,突出了虚拟仪器开发与设计,通过综合实例和设计实践,强调了操作技能与设计方法。 《LabVIEW工程实践技术》总结作者多年教学和实践经验,理论与实践相结合,内容深入浅出,图文并茂,实用性强。 《LabVIEW工程实践技术》可作为大中专院校测控技术与仪器、自动化、电气工程及其自动化、机械设计制造及其自动化等专业学生的实践技能培训教材,也可作为从事自动化测量与控制及相关领域工作人员的参考书。
本书阐述了IDA Pro逆向工程代码破解的精髓,细致而全面地讲述了如何利用IDA Pro挖掘并分析软件中的漏洞。同时也展示了如何对病毒、蠕虫和木马程序的源代码进行分析,从而达到破解的目的。本书注重实践,有大量图示和示例代码供参考使用,可读性和可操作性极强。 本书适合从事逆向工程和计算机安全工作的程序员阅读。
如何构建高效、健壮、稳定且可扩展的优质API?对于这一软件工程上的难题,Martin Reddy凭借长期的从业经验,对优质API所应具备的各要素进行了全面分析,针对API的不同风格及模式,以及大型长期项目的内在需求,给出了种种设计策略,从而对API设计过程的规范性及可持续性作出了理论上不可磨灭的贡献。 《C API设计》适合具有C 编程经验的程序员阅读,也适合对API设计主题感兴趣的读者参考。
本书是关于C 模板元编程的著作。本书主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元编程概述、typename和template关键字。本书通过理论联系实践,深入讲解了C 高级编程技术。 本书适合中、高阶C 程序员等参考。
本书用FPGA实现的密码算法主要分为部分,分别是分组密码、公钥密码、Hash算法和数字算法,其中分组密码包括DES、AES和SM4算法;公钥算法包括RSA公钥密码算法、ECC密码算法和SM2密码算法;Hash算法包括SHA-1算法、SHA-3算法和SM3算法;数字算法包括ECC算法和DSA算法。 本书在Xilinx公司的ISE平台和Mentor公司ModelSim仿真软件上编程实现了这些算法,并且还附加了相关实现截图以及密码算法实现效率分析。 本书不仅可作为大学密码与信息安全相关专业本科生以及研究生的教学与参考用书,也可以作为密码与信息安全科研或工程开发人员的参考书。
《大象无形:虚幻引擎程序设计浅析》以两位作者本人在使用虚幻引擎过程中的实际经历为参考,包括部分:使用C++语言进行游戏性编程、了解虚幻引擎本身底层结构与渲染结构、编写插件扩展虚幻引擎。提供了不同于官方文档内容的虚幻引擎相关细节和有效实践。有助于读者一窥虚幻引擎本身设计的精妙之处,并能学习到定制虚幻引擎所需的基础知识,实现对其的按需定制。 《大象无形:虚幻引擎程序设计浅析》适合初步了解虚幻引擎编程,希望了解虚幻引擎本身架构或者希望定制和扩展虚幻引擎的读者。
本书是一本阐述Qt高级编程技术的书籍。本书以工程实践为主旨,是对Qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了Qt的各种特色。因此,即使是很有经验的Qt程序开发人员,也可以从书中找出自己不曾注意到的技术点。书中的示例程序都已用Qt 4.6或者Qt 4.5在Windows、Mac OS X和Linux系统上进行了测试。
C 是一种操作方便、上手快、易理解的计算机编程语言,适合有编程基础的孩子学习。《青少年C 创意编程趣味课堂(微课版)》选取80多个贴近青少年学习生活的例子,结合青少年的认知规律,激发其学习兴趣。 《青少年C 创意编程趣味课堂(微课版)》案例先进行思路分析,用流程图厘清思路,再用程序实现,让孩子在学习C 语言编程的过程中,学会运用计算思维解决问题。 《青少年C 创意编程趣味课堂(微课版)》以C 为设计工具,共分9章内容,从易到难,从基础到综合实战,详细讲解了C 创意编程知识,通过小案例,带领孩子们掌握顺序结构、选择结构、循环结构的基础知识,进入精彩的函数世界,玩转数组、文件输入输出,勇当编程小达人,轻轻松松玩转C 创意编程。 《青少年C 创意编程趣味课堂(微课版)》适合对编程感兴趣的青少年以及不同年龄的初学者阅读,
西门子的S7—300/400是应用最广的大中型PLC之一。本书从S7—300/400的介绍、基本功能、数字功能、程序流控制以及程序处理等几个方面详细阐述了S7—300/400的STL和SCL编程语言及其使用方法,主要内容包括系统概述(SIMATIC S7和CTEP 7)、编程语言STL和SCL、数据类型、二进制和数字STL操作、程序流控制、程序的执行、STL间接寻址、SCL语句、SCL标准功能及S5/S7转换器。 本书注重实际,强调应用,可供工程技术人员自学或作为STEP 7培训教材使用,也可以作为高校相关专业的教材。
如何构建高效、健壮、稳定且可扩展的优质API?对于这一软件工程上的难题,Martin Reddy凭借长期的从业经验,对优质API所应具备的各要素进行了全面分析,针对API的不同风格及模式,以及大型长期项目的内在需求,给出了种种设计策略,从而对API设计过程的规范性及可持续性作出了理论上不可磨灭的贡献。 《C API设计》适合具有C 编程经验的程序员阅读,也适合对API设计主题感兴趣的读者参考。
第四到六章的案例练习采用第三章案例中划分的网格,各案例练习代表了常见的CFD计算问题,不同的问题有不同的求解途径,通过练习可交会读者软件的运用。第七章主要介绍fieldview软件的主要功能。选题说明选题产生背景:近年来,在国家的大力支持下,我国的汽车行业和高铁行业发展迅猛,许多设计和生产单位开始大量使用CFD软件来进行产品及部件的内外流分析工作。starccm 软件作为一款前处理功能为强大的CFD软件,理应为更多设计和研发人员所了解和接受。该软件特有的包面和重构功能,能帮助设计者在较短时间内完成复杂的几何体(如列车、小汽车)的前处理并投入分析计算,这是别的仿真软件所不能赶超的。作者愿意投入精力和时间,将自己的知识和经验与大家分享。选题内容、框架结构(目录)、特色:本书拟从软件基本功能介绍、前处理工具、模型求解
《大象无形:虚幻引擎程序设计浅析》以两位作者本人在使用虚幻引擎过程中的实际经历为参考,包括部分:使用C++语言进行游戏性编程、了解虚幻引擎本身底层结构与渲染结构、编写插件扩展虚幻引擎。提供了不同于官方文档内容的虚幻引擎相关细节和有效实践。有助于读者一窥虚幻引擎本身设计的精妙之处,并能学习到定制虚幻引擎所需的基础知识,实现对其的按需定制。 《大象无形:虚幻引擎程序设计浅析》适合初步了解虚幻引擎编程,希望了解虚幻引擎本身架构或者希望定制和扩展虚幻引擎的读者。