随着ChatGPT的横空出世,AI和深度学习成了人们热议的焦点。那么,深度学习究竟是什么?它又能为我们做些什么呢?本书旨在解答这些疑惑的同时带领读者体验深度学习。本书以山羊博士和双叶同学的教学漫画情境为引,以对话和图解为主要展现形式,生动地讲解深度学习的原理,同时借助免费的在线演示教育平台TensorFlowPlayground,以直观的可视化方式展示人工神经网络的学习过程,并循序渐进地讲解深度学习的方法,最后带领读者使用Python完成对各类图像数据的深度学习。
机器学习和数据分析都离不开数据。互联网上有着海量的数据,利用Python能够高效地进行数据收集与分析——数据抓取。本书面向数据抓取初学者,以山羊博士和双叶同学的教学漫画情境为引,以对话和图解为主要展现形式,在《Python一级:从零开始学编程》的基础上,从爬取公开数据开始,循序渐进地讲解HTML解析、表格数据读取、开放数据分析,以及如何利用WebAPI高效收集数据。
本书旨在帮助读者快速上手创建Dash应用程序,实现数据可视化。本书第一部分针对初学者,简要介绍Python、PyCharm、pandas当中与构建Dash应用程序相关的知识。第二部分循序渐进地讲解如何使用基于社交媒体收集的数据创建简单的Dash仪表板程序;如何使用世界银行全球数据集创建具有更复杂页面布局的仪表板应用程序,并实现与API实时交互检索数据;如何通过财富仪表板应用程序,构建和调试更复杂的Dash应用程序;以及如何使用Dash探索机器学习算法原理,并进行可视化呈现。
本书主要介绍了Flask编程开发与运维过程中涉及的方法、技巧和实战经验,共5篇。"第1篇 基础”介绍用Flask开发Web应用的基础知识;"第2篇 后台项目实战”通过开发一个商城系统的后台来融合前面章的知识点;"第3篇 进阶”通过Flask Rest Framework框架来设计和实现RESTful风格的接口,以及分层的自动化测试和基于Redis的缓存技术;"第4篇 前台项目实战”使用前后端分离的方式开发商城系统前台,涉及Vue.js、Axios、Vue Router、Vuex、REST
MySQL是风靡全球的数据库管理系统,被广泛应用于互联网场景。作为一名开发人员,掌握MySQL是必备技能。本书从MySQL的安装与使用开始,逐步深入。首先宏观地介绍MySQL的目录结构、用户与权限管理、逻辑架构、存储引擎、InnoDB存储引擎中的数据存储结构等;然后介绍MySQL中的索引、性能分析工具的使用、索引优化、数据库的设计规范、数据库调优等;接着介绍MySQL中的事务和锁机制,以及MySQL如何保证事务的特性,涉及redo日志、undo日志、MVCC及各种锁的细节等知识;最后介绍数据库软
本书全面介绍区块链发展历史及密码学在区块链中应用研究成果。全书共6章,第1章介绍密码学与区块链原理,第2章介绍区块链技术架构与发展,第3章介绍哈希函数及其在区块链中的应用,第4章数字签名及其在区块链中的应用,第5章介绍密码协议及其在区块链中的应用,第6章介绍区块链中高级密码学原语与协议。本书不仅包括密码学的实用算法与协议,同时也覆盖了适合区块链应用的密码学的最新研究成果,是首本关于区块链中所采用密码学方法与技术的系统性著作,力求使读者通过本书的学习了解本领域最新的发展方向。
本书基于大数据时代分布式数据库相关的基础内容,对分布式数据库系统的主要结构组成、大数据时代分布式数据库的设计策略、分布式数据库的查询处理及存取技术、分布式数据库的恢复管理与可靠性进行了深入探讨,以发展的眼光透视了分布式数据库的数据复制与一致性问题、分布式数据库的并发控制原理与技术分析、大数据时代分布式数据库系统研究的新进展。
本书综合阐述了软件测试的基础知识和方法,主要分为三个部分。第一部分介绍软件测试的数学背景,包括集合论、图论、函数、命题逻辑等内容。第二部分讨论如何进行单元测试,包括边界值测试、等价类测试、基于决策表的测试、基于代码的测试和面向对象的测试等内容。第三部分探讨单元测试之外的测试方法,包括基于生命周期的测试、集成测试、系统测试、基于模型的测试等内容。本书做到了理论与实践的有效结合,反映了软件测试和开发的新进展和新变化。
软件开发既需要理论和科学,也需要经验和技艺。可惜,一直以来许多图书都只关注前一部分,而忽略了后一部分。马克的这本书主要关注的就是经验和技艺的部分。本书既详细讲解了API设计、红绿重构等常用技术,也演示了如何撰写提交说明、如何修改单元测试,同时对故障定位、代码阅读、团队合作等传统上被认为“难以说清”的话题,也给出了实用且精当的建议。难能可贵的是,与其他图书提供的示例代码库不同,本书的示例代码库包含了完整的Git提交记录。也就是说,读者可以按照作者的道路,一步一个脚印地重温整个开发过程。如果你的经验
本书以实用的设计模式为例,讲解了Java近年来在改善语法方面取得的进展,同时在实现这些模式的过程中展示了语言特性、设计模式与平台效率之间的关系。本书涵盖23种传统的设计模式、11种较为常见的模式,以及8种适用于多线程环境的并发模式。另外,本书还简要介绍了15种反模式。作者讲解这些模式的时候不仅给出了简洁、直观的范例代码,而且还利用UML类图与JFR工具展示了运用该模式的程序所具备的架构及运行细节,让读者能够更全面地了解模式对代码结构的影响,以及模式与Java虚拟机的交互情况。本书的特点