当前位置: 首页 > news >正文

【兔子王赠书第3期】《案例学Python(进阶篇)》

文章目录

  • 前言
  • 推荐图书
  • 本书特色
  • 本书目录
  • 本书样章
  • 本书读者对象
  • 粉丝福利丨评论免费赠书
  • 尾声

前言

随着人工智能和大数据的蓬勃发展,Python将会得到越来越多开发者的喜爱和应用。因为Python语法简单,学习速度快,大家可以用更短的时间掌握这门语言。因此,身边有很多朋友都开始使用Python语言进行开发。正是因为Python是一门如此受欢迎的编程语言,所以笔者精心编写了本书,希望让更多的人掌握这门优秀的编程语言。2023年初,ChatGPT 4震惊全世界,其应用端建议使用Python语言进行开发,Python语言的应用领域将会越来越广。

推荐图书

京东直购链接:案例学Python(进阶篇)
案例学python

想从事程序开发的初学者都需要一本适合自己的图书来学习编程。笔者也是从初学者走过来的,因此十分理解广大初学者的内心需求。当对自己的程序开发水平有了一定的信心之后,本着分享技术的理念,开始了本书的创作。本书涵盖了Python基础入门和案例实战两部分内容,对实战知识不是点到为止地讲解,而是深入地探讨。采用纸质书+配套视频资源+网络答疑的形式,帮助初学者获得基础入门+实例练习+项目实战的学习效果。通过本书的学习,将解决绝大多数初学者的学习困惑,使初学者能够从零基础迈入Python开发高手的行列。

本书特色

  1. 案例多而全面
    书中案例丰富,几乎涵盖了Python语言开发的大部分领域,如:游戏开发、Web网站开发、数据可视化、网络爬虫、办公自动化、GUI桌面开发、多媒体应用、图像视觉、机器学习、深度学习等。
  2. 案例经典,讲解细致
    本书中的项目案例个个经典,详细讲解了每个案例的实现过程,让读者能够看懂并掌握每一个知识点。
  3. 提供在线技术支持,解决自学者的痛点
    对于自学编程的人来说,最大的痛点是遇到问题时无人可问。在购买本书后,读者将会获取本书创作团队的技术支持,可以在线获得一对一辅导服务,快速解答您在学习中遇到的问题。此外,我们还会定期进行视频授课,让您切身体会到和众多志同道合的朋友们一起学习编程是一件快乐的事情。
  4. 配套资源丰富,包含视频、PPT、源代码
    书中每一章均提供了网络视频教学,这些视频能够帮助初学者快速入门,增强学习的信心,从而快速理解所学知识。读者可通过扫描每章二级标题下的二维码,获取案例视频资源,既可在线观看也可以下载到本地学习。此外,本书的配套学习资源中还提供了全书案例的源代码,案例源代码读者可通过扫描下方的二维码获取。

本书目录

  • 第1章 初级游戏项目实战 1
    1.1 猜数游戏 2
    1.1.1 使用条件语句 2
    1.1.2 使用for循环语句 2
    1.1.3 具体实现 3
    1.2 龙的世界 4
    1.2.1 使用while循环语句 4
    1.2.2 使用函数 5
    1.2.3 实现《龙的世界》游戏 6
    1.3 黑白棋游戏 7
    1.3.1 笛卡尔坐标系 7
    1.3.2 实例介绍 9
    1.3.3 具体实现 9
    1.4 益智类游戏:俄罗斯方块 15
    1.4.1 规划需要的图形 15
    1.4.2 具体实现 15

  • 第2章 Web网站开发实战 23
    2.1 会员登录验证系统 24
    2.1.1 简易用户登录验证系统 24
    2.1.2 使用模块auth实现登录验证系统 27
    2.1.3 使用百度账户实现用户登录系统 32
    2.2 博客发布系统 37
    2.2.1 系统设置 37
    2.2.2 会员注册和登录验证模块 38
    2.2.3 博客发布模块 42

  • 第3章 数据可视化分析实战 45
    3.1 可视化分析SQLite中的数据 46
    3.1.1 创建数据库 46
    3.1.2 绘制统计图 47
    3.2 可视化统计显示某网店各类口罩的销量 49
    3.2.1 准备CSV文件 49
    3.2.2 可视化CSV文件中的数据 50
    3.3 数据挖掘:可视化处理文本情感分析数据 51
    3.3.1 准备CSV文件 51
    3.3.2 可视化两个剧本的情感分析数据 52
    3.4 使用热力图可视化展示某城市的房价信息 55
    3.4.1 准备数据 56
    3.4.2 使用热力图可视化展示信息 56
    3.5 Scikit-Learn聚类分析并可视化处理 59
    3.5.1 准备饼状图 59
    3.5.2 聚类处理 59
    3.5.3 生成统计柱状图 60
    3.6 将Excel文件中的地址信息可视化为交通热力图 61
    3.6.1 将地址转换为JS格式 61
    3.6.2 将JS地址转换为坐标 62
    3.6.3 在地图中显示地址的热力信息 64

  • 第4章 网络爬虫实战 65
    4.1 绘制比特币和以太币的价格走势图 66
    4.1.1 抓取数据 66
    4.1.2 绘制BTC/美元价格曲线 66
    4.1.3 绘制BTC和ETH的历史价格曲线图 67
    4.2 热门电影信息数据可视化 68
    4.2.1 创建MySQL数据库 69
    4.2.2 抓取并分析电影数据 71
    4.3 桌面壁纸抓取系统 74
    4.3.1 创建项目 74
    4.3.2 系统设置 74
    4.3.3 创建数据库 74
    4.3.4 声明需要格式化的字段 77
    4.3.5 实现保存功能的类 77
    4.3.6 实现具体的爬虫 79

  • 第5章 GUI桌面开发实战 83
    5.1 创建一个“英尺/米”转换器 84
    5.1.1 具体实现 84
    5.1.2 代码解析 85
    5.2 制作一个交通标记指示牌 86
    5.2.1 实例介绍 86
    5.2.2 具体实现 86
    5.3 GUI版的Minecraft游戏 88
    5.3.1 项目规划 88
    5.3.2 具体实现 89
    5.4 图书管理系统 95
    5.4.1 数据库操作 95
    5.4.2 GUI实现 96

  • 第6章 多媒体应用开发实战 99
    6.1 简易播放器 100
    6.1.1 使用模块audioop播放指定的音乐 100
    6.1.2 使用模块wave读取和写入WAV文件 102
    6.2 三款音乐播放器 103
    6.2.1 基于模块tkinter开发的音乐播放器 103
    6.2.2 开发网易云音乐播放器 105
    6.2.3 开发一个MP3播放器 109
    6.3 多媒体剪辑 114
    6.3.1 MP3文件编辑器 114
    6.3.2 批量设置视频文件的封面图片 121

  • 第7章 游戏项目开发实战 129
    7.1 贪吃蛇游戏 130
    7.1.1 普通版的贪吃蛇游戏 130
    7.1.2 AI版的贪吃蛇游戏 134
    7.1.3 Cocos2d-Python版本的贪吃蛇游戏 138
    7.2 使用Panda3D开发3D游戏 142
    7.2.1 迷宫中的小球游戏 142
    7.2.2 飞船大作战游戏 146

  • 第8章 办公文件处理实战 149
    8.1 处理Office文件 150
    8.1.1 使用模块openpyxl读取Excel文件 150
    8.1.2 在指定Excel文件中检索某关键字 152
    8.1.3 将数据导入Excel文件并生成图表 153
    8.1.4 获取Excel文件中的数据信息 154
    8.1.5 将数据分别导入到Excel文件和SQLite数据库 156
    8.1.6 创建一个Word文档 157
    8.1.7 向Word文档中插入指定样式的段落 157
    8.1.8 获取Word文档中的文本样式名称和每个样式的文字数目 159
    8.1.9 获取Word文档中表格的内容 159
    8.1.10 创建Word表格并合并 里面的单元格 160
    8.1.11 自定义Word文件的样式 161
    8.1.12 设置Excel表格的样式 162
    8.1.13 向Excel文件中插入图像 164
    8.1.14 向Excel文件中插入数据 并绘制柱状图 165
    8.1.15 向Excel文件中插入数据 并绘制散点图 167
    8.1.16 向Excel文件中插入数据 并绘制柱状图和饼状图 168
    8.2 PDF文件处理实战 170
    8.2.1 将PDF文件中的内容转换为TEXT文本 171
    8.2.2 解析某个在线PDF文件的内容 173
    8.2.3 将两个PDF文件合并为一个PDF文件 176
    8.2.4 分别在PDF文件和PNG文件中绘制饼状图 177
    8.2.5 在PDF文件中分别生成条形图和二维码 178

  • 第9章 网络应用开发实战 181
    9.1 收发电子邮件 182
    9.1.1 获取邮箱中最新两封邮件的主题和发件人 182
    9.1.2 向指定邮箱发送邮件 183
    9.1.3 发送带附件功能的邮件 184
    9.1.4 Web版邮件发送系统 185
    9.2 网页计数器 187
    9.2.1 使用数据库保存统计数据 187
    9.2.2 使用第三方库实现访问计数器 190
    9.3 Ajax上传和下载系统 195
    9.3.1 实现文件上传功能 195
    9.3.2 实现文件下载功能 200

  • 第10章 图像视觉处理实战 203
    10.1 智能车牌识别系统 204
    10.1.1 系统介绍 204
    10.1.2 通用程序 204
    10.1.3 主程序 208
    10.2 人脸检测系统 210
    10.2.1 检测人脸眼睛的状态 210
    10.2.2 模糊处理人脸 211
    10.2.3 检测两张脸是否匹配 213
    10.2.4 识别视频中的人脸 214
    10.2.5 网页版人脸识别器 216
    10.3 Scikit-Learn和人脸识别 217
    10.3.1 SVM算法人脸识别 217
    10.3.2 KNN算法人脸识别 218

  • 第11章 机器学习实战 223
    11.1 汽车油耗预测实战(使用神经网络实现分类) 224
    11.1.1 准备数据 224
    11.1.2 创建网络模型 227
    11.1.3 训练和测试模型 228
    11.2 图像分类器 230
    11.2.1 准备数据集 230
    11.2.2 创建数据集 231
    11.2.3 配置数据集 233
    11.2.4 创建模型 234
    11.2.5 编译模型 234
    11.2.6 训练模型 235
    11.2.7 可视化训练结果 235
    11.2.8 过拟合处理:数据增强 236
    11.2.9 过拟合处理:将Dropout引入网络 237
    11.2.10 重新编译和训练模型 238
    11.2.11 预测新数据 241
    11.3 智能翻译系统 242
    11.3.1 下载和准备数据集 242
    11.3.2 创建数据集 245
    11.3.3 编写编码器(encoder)和解码器(decoder)模型 246
    11.3.4 训练 249
    11.3.5 翻译 252

  • 第12章 综合实战:AI智能问答系统 255
    12.1 技术架构介绍 256
    12.1.1 TensorFlow.js 256
    12.1.2 SQuAD 2.0 259
    12.1.3 BERT 260
    12.1.4 知识蒸馏 260
    12.2 具体实现 263
    12.2.1 编写HTML文件 263
    12.2.2 脚本处理 264
    12.2.3 加载训练模型 264
    12.2.4 查询处理 264
    12.2.5 文章处理 266
    12.2.6 加载处理 266
    12.2.7 寻找答案 267
    12.2.8 提取最佳答案 268
    12.2.9 将答案转换为文本 269
    12.3 运行调试 270
  • 第13章 综合实战:姿势预测器 273
    13.1 系统介绍 274
    13.2 准备模型 274
    13.2.1 身体部位监测点说明 275
    13.2.2 导入TensorFlow Lite模型 275
    13.3 Android姿势预测器 276
    13.3.1 准备工作 276
    13.3.2 页面布局 278
    13.3.3 实现主Activity 278
    13.3.4 图像处理 280
    13.3.5 姿势识别 282

  • 第14章 综合实战:大型RPG游戏——仿《暗黑破坏神》 285
    14.1 RPG和《暗黑破坏神》介绍 286
    14.1.1 RPG简介 286
    14.1.2 《暗黑破坏神》系列游戏简介 286
    14.2 项目介绍 287
    14.2.1 游戏特色 287
    14.2.2 模块划分 288
    14.3 数据模块 288
    14.3.1 Item数据 289
    14.3.2 Enemy数据 290
    14.3.3 Attack数据 291
    14.3.4 Skill数据 291
    14.3.5 玩家处理 292
    14.4 系统主程序 297

  • 第15章 综合实战:图书商城系统 305
    15.1 功能需求分析 306
    15.2 准备工作 307
    15.2.1 用到的库 307
    15.2.2 准备Vue环境 308
    15.2.3 创建应用 308
    15.2.4 系统配置 309
    15.3 设计数据库 312
    15.3.1 为users应用创建Model 模型 312
    15.3.2 为goods应用创建Model 模型 314
    15.3.3 为trade应用创建Model 模型 318
    15.3.4 为user_operation应用创建Model模型 320
    15.3.5 生成数据库表 322
    15.4 使用Restful API 322
    15.4.1 商品列表序列化 323
    15.4.2 在前端展示左侧分类、排序、商品列表和分页 330
    15.5 登录认证 332
    15.5.1 使用DRF Token认证 332
    15.5.2 使用JWT认证 334
    15.5.3 微博账户登录 337
    15.5.4 social-app-django集成第三方登录 341
    15.6 支付宝支付 344
    15.6.1 配置支付宝的沙箱环境 344
    15.6.2 编写程序 347
    15.7 测试程序 355

  • 第16章 综合实战:财经数据可视化分析系统 359
    16.1 爬取股票实时涨幅榜信息 360
    16.1.1 准备Selenium环境 360
    16.1.2 爬取数据 360
    16.1.3 获取指定股票所属行业 信息 362
    16.1.4 获取涨幅榜和跌幅榜信息 362
    16.1.5 保存涨幅榜前10名和跌幅榜 前10名股票数据到Excel文件 364
    16.2 AI选股系统 366
    16.2.1 准备TuShare 366
    16.2.2 跟踪热点板块 366
    16.2.3 数据建模和评估分析 378

本书样章

1
2
3

本书读者对象

  • 初学编程的自学者
  • 编程爱好者
  • 大中专院校的教师和学生
  • 相关培训机构的教师和学员
  • 毕业设计的学生
  • 初级和中级程序开发人员
  • 软件测试人员

粉丝福利丨评论免费赠书

  • 现在点赞收藏评论 “人生苦短,python当歌”
  • 评论区将随机抽取至多五名小伙伴免费赠书一本
  • 活动期间前五名订阅《 Python程序设计与数据分析 》专栏的小伙伴免费赠送本书
  • 截止日期:2023年10月30日
  • 注:订阅专栏前请先私信博主

尾声

感谢小伙伴们的支持吖~
学python,就选《案例学Python(进阶篇)》!

相关文章:

【兔子王赠书第3期】《案例学Python(进阶篇)》

文章目录 前言推荐图书本书特色本书目录本书样章本书读者对象粉丝福利丨评论免费赠书尾声 前言 随着人工智能和大数据的蓬勃发展,Python将会得到越来越多开发者的喜爱和应用。因为Python语法简单,学习速度快,大家可以用更短的时间掌握这门语…...

【C刷题】day6

一、选择题 1、以下叙述中正确的是( ) A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行 C: continue语句的作用是:在…...

MySQL精髓:如何使用ALL一次找到最大值

题目来自LeetCode 题目 表:Project -------------------- | Column Name | Type | -------------------- | project_id | int | | employee_id | int | -------------------- (project_id, employee_id) 是该表的主键(具有唯一值的列的组合)。 employee_id 是该表…...

安全设备

一.防火墙 5层应用层 防火墙 4层 udp tcp 协议 华为 厂商 华为 h3 1.区域划分 Dmz 停火区 Untrust 不安全区域 Trust 安全区域 防火墙 默认禁止所有 二.Waf Web 应用防火墙 放到web前面 产品 雷池 绿盟 软件 安…...

基于Java的足球赛会管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...

如何确定Apache Kafka的大小和规模

调整或扩展Kafka以获得最佳成本和性能的第一步是了解数据流平台如何使用资源。这里给一些实用的建议。 实现Apache Kafka的团队,或者扩展他们对强大的开源分布式事件流平台的使用,通常需要帮助理解如何根据他们的需求正确地调整和扩展Kafka资源。这可能…...

项目总结-新增商品-Pagehelper插件分页查询

(1)新增商品 工具类: /** * Title: FileUtils.java * Package com.qfedu.common.utils * Description: TODO(用一句话描述该文件做什么) * author Feri * date 2018年5月29日 * version V1.0 */ package com.gdsdxy.common.u…...

java基础篇-环境变量

java基础 编程学习的关键点、重点1.环境变量设置待续 编程学习的关键点、重点 输入输出 Java语言、C语言、Python语言、甚至SQL语言,都需要实战、做大量输入输出等 1.环境变量设置 1.下载jdk安装 jdk官网下载直达链接:https://www.oracle.com/java/te…...

API自动化测试:如何构建高效的测试流程!

一、引言 在当前的软件开发环境中,API(Application Programming Interface)扮演了极为重要的角色,连接着应用的各个部分。对API进行自动化测试能够提高测试效率,降低错误,确保软件产品的质量。本文将通过实…...

MySQL8锁的问题

关键字 mysql 8、lock 问题描述 项目上反馈,一个简单的提交操作需要 40 秒。 抓取 SQL 发现 update gl_credit_bill set verifystate2 where id2761279790403840 执行耗时近40秒解决问题思路 手动执行 SQL,发现非常快,基本排除数据库本身…...

进阶JAVA篇-深入了解 Stream 流对象的创建与中间方法、终结方法

目录 1.0 Stream 流的说明 2.0 Stream 流对象的创建 2.1 对于 Collection 系列集合创建 Stream 流对象的方式 2.2 对于 Map 系列集合创建 Stream 流对象的方式 2.3 对于数组创建 Stream 流对象的方式 3.0 Stream 流的中间方法 3.1 Stream 流的 filter() 中间方法 3.2 Stream 流…...

原型制作的软件 Experience Design mac( XD ) 中文版软件特色

​XD是一个直观、功能强大的UI/UX开发工具,旨在设计、原型、用户之间共享材料以及通过数字技术进行设计交互。Adobe XD提供了开发网站、应用程序、语音界面、游戏界面、电子邮件模板等所需的一切。xd mac软件特色 体验设计的未来。 使用 Adobe XD 中快速直观、即取即…...

Kotlin中使用ViewBinding绑定控件并添加点击事件

文章目录 效果1、加入依赖2、与控件进行绑定在 Activity 中使用视图绑定 3、监听控件 效果 实现源码 class MainActivity : AppCompatActivity() {lateinit var binding:ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstan…...

Node学习笔记之MongoDB

一、简介 1.1 Mongodb 是什么 MongoDB 是一个基于分布式文件存储的数据库,官方地址 MongoDB: The Developer Data Platform | MongoDB 1.2 为什么选择 Mongodb 操作语法与 JavaScript 类似,容易上手,学习成本低 二、核心概念 Mongodb 中…...

awtk用C语言开发串口通信示例

awtk开发工具封装了串口,可以方便的异步调用,就做个程序试一下吧 在deepinlinux20.9版本调试通过,开始第一步先给系统增加usb串口线驱动 https://download.csdn.net/download/qiaozhangchi/87463972 串口控件ide里没有,需要自己…...

CICD 流程学习(五)Jenkins后端工程构建

案例1:数据库服务部署 MySQL部署 #安装MySQL服务 [rootServices ~]# yum clean all; yum repolist -v ... Total packages: 8,265 [rootServices ~]# yum -y install mysql.x86_64 mysql-server.x86_64 mysql-devel.x86_64 ... Complete! [rootServices ~]# #启动…...

NSS [SWPUCTF 2021 新生赛]sql

NSS [SWPUCTF 2021 新生赛]sql 很明显是sql,有waf。 参数是wllm get型传参,有回显,单引号闭合,回显位3 跑个fuzz看看waf 过滤了空格 and 报错注入 空格->%09 ->like and->&&爆库:test_db -1%27uni…...

【Python机器学习】零基础掌握RandomTreesEmbedding集成学习

如何在高维数据中找到隐藏的结构? 面临大量复杂、高维的数据,例如社交网络分析、电子商务推荐系统或医疗诊断,如何有效地分析和解读这些数据成为一大挑战。一个有效的方法是使用嵌入技术将高维数据转化为低维形式,同时保留其内在结构。这次将介绍一种称为“随机树嵌入”(…...

【C++基础入门】42.C++中同名覆盖引发的问题

一、父子间的赋值兼容 子类对象可以当作父类对象使用&#xff08;兼容性) 子类对象可以直接赋值给父类对象子类对象可以直接赋值给父类对象父类指针可以直接指向子类对象父类引用可以直接引用子类对象 下面看一个子类对象兼容性的代码&#xff1a; #include <iostream>…...

【C++学习笔记】类和对象(上)

目录 1. 面向对象和面向过程的初步认识 2. 类的引入 3. 类的定义 3.1 类的两种定义方式 3.1.1声明和定义全部放在类体中 3.1.2.类声明放在.h文件中&#xff0c;成员函数定义放在.cpp文件中 4. 类的访问限定符及封装 4.1 访问限定符 4.2 面试题&#xff1a;C中struct…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架&#xff0c;它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用&#xff0c;和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

python/java环境配置

环境变量放一起 python&#xff1a; 1.首先下载Python Python下载地址&#xff1a;Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个&#xff0c;然后自定义&#xff0c;全选 可以把前4个选上 3.环境配置 1&#xff09;搜高级系统设置 2…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...