软件与程序设计
-
疯狂Spring Boot终极讲义李刚 著在学习本书之前,如果对以下问题感到苦恼,那么你应该认真阅读本书: \u009fSpring Boot自动配置的原理是什么?Spring Boot自动配置源代码是如何实现的? \u009f怎样才能真正完全掌握Spring Boot官方手册中介绍的内容? 本书和市面上已有的Spring Boot图书完全不同,本书不是一本介绍类似于@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody这些基础注解的图书,它是真正讲解Spring Boot的图书。 Spring Boot的核心是什么?它的核心就是自动配置,以及以自动配置为基础与大量第三方后端技术进行整合。因此学习Spring Boot应该重点关注的就是它为整合各种框架所提供的自动配置,包括Spring Boot如何整合各种前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各种持久层技术,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;Spring Boot如何整合NoSQL技术,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;Spring Boot如何整合各种消息组件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各种缓存机制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各种安全框架,如Spring Security、Shiro等,这些都只是Spring Boot整合的典型内容,也是Spring Boot官方手册中介绍的内容。但绝大多数人看Spring Boot官方手册是完全看不懂的,因为它写得太简单了——一共才300来页,整合各种技术都只介绍了最简单的代码片段,因此看不懂是完全正常的。 本书的作用就是带你彻底掌握Spring Boot官方手册中所整合的各种技术,而且本书会讲清楚Spring Boot和Spring框架的关系,带着你揭开Spring Boot的核心:自动配置的面纱,领着你剖析Spring Boot自动配置的源代码实现,然后以此为基础,详细讲解Spring Boot如何整合各种Java后端技术。在掌握了本书知识之后,你不仅能轻松看懂Spring Boot官方手册(其实无须再看了),而且真正掌握了Spring Boot的大成,并通过Spring Boot的整合触类旁通地掌握各种Java后端技术。 本书提供了读者答疑交流群,读者可通过扫描本书封面上的二维码,按照指引加入读者答疑交流群。 在阅读本书之前,建议先认真阅读作者所著的《轻量级Java Web企业应用实战》一书。本书适合有较好的Java编程基础,尤其适合有一定Spring MVC、Spring、MyBatis、Hibernate/JPA基础的读者学习。 -
数据结构与算法之美王争(@小争哥) 著内 容 提 要本书结合实际应用场景讲解数据结构和算法,涵盖常用、常考的数据结构和算法的原理讲解、代码实现和应用场景等。本书分为11章。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及二分查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树、递归树和B+树。第6章介绍堆,以及堆的各种应用,包括堆排序、优先级队列、求Top K、求中位数和求百分位数。第7章介绍跳表、并查集、线段树和树状数组这些比较高级的数据结构。第8章介绍字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie树和AC自动机。第9章介绍图及相关算法,包括深度优先搜索、广度优先搜索、拓扑排序、Dijkstra算法、Floyd算法、A*算法、Z小生成树算法、Z大流算法和Z大二分匹配等。第10章介绍4种算法思想,包括贪心、分治、回溯和动态规划。第11章介绍4个经典项目中的数据结构和算法的应用,包括Redis、搜索引擎、鉴权限流和短网址服务。另外,附录A为书中的思考题的解答。尽管本书的大部分代码采用Java语言编写,但本书讲解的知识与具体编程语言无关,因此,本书不但适合各种类型的研发工程师,而且可以作为高校计算机相关专业师生的学习用书和培训学校的教材。 -
Python机器学习[美] 塞巴斯蒂安·拉施卡(Sebastian Raschka) 著,陈斌译 译本书自第1版出版以来,备受广大读者欢迎。与同类书相比,本书除了介绍如何用Python和基于Python的机器学习软件库进行实践外,还对机器学习概念的必要细节进行讨论,同时对机器学习算法的工作原理、使用方法以及如何避免掉入常见的陷阱提供直观且翔实的解释,是Python机器学习入门必读之作。它的内容涵盖了众多高效Python库,包括scikit-learn、Keras和TensorFlow等,系统性地梳理和分析了各种经典算法,并通过Python语言以具体代码示例的方式深入浅出地介绍了各种算法的应用,还给出了从情感分析到神经网络的一些实践技巧,这些内容能使你快速解决你和你的团队面临的一些重要问题。 -
SolidWorks 2020完全实战技术手册刘志明,武赫男,田佳梅 著SolidWorks2020版本在设计创新、易学易用和提高整体性能等方面都有了显著提升,比如增强了大装配处理能力、复杂曲面设计能力,以及专门为中国市场的需要而进一步增强了国标(GB)内容等。《SolidWorks 2020完全实战技术手册》从软件的基本应用及行业知识入手,以SolidWorks2020软件的模块和插件程序的应用为主线,以实例为引导,按照由浅入深、循序渐进的方式,讲解软件的新特性和软件操作方法,使读者能够快速掌握SolidWorks的软件设计技巧。对于SolidWorks软件的基础应用,《SolidWorks 2020完全实战技术手册》内容讲解得非常详细。笔者通过实例和方法的有机统一,使《SolidWorks 2020完全实战技术手册》内容既有操作上的针对性,又有方法上的普遍性。《SolidWorks 2020完全实战技术手册》图文并茂,讲解深入浅出、去繁就简、贴近工程,把众多专业和软件知识点,有机地融合到每章的具体内容中。《SolidWorks 2020完全实战技术手册》的介绍生动而不涩滞,内容编排张弛有度,实例叙述实用而不烦琐,能够开拓读者思路,提高读者阅读兴趣,使其掌握方法,提高读者对知识的综合运用能力。通过对《SolidWorks 2020完全实战技术手册》内容的学习、理解和练习,相信读者能够真正具备SolidWorks设计者的水平和素质。《SolidWorks 2020完全实战技术手册》既可以作为院校机械CAD、模具设计、数控加工、产品设计等专业的教材,也可作为对制造行业有浓厚兴趣的读者的自学用书。《SolidWorks 2020完全实战技术手册》特点:基础篇:环境配置、文件管理、参考几何体、草图相关、几何约束、空间曲线、文件与数据管理等。机械设计篇:基本实体、高级实体、工程特征、零件装配设计、机械工程图设计、机械设计案例等。产品设计篇:基本曲面、高级曲面、曲面编辑、模型检测、质量评估、产品高级渲染、产品设计案例等。模具设计篇:模具设计基础、Plastics模流分析、分型线设计、分型面设计、成型零部件设计等。其他横块设计篇:机构动画、运动分析、钣金结构件设计、管道设计、线路设计等。 -
游戏引擎原理与实践 卷2 高级技术程东哲 著本书共14章,主要讲解游戏引擎中的动画、渲染、多线程等高级技术。书中的主要内容包括骨骼蒙皮模型与动画基础,动画播放和插槽,动画混合,变形动画混合,逆向动力学(IK)与角色,光照渲染的发展史,渲染器接口,材质,流程渲染架构,光照与材质,后期效果,阴影,多线程,动态缓冲区和性能分析器。本书适合游戏开发人员阅读。 -
RISC-V架构嵌入式系统原理与应用裴晓芳 著本书以南京沁恒微电子股份有限公司自主研发的基于RISC-V内核的CH32V103单片机基本结构与原理为主线,详细阐述CH32V103的功能结构与应用系统开发的一般技术。 全书共19章。前3章简要叙述RISC-V架构的背景知识,第4章和第5章介绍CH32V103单片机的软硬件开发环境,第6~17章介绍CH32V103单片机的外设模块及应用实例,第18章和第19章是蓝牙加密U盘和智能家居应用两个综合实验案例。 本书可作为高等学校电子信息工程、通信工程、计算机科学与技术、物联网工程、自动化等专业的教材,也可作为对RISC-V处理器感兴趣或者有应用需求的工程技术人员的参考书。 书中相关例程下载请见前言。 -
Spring 5攻略[美] 马腾·代伊纳姆,丹尼尔·鲁比奥,乔希·朗 著,张龙 译Spring是一个开源的轻量级Java开发框架,主要用于解决企业应用开发的复杂性,简化应用程序的开发。本书以“菜谱”的方式,介绍了Spring开发期间会遇到的各种需求、问题以及相应的解决方案。本书分为17章,主要内容有Spring开发工具的简单介绍;Spring是什么、如何配置、如何使用;如何使用Spring Web MVC框架进行基于Web的开发;Spring对Restful Web Service的支持;Spring MVC的异步处理;使用Spring Social集成社交网络;使用Spring Security保护应用;使用Spring Mobile在应用中集成移动设备检测和使用功能;如何使用Spring访问数据;Spring事务管理;使用Spring Batch框架对大型机领域的解决方案进行建模;Spring与NoSQL和Hadoop的混合使用;Spring Java企业服务与远程技术;Spring消息机制;使用Spring Integration框架集成不同的服务与数据;Spring Framework的单元测试;Grails框架的简单介绍。《Spring 5攻略》适合对Java开发和企业应用集成有一定了解,希望在实际开发中掌握一种全面、快速、可伸缩、可移植的工具平台的开发人员阅读。 -
Flutter企业级应用开发实战闲鱼技术团队 著本书是一本可供国内企业参考落地的Flutter技术图书。闲鱼技术团队在实际的技术落地过程中,既享受了Flutter研发效能带来的红利,也经历了无数的技术挑战。本书将落地过程中的完整案例通过结构化的梳理回馈行业和社区。 本书以闲鱼产品为原型,通过线上产品的真实案例,完整地描述了企业级App研发落地所需的技术方案选型,以及关键细节和部分代码实现。无论是构建打包、业务架构设计,还是性能测试标准和线上稳定性保障,都对其进行了详细的阐述。同时,本书针对实际情况深入讨论,切实解决一些在研发落地过程中的问题,填补了领域的空白。 无论是国内一线企业的技术负责人,还是创业公司的技术人员,本书都值得阅读。 -
Python计算机视觉和自然语言处理 开发机器人应用系统[西] 阿尔瓦罗·莫雷纳·阿尔贝罗拉,[西] 贡萨洛·莫利纳·加列戈 著,倪琛 译机器人是人工智能时代的重要产物,为人类的工作和生活提供了非常多的助力。对于智能机器人而言,视觉识别能力和对话能力是非常重要的两个方面,本书就是基于这两个技术展开介绍,并通过一系列的编程案例和实践项目,引导读者高效掌握机器人的开发技巧。本书基于Python语言进行讲解,结合机器人操作系统(ROS)平台给出了丰富多样的机器人开发方案。本书立足于机器人的视觉和语言处理,通过OpenCV、自然语言处理、循环神经网络、卷积神经网络等技术提高机器人的视觉识别能力和对话能力。全书包括多个练习和项目,通过知识点和编程实践相结合的方式,快速带领读者掌握实用的机器人开发技术。本书适合机器人或智能软硬件研发领域的工程师阅读,也适合高校人工智能相关专业的师生阅读。 -
Python Web开发从入门到实践明日科技,冯春龙,李永才 著《Python Web开发从入门到实践》通过精炼的知识内容,从学习与应用的角度出发,帮助用户迅速掌握Python Web开发的实用技术为核心,为读者精心打造了一本基础、实用、易学、实战的学习帮手。本书语法细致,内容详尽,力争为读者朋友提供丰富的基础知识和应用实例,帮助学习者可以掌握更多精炼内容,扩宽学习Python语言的道路。本书主要包括Web前端基础、MySQL数据库基础、Web框架基础、快速开发框架Flask、企业级开发框架Django、高并发框架Tormado、快速构建REST API框架FastAPI、开发基于Flask框架的好记星博客系统、开发基于Django框架的智慧星学生管理系统、开发基于Tomado框架的BBS社区系统和开发基于FastAPI框架的看图猜成语微信小程序等多种内容。结合开发人员的多年经验,为读者打造一本精彩的介绍Python Web开发的图书。而且,本书配有大量辅助学习资源,为读者的编程之路扫除障碍,真正让热爱Python语言的人们,从这本书中有所收获与成长。本书不仅适合初学者进行学习与查阅,而且也可以作为程序开发者日常工作学习查询、解决问题的帮手,同时它还可以为各个阶段的Python开发者改善编程思维、提升开发效率,且能够大幅度提高运用Python Web开发的能力。如果您想早日成为编程强者,那么就和本书一起进步吧!
