相关文章
纯前端实现图文识别 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/24 22:52:15
【Linux】第二十二章 访问网络附加内存
1. NFS的主要功能是什么?
NFS是由Linux、UNIX及类似操作系统使用的互联网标准协议,主要功能就是提供网络文件共享,允许不同的计算机系统之间通过网络共享文件,它使得网络上的计算机能够像访问本地文件系统一样访问远程计算机上的…
编程日记
2025/5/24 20:45:19
chrome源码中WeakPtr 跨线程使用详解:原理、风险与最佳实践
base::WeakPtr 在 Chromium 中 不能安全地跨线程使用。这是一个很关键的点,下面详细解释原因及正确用法。
🔍原理与使用
✅ 先说答案: base::WeakPtr 本质上是**线程绑定(thread-affine)**的。不能在多个线程之间创建…
编程日记
2025/5/24 21:16:37
剧本杀小程序:指尖上的沉浸式推理宇宙
在推理热潮席卷社交圈的当下,你是否渴望随时随地开启一场烧脑又刺激的冒险?我们的剧本杀小程序,就是你掌心的“推理魔法盒”,一键解锁无限精彩!
海量剧本库,满足多元口味:小程序汇聚了从古风权…
编程日记
2025/5/23 16:51:21
Brave 连接 Websocket 失败
前提:
websocket 的服务启动正常连接的url是: ws://localhost: 15000/[子url]
在 Brave 浏览器的 console 中看到错误:
WebSocket connection to ws://localhost:15000/ws failed:解决方法(Brave 浏览器专用)
方法 1:关闭 Brave 的 Shiel…
编程日记
2025/5/23 11:01:22
关闭 Ubuntu 20.04 的 GNOME Shell和PulseAudio
一、GNOME Shell
GNOME Shell 是 Ubuntu 20.04 默认的桌面环境管理器。关闭它会失去图形界面(回到纯终端模式),但可以节省内存和 CPU 资源。
方法 1:临时关闭(当前会话生效)
sudo systemctl stop gdm #…
编程日记
2025/5/23 11:21:19