相关文章
内核性能测试iperf参数设置注意事项
测60s不丢包性能时
关于-b参数
tcp打流:发送端和接收端都不用加-b (默认打到最高)
udp打流:接收端不用设置-b
关于-l参数
mtu默认1500时,接收端不用加-l;mtu改大时,需加-l。
例如mtu修改成…
编程日记
2025/5/24 1:25:47
Docker 镜像分层机制详解:UnionFS 如何实现高效存储与快速启动
Docker 之所以能够实现轻量、快速启动、环境一致性和可移植性等优势,其核心奥秘在于其独特的镜像分层机制(Image Layering)。这一机制离不开 Linux 内核的 联合文件系统(Union File System,简称 UnionFS) 技术。
理解 Docker 镜像的底层结构和 UnionFS 的工作原理,对于…
编程日记
2025/5/23 21:38:23
纯前端实现图文识别 OCR
Tesseract.js
Tesseract.js 是一个基于 Google Tesseract OCR 引擎的 JavaScript 库,利用 WebAssembly 技术将的 OCR 引擎带到了浏览器中。它完全运行在客户端,无需依赖服务器,适合处理中小型图片的文字识别。
基本使用
以下示例展示了如何…
编程日记
2025/5/24 5:47:29
垃圾回收(GC)基础原理全面解析
掌握 GC 原理,是高效 Java 开发的第一步! 前言
垃圾回收(Garbage Collection,简称 GC)是 Java 的核心优势之一,它让开发者无需手动管理内存,极大降低了内存泄露和悬挂指针的风险。但当应用进入高并发、大数据量的场景时,GC 机制本身反而会成为性能瓶颈。
理解 GC 的原…
编程日记
2025/5/23 13:54:55
【Linux】第二十二章 访问网络附加内存
1. NFS的主要功能是什么?
NFS是由Linux、UNIX及类似操作系统使用的互联网标准协议,主要功能就是提供网络文件共享,允许不同的计算机系统之间通过网络共享文件,它使得网络上的计算机能够像访问本地文件系统一样访问远程计算机上的…
编程日记
2025/5/23 14:15:36
chrome源码中WeakPtr 跨线程使用详解:原理、风险与最佳实践
base::WeakPtr 在 Chromium 中 不能安全地跨线程使用。这是一个很关键的点,下面详细解释原因及正确用法。
🔍原理与使用
✅ 先说答案: base::WeakPtr 本质上是**线程绑定(thread-affine)**的。不能在多个线程之间创建…
编程日记
2025/5/23 16:42:38
剧本杀小程序:指尖上的沉浸式推理宇宙
在推理热潮席卷社交圈的当下,你是否渴望随时随地开启一场烧脑又刺激的冒险?我们的剧本杀小程序,就是你掌心的“推理魔法盒”,一键解锁无限精彩!
海量剧本库,满足多元口味:小程序汇聚了从古风权…
编程日记
2025/5/23 16:51:21