【Easylive】Gateway模块 bootstrap.yml 解析
【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版
Gateway模块 bootstrap.yml 常规解析
该配置文件定义了 Spring Cloud Gateway 的核心配置,包括 环境配置、服务注册、动态路由规则 等。以下是逐项解析:
1. 基础配置
spring:profiles:active: dev # 当前激活的环境为 dev(开发环境)application:name: easylive-cloud-gateway # 服务注册到 Nacos 的名称
• profiles.active: dev
• 指定当前运行环境为 dev
,后续会加载 easylive-cloud-gateway-dev.yml
配置。
• 不同环境(如 prod
)可配置不同的路由策略、限流规则等。
• application.name
• 网关服务在 Nacos 注册的名称,其他服务通过该名称调用网关。
2. Nacos 服务发现与配置中心
cloud:nacos:discovery:server-addr: 127.0.0.1:8848 # Nacos 服务发现地址config:server-addr: 127.0.0.1:8848 # Nacos 配置中心地址file-extension: yml # 配置文件格式shared-configs:- ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
• discovery.server-addr
• 网关会注册到 Nacos(127.0.0.1:8848
),并获取其他服务(如 easylive-cloud-web
)的实例列表。
• 支持动态扩缩容,新增实例自动注册,故障实例自动剔除。
• config.server-addr
• 从 Nacos 加载动态配置(如路由规则变更无需重启)。
• shared-configs
• 加载 easylive-cloud-gateway-dev.yml
作为共享配置,支持热更新。
3. 路由规则(核心配置)
Gateway 定义了 5 个路由规则,将外部请求转发到不同的微服务:
(1) 视频模块(easylive-cloud-web
)
- id: videouri: lb://easylive-cloud-web # 负载均衡调用 web 服务predicates:- Path=/web/** # 匹配路径前缀filters:- StripPrefix=1 # 去掉路径中的 /web
• 访问示例:
http://网关:7071/web/video/1
→ 实际调用 easylive-cloud-web
的 /video/1
。
• 技术实现:
• lb://
表示通过 Ribbon 负载均衡调用服务实例。
• StripPrefix=1
移除 /web
,确保后端服务无需感知网关路径。
(2) 互动服务(easylive-cloud-interact
)
- id: interacturi: lb://easylive-cloud-interactpredicates:- Path=/interact/**filters:- StripPrefix=1
• 功能:处理评论、点赞、弹幕等互动请求。
• 示例:
http://网关:7071/interact/comment/add
→ 调用 interact
服务的 /comment/add
。
(3) 用户模块(easylive-cloud-ucenter
)
- id: useruri: lb://easylive-cloud-ucenterpredicates:- Path=/user/**filters:- StripPrefix=1
• 注意:图中未显示 ucenter
服务,可能是历史配置或尚未实现。
(4) 资源服务(easylive-cloud-resource
)
- id: resourceuri: lb://easylive-cloud-resourcepredicates:- Path=/file/**filters:- StripPrefix=1
• 功能:处理视频上传、存储、转码(FFmpeg)。
• 示例:
http://网关:7071/file/upload
→ 调用 resource
服务的 /upload
。
(5) 管理后台(easylive-cloud-admin
)
- id: adminuri: lb://easylive-cloud-adminpredicates:- Path=/admin/**filters:- StripPrefix=1- AdminFilter # 自定义过滤器(需实现)
• 安全设计:
• /admin/**
路径限制为管理员访问。
• AdminFilter
可能是自定义的鉴权过滤器(需检查代码逻辑)。
4. 关键技术点
功能 | 技术实现 | 作用 |
---|---|---|
负载均衡 | lb:// + Ribbon | 动态选择可用服务实例 |
路径剥离 | StripPrefix=1 | 移除网关前缀,适配后端接口 |
动态路由 | Nacos 配置热更新 | 无需重启即可调整路由规则 |
自定义过滤 | AdminFilter (需代码实现) | 实现鉴权、日志等定制逻辑 |
5. 潜在问题与优化建议
-
ucenter
服务缺失
• 检查是否已废弃该服务,或需补充实现。 -
AdminFilter
实现
• 确保已实现该过滤器,否则/admin/**
路由可能无法鉴权。 -
多环境隔离
•dev
/prod
环境的路由规则、限流策略应区分。 -
监控与熔断
• 集成 Sentinel 实现熔断降级,避免单点故障影响全局。
总结
该配置实现了 API 网关的核心功能:
- 统一入口:所有请求必须通过网关(7071 端口)。
- 动态路由:基于 Nacos 的服务发现与配置管理。
- 安全隔离:内部服务(7070-7074)不对外暴露。
- 灵活扩展:支持自定义过滤器和动态规则调整。
适合中大型分布式系统,后续可结合 APM(如 SkyWalking) 和 K8s 服务网格 进一步优化。
Gateway模块 bootstrap.yml 生活化解析
🚪 网关配置全解析:你家的智能门卫系统
想象你住在一栋高级公寓里,easylive-cloud-gateway
就是你家那位无所不能的智能门卫。他不仅认识所有住户(微服务),还能精准指引访客(请求)去该去的地方。
1. 基础配置:门卫的日常工作手册 📋
spring:profiles:active: dev # 当前是"开发环境"模式(调试中,不穿正装)application:name: easylive-cloud-gateway # 门卫胸牌上的名字
• profiles.active: dev
→ 门卫今天穿的是便服(开发环境),如果是 prod
(生产环境),就得穿制服了。
• application.name
→ 其他住户(服务)通过这个名字呼叫门卫,比如:“嘿,easylive-cloud-gateway
,帮我叫下厨房!”
2. Nacos 配置:门卫的通讯录和对讲机 📞
cloud:nacos:discovery:server-addr: 127.0.0.1:8848 # 门卫的对讲机频道config:server-addr: 127.0.0.1:8848 # 门卫的备忘录存放处file-extension: yml # 备忘录是YAML格式的shared-configs:- ${spring.application.name}-${spring.profiles.active}.yml
• discovery.server-addr
→ 门卫用这个对讲机(Nacos)联系其他住户(服务),比如:“厨房在7074房间!”
• config.server-addr
→ 门卫的备忘录(配置)也放在Nacos,比如今天哪个住户搬家了(配置热更新)。
• shared-configs
→ 门卫的备忘录名字是 easylive-cloud-gateway-dev.yml
,记录今天的特殊任务。
3. 路由规则:门卫的访客指引手册 🗺️
门卫的工作就是把访客(HTTP请求)带到正确的住户(微服务)那里。
🍿 视频模块(easylive-cloud-web
)
- id: videouri: lb://easylive-cloud-web # "视频放映厅在7072房间"predicates:- Path=/web/** # 访客说"我要去/web/xxx"filters:- StripPrefix=1 # 去掉"/web",直接送进放映厅
• 示例:
http://网关:7071/web/movie/1
→ 门卫会带你去 easylive-cloud-web
的 /movie/1
。
💬 互动服务(easylive-cloud-interact
)
- id: interacturi: lb://easylive-cloud-interact # "评论区在7073房间"predicates:- Path=/interact/** # 访客说"我要去/interact/xxx"filters:- StripPrefix=1 # 去掉"/interact"
• 功能:处理弹幕、点赞、投币等互动请求。
👤 用户模块(easylive-cloud-ucenter
)
- id: useruri: lb://easylive-cloud-ucenter # "用户服务中心"predicates:- Path=/user/** # 访客说"我要去/user/xxx"filters:- StripPrefix=1 # 去掉"/user"
• 注意:图中没看到 ucenter
服务,可能是还没装修好(未启动)。
📦 资源服务(easylive-cloud-resource
)
- id: resourceuri: lb://easylive-cloud-resource # "仓库在7074房间"predicates:- Path=/file/** # 访客说"我要去/file/xxx"filters:- StripPrefix=1 # 去掉"/file"
• 功能:视频上传、存储、转码(FFmpeg)。
🔒 管理后台(easylive-cloud-admin
)
- id: adminuri: lb://easylive-cloud-admin # "经理办公室在7070房间"predicates:- Path=/admin/** # 访客说"我要去/admin/xxx"filters:- StripPrefix=1 # 去掉"/admin"- AdminFilter # 额外安检(自定义过滤器)
• 特殊处理:
• AdminFilter
可能是检查访客是不是管理员(比如校验Token)。
• 普通用户去 /admin
会被拦下(403 Forbidden)。
4. 门卫的智能功能(专业术语版) 🧠
功能 | 技术实现 | 生活比喻 |
---|---|---|
负载均衡 | lb:// + Ribbon | 门卫看哪个厨房闲,就带你去那家 |
路径剥离 | StripPrefix=1 | 去掉多余的门牌号(/web/xxx → /xxx) |
动态路由 | Nacos 配置热更新 | 门卫的备忘录实时更新(不用重新培训) |
自定义过滤 | AdminFilter (需代码实现) | VIP通道额外安检 |
🚨 可能遇到的问题
ucenter
服务没启动?
→ 门卫的对讲机(Nacos)里找不到easylive-cloud-ucenter
,访客去/user
会迷路(503)。AdminFilter
没实现?
→ 门卫说"要安检",但没人教他怎么安检(报错)。- Nacos 挂了?
→ 门卫的对讲机坏了,整栋楼瘫痪(服务不可用)。
🎯 总结
• 门卫(Gateway)是唯一入口,所有访客必须经过他。
• 路由规则就是指引手册,告诉门卫该带访客去哪儿。
• Nacos 是对讲机+备忘录,保证门卫随时知道最新情况。
这套设计让系统像高级公寓一样安全、高效、易维护! 🏙️🔑
Nacos工作台的配置
🔍 Nacos 配置详解:你的系统"智能控制面板"
这张Nacos配置截图就像是整栋大楼的智能控制面板,专门用来远程管理你家物业管家(gateway服务)的工作方式。以下是每个配置项的深层含义:
1. 基础身份信息(控制面板抬头)
• Data ID:easylive-cloud-gateway-dev.yml
→ 这是管家的专属工牌,标明当前管理的是开发环境的网关配置
• MD5指纹:86a1b8d...
→ 相当于配置文件的防伪码,确保没人篡改过管家的工作手册
2. 核心功能配置(管家装备升级)
feign:okhttp:enabled: true # 给管家配了高性能对讲机(OkHttp替换默认HTTP客户端)
server:port: 7071 # 管家固定站在大楼7071号入口处
• 为什么用OkHttp?
就像给物业对讲机升级成5G版本,提升管家和其他部门的通话质量(HTTP请求效率)
3. 工作日志配置(管家的记事本)
log:root:level: debug # 让管家事无巨细记录所有工作细节(调试模式)
• 生产环境建议:
正式运营时会改成info
,避免记事本写得太满(日志过量)
4. 项目路径配置(管家的工具箱位置)
project:folder: /home/user/easy/live/ # 告诉管家工具都存放在哪个柜子里
🎯 在Nacos配置的核心目的
-
动态遥控
• 修改配置后,管家会自动更新工作方式,不用重新培训(无需重启服务)• 比如临时关闭某个电梯(功能降级),只需在Nacos控制面板点几下
-
环境隔离
• 通过dev
/prod
不同Data ID,让管家在测试和正式环境切换工作模式 -
统一管理
• 所有微服务的配置都集中在这个智能面板,就像整栋楼的中央控制系统 -
版本安全
• MD5校验确保管家不会拿到被篡改的工作手册(配置完整性校验)
💡 实际应用场景
• 突发流量处理:在Nacos把log.level
临时改为error
,减少日志输出提升性能
• 快速回滚:发现配置错误时,一键恢复到昨天的正确版本
• 多环境对比:同时打开dev
和prod
配置,检查差异项
相关文章:
【Easylive】Gateway模块 bootstrap.yml 解析
【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 Gateway模块 bootstrap.yml 常规解析 该配置文件定义了 Spring Cloud Gateway 的核心配置,包括 环境配置、服务注册、动态路由规则 等。以下是逐项解析: 1. 基础配…...
Warcraft Logs [Classic] [WCL] Usage Wizard <HTOC>
HTOC(十字军的试炼)副本中各个BOSS的ID如下: 629 - 诺森德野兽 633 - 加拉克苏斯大王 637 - 派系冠军 641 - 瓦格里双子 645 - 阿努巴拉克 encounterID!637 and encounterID!641 encounterID NOT IN (637,641) 伤害 …...
多模态大语言模型arxiv论文略读(二十八)
MM-SAP: A Comprehensive Benchmark for Assessing Self-Awareness of Multimodal Large Language Models in Perception ➡️ 论文标题:MM-SAP: A Comprehensive Benchmark for Assessing Self-Awareness of Multimodal Large Language Models in Perception ➡️…...
JavaScript数据类型简介
在JavaScript中,理解不同的数据类型是掌握这门语言的基础。数据类型决定了变量可以存储什么样的值以及这些值能够执行的操作。JavaScript支持多种数据类型,每种都有其特定的用途和特点。本文将详细介绍JavaScript中的主要数据类型,并提供一些…...
CasualLanguage Model和Seq2Seq模型的区别
**问题1:**Causal Language Modeling 和 Conditional Generation 、Sequence Classification 的区别是什么? 因果语言模型(Causal Language Model): 预测给定文本序列中的下一个字符,一般用于文本生成、补全句子等,模型…...
在Qt和OSG中动态改变部分3D模型数据
要在Qt和OSG环境中导入3D模型并只对部分数据进行动态改变,你可以采用以下方法: 基本实现步骤 加载模型:使用OSG的读取器加载3D模型文件 访问特定部分:识别并获取模型中需要修改的部分 动态修改:在Qt界面或逻辑中设置修改这些部分的机制 更新显示:确保修改后的模型能够实…...
命令update-alternatives
❯ which pip /home/ying/anaconda3/bin/pipying192 ~ [2]> which pip /usr/bin/pip使用update-alternatives对他们进行管理和切换 快捷方式 和 实际路径不可以相同 所以我这边选择了/usr/local/bin目录作为介质存储快捷方式,另外该快捷方式会自己创建我们只需选…...
10.thinkphp的响应
响应输出 响应操作 1. 响应输出,有好几种:包括return、json()和view()等等; 2. 默认输出方式是以html格式输出,如果你发起json请求,则输出json; 3. 而背后是response对象,可以用response()输…...
【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
在技术派社区中,为了保证文章的质量和社区的良性发展,所有发布的文章都需要经过审核。然而,并非所有作者的文章都需要审核,我们通过白名单机制来优化这一流程。本文将详细介绍技术派中白名单的实现方式,以及如何利用Re…...
Keil A51汇编伪指令
以下是 Keil A51 汇编器支持的常用伪指令 及其详细说明,涵盖代码结构、数据定义、条件编译等关键功能,结合实际应用场景进行分类和示例: 一、程序结构与地址控制 伪指令功能语法示例说明ORG设置代码/数据起始地址ORG 0000H后续代码从指定地址…...
Windows上安装FFmpeg的详细指南
1.下载FFmpeg 访问FFmpeg官方下载页面:https://ffmpeg.org/download.html 点击"Windows builds from gyan.dev"或"Windows builds by BtbN" gyan.dev版本:https://www.gyan.dev/ffmpeg/builds/ BtbN版本:https://githu…...
jmeter利用csv进行参数化和自动断言
1.测试数据 csv测试数据如下(以注册接口为例) 2.jemer参数化csv设置 打开 jmeter,添加好线程组、HTTP信息头管理器、CSV 数据文件设置、注册请求、响应断言、查看结果树 1) CSV 数据文件设置 若 CSV 中数据包含中文,…...
《Android 应用开发基础教程》——第二章:Activity 与生命周期详解
目录 第二章:Activity 与生命周期详解 2.1 什么是 Activity? 作用: 2.2 创建一个 Activity 示例代码 Manifest 注册: 2.3 Activity 生命周期(Life Cycle) 生命周期图解: 2.4 生命周期代…...
[Java]反射、String类补充
目录 1、反射定义 2、用途(了解) 3、反射相关的类 4、Class类(反射机制的起源) 4.1、相关方法 5、反射示例 5.1、获取Class对象 5.2、反射的使用 6、反射优点和缺点 7、String类补充 7.1、创建对象的思考 8、字符串常量池 9、再谈String对象创建 10、intern方法 …...
word表格批量操作——宏
word中所有表格代码 这个是表格的模板代码 Sub 表格通用代码() For i ActiveDocument.Tables.Count To 1 Step -1ActiveDocument.Tables (i) Next End Sub1、根据内容自动调整表格 Sub 表格适用内容() For i ActiveDocument.Tables.Count To 1 Step -1ActiveDocument.Tabl…...
eSTK.me
eSTK.me 调用 USIM 卡的 Applet 实现在 iOS 内自助切换 Profile。写卡仍然需要借助硬件读卡器或者兼容 eSIM 的 Android 手机。支持国行 iPhone。 eSTK.me(固件 v2.x 及以后的版本)基于 ETSI 的 Bearer Independent Protocol (BIP) 协议,使…...
四级英语备考指南
一、引言 大学英语四级考试是对大学生英语综合能力的一次重要检验。无论是为了学业要求,还是提升自身竞争力,顺利通过四级考试都有着重要意义。本文将为大家详细介绍四级英语的备考策略,帮助大家高效备考,取得理想成绩。 二、了…...
Java Web 之 互联网协议 100问
HTTP是什么? HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的协议之一,用于在客户端(如浏览器)和服务器之间传输数据。它是 Web 通信的基础,支持浏览器访…...
【单倍型理解及计算系列之二】单倍型基本概念以及其与遗传定位中Bin的定义区别
问题:如何理解单倍型,与遗传定位中Bin的定义区别: 简而言之:就是单倍型是基于LD,通常为连锁不平衡(LD)较高的区域形成。但bin是人为划分的,如以固定SNP数量/固定长度设置࿰…...
ArcPy Mapping 模块基础
在地理信息系统(GIS)的应用中,地图制作是一个非常重要的环节。无论是生成用于展示的静态地图,还是动态更新的地图服务,都需要高效且灵活的工具来实现。ArcPy 提供了强大的mapping模块,可以帮助用户自动化地…...
AcWing 11:背包问题求方案数 ← 0-1背包
【题目来源】 https://www.acwing.com/problem/content/11/ 【题目描述】 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总…...
Redis增删改查
### 进入redis控制台 redis-cli --raw #加上raw,防止中文乱码### 增 127.0.0.1:6379> LPUSH list0 "hello" #增加一个list 1 127.0.0.1:6379> LRANGE list0 0 -1 #查看list hello### 删 127.0.0.1:6379> DEL list0 #删除list 1 127.0.0.1:6379> LRANG…...
多道程序和多任务操作系统区别
多道程序 vs. 多道任务:对比分析 ✅ 共同点 方面共同特征核心机制都依赖于进程/任务切换执行需求实现多个程序或任务"并发"执行系统支持都需要操作系统的支持(如调度算法、内存管理)本质目标提高资源利用率(CPU不空转…...
【MySQL】MySQL建立索引不知道注意什么?
基本原则: 1.选择性原则: 选择高选择性的列建立索引(该列有大量不同的值) 2.适度原则:不是越多越好,每个索引都会增加写入开销 列选择注意事项: 1.常用查询条件列:WHERE字句中频繁使用的列 2.连接操作列…...
区块链木材业务服务平台:商贸物流新变革
区块链木材业务服务平台:商贸物流新变革 在全球商贸物流行业不断发展的当下,木材贸易作为其中重要的一环,面临着诸多挑战。区块链木材业务服务平台的出现,为木材商贸物流领域带来了全新的解决方案,正逐步引领行业走向…...
【AI提示词】经济学家
提示说明 经济学家致力于提供深入的经济分析和预测,帮助用户理解经济趋势、政策影响以及市场动态。他们通过专业的经济模型和数据分析,为用户在投资、决策等方面提供指导。 提示词 # 角色 经济学家## 注意 1. 经济学家专家需要具备深入分析经济现象的…...
C++用于保留浮点数的两位小数,使用宏定义方法(可兼容低版本Visual Studio)
文章目录 一、 描述二、 样例二、 结果输出 一、 描述 这个宏定义(可放入.h头文件里)使用基本的数学运算,几乎兼容所有版本的VS,以下可对正数做四舍五入: #define ROUND_TO_TWO(x) ( (floor((x) * 100 0.5) / 100) …...
kimi+deepseek制作PPT
文章目录 KIMI简介一、基本信息二、核心特点三、服务理念 Deepseek简介PPT关键词提示 KIMI简介 KIMI官网:Kimi - 会推理解析,能深度思考的AI助手 一、基本信息 名称 :KIMI开发团队 :月之暗面科技有限公司上线时间 :…...
Linux-进度条小程序
1. 回车和换行的差异 在输出文本时,回车和换行符的作用是非常不同的。了解它们的行为有助于我们控制输出的方式。 回车(\r):回车符将光标移到当前行的开头,但并不会自动换行。它的作用是覆盖当前行的内容。 换行&…...
Day2—3:前端项目uniapp壁纸实战
接下来我们做一个专题精选 <view class"theme"><common-title><template #name>专题精选</template><template #custom><navigator url"" class"more">More</navigator></template></common…...
什么是超类实体和派生属性
在数据库设计(尤其是实体-关系模型(ER模型))和面向对象建模中,超类实体和派生属性是两个重要的概念,分别用于描述实体间的继承关系和属性的动态计算特性。以下是它们的详细解释和对比: 一、超类…...
性能比拼: Elixir vs Go(第二轮)
本内容是对知名性能评测博主 Anton Putra Elixir vs Go (Golang) Performance Benchmark (Round 2) 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 这是第二轮关于 Elixir 和 Go 的对比测试。我收到了一份来自 Elixir 创作者的 Pull Request ,并且我认为…...
微信、抖音、小红书emoji符号大全
1、Emoji 日常符号 👣👀👁️👄💋👂🦻👃👅🧠🫀🫁🦷🦴💪🦾🦿🦵&a…...
【大模型】 LangChain框架 -LangChain实现问答系统
LangChain 介绍与使用方法 1. 什么是 LangChain?2. LangChain 的主要功能3. 如何使用 LangChain?3.1 环境准备3.2 基本使用示例3.2.1 简单的问答系统3.2.2 结合外部工具 3.3 高级用法 4. 常见问题及解决方法4.1 安装问题4.2 运行问题4.3 性能问题 5. 实战…...
k8s安装kubeadm
使用kubeadm安装部署k8s集群 目前生产部署Kubernetes 集群主要有两种方式: kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernetes 集群。 官方地址:https://kubernetes.io/docs/refer…...
五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)
五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现) 文章目录 五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)前言一、添加主角的跳跃和滑行图片素材二、代码部分1.在走路状态时按下按键发生…...
LLM MCP模型上下文协议快速入门(for Java)
什么是MCP Model Control Protocol(MCP)是由AI研究机构Anthropic在2023年第二季度首次提出的新型协议规范,旨在解决大语言模型LLM应用中的上下文管理难题。作为LLM交互领域的创新标准,MCP协议在发布后短短一年内已进行了多次更新…...
CTF--秋名山车神
一、原网页: 二、步骤: 1.尝试用计算器计算: 计算器溢出,无法正常计算 2.使用python计算: 得出计算结果为:1864710043732437134701060769 3.多次刷新页面: 发现变量为value,要用pos…...
Windows桌面图标变白的解决方案
一、问题原因 桌面图标变白通常是由于系统图标缓存文件(IconCache.db)损坏或系统图表示现异常导致。图标缓存是Windows用于存储应用程序和文件夹图标图像的临时文件,当该文件损坏或系统未正确更新缓存时,图标会因无法加载原始图像…...
Linux学习——信号量
1.头文件-semaphore.h 2.信号量类型 sem_t sem; 加强版的互斥锁,是并行的 3.主要函数 初始化信号量 sem_init(sem_t *sem,int pshared,unsigned int value); 第一个参数 信号量类型 第二个参数 0-线程同步 1-进程同步 …...
蓝桥杯 蜗牛 动态规划
16.蜗牛 - 蓝桥云课https://www.lanqiao.cn/problems/4985/learning/?page1&first_category_id1&second_category_id3&sortdifficulty&asc1&tags%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92,%E9%80%92%E6%8E%A8,01%E8%83%8C%E5%8C%85,%E5%8C%BA%E9%97%B4DP,%E6…...
FiftyOne 管理数据
FiftyOne 管理数据 下载安装FiftyOne https://docs.voxel51.com/ 下载 coco-2017 使用 FiftyOne 查看 import fiftyone as fo import fiftyone.zoo as foz# 自定义路径 - 修改这些变量以匹配你的环境 image_path /media/wmx/ws3/AI/data/coco2017/train2017 annotations_…...
解决echarts饼图label显示不全的问题
解决办法 添加如下配置: labelLayout: {hideOverlap: false},...
2000-2017年各省城市天然气供气总量数据
2000-2017年各省城市天然气供气总量数据 1、时间:2000-2017年 2、来源:国家统计局、能源年鉴 3、指标:行政区划代码、城市、年份、城市天然气供气总量 4、范围:31省 5、指标说明:城市天然气供气总量是指在一定时间…...
Linux教程-常用命令系列二
文章目录 1. 系统管理常用命令1. useradd - 创建用户账户功能基本用法常用选项示例 2. passwd - 管理用户密码功能基本用法常用选项示例 3. kill - 终止进程功能基本用法常用信号示例 4. date - 显示和设置系统时间功能基本用法常用选项时间格式示例 5. bc - 高精度计算器功能基…...
苍穹外卖(菜品管理)
菜品管理 公共字段自动填充 实现思路 代码开发 自定义注解 AutoFill 自定义切面 AutoFillAspect 完善自定义切面 AutoFillAspect 的 autoFill 方法 在Mapper接口的方法上加入 AutoFill 注解 将业务层为公共字段赋值的代码注释掉 功能测试 新增菜品 需求分析和…...
Cril 截取字段-生成hostname
有些event 是不规则,需要用regular express 来加工一下, 下面说一下sample 数据: 2021-10-26 17:00:12 PDT sample log data from host eagle1 2021-10-26 17:00:12 PDT sample log data from host eagle2 2021-10-26 17:00:12 PDT sample log data from host eagle3 2021…...
免费将AI生成图像放大4倍的方法
有些人不需要任何高级工具和花哨的技巧;他们只需要一种简单的方法来提升图像分辨率而不损失任何质量 — 今天,我们将学习如何做到这一点。 生成AI图像最大的问题之一是什么?最终结果通常分辨率非常低。 这会导致很多不同的问题,特别是对于那些想要在内容或项目中使用这些…...
Map和Set相关练习
目录 1、只出现一次的数字 2、宝石与石头 3、坏键盘打字 4、复制带随机指针的链表 5、大量数据去重 6、大量数据重复次数 7、前K个高频单词 1、只出现一次的数字 oj:136. 只出现一次的数字 - 力扣(LeetCode) 思路: 1. 使用…...
移动自动化测试-appium
app自动化介绍 工具说明 主流工具 app自动化执行原理 app类型(技术) 环境搭建 所需环境 JDKandroid-sdkappium模拟器 1、JDK安装 说明:为什么要安装JDK? 安卓应用或开发工具是使用JAVA语言开发,必须使用jdk。…...