登录社区云,与社区用户共同成长
邀请您加入社区
以 libmediainfo 为例,从零开始讲解如何在鸿蒙应用中集成和使用 C/C++ 三方动态库。
Rust 拥有极其强大的官方工具链 cargo,原生支持交叉编译。本文将系统性地讲解 Rust 第三方库(Crates)与应用的运行机制、如何配置鸿蒙特供的交叉编译目标(Target),以及在处理复杂 C/C++ 依赖与 FFI(外部函数接口)时的深度排错方案。
讲清楚一件事:在鸿蒙 PC 上,一个 Python 三方库到底为什么跑不起来,以及怎么让它跑起来。
TypeFun项目为鸿蒙PC平台开发文字特效编辑器,新增三大功能:文字特效渲染(发光、阴影、描边)、WebP静图/动图导出和二维码生成。项目基于HarmonyOS SDK 6.1.1,使用Cairo、libwebp和libqrencode库,通过CMake配置动态/静态链接。NAPI桥接层扩展了canvas和qr命名空间,提供特效渲染、图像导出和二维码生成接口。项目采用交叉编译工具链,目标构建鸿蒙
本文介绍了在鸿蒙PC平台集成SVG渲染引擎lunasvg和JSON库cJSON的全流程实践。通过NAPI桥接技术,实现了SVG零转换直绘和JSON安全解析,将传统集成时间从10小时+缩短至2小时,性能提升3倍。文章详细展示了CMake配置、桥接代码实现、测试验证及避坑指南,为开发者提供了高效的鸿蒙PC生态构建方案。项目已开源,欢迎社区参与共建。
本文介绍了Python库croniter的功能与使用方法。croniter是解析和计算Cron表达式的专用工具,支持标准cron语法(分 时 日 月 周)以及特殊表达式(*/10, 1-5等)。核心功能包括:正向/反向推算执行时间、批量生成未来执行计划、兼容datetime对象、支持时区和宏指令(@daily等)。文章提供了8个完整示例代码,涵盖基础查询、时间推算、异常处理等场景,并演示了如何验证
Python-dateutil 是 Python 强大的日期时间扩展库,弥补标准库 datetime 功能不足。核心功能包括: 智能日期解析:自动识别各种格式的日期字符串,如"2026-06-19"、"Jun 19, 2026"等。 灵活时间计算: 相对时间偏移(加减年/月/周/日) 获取当月首尾日期、季度日期 工作日计算(如获取下周一) 周期日期生成:支持生成每日、每周、每月等重复日期,适用于定
file-type用于识别文件真实MIME类型、文件后缀,不靠文件名后缀判断,而是读取文件二进制头部特征(文件魔数 magic number)。原生Node仅能通过后缀判断文件,容易被篡改后缀欺骗;file-type 读取文件二进制头部精准识别图片、视频、压缩包、文档、字体、音频等百余种文件格式。
本文介绍了adm-zip库的完整使用方法,这是一个纯JavaScript实现的ZIP压缩/解压工具。主要特点包括:跨平台支持、无二进制依赖、同步/异步双API设计、支持内存操作等。文章提供了6个典型使用场景的完整示例代码:1)读取ZIP文件条目信息;2)异步解压全部文件;3)提取单个文件到内存;4)打包整个目录;5)追加本地文件到ZIP;6)直接将内存文本写入ZIP包。该库特别适合前端构建、后台文
本文介绍了在ARM64架构鸿蒙PC(HarmonyOS/OpenHarmony6.1+)上使用CodeArts IDE搭建Vite+Vue前端项目的完整流程,重点解决了Vite启动时因原生模块未签名导致的权限问题。通过引入ohos-signpost工具自动签名.node文件,确保项目顺利运行。文章还详细介绍了dotenv环境变量管理库的功能与使用方法,包括多环境配置、敏感信息保护、类型转换等,并提