2026-10-11 软件 把 BadgerDB 移植到仓颉(二):十次优化与一次误判 从 Go 移植 BadgerDB 到仓颉(二) 十次优化,和一次「我以为是编译器 bug」的乌龙 Cangjie · 性能优化 · badger-cj 这是系列第二篇。第一篇讲无锁跳表的实现 , 本篇讲怎么把它调快,以及一个把我引向错误方向的排查。 Continue reading...
2026-10-10 软件 把 BadgerDB 移植到仓颉(一):没有裸指针怎么做无锁跳表 从 Go 移植 BadgerDB 到仓颉(一) 仓颉没有裸指针,于是我把节点指针换成了数组下标 Cangjie · LSM-Tree · badger-cj · 移植 这是系列第一篇,讲怎么把它写出来:语言差异怎么绕、以及怎么用。 后续三篇分别讲优化与误判、基准复核、以及怎样测才算数。 Continue reading...
2026-09-09 软件 仓颉服务 - 忆时塔 OOM 追凶记 一次横跨六个仓颉自研库的排查 从一条空 message 的异常,到 662 个 CLOSE_WAIT —— 长连接泄漏如何伪装成存储 OOM 2026-08-19 → 2026-09-09 · Cangjie · badger-cj · mcp-cj · json-rpc 一条空消息 事情的开始,是一条几乎不包含任何信息的报错。 我在本地跑着一个常驻的 MCP 服务——一个基于时序数据库、用于会话记录存储的记忆系统(下面就叫它「线上这个服务」)。它会在后台定期执行维护任务。 Continue reading...
2026-06-30 软件 鸿蒙PC上使用box64运行x86_64鸿蒙SDK编译HAP 本文记录在鸿蒙PC融合开发引擎的openEuler aarch64容器中,通过box64模拟x86_64兼容层,运行鸿蒙命令行工具编译HAP的完整过程。 Continue reading...
2026-04-03 软件 鸿蒙PC融合开发引擎中编译安装Neovim与AstroNvim配置指南 本文记录在鸿蒙PC融合开发引擎的容器环境中,因glibc版本限制从源码编译Neovim和tree-sitter的完整过程,并配置AstroNvim作为开发环境。 Continue reading...
2026-04-03 软件 鸿蒙PC融合开发引擎架构解析:虚拟机与容器双模式 本文深入解析鸿蒙PC融合开发引擎的技术架构,揭示其如何通过StratoVirt虚拟化和OzoneC容器技术实现Linux应用兼容。 背景 鸿蒙PC(HarmonyOS PC)采用了独特的架构设计来实现Linux应用兼容。作为用户,我在使用过程中发现系统提供了一个"融合开发引擎"功能,可以在其中运行openEuler环境。本文将解析这个融合开发引擎的技术架构。 Continue reading...
2025-12-28 软件 鸿蒙PC Matebook Pro上全局安装GIT 新方法 直接在应用商店搜索安装GitNext 准备工作 在鸿蒙应用商店安装 CodeArts IDE 从CodeArts IDE提取签名工具 打开IDE, 随便创建一个项目打开,在终端执行以下命令 Continue reading...
2025-12-27 软件 Neovim移植鸿蒙PC:三方库适配实战与挑战解析 本文记录将Neovim编辑器移植到HarmonyOS PC过程中,对11个核心依赖库的适配实战经验,涵盖平台差异分析、API限制处理、构建系统改造等关键问题。 Continue reading...
2025-12-27 软件 鸿蒙PC Matebook Pro上安装仓颉编译器每日构建版 使用示例 准备工作 在鸿蒙PC上使用应用商店安装CodeArts IDE 下载仓颉编译器每日构建版本: cangjie-sdk-ohos-aarch64-1.1.0-alpha.2025xxxxxxxxxxxxx.tar.gz 从CodeArts IDE提取签名工具 新方法,直接在应用商店安装: DevBox, 然后在HisShell就可以直接使用 binary-sign-tool了 Continue reading...
2025-12-08 软件 鸿蒙pc上Vite 7 + Rollup原生模块问题的解决方案 环境信息 操作系统:HarmonyOS HongMeng Kernel 1.11.0 (OpenHarmony) Node.js版本:22.7.0 Vite版本:7.2.6 Rollup版本:4.53.3 项目类型:Vue 3 + TypeScript + Vite 问题描述 在鸿蒙系统上运行npm run dev时出现以下错误: Continue reading...