- 博客(1042)
- 收藏
- 关注
原创 nigx作用是什么,为什么要有ngix?
这个问题问得非常关键 👍,几乎所有上线部署的网站、接口服务背后,都会有一个叫 **Nginx(读作“engine x”)** 的家伙在“默默打工”。 很多人第一次接触 Flask、Django、Node.js 时都会问: > “我的 `app.run()` 都能让浏览器访问了,为什么还要多一个 Nginx ?” 接下来我用通俗的比喻 + 实例例子帮你理解:---## 🚪 一、Nginx 是什么?👉 一句话:> **Nginx 是一个高性能的 Web 服务器 + 反向代理服
2025-11-16 01:00:00
833
原创 python-“跨域问题”**(CORS 问题)是前端与后端分离后,「几乎所有人都会遇到」的第一个坑
“跨域问题”**(CORS 问题)是前端与后端分离后,「几乎所有人都会遇到」的第一个坑
2025-11-16 00:45:00
690
原创 python-- 什么是前后端分离; - Flask 在这种架构下该怎么写; - 代码结构、接口设计示例、返回 JSON 的方法; - 以及生产部署的逻辑。
- 什么是前后端分离; - Flask 在这种架构下该怎么写; - 代码结构、接口设计示例、返回 JSON 的方法; - 以及生产部署的逻辑。
2025-11-15 03:15:00
1022
原创 一张清晰的流程图,展示了当浏览器访问一个 Flask 网页时,从“输入网址”到“返回结果”的整个流程
一张清晰的流程图,展示了当浏览器访问一个 Flask 网页时,从“输入网址”到“返回结果”的整个流程
2025-11-15 02:30:00
356
原创 python- @app.route(“/“)这种用法是什么?怎么用的,可以在举例子教我一下嘛?
非常棒 👏👏! 你提到的 `@app.route("/")` 是 **Flask 框架** 中非常重要的一个概念, 它叫做 —— **「路由装饰器(Route Decorator)」**。 这个机制是 Flask 网页服务的核心,让我们可以“指定哪些函数用来处理哪些网址请求”。 下面我会从**原理 → 用法 → 实例讲解**,带你彻底弄明白它的工作方式。---## 🧩 一、什么是 `@app.route()`?在 Flask 中:- `app` 是你的应用对象;- `
2025-11-15 01:30:00
399
原创 为什么要进行sm3+base64转换,sm3和base64分别是什么?
其实很多人在使用 `SM3+Base64` 的时候只是“照着规范做”,但并不清楚背后的原理。 我们可以把它拆开来看,一步步讲清楚:---## 🧩 一、SM3 是什么?### 🌱 1. 定义**SM3** 是中国国家密码管理局发布的国产密码杂凑算法(标准号 GB/T 32905‑2016)。 它和国际上的 **SHA‑256** 类似,都是一种 **哈希算法(Hash Function)**。### 🔐 2. 作用SM3 接收任意长度的输入数据,输出固定长度的 **256
2025-11-15 00:15:00
286
原创 python- from gmssl import sm3, func中的func是什么作用?
非常好,这个问题问得非常精准 🔍—— 你注意到了 `from gmssl import sm3, func` 这个“`func`”模块,其实它在 `gmssl` 库里扮演了一个很实用但容易被忽略的角色。 我们来把它讲清楚 👇 ---## 🧩 一、`gmssl` 包的结构(以核心模块为例)安装好 `gmssl` (`pip install gmssl`)后,这个包的主要模块包括:| 模块 | 功能 | 常用内容 ||------|------|----------|| `
2025-11-15 00:15:00
361
原创 SM2/SM3/SM4分别是什么?有什么相同点和区别?
理解 **SM2 / SM3 / SM4** 的联系与区别,是掌握“国密算法体系(SM 系列)”的关键第一步。 下面我会系统地讲清楚三者各自是什么、解决什么问题,以及它们之间的关系和区别。 ---## 🧩 一、总体概念:什么是 SM 系列算法?**SM(商用密码算法,*Shang Mi*)** 是中国国家密码管理局制定的系列国产密码算法的统称。 目前常用的主要包括:| 算法 | 类型 | 全称 | 标准号 | 对应国际算法 ||------|------|-------|
2025-11-14 03:15:00
1254
原创 【云原生技术】镜像 artifact 多个 tag的情况下,这些tag的镜像是一样的吗?
非常好的问题 👏,你抓到了镜像仓库(Harbor、Docker Registry)里非常核心的机制。 答案可以分两种情况来说,简明讲—— ---## ✅ **大多数情况下:是一样的!**当一个镜像 artifact(比如 sha256:xxxxx)下有多个 tag: 这些 tag **都指向同一个镜像内容(同一个 digest)**。 也就是说,不管你用哪个 tag 拉这个镜像, 下载到本地的实际上是**完全一样的镜像**。 ### 举个例子:你在 Harbor 里
2025-11-14 03:00:00
297
原创 【云原生技术】镜像(Image Artifacts) 和 Tag(标签)版本,是容器化与镜像仓库(比如 Harbor)中最核心但最容易混淆的概念之一
非常棒的问题 👍,你问的这两个词 —— **镜像(Image Artifacts)** 和 **Tag(标签)版本**,是容器化与镜像仓库(比如 Harbor)中最核心但最容易混淆的概念之一。 我来用通俗的方式讲清楚它们的含义和逻辑关系。 ---## 🧩 一、什么是「镜像」(Image Artifact)简单说:> **镜像(Image)就是一个可以运行的程序打包文件。**比如你写了一个 Spring Boot 服务,打包成一个 Docker 镜像后,这个镜像包含:- 应用程
2025-11-14 00:30:00
1566
原创 【云原生技术】这段 `bootstrap-unit1.yml` 配置正好集合了 **Spring Cloud Alibaba + Nacos + Spring Boot 启动机制** 的关键点
这份自己的身份是什么(name / unit / version / port 等);要连接哪个 Nacos;要从 Nacos 加载哪些配置;并在启动时自动注册到 Nacos;从而让整个app-manage微服务以 50599 端口对外提供 HTTP 服务,同时在 K8S 集群中每个 Pod 自动注册进 Nacos 供其他微服务发现。是否希望我帮你画一张图(加载流程 + 端口监听 + Nacos 注册流程图)?
2025-11-13 03:00:00
49
原创 【云原生技术】获取镜像的最新版本,应该怎么获取
非常好的问题 ✅,你希望在你们平台上能自动识别出 **某个镜像最新的版本(tag)**,这个功能在镜像展示、快速部署、镜像更新检测时都非常常见。我来分两种情况讲清楚(Harbor API 直接实现 + 逻辑层判断),并提供调用示例👇---## 一、明确“最新版本”的含义其实 “最新版本” 可以有两种判定逻辑:| 类型 | 判定依据 | 典型场景 ||------|-----------|-----------|| **时间最新** | 按镜像 `push_time` 最大值(最近推
2025-11-13 00:30:00
299
原创 【云原生技术】“Spring Boot + Bootstrap + Nacos + Pod 注册全过程图”
“Spring Boot + Bootstrap + Nacos + Pod 注册全过程图”
2025-11-13 00:30:00
377
原创 from gmssl import sm3, func中的func是什么作用?
非常好,这个问题问得非常精准 🔍—— 你注意到了 `from gmssl import sm3, func` 这个“`func`”模块,其实它在 `gmssl` 库里扮演了一个很实用但容易被忽略的角色。 我们来把它讲清楚 👇 ---## 🧩 一、`gmssl` 包的结构(以核心模块为例)安装好 `gmssl` (`pip install gmssl`)后,这个包的主要模块包括:| 模块 | 功能 | 常用内容 ||------|------|----------|| `
2025-11-12 04:00:00
451
原创 **systemd 服务单元文件 (`flask_app.service`)** 到底是干嘛的?
**systemd 服务单元文件 (`flask_app.service`)** 到底是干嘛的?
2025-11-12 02:30:00
392
原创 【云原生技术】spring boot\ bootstrap配置、nacos的关系是什么?
非常好 👏,这是很多人在真实项目里(尤其是 Spring Cloud Alibaba + Nacos 的场景)经常容易“有点混乱”的问题。 你问的这三个概念:**Spring Boot 配置机制、bootstrap 配置机制、Nacos 配置中心** 是有明确层次和交互关系的。 我来帮你梳理清楚它们的关系(按“加载顺序 + 职责分层”讲解),你看完就能彻底区分清楚 👇---## 🧩 一、三者的角色定位| 模块 | 位置 | 职责 | 是否加载到应用上下文 ||------|---
2025-11-12 01:00:00
166
原创 SM2/SM3/SM4分别是什么?有什么相同点和区别?
非常好的问题 👍, 理解 **SM2 / SM3 / SM4** 的联系与区别,是掌握“国密算法体系(SM 系列)”的关键第一步。 下面我会系统地讲清楚三者各自是什么、解决什么问题,以及它们之间的关系和区别。 ---## 🧩 一、总体概念:什么是 SM 系列算法?**SM(商用密码算法,*Shang Mi*)** 是中国国家密码管理局制定的系列国产密码算法的统称。 目前常用的主要包括:| 算法 | 类型 | 全称 | 标准号 | 对应国际算法 ||------|-----
2025-11-12 00:45:00
1332
原创 为什么要进行sm3+base64转换,sm3和base64分别是什么?
其实很多人在使用 `SM3+Base64` 的时候只是“照着规范做”,但并不清楚背后的原理。 我们可以把它拆开来看,一步步讲清楚:---## 🧩 一、SM3 是什么?### 🌱 1. 定义**SM3** 是中国国家密码管理局发布的国产密码杂凑算法(标准号 GB/T 32905‑2016)。 它和国际上的 **SHA‑256** 类似,都是一种 **哈希算法(Hash Function)**。### 🔐 2. 作用SM3 接收任意长度的输入数据,
2025-11-11 04:00:00
434
原创 *逐行、逐段**讲解我之前给你的 Python + Flask 程序,它是如何一步步实现 **SM3 → Base64** 网页转换的
这是一个深入理解代码的好机会。 我们来**逐行、逐段**讲解我之前给你的 Python + Flask 程序,它是如何一步步实现 **SM3 → Base64** 网页转换的。 ---## 🧩 整体结构回顾这份脚本的文件名是 `sm3_base64_app.py`,作用可以分为三部分:1. **后端框架加载**(Flask,用于提供网页服务) 2. **核心计算逻辑**(SM3 + Base64 转换) 3. **网页界面展示**(HTML 页面模板)---
2025-11-11 00:45:00
1374
原创 让 **Python 负责算法计算**(使用官方 gmssl 库保证正确性), 而浏览器前端只有界面,不参与哈希计算
让 **Python 负责算法计算**(使用官方 gmssl 库保证正确性), 而浏览器前端只有界面,不参与哈希计算
2025-11-11 00:15:00
320
原创 【云原生技术】机器迁移,在新机已装很多工具时,如何“以旧机版本为准”
你的场景很常见:新机上已经有 Maven/JDK 等,但你希望 Jenkins 和相关任务继续使用“旧机那一套版本/配置”。关键是“固定工具路径”和“控制 PATH 优先级”,避免系统默认版本干扰。
2025-11-10 01:00:00
227
原创 用 **Python** 实现一个网页版工具(输入卡号 → 输出 SM3+Base64 结果)
用 **Python** 实现一个网页版工具(输入卡号 → 输出 SM3+Base64 结果)
2025-11-10 01:00:00
511
原创 【】可以直接把jenkins这个包移到新机器就能用吗?
## 可以,一起迁过去只要你迁移的是 Jenkins 的数据目录(JENKINS_HOME,默认 `/var/lib/jenkins`),插件和数据都会原封不动带过去,包括:- `plugins/`:所有已装插件(`.jpi/.hpi`)、禁用状态、版本信息 - `jobs/*`:流水线、自由风格任务、构建历史 `builds/`、控制台日志、参数等 - `config.xml`、系统与全局配置 - `credentials.xml` 和 `secrets/`、`secret.key`(
2025-11-10 00:15:00
761
原创 做一个简单网页: 输入银行卡号 → 点击按钮 → 页面显示 SM3→Base64 的结果
好主意 👍 —— 你可以做一个**简单网页**: 输入银行卡号 → 点击按钮 → 页面显示 SM3→Base64 的结果。 下面给出一个**完整可运行页面(HTML + JS)**方案,不需要后台、完全前端运行(用纯 JavaScript 实现 SM3 + Base64)。 ---<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8" /> <title>SM3 + Base64 转换工具</titl
2025-11-10 00:15:00
508
原创 【云原生技术】从一台服务器迁移 Jenkins + Docker + Maven + JDK 的平移方案
从一台服务器迁移 Jenkins + Docker + Maven + JDK 的平移方案与
2025-11-09 01:00:00
539
原创 卡号做SM3然后再base64转换要怎么做?
很好问题 👍,你提到的流程是:**银行卡号(或任意字符串)→ SM3哈希 → Base64编码**。 我们可以一步步来看具体怎么实现。---## 🧩 操作流程概述1. **输入明文(比如银行卡号)** ``` 6222020200088888888 ```2. **计算 SM3 摘要** SM3 是国家密码局标准(国密算法),类似 SHA-256,输出一个 256-bit(32字节)的哈希值。3. **对 SM3 输出进行 Base64 编码**
2025-11-09 01:00:00
243
原创 【云原生技术】sftp传文件,如何查看这个传文件速度?
# 如何查看 SFTP 传文件速度下面以常见的 OpenSSH `sftp` 客户端为例,给出交互式、批处理、以及替代方案的查看方式。## 1) 交互式 sftp(最简单)`sftp` 在交互模式下带有进度条,默认会显示传输速度(MB/s)。```bashsftp user@hostsftp> progress # 确保进度条开启(可反复切换 ON/OFF)sftp> put /path/big.iso /remote/dir/# 示例输出(含速度与 ETA)# Upl
2025-11-09 00:30:00
184
原创 【云原生技术】磁盘的IO性能和磁盘的大小没有关系吗
# 磁盘的 I/O 性能和“磁盘大小”有没有关系?## 简短结论- 在本地单块磁盘的同一产品线里,容量和 I/O 性能不是线性关系,也不是“越大越快”。两者是不同维度。- 但在不同场景/介质下,会存在“相关”或“间接相关”的情况,导致你看到“加大容量”后性能也变化。下面分场景说明。---## 何时“基本无关”- **单块 HDD(机械盘)随机 IOPS**:几乎不随容量变化。随机 IOPS 主要由寻道/转速决定(7200/10K/15K rpm),而不是容量。- **同款企业 SSD
2025-11-09 00:30:00
565
原创 【云原生技术】sonarqube跑一段时间为什么会把磁盘空间占满
SonarQube 本身不会无节制地“写爆”磁盘,而是几个子组件在长时间运行和持续分析后不断累积数据。如果默认配置不加管控,磁盘最终会被挤满。下面按“原因 → 常见位置 → 应对办法”逐条解释,方便你快速定位并治理。 --------------------------------------------------一、Elasticsearch 索引($SONARQUBE_HOME/data/es*N*) 1. 原理 • SonarQube 把度量、问题、规则等数据同步到嵌入式 El
2025-11-09 00:30:00
1135
原创 【云原生技术】nmon是什么? 干嘛用的,对磁盘性能有什么好处吗
# nmon 是什么?做什么用?对磁盘性能有什么帮助?## 简介- nmon(Nigel’s Monitor)是一个开源的 Linux/AIX 性能监控工具,支持交互式实时查看和后台批量采集两种模式。- 可采集的范围很广:CPU、内存、磁盘 I/O、网络、文件系统、Top 进程等,并将数据写成 `.nmon` 文本,便于离线分析(如用 nmon_analyser、nmonchart)。简单理解:nmon不直接“提升性能”,但能让你更快、更全面地发现性能瓶颈,从而采取正确的优化手段。## 为什
2025-11-08 01:00:00
405
原创 【云原生技术】nmon 部署与采集实战指南(Linux)
# nmon 部署与采集实战指南(Linux)本指南给出在常见 Linux 发行版上快速部署 nmon 的方法,并提供“持续采集 + 归档”的生产可用方案(基于 cron),开箱即用。---## 1. 适用与目标- 适用:物理机、虚拟机、云主机(建议在宿主机而非容器内运行)- 采集内容:CPU、内存、磁盘、网络、文件系统、Top 进程等- 输出:`.nmon` 文本文件(可用 nmon_analyser、nmonchart、nmon2csv 等工具进行报表/可视化)---##
2025-11-08 00:30:00
974
原创 【云原生技术】linux服务器的磁盘空间性能有问题,要怎么解决?是加磁盘空间还是怎么着?
# Linux 磁盘“空间 vs 性能”问题怎么解决先说结论:单纯“加磁盘空间”不一定能提升性能。要分清是“容量不足”还是“性能瓶颈”。 - 容量问题(磁盘或 inode 快满) → 清理/扩容通常能立刻缓解,满载也可能导致性能恶化。 - 性能瓶颈(高时延/低带宽/IOPS不足) → 需要定位瓶颈点,再决定是加更快的盘/更高规格云盘、做 RAID/条带化、系统与应用优化等。下面给你一套“快速判断 → 原因定位 → 对策”的做法。## 一、快速判断(3 分钟出结论)把下面命令在业务低峰跑
2025-11-08 00:15:00
531
原创 【云原生技术】如何查看linux磁盘性能
# 在 Linux 上查看磁盘性能的常用方法与命令下面给你一套从“快速观察 → 过程定位 → 基准测试 → 健康诊断”的完整思路与常用命令,基本覆盖日常排查与评估磁盘性能的需求。## 你需要关注的关键指标- **吞吐量**:MB/s(如 `rkB/s`, `wkB/s`)- **IOPS**:每秒 I/O 次数(如 `r/s`, `w/s`)- **时延**:平均等待/完成时间(如 `r_await`, `w_await`),分位延迟在 fio/bpf 工具中更清晰- **队列深度**:平均
2025-11-07 01:00:00
1047
原创 【云原生技术】如何自动创建 GitLab 与 Jenkins 的 Webhook(是否有接口)
如何自动创建 GitLab 与 Jenkins 的 Webhook(是否有接口)
2025-11-07 00:15:00
979
原创 【云原生技术】用docker如何批量导出镜像
下面给你“只用 Docker 工具链”的导出方法,涵盖单个仓库所有标签、打成独立 tar 或一个大 tar,以及整个项目批量导出。前置准备- 已安装: docker、curl、jq- 建议先登录 Harbor(便于 docker pull)或准备机器人账号 - docker login harbor.example.com - 机器人账号: robot$project+puller 和对应 token(只读即可)一、导出“单个仓库”的所有标签以 harbor.example.com/p
2025-11-06 00:30:00
51
原创 【云原生技术】想把harbor某个镜像仓库里面的镜像全部导出来,怎么做?
下面给你几种常用、可靠的导出方式。按你的需求选择其一即可(示例里用 harbor.example.com/project/repo 占位)。一、最省事推荐:用 skopeo 一次性把“该仓库的所有标签”同步到本地目录- 适合:需要把同一仓库(project/repo)的所有 tags 拉下来,且希望层去重、空间占用更小。- 优点:无需 Docker 守护进程;支持私有证书;能保留多架构清单(--all)。步骤1) 登录 Harbor(建议用 Harbor 机器人账号,权限仅 pull)```
2025-11-05 00:45:00
468
原创 【云原生技术】yaml里面imag字段,镜像配置分别是镜像地址/镜像仓库/镜像:tag嘛?
你的理解**基本对**,但还可以更精确和通俗地解释一下 Kubernetes YAML 里 `image` 字段(你可能是指 `image`,不是 `imag`)的“镜像配置”写法:---### image 字段格式说明```yamlimage: [镜像仓库地址]/[项目名或命名空间]/[镜像名]:[标签]```> 这是完整规范写法,不同场景下可以简写,K8s 会有默认补全规则。#### 1. **镜像仓库地址**(Registry/Domain)- 比如: - `harbo
2025-11-05 00:15:00
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1