软件与程序设计
-
现代x86汇编语言程序设计[美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著,江红,余青松,余靖 译《现代x86汇编语言程序设计(原书第2版)》全面更新至x86-64。主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念并掌握编程方法。《现代x86汇编语言程序设计(原书第2版)》中首先介绍x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集等;然后讨论AVX、AVX2和AVX-512,包括寄存器集、指令集和增强功能等,并利用这些指令集编写性能增强函数和算法;最后讨论提高程序性能的编码策略及技巧。此外,书中包含大量可免费下载的源代码,便于读者实践。在高级语言广泛应用的今天,汇编语言对于程序的关键性能部分依然至关重要。现代x86处理器的SIMD体系结构提供了强大的资源,为大数据时代的计算密集型问题提供了有效的解决方案,可应用在图像处理、音视频编码和数据挖掘等领域。《现代x86汇编语言程序设计(原书第2版)》由上一版的x86-32全面更新至x86-64,主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念,使用x86-64汇编语言以及AVX、AVX2和AVX-512指令集编写性能增强函数和算法,并利用不同的绵程策略和技巧实现性能的大化。《现代x86汇编语言程序设计(原书第2版)》中包含大量可免费下载的源代码,便于读者实践。通过《现代x86汇编语言程序设计(原书第2版)》,你将:全面了解x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集,利用x86-64指令集编写可被C++等高级语言调用的函数。深入理解AVX和AVX2,包括寄存器集、数据类型和指令集,以及数据广播、数据收集和数据排列等增强功能,学习针对打包浮点数和打包整数操作数的编程方法。深入理解AVX-512,包括寄存器集和数据类型,以及条件执行和合并、嵌入式广播操作、指令级舍入等增强功能,学习利用这些功能进行算法优化。 -
C#编程魔法书施懿民 著以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,可拿来即用。《C#编程魔法书》共8章,涵盖以下知识点。如何在Windows与Linux平台安装和使用.NET框架。常用.NET框架的基本类库,以及一些基本的文件处理、编码国际化等内容。以封装交易所接口为例,讲解面向对象、依赖注入等常见的编程思想。反射技术、代码生成和C#对动态语言的支持。C#读写数据库,特别是从代码反向生成数据库,以及版本迭代中自动对数据库结构执行升级、降级操作。基于多线程版的高频交易程序介绍多线程编程、同步机制、无锁编程等。并行编程的技巧及其与多线程编程的异同。利用消息队列进行简单的分布式处理,并通过一个交易所撮合引擎案例介绍分布式编程的基本技巧。 -
Python数据分析编程超级魔卡明日科技 著学编程用不用背知识点,用不用记笔记?哪些知识该记?这些都是困扰编程初学者的问题。我们从编程实际开发的角度出发,融汇了多位开发高手的经验和总结设计了这套《Python数据分析编程魔卡》,将学习Python数据分析时需要背记的内容系统整理出来,让学习者在学习过程中能随时查找使用。 本套卡片有很强的实用性,内容包括python数据分析相关模块的函数、方法、属性等开发中常用内容,既适合作Python数据分析初学者配套学习,又适合程序开发人员随时查询函数、方法、技巧等。 -
Python网络爬虫编程超级魔卡明日科技 著学编程用不用背知识点,用不用记笔记?哪些知识该记?这些都是困扰编程初学者的问题。我们从编程实际开发的角度出发,融汇了多位开发高手的经验和总结设计了这套《Python网络爬虫编程魔卡》,将学习Python数据分析时需要背记的内容系统整理出来,让学习者在学习过程中能随时查找使用。 本套卡片有很强的实用性,内容包括python网络爬虫相关模块的函数、方法、属性等开发中常用内容,既适合作Python网络爬虫初学者配套学习,又适合程序开发人员随时查询函数、方法、技巧等。 -
Java编程超级魔卡明日科技 著学编程用不用背知识点,用不用记笔记?哪些知识该记?这些都是困扰编程初学者的问题。我们从编程实际开发的角度出发,融汇了多位开发高手的经验和总结设计了这套《Java编程魔卡》,将学习Java时需要背记的内容系统整理出来,让学习者在学习过程中能随时查找使用。 本套卡片有很强的实用性,内容包括Java函数、方法及报错机制中英文对照等开发中常用内容,既适合作Java初学者配套学习,又适合程序开发人员随时查询函数、方法、技巧等。 -
Python硬件开发树莓派从入门到实践明日科技,李再天,王龙祥 著《Python硬件开发树莓派从入门到实践》全书可大致分为4个部分,其中第1~3章介绍了树莓派的基本使用;第4章介绍了如何在树莓派上使用Python的OpenCV包;第5~8章介绍了树莓派GPIO接口连接各类传感器及硬件的方法与示例;第9~10章介绍了使用树莓派开发的一些软件及硬件应用。本书汇集了在树莓派上使用Python开发硬件和软件相关的大量实例及源代码,每个实例都是经过一线工程师精心编选的,具有很强的实用性,这些实例为开发者提供解决方案。此外,本书资源包中还提供了所有实例的完整源程序、常用工具和树莓派镜像等配套资源。 《Python硬件开发树莓派从入门到实践》内容详尽,实例丰富,既适合硬件或软件开发人员、高校学生、Linux爱好者、树莓派爱好者学习,也适合作为与树莓派实践相关的指导书籍。 此外,登录明日学院网站( www.mingrisoft.com)还可以获得更多技术支持和服务。 -
WebRTC音视频实时互动技术李超 著本书分成四大部分: ? 第1部分为基础篇,主要介绍 WebRTC是干什么的,大体结构是怎样的。我们该如何下载源码,如何对源码进行编译以及 WebRTC 的目录结构是如何安排的,每个目录的主要作用是什么。实际上,目前90% 的同学还不清楚WebRTC 的源码该如何下载,源码下载后该如何编译。之所以会有这个问题是因为 WebRTC 的代码量过于庞大,必须要命名用它自己的工具进行下载。而困难点在于国内不能直接访问 WebRTC 的源码地址,这就给很多学习者带来了特别大的困难。另一方面, WebRTC 的编译工具也是自己写的,不是我们通常使用的编译工具。因此,对于一个新手来说,可以几周甚至几个月都搞不定这件事儿。? 第2部分为应用该,在这部分核心的目的是要向读者讲明白如何通过 WebRTC 实现 1对1 的通信。要实现一个 1:1 的实时通信系统,必然要涉及到很多知识。如 SDP协议,媒体协商过程,NAT穿越,信令通信等等相关的知识。因此,在这部分我以实现 WebRTC 1对1实时通信为目的,让读者讲解必要的知识,从而为后面知识的讲解打好基础。? 第3部分是本书的核心内容,首先向读者讲解 WebRTC 的整体框架,让他们对 WebRTC 有个全局的认识,之后再逐步向他们介绍 WebRTC 如何采集音视频灵敏据,如何进行音视频的编解码,如何播放声音,如何渲染视频等相关的知识。? 第4部分是提高篇,在这部分我会向读者讲解我们在使用 WebRTC 时经常要解决的一些问题。如 如何给 WebRTC 增加模块,即目录是的增加 x264 视频编解码模块,AAC音频编解码模块,在WebRTC中是如何将多路音频进行混音的, WebRTC是如何进行回音清除的等相关的内容。 -
Python数据分析与应用王恺,路明晓,于刚,张月久 著本书基于作者多年来的课程教学经验和利用Python进行数据分析的工程经验编写而成,面向数据分析的初学者,使其具备利用Python开展数据分析工作、解决各专业问题的思维和能力。高校计算机、大数据、人工智能及其他相关专业均可使用本书作为数据分析课程教材。 -
吃透Ansible沈聪 著《吃透Ansible:核心源码剖析与项目实战》从Ansible的模块运行及Playbook的解析与执行两个方面全面、深入地剖析三个版本的Ansible源码,此外还会优化和改造用于部署Ceph集群的ceph-ansible项目。《吃透Ansible:核心源码剖析与项目实战》共6章:第1章介绍Ansible 1.1的源码,重点剖析Ansiblel.1的底层通信机制和模块运行原理;第2章在第1章的基础上对Ansible 1.9.6的源码进行解析,重点比较Ansible 1.9.6与Ansible 1.1的源码有何不同,以及Ansible 1.9.6中Playbook的运行过程;第3章介绍Ansible2.8中的部分核心模块及Playbook的常用语法;第4章介绍Ansible2.8中的核心源码并完整跟踪模块运行的全过程;第5章以小版本的源码对比及GitHub上相关源码的Bug溯源两种方式探讨深入学习Ansible源码的方式;第6章介绍基于Ansible的Playbook项目ceph-ansibie,并依据实际工作需求对其进行改造和深度优化,帮助读者理解Playbook项目的编写方法。《吃透Ansible:核心源码剖析与项目实战》适合Python初中级程序员阅读,尤其适合Python运维开发工程师和Ansible爱好者阅读。对于Python程序员而言,《吃透Ansible:核心源码剖析与项目实战》能带领他们一窥Python项目的内部原理,并通过阅读开源项目的源码提高编程水平。 -
SQL编程超级魔卡明日科技 著学编程用不用背知识点,用不用记笔记?哪些知识该记?这些都是困扰编程初学者的问题。我们从编程实际开发的角度出发,融汇了多位开发高手的经验和总结设计了这套《SQL编程超级魔卡》,将学习SQL开发时需要背记的内容系统整理出来,让学习者在学习过程中能随时查找使用。 本套卡片有很强的实用性,内容包括SQL相关模块的函数、方法、属性等开发中常用内容,既适合作SQL开发初学者配套学习,又适合程序开发人员随时查询函数、方法、技巧等。
