软件与程序设计
-
Windows内核编程谭文 著本书前身是《Windows内核安全与驱动开发》,重点围绕Windows操作系统的机制介绍内核安全编程技术,除了少数特殊章节,大部分内容均适用于Windows 2000至Windows 10操作系统,体系结构覆盖32位以及64位。同时本书也深入浅出地介绍了汇编基础和系统内核机制。本书共分为三篇,分别从不同的角度介绍内核编程技术。第1篇面向零基础的读者,其中“内核编程环境”“内核驱动运行与调试”“内核编程基础”重点介绍与内核编程相关的基本知识、开发环境搭建,以及基本的编程机制。“应用与内核通信”和“64位和32位内核开发差异”主要介绍应用层编程与内核编程的数据交互。*后,介绍了编程过程所需注意的事项,以及设计技巧。第2篇结合操作系统的机制,从*简单的“串口的过滤”开始,介绍了“键盘的过滤”‘“磁盘的过滤”“文件系统的过滤”“Windows过滤平台”“NDIS协议驱动”“NDIS小端口驱动”,以及“NDIS中间层驱动”。覆盖了整个Windows系统的主流过滤框架,并且深入剖析了文件透明加密解密的原理。第3篇侧重安全技术,重点介绍了安全编程所需要使用的知识,如“IA-32汇编基础”“Windows内核挂钩”“Windows通知与回调”“保护进程”,以及“代码注入与防注入”。本书由具有十多年终端安全开发经验的从业人员编写,以简洁实用为准则,理论与实际案例相结合。适用于计算机软件安全从业人员、有一定C语言基础且对计算机安全感兴趣的爱好者。 -
深入理解OpenCV罗伊·希尔克罗特(Roy Shilkrot),大卫·米兰 著,唐灿 译本书秉承“帮助计算机视觉工程师迈出掌握OpenCV的第一步”的初心,在保留必要的数学公式的情况下,针对当前热门的计算机视觉主题,如面部识别、关键点检测、姿态估计,以及基于深度卷积网络的车牌识别,展示了从构思到运行的全过程,并提供了完整的项目代码。无论你来自学术界还是工业界,都将从经验丰富的OpenCV专家那里学习如何轻松地实现计算机视觉产品和项目。通过多个完整的计算机视觉项目,你将熟悉API的功能,并深入了解在计算机视觉项目中如何设计和选型,不止讲解计算机视觉的基础,还从更高的层次上实现复杂的图像处理项目的解决方案。而且,你将能借助本书中的项目创建各种工作原型,对OpenCV 4的新功能做到烂熟于心。通过阅读本书,你将学会:使用有效的OpenCV代码对真实世界的计算机视觉问题进行建模发现OpenCV项目及维护的最佳实践探索用于复杂计算机视觉任务的算法设计方法使用OpenCV新的API(v4.0.0)从运动中理解3D场景结构和重建3D场景(SfM)使用ArUco模块进行相机标定并叠加AR物体 -
机器人操作系统入门必备[美] 兰廷·约瑟夫(Lentin Joseph) 著,曾庆喜,朱德龙 等 译本书是针对机器人操作系统(ROS)初学者的入门教程,从基础的如何安装ROS,到ROS的框架介绍和C/C++、Python编程基础概念介绍,直至完整搭建一个机器人项目,每一个部分都有详细的操作过程和相应实例代码,读者需要做的只是打开计算机并应用起来。 全书共分6章,分别为用于机器人的Ubuntu Linux、机器人编程的C++基础知识、机器人编程的Python基础、ROS概述、基于ROS编程、基于ROS的机器人项目。本书可供学习基于ROS的机器人编程的人员使用,也可作为高等院校相关专业学生的参考书。 -
精通Vim[美] Drew Neil 著,死月 译Vim以它神奇的键位,使我们可以完全脱离鼠标(或者触摸板),大脑和手无须经常在鼠标和键盘之间切换上下文,这样的开发异常高效。再搭配上开放的插件生态,我们可以打造出完全个性化的集成开发环境。在我们长久的固有思维里,Vim的版本变更非常慢。自从Neovim横空出世后,Neovim和Vim8便开启了赛跑模式,这让Vim焕发了新春。《精通Vim:用Vim 8和Neovim实现高效开发》介绍了Vim8与Neovim的新特性、各种小技巧和更现代的一些插件,并教大家如何用这两个瑞士军刀打造出自己的开发环境。《精通Vim:用Vim 8和Neovim实现高效开发》适合了解Vim基本操作,且对Vim感兴趣的读者阅读。 -
携程架构实践携程技术团队 著一个好的架构就像一个好的制度,我们不会时时刻刻感受到它的存在,但在关键时刻,它决定了系统能够到达的高度。 本书浓缩了携程公司的整个技术架构,可以帮助读者了解支撑一家大型企业所需要的核心技术产品,以及它们的架构和面临的挑战。本书由携程的一线研发工程师们精心编写,他们对携程各个领域的技术实践了如指掌,本书所提到的各种系统离不开他们的耕耘。在给读者呈现携程架构实践的同时,也希望本书能给读者带来一些警示和启发,共同推动技术的进步。 不同领域的架构关注点各有侧重,但是方法论是相通的。希望读者通过本书了解携程的架构实践,拓宽视野,丰富自己的架构工具箱,在遇到难题时,看看其他领域的解决思路,就可能碰撞出意想不到的“火花”。 -
Vue js应用测试[英] 埃德·耶伯格(Edd Yerburgh) 著,李宏凯 李冬梅译 译本书是一本为Vue应用程序开发者提供程序测试指导的书籍,适用于不同能力水平的Vue应用程序开发者。本书通过从零编写Hacker News应用程序的方式,详细阐述了Vue.js应用程序在每个开发阶段所适用的测试技巧,完整展示了编制Vue.js应用程序测试套件所需的技能。 本书的前两章是对测试Vue.js应用的介绍,以及编写Vue.js测试的基础引导;在第3章到第11章,以及第13章的部分中,书中针对Vue.js程序的特性,分别介绍了测试Vue组件输出、events、methods 、Vuex、Vue Router以及测试mixin、filter和SSR的方法;第12章和第14章介绍了常见的快照测试和端到端测试的相关内容。 除此之外,书中还对测试中遇到的一些特殊情况进行了描述,作者在演示如何通过mock Date.now 方法来解决此特殊情况的同时,也向我们展示了该系列问题的解决思路。 读者结合书中实例进行演练,即可迅速掌握相关测试技巧。 -
Selenium WebDriver自动化测试完全指南刘傲凡 著Selenium是ThoughtWorks公司开发的一款用于Web应用程序测试的工具,它凭借支持多种浏览器、支持各种语言、跨平台、开源等优点得到了广泛应用。《Selenium WebDriver自动化测试完全指南》以Python 3.x为基础,借助多个案例项目介绍Selenium的用法,涵盖内容采集、数据处理、单元测试等内容。本书共分为17章,主要内容有安装Selenium、页面导航、元素定位、PhantomJS、数据编解码、单元测试、多线程、发送邮件、Selenium IDE、Python扩展、图形化测试等。本书每章都包含相应的实践内容,而且在适当的位置还包含综合性的实战环节,帮助读者检验前面所学内容并活学活用。《Selenium WebDriver自动化测试完全指南》内容通俗易懂,案例丰富,实用性强,适合从事Python开发、大数据开发、爬虫开发、前端开发以及测试等工作的人员阅读。 -
深入理解FPGA电子系统设计李莉 著本书分基础与应用两部分,系统介绍了Altera FPGA的开发应用知识。基础部分包括FPGA开发流程、硬件描述语言VHDL、Quartus Prime设计开发环境、基本电路的VHDL设计、基于IP的设计等内容; 应用部分包括人机交互接口设计、数字信号处理电路设计、密码算法设计、基于Nios Ⅱ的SOPC系统开发等内容,并在最后一章给出了24个常用设计实例。全书语言简明易懂,逻辑清晰,向读者提供了不同领域的FPGA应用实例以及完整的设计源程序。本书可作为高等学校电子信息、计算机、自动化等专业的本科生教材,也可供从事电子系统设计的工程技术人员参考。 -
中学生Python与micro高旸,尚凯 著本书主要介绍Python与microbit的结合,学生如何使用Python编程语言实现microbit上传感器、led点阵的控制。本书力图拓展学生的视野,知识的广度和深度,从而成为中学生STEM教育课程的一个尝试与探索。本书适合于对单片机、编程及开源软硬件知识零基础的中小学生创客课程、机器人课程教材使用,也可以作为各种培训机构教学参考用书。 -
Python数据挖掘入门与实践[澳] 罗伯特·莱顿 著,亦念 译本书以实践为宗旨,对数据挖掘进行了详细地入门引导。本书囊括了比赛结果预测、电影推荐、特征提取、好友推荐、破解验证码、作者归属、新闻聚类等大量经典案例,并以此为基础提供了大量练习和额外活动。在练习中,本书介绍了数据挖掘的基本工具和基本方法;在额外活动中,本书为深入了解数据挖掘指明了方向。本书适合希望应用Python进行数据挖掘的程序员阅读。
