- 博客(194)
- 收藏
- 关注
原创 前端测试·1
看页面绑定的所有事件 点击remove按钮去掉。show all 看继承样式。group 看功能样式区分。网格布局 和弹性盒子布局。ctrl v 粘贴样式。
2026-01-04 18:15:11
146
原创 Windows + Docker + k6 + InfluxDB + Grafana
k6 run --out “influxdb=http://admin:admin123456@localhost:8086/k6” k6_login_test.js### 3. 压力测试(用于 pprof 分析)curl http://localhost:8086/ping#### 检查 Grafana。docker compose logs -f### 2. 验证服务运行。choco install k6#### 方法2:使用 Scoop。scoop install k6#### 方法3:手动安装。
2026-01-01 12:29:26
911
原创 Docker底层- 命令详解
作用:停止运行中的容器,发送信号终止进程,进程退出后 Namespace 会被销毁。作用:删除容器,先停止容器(如果运行中),然后清理文件系统和元数据。作用:先停止容器,再启动容器,相当于 stop + start。作用:启动已停止的容器,创建新的进程和 Namespace。
2025-12-30 11:11:22
137
原创 Docker底层-User Namespace
User Namespace 通过映射表将 Namespace 内的 UID/GID 映射到主机上的真实 UID/GID。
2025-12-30 11:01:45
315
原创 Docker底层-IPC Namespace(进程间通信隔离)
1. 创建 IPC Namespace# 2. 创建共享内存ipcmk -M <大小># 3. 创建消息队列ipcmk -Q n# 4. 创建信号量ipcmk -S# 5. 查看所有 IPC 资源ipcs -a# 6. 查看共享内存ipcs -m# 7. 查看消息队列ipcs -q# 8. 查看信号量ipcs -s# 9. 删除共享内存# 10. 删除消息队列# 11. 删除信号量# 12. 查看 IPC Namespaceexit机制用途类比命令。
2025-12-30 10:45:31
378
原创 Docker底层-Mount Namespace
pivot_root 是 Linux 系统调用,用于切换根文件系统(root filesystem)。Mount Namespace 让每个进程看到独立的文件系统挂载视图,实现文件系统隔离。问题:如何让容器看到独立的根文件系统?
2025-12-29 14:32:24
138
原创 Docker底层-Namespaces(网络隔离)
ip netns 是 Linux 的 Network Namespace 管理工具,属于 iproute2 包。用于创建、列出、删除和操作 Network Namespaces。
2025-12-29 14:13:48
384
原创 Docker底层-Namespaces
Namespace作用手动创建命令Docker 对应PID进程隔离Network网络隔离Mount文件系统隔离Docker 自动创建UTS主机名隔离IPCIPC 隔离User用户隔离CgroupCgroup 隔离Docker 自动创建。
2025-12-29 13:44:15
1711
原创 Golang-Swagger
创建 docs/swagger.yaml 或 docs/swagger.json(可选,swag 会自动生成)如果没有 main.go,可以在 cmd/main.go 或创建一个 docs/swagger.go 文件。更新 routes/router.go,添加 Swagger 路由。
2025-12-29 10:54:27
500
原创 压测-JMeter(三)
加普通断言忽略专门只看json响应,不然影响颜色。detail 只能判断有没有出现不能判断在哪里。3.自定义断言 JSR233。JMeter接口断言。
2025-12-27 19:37:00
233
原创 压测-JMeter
1.创建:上一个接口,添加后置处理器:提取数据+创建变量。把上一个接口的响应内容,作为下一个接口的请求参数。JSON:给JSON数据使用。正则提取器:更高级的字符使用。2.正则提取器 会提取多个 需要_gn 来取。边界提取器:给字符串使用。XPath:给网页使用。提取左右边界中间字符串 点击测试。1.JMeter接口关联。思路:通过变量传递数据。
2025-12-27 18:57:22
179
原创 压测学习-JMeter
逻辑控制器:对取样器进行逻辑控制:判断、循环等。定时器:让取样器延迟一定时间后再执行。线程组:干活的人,设置人数【冲上去卡爆他】监听器:记录和展示取样器的执行结果。配置元件:配置、修改取样器内容。Webservice:HTTP传输XML。测试计划:容器【文件夹】3.每次请求之前,打印日志:北凡。RPC:TCP 传输二进制内容。压测主流-JMeter。4.查看每次请求的结果。
2025-12-27 17:36:00
162
原创 Docker底层-Cgroup
└── system.slice/ # systemd 服务的 cgroup。├── docker/ # Docker 的父 cgroup。│ ├── <container-id-1>/ # 容器 1 的 cgroup。│ └── <container-id-2>/ # 容器 2 的 cgroup。│ ├── docker/ # Docker 容器的 cgroup。
2025-12-27 00:02:02
330
原创 Redis容器了解Docker底层
文件系统:OverlayFS 联合挂载(9 层只读层 + 1 层可写层)命名空间:8 个 Linux 命名空间(PID、Network、Mount、IPC、UTS、User、Cgroup、Time)网络:独立的网络命名空间,veth pair,IP 172.18.0.2进程:独立的进程树,PID 1 为 systemd资源:Cgroup 目录(systemd 驱动)安全:非特权模式,默认能力集存储:1 个数据卷挂载到 /data这些环境共同构成了一个隔离的容器运行环境。
2025-12-26 23:59:13
806
原创 全栈程序员-代码管理工具学习-Git
组成部分大小内容文件头12字节魔数 + 版本 + 条目数索引条目可变每个文件一条记录├─ 元数据40字节时间戳、权限、大小等├─ 对象ID20/32字节SHA-1 或 SHA-256├─ 标志位2-4字节状态、阶段、文件名长度└─ 文件名可变文件路径(NUL 结尾)扩展可变缓存树、冲突信息等校验和20/32字节文件完整性校验性能:二进制格式读写更快紧凑:比文本格式占用更少空间精确:避免编码问题,直接存储字节。
2025-12-26 14:12:29
372
原创 全栈程序员-前端第二节- vite是什么?
开发服务器(开发时使用)生产构建(构建时使用)预览服务器(预览构建结果)其他功能(如 HMR、依赖优化、插件等)是这些核心功能的组成部分,用户通过配置和插件系统使用它们。开发服务器:开发时使用,提供 HMR 和即时反馈生产构建:构建时使用,生成优化的生产代码预览服务器:预览时使用,验证构建结果这三个功能覆盖了从开发到部署的完整流程。
2025-12-23 10:24:00
1286
原创 token设计方案
当前端收到 Access Token 过期(401)时,自动携带 Refresh Token 调用刷新接口(如 `/auth/refresh`)。- **Refresh Token**:用于刷新 Access Token,生命周期较长(如7天~30天),通常存储在数据库或Redis中。- 有效且未过期:生成新的 Access Token(可选:也生成新的 Refresh Token),返回给前端。- **Access Token**:用于接口鉴权,生命周期较短(如15分钟~1小时),一般用JWT实现。
2025-07-06 16:23:07
538
原创 Rust 服务端项目分层结构
[SeaORM 项目结构建议](https://www.sea-ql.org/SeaORM/docs/guides/project-structure/)- [axum 官方示例](https://github.com/tokio-rs/axum/tree/main/examples)对外接口层,处理 HTTP/WebSocket/TCP 请求,参数校验、响应封装,调用 service 层。业务逻辑层,处理具体业务流程,调用 repository 层,聚合/编排数据。
2025-06-24 09:51:59
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅