技术解读:【鸿蒙优选三方库】@ohos/aki:一行代码让 ArkTS 调 C++
裸写 NAPI 绑定一个 add(a, b) ,要写三十行 napi_get_value_int32 、 napi_create_int32 。绑定一个 C++ 类?更是一场噩梦。 @ohos/aki 把它压缩成一行—— 同样的功能,代码量减少一半以上 。
技术解读:鸿蒙平台 KDevelop 集成开发环境适配实战:基于 Electron 壳方案的跨平台多语言代码编辑器开发-CSDN博
KDevelop 是 KDE 社区出品的开源集成开发环境,支持 C/C++、Python、JavaScript、HTML/CSS、PHP、Java 等 30 余种编程语言,提供多标签编辑器、文件树管理、全局搜索、符号大纲、查找导航等功能。本文记录将其基于 Electron 壳方案适配到鸿蒙 PC 平台的完整流程。
技术解读:插上就能用 vs 折腾半天:鸿蒙平板外接键鼠远控,ToDesk/向日葵/RayLink真实对比_平板用远程操控电脑鼠标-
前言:平板接上键鼠,远控才真正能干活 鸿蒙平板配蓝牙键盘和鼠标远控电脑,听起来很自然,但实际用起来差异不小。三款远控软件——ToDesk、向日葵和 RayLink——在鸿蒙端对外接键鼠的适配深度、快捷键丰富程度、指针模式灵活度,以及被控端锁屏时能不能顺畅解锁,直接决定了平板远控到底是"凑合用"还是"真的能干活"。 这次拿了一台鸿蒙平板、一把蓝牙键盘和一只蓝牙鼠标,把三款软件挨个接上实测,逐项对比它们在外接键鼠适配、快捷键便携性、指针模式和锁屏解锁四个维度上的表现。 一、外接键鼠适配:插上就能用,还是得折腾半天 远控场景下,外接键鼠不是锦上添花,而是刚需。用平板远控电脑处理 Excel、写文档、操作专业软件,光靠触屏根本不够。三款软件对蓝牙键鼠的适配程度,直接影响"平板替代笔记本远控"这个场景能不能成立。...
仓颉语言Neovim开发环境配置指南
本文档介绍如何在 openEuler (aarch64) 系统上配置 Neovim (AstroNvim) 开发环境以进行仓颉语言开发。
将Gecko移植到OpenHarmony:一种基于Mach的方法
OpenHarmony 凭借其独特的架构和公开的 SDK(软件开发工具包),为引入 Mozilla 的 Gecko 引擎既带来了挑战,也带来了机遇
在HarmonyOS PC融合开发引擎中编译并安装Neovim和AstroNvim配置指南
本文记录了由于HarmonyOS PC融合开发容器环境中glibc版本的限制,从源代码编译Neovim和tree-sitter的完整过程。
从一张 AI 生成图到可交互 3D 模型:Simon Willison 的 Blender 工作流实验
导语 当 AI 生成图像已经能一次给出不错的结果时,下一步会发生什么?Simon Willison 在 2026 年 9 月 9 日的博客中给出了一个具体答案:把 AI 生成的图片交给运行 GPT-6 Astra 的 Codex,让它调用本地 Blender 技能,自动构建出一个可查看的 3D 模型。整个过程耗时 17 分 51 秒,最终产出了多个 .blend 文件,并被他集成进自己的浏览器端 Blender 查看工具中。 这篇文章不讨论宏大的 AGI 叙事,而是拆解一个具体的、可复现的“感觉编码”(vibe coding)工作流:从文本提示到图像,再到 3D 资产,最后到浏览器中的可交互预览。 第一步:用 ChatGPT Images 2.5 生成法贝热彩蛋概念图 Simon 的起点是一个个人兴趣项目——制
新市场与新场景推动嵌入式系统研发走向统一开发平台
对于嵌入式工程师与研发团队而言,工具不再只是辅助手段,而是决定开发效率、产品质量与长期市场竞争力的重要基础。
[转载] 经典开发案例教你成为C#高手
本人学习计算机的,大一下学期就决定了要网C#语言方向发展,主要是开始觉得在.net设计中可以使用控件来代替一些开发性语言。但是老师以及都觉得这样对于以后的深入发展是十分不利的。(顺便吆喝一句,民族企业核心部门年底前的一波岗,base武汉、深圳、苏州等地,前、后端or测试>>>[机会];语言:Java、Js、测试、python、ios、安卓、C++等!于是从大二下学期开始自己编写代
深入理解 C++ 的现代演进:从语言机制到工程实践的系统剖析
C++ 是一种高度复杂却充满魅力的语言。它既能贴近硬件,又能构建大型系统;既能写出极 致优化的代码,又能支持高度抽象的架构设计。尤其在 C++11 之后,语言本身经历了巨大的现代化演进,逐步形成了一个同时具备“高性能 + 高抽象能力”的生态体系。从业者对 C++ 的理解往往存在一个误区:把它当作“更强大的 C 语言”或“语法更难的面向对象语言”。事实上,C++ 的本质是构建一套可控、高效、灵活且能
C++:两台机器间传输文件的函数
环境:VC6 SP4,NT4 SP5 这里有两个在两台计算机之间传输文件的函数。在我身边并没有看到什么好的CSOCKET文件传输函数,于是我决定帮你写一个。此代码分为Server端和Client端。 Server(发送)端: void SendFile() { &
c语言的基本单位
为什么函数是基本单位?程序结构:C程序由多个函数组成,main函数是入口,其他函数通过调用关联,形成程序的逻辑框架6。功能模块化:函数将特定功能封装为独立的模块,便于代码的阅读、调用和修改。区分其他概念:语句是函数内部的操作单元,但并非程序结构单位26。预处理是编译前的指令处理阶段,不属于程序结构单位2。框架是项目层面的概念,非C语言术语2。程序的基本组成一个完整的
C++ map/set深度解析:从红黑树原理到高频算法实战指南
在C++标准模板库(STL)中,map和set作为关联式容器的核心成员,凭借其高效的有序存储和快速查找能力,成为解决键值映射、数据去重等问题的首选工具。本文将从底层原理出发,结合红黑树特性,系统讲解map与set的核心操作,并通过高频算法案例展示其实际应用。一、底层原理:红黑树的平衡之道map和set的底层均基于红黑树(一种自平衡二叉搜索树)实现。红黑树通过以下规则维持平衡:节点颜色:每个节点为红
从入门到精通:C/C++调试器GDB/CGDB实战指南(2025版)
在C/C++开发中,程序崩溃、逻辑错误或内存泄漏等问题常让开发者头疼。传统“打印调试法”效率低下,而GDB(GNU Debugger)及其增强版CGDB作为Linux下的核心调试工具,能精准定位问题根源。本文将从基础到进阶,结合2025年最新实践,系统讲解GDB/CGDB的调试技巧。一、编译准备:生成可调试程序GDB调试的前提是程序包含调试信息。GCC默认生成Release模式(无调试信息),需通
二叉搜索树深度解析:C++实现与算法应用全攻略
在计算机科学领域,二叉搜索树(Binary Search Tree, BST)作为核心数据结构,凭借其高效的查找、插入和删除操作(平均时间复杂度O(log n)),成为数据库索引、文件系统管理等场景的基石。本文将从BST的核心原理出发,结合C++实现细节与典型应用场景,深入探讨其技术实现与工程实践。一、BST的核心原理与数学特性1.1 定义与有序性BST是一棵空树或满足以下性质的二叉树:左子树所有
C++智能指针全解析:RAII机制下的内存安全革命与实战指南
在C++开发中,内存泄漏与悬空指针问题如同幽灵般困扰着开发者。传统的手动内存管理方式要求开发者在每个可能的异常分支和作用域边界精确释放资源,稍有不慎便会导致灾难性后果。C++11引入的智能指针体系通过RAII(资源获取即初始化)机制,将内存管理封装为对象生命周期的一部分,彻底改变了这一局面。本文将深入解析智能指针的核心原理、类型特性及实战应用,帮助开发者构建健壮的内存安全体系。一、智能指针的核心机
C++面向对象继承深度解析:派生类构造、多继承与菱形虚拟继承实战指南
继承作为C++面向对象编程的核心机制,通过代码复用与扩展性设计,构建起从简单到复杂的软件架构。本文从派生类构造、多继承陷阱、菱形虚拟继承到设计模式实践,系统解析继承机制的实现细节与工程化应用。一、派生类构造与析构的底层逻辑派生类的生命周期管理遵循严格的构造与析构顺序。当创建Student对象时,编译器会隐式调用基类Person的默认构造函数,若基类无默认构造,则需显式调用:cpp1class&nb
零基础攻克二叉搜索树:C++实现增删查全流程解析与避坑指南
二叉搜索树(BST)作为计算机科学中最基础的数据结构之一,其高效的查找、插入和删除操作(平均O(log n)时间复杂度)使其成为算法学习的必经之路。然而,初学者在实现过程中常陷入递归边界错误、指针操作混乱、平衡性缺失等陷阱。本文通过C++完整实现,结合可视化原理讲解与常见错误分析,帮助读者系统掌握BST核心操作。一、BST核心特性与节点设计1. 数据结构定义BST每个节点需存储值、左右子节点指针,
Windows下VSCode集成MinGW与OpenCV:从零搭建计算机视觉开发环境
在Windows系统上构建高效的C++开发环境,需整合MinGW编译器、VSCode编辑器及OpenCV计算机视觉库。本文通过分步实操,详细演示如何完成从环境搭建到实际项目开发的完整流程,涵盖MinGW配置、VSCode工程化设置及OpenCV源码编译三大核心模块。一、MinGW编译器环境搭建1. 离线安装MinGW-w64访问SourceForge下载页面,选择最新版x86_64-posix-s
基于C++的树状数组深度解析:从原理到高效封装实践
树状数组(Binary Indexed Tree,BIT)作为计算机科学中处理动态前缀和问题的经典数据结构,凭借其O(log n)时间复杂度的单点更新与区间查询能力,在算法竞赛、金融数据分析及大规模数据处理等领域展现出独特优势。本文通过二进制位运算原理剖析、模板类封装实现及多场景应用案例,系统阐述树状数组的核心机制与工程实践方法。一、树状数组的二进制位运算内核1.1 低位掩码(lowbit)的数学