软件与程序设计
-
高级C/C++编译技术米兰·斯特瓦诺维奇(Milan Stevanovic)学习如何编写C和C++代码仅仅是个开始。如果你希望从事系统底层开发工作,或想深入理解操作系统、编译器及它们之间内在的关联,成为编程专家,那么就必须充分了解编译器生成的二进制文件(目标文件、静态库、动态库和可执行文件)的作用和结构。开源已经在许多方面从根本上改变了软件的原有面貌,越来越多的系统开始采用或集成开源代码,因此对每位开发人员来说,学习和理解这些底层技术也变得十分重要。本书深入浅出地讲解了构建过程(编译、链接)中的细节,从多个角度展示了程序与库文件或代码的集成方法,提出了面向代码重用和系统集成的软件架构设计方法,同时展示了系统开发过程中疑难问题的解决方案。另外,本书也是一本C和C++二进制文件方面的软件工程指南,涵盖中级和专家级程序员所需的各方面内容和信息。通过阅读本书,你将学到:*构建过程(编译和链接)与装载过程的内部原理。*静态库、动态库和可执行文件的内部工作机制。*面向代码重用和系统集成的软件架构设计方法。*编译、链接与运行时问题的排查技巧。*在Linux和Windows平台下利用二进制文件分析工具进行分析的方法。 -
ArcGIS API for JavaScript开发刘光、李雷、刘增良随着互联网的迅速发展以及人们对地理信息系统需求的日益增长,互联网成为GIS新的操作平台,它与GIS结合而形成的Web GIS是GIS软件发展的必然趋势。ArcGIS API for JavaScript是ESRI推出的地图API,它可以帮助用户运用ArcGIS Server提供的服务去搭建轻量级的高性能Web GIS应用程序,将一幅交互式的地图或一个地理处理任务(例如查询空间数据)嵌入Web应用程序中。与3.x版本相比,近年发布的4.x版本增加了对三维数据和三维地图场景的支持,并更加深入地与ArcGIS Enterprise和ArcGIS Online集成。本书以循序渐进的方式,通过大量的实例介绍如何使用ArcGIS API for JavaScript访问ArcGIS Server提供的地图、空间数据与空间分析服务,开发功能较为复杂的Web GIS应用程序,并通过扩展已有类、访问底层API、混搭其他网络API以及充分利用HTML 5和WebGL的新特性等多种方式,开发制图美观、形式多样、功能独特的富互联网应用的Web GIS。此外,本书提供了几个开发框架,读者可在此基础上加入专业的应用,从而实现Web GIS应用的快速开发。 本书适合政府、企业相关部门的GIS研究与开发人员,以及高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生参考,也适合作为相关培训学员的学习教材与参考书。 -
Vue.js+Django高性能全栈论道顾鲍尔本书并非简单地介绍两种语言和框架API相关的图书,而是以Django与Vue.js为载体,诠释前、后端技术生态中**的优化方案和思路。 本书主要内容包括网络编程与异步并发的基础,软件工程的设计模式在前端技术中的演进,从Vue.js的核心开发指南到Webpack编译打包的优化经验分享,Web/Service Workers与WebSocket为Vue.js实现多线程离线加速,揭秘Vue.js全方位异步惰性加载优化,Django、PyPy、WSGI和Gevent的全套异步方案实战,Asyncio、gRPC、Channels与Django的分布式应用实战,Python Agent技术分享。 本书内容丰富、案例众多,适合想了解全栈技术的前、后端开发人员学习使用,也可作为相关培训机构、开设相关专业课程院校的教材。 -
基于R语言的高级深度学习[美]巴拉坦德拉·拉伊(Bharatendra Rai)刘继红 张强 译本书将通过高级示例帮助读者应用R语言实现深度学习算法。它涵盖了各种神经网络模型,如人工神经网络、卷积神经网络、循环神经网络、长短期记忆网络和其他采用专家技术的模型。在阅读本书的过程中,读者将利用Keras-R、TensorFlow-R等流行的深度学习库来实现人工智能模型。 -
算法精粹[美]大卫·科帕克(David Kopec) 著本书是一本面向中高级程序员的算法教程,借助Java语言,用经典的算法、编码技术和原理来求解计算机科学的一些经典问题。全书共10章,讲述了常见的搜索算法、常见的图算法、遗传算法、k均值聚类算法、简单的神经网络、对抗搜索算法等,通过丰富的方案、示例和习题展开具体实践。本书将计算机科学与应用程序、数据、性能等现实问题深度关联,定位独特,示例经典,可以帮助程序员提升用Java解决实际问题的技术、编程和应用能力。 -
基于思维养成的编程学习邱桂香本书跳出以语句或程序结构的习得为目标的传统教学框架,将学习目标指向思维养成。通过循序渐进的专题设计,从思维养成的视角看待编程,开启编程学习。在这种理念导向下,学习“顺序结构”的价值在于形成“流程化思想”,学习“分支结构”的价值在于形成“分情况处理思想”,学习“循环结构”的价值在于形成“规律性重复思想”,等等。在每一个专题中,以“问题链”—“知识链”—“思维链”—“强化链”四个模块展开学习。“问题链”作为每一个专题的主线,以现实情境作为背景;为解决问题寻求知识支撑,引出“知识链”;在解决问题之后,以“思维链”反思解决问题的过程,凝练方法和思维;最后,用“强化链”中的问题,检验学习成果。 -
Next.js实战[美]米歇尔·里瓦 著,李伟 译《Next.js实战》详细阐述了与Next.js框架相关的基本解决方案,主要包括Next.js简介、不同的渲染策略、Next.js基础知识和内建组件、在Next.js中组织代码库和获取数据、在Next.js中管理本地和全局状态、CSS和内建样式化方法、使用UI框架、使用自定义服务器、测试Next.js、与SEO协同工作和性能管理、不同的部署平台、管理身份验证机制和用户会话、利用Next.js和GraphCMS构建电子商务网站等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 -
Spring Cloud Alibaba与Kubernetes微服务容器化实践曹宇、王宇翔、胡书敏本书围绕分布式微服务的项目需求,全面讲述了Spring Cloud Alibaba组件实现服务治理、负载均衡、安全管理、分布式事务、消息发送和服务监控的技术要点,以及基于Docker与Kubernetes容器化项目管理的相关技术。主要内容包括:Spring Cloud Alibaba体系架构概述,用Nacos和Nacos集群搭建基于服务治理架构的实践要点,用Ribbon实现负载均衡的做法,基于Sentinel组件实现熔断和限流等安全需求的实践要点,用Gateway组件搭建网关的实践要点,用OpenFeign和Dubbo搭建远程调用体系的实践要点,基于Spring Cloud Stream搭建消息通信体系的实践要点,用JPA与Redis与MyCat搭建微服务数据服务层的实践要点,用Seata组件构建分布式事务架构的实践要点和用Skywaiking组件搭建微服务监控体系的实践要点,基于Docker与Kubernetes容器组件搭建微服务体系,用Jenkins组件实践集成化项目部署流程的相关技术等内容。本书技术先进,注重实践,适合有一定Java基础的开发人员和学生阅读,也可以供培训机构和大专院校作为教学用书。 -
Python数据结构与算法孙玉胜 陈锐 张志锋数据结构与算法是计算机、软件工程、大数据、人工智能等专业非常重要的一门专业基础和核心课程。本书内容全面,通俗易懂,所选案例典型,结构清晰,重点难点突出,所有算法均采用Python实现,示例可直接运行。本书配套示例源码、PPT课件、教学视频、教学大纲、作者QQ群答疑服务。本书共分8章,内容包括数据结构与算法概述,线性表,栈和队列,串、数组与广义表,树和二叉树,图,查找,排序。本书适合Python数据结构与算法的初学者、Python软件开发人员,可作为备考计算机专业研究生和软考人员学习数据结构与算法的参考书,也可作为高等院校计算机、软件工程、大数据等相关专业学生学习数据结构与算法的教材。 -
Web渗透测试技术郑天明本书为Web渗透测试知识普及与技术推广教材,不仅能为Web渗透测试技术的初学者提供全面、实用的技术和理论基础知识,而且能有效培养和提高读者的Web安全防护能力。本书所有案例均在实验环境下进行,并配套示例源码、PPT课件、教学大纲、习题答案、作者答疑服务。本书共分12章,通过DVWA、Pikachu等靶场以及在线CTF实战演练平台,分析Web漏洞原理,掌握漏洞利用方法,并结合CTF实战演练,使读者能够充分掌握Web渗透测试技术。本书重点介绍SQL注入、XSS、CSRF、SSRF、RCE、文件上传、文件包含、暴力破解、反序列化、Web框架、CMS等常见的Web漏洞及其防御手段。本书适合Web渗透测试初学者、Web应用开发人员、Web应用系统设计人员、Web应用安全测试人员,可以作为企事业单位网络安全从业人员的技术参考用书,也可以作为应用型本科、高职高专网络空间安全、信息安全类专业的教材。
