OpenHarmony NAPI 开发指南:C/C++ 集成实战
介绍在 OpenHarmony 生态中使用 NAPI(Native API)进行 C/C++ 开发的完整流程。涵盖为何选择 NAPI 架构、HAP 调用框架层方式对比、项目分层结构设计、CMake 编译配置、CAPI 与 NAPI 层实现细节、hilog 日志集成以及 ETS 侧的调用方式。通过 LED 控制实例演示从底层驱动到上层应用的全链路开发,提供性能…
博客作者
顺其自然
335
已发布文章
8.2K
博客获赞
568K
博客浏览
第 11 页
介绍在 OpenHarmony 生态中使用 NAPI(Native API)进行 C/C++ 开发的完整流程。涵盖为何选择 NAPI 架构、HAP 调用框架层方式对比、项目分层结构设计、CMake 编译配置、CAPI 与 NAPI 层实现细节、hilog 日志集成以及 ETS 侧的调用方式。通过 LED 控制实例演示从底层驱动到上层应用的全链路开发,提供性能…

C++ 类与对象进阶特性涵盖初始化列表底层逻辑、static 成员共享机制、友元封装突破、内部类关联及匿名对象生命周期。重点解析引用与 const 成员必须用初始化列表的原因,静态成员变量类外初始化规则,以及友元单向性限制。同时探讨编译器对对象拷贝的优化策略,如隐式转换与返回值优化,并提供 GCC 关闭优化验证方法。通过实战案例展示对象计数统计等应用场景,帮…

Git 版本控制核心在于工作区、暂存区与版本库的流转。通过 reset 命令可实现不同粒度的版本回退,配合 reflog 可找回丢失的提交记录。撤销修改需区分工作区未暂存、已暂存及已提交三种状态。分支管理是 Git 的核心优势,利用 HEAD 指针切换分支实现并行开发,合并时采用 Fast-forward 模式提升效率。掌握这些基础操作能显著提升代码管理与协…

Ubuntu 环境下卸载后端服务需按序执行多步操作。包括停止并禁用 systemd 服务、清理程序与备份文件、移除 Nginx 配置及防火墙规则、终止残留进程并清理临时文件与系统日志。该流程确保服务完全移除,避免资源占用与安全隐患,适用于生产环境的维护场景。

YAML 是一种人类可读的数据序列化语言,常用于配置文件和接口测试参数存储。在 Python 环境中需借助 PyYAML 库实现 YAML 文件的读取、写入及清空操作。通过示例代码展示如何安全地处理数据,避免恶意代码风险,并规范文件路径与编码设置,适用于自动化测试场景下的配置管理。

在 macOS 上使用 Codex CLI 执行登录命令时出现 403 Forbidden 错误的原因。该问题源于 OAuth 本地回调机制在 macOS 环境下的不稳定性,受网络代理或浏览器隐私策略影响。官方 Issue #2414 未提供修复方案。建议用户使用 --device-auth 参数进行设备认证登录,或在工程场景下直接使用 API Key 环境…

EhViewer 是一款专为 Android 平台设计的开源免费漫画浏览工具,核心服务于 E-Hentai 社区。本文详细阐述了软件的核心功能、架构版本选择、安装部署流程及账号登录配置。针对国内网络环境需代理访问、iOS 暂无支持等限制进行了说明,并提供了白屏、解析错误等常见问题的排查方案。强调合规使用,建议通过官方渠道获取应用,注意版权与法律风险。

Java AWT(抽象窗口工具包)的基础知识。AWT 是 Java 最早的 GUI 框架,依赖操作系统原生组件,具有跨平台但外观行为受系统影响的特点。文章详细阐述了 AWT 的继承体系,包括 Component、Container、Window 和 Frame 等核心类及其关系。同时列举了常用组件如 Button、Label、TextField 及布局管理器…
介绍在 Windows 平台下使用 C++ 语言结合原生 PDH API 实现 CPU 使用率的实时监控功能。通过 PdhOpenQuery 初始化查询句柄,添加 Processor Information 计数器,经过预热采样获取浮点型使用率数据。代码包含完整的错误处理、异常值过滤及资源释放逻辑,适配 Win10/11 系统,数值与任务管理器一致,无需第三…

介绍在 Windows 10/11 环境下安装 WSL2 及 Ubuntu 22.04 的完整流程。内容包括前置条件检查、旧版环境清理、WSL2 组件启用、将系统迁移至 D 盘、配置网络代理以解决联网问题、恢复默认登录用户以及 GPU/CUDA 环境测试。文中提供了详细的命令行操作示例和常见问题解决方案,旨在帮助用户快速搭建本地开发环境。

qData 数据中台开源版 1.1.2 发布,重点新增 Apache Doris 数据源支持,覆盖连接、查询及集成任务。同时扩展数据稽查规则,增加时间逻辑与字段完整性校验,并引入去重、常量映射等转换组件提升集成灵活性。修复了正则执行不一致及菜单显示异常等已知问题,进一步提升了系统稳定性与易用性。

VS Code 中关闭 Copilot 智能补全可有效减少算法训练时的干扰。通过状态栏菜单即可快速禁用全局或特定语言的自动提示功能,帮助开发者保持独立编码思路,避免过度依赖 AI 辅助。
OpenClaw 接入飞书机器人与 Ollama 本地大模型实战指南。文章详细讲解了如何搭建飞书→OpenClaw→Ollama 的技术架构,涵盖环境准备、Ollama 本地模型部署、OpenClaw 框架安装、飞书应用配置及双向握手流程。重点解决了 Node.js 依赖、API 连通性测试、权限配置及常见报错问题,实现了私有化、低成本的智能办公助手构建。
该开源项目提供日语小说自动翻译解决方案,支持网络抓取与本地文件处理。架构采用前后端分离,后端基于 Kotlin Spring Boot,前端使用 Vue3 TypeScript,集成多种翻译引擎如百度、OpenAI。通过 Docker Compose 快速部署,具备术语表管理与阅读进度记忆功能,适合个人搭建专属阅读平台。

数据结构中的树与二叉树是核心基础,涵盖树的术语定义、存储方式及满二叉树、完全二叉树等特殊类型。重点解析堆的原理与大根堆实现,包含初始化、插入上浮调整、销毁等关键操作,通过完整代码示例展示顺序结构下堆的构建流程,帮助读者掌握相关算法逻辑。

如何在 Spring Boot 项目中集成 Spring AI 框架,快速构建智能助手。内容包括环境配置、依赖引入、模型参数设置(如 API Key、Base URL)、ChatClient 核心 API 使用(同步/流式调用)、系统提示词设置、多轮对话上下文管理(ChatMemory)、日志集成以及工具调用功能。此外,还涵盖了前后端跨域处理及会话隔离的实现…

C++ 继承是面向对象三大特性之一,允许派生类继承基类的属性和行为以实现代码复用和功能扩展。文章讲解了继承的基本语法格式,包括 public、protected、private 三种继承方式对成员访问权限的影响规则。重点阐述了构造与析构函数的调用顺序(先基后派、先派后基),以及带参数构造函数的初始化列表用法。通过员工管理系统实战案例演示了基类与派生类的属性方…
使用 Processing.py 搭建 Python 创意编程环境的步骤。内容包括环境准备(Python、Java)、源码获取、配置流程、编辑器设置及代码编写。提供了基础与进阶的代码示例,并解决了常见问题如解释器查找和图形界面显示问题,适合希望进行可视化艺术创作的开发人员参考。

SpringBoot 结合 Redis 和 Caffeine 构建多级缓存体系,有效解决高并发下数据库压力问题。本地缓存微秒级响应,分布式缓存保障多实例一致性。基础架构搭建、缓存交互流程、优劣势分析及实战注意点,涵盖配置策略、数据一致性及穿透击穿雪崩防护,助力系统性能优化。

本文详细介绍了 C++ string 类的常用成员函数与全局函数。内容包括 c_str 与 data 的区别及 C++11 前后的变化,copy 函数的使用与注意事项,以及 find 系列函数(find, rfind, find_first_of 等)的查找逻辑与应用场景。此外还讲解了 substr 截取子串的方法,operator+ 运算符重载实现字符串拼…