logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【算法设计与分析】dijkstra算法和prim算法有什么不同

这里默认大家对两个算法过程相对比较熟悉,所以直接给出伪代码。如果大家对这两个算法不是很了解可以先看下我的这两篇博客dijkstra算法求最短路径prim算法求最小生成树dijkstra算法是求最短路径的,而prim算法是求最小生成树的,这两个算法怎么能说有什么不同呢?其实对这两个算法有了解的同学比较清楚,他们两个非常相似。伪代码如下:dijkstra:prim请大家注意看伪代...

【Linux/Ubuntu】OpenCode +Oh My OpenAgent安装配置实践

OpenCode配置,Oh My OpenCode配置,Oh My OpenAgent配置指导

文章图片
#linux#ubuntu#运维
7【鸿蒙/OpenHarmony/NDK】N-API 中 napi_create_async_work 与 napi_call_threadsafe_function 的区别

本文对比了N-API两种异步处理方式:napi_create_async_work适用于一次性耗时的libuv线程池任务,采用"执行-完成"单向模式;而napi_call_threadsafe_function支持自定义线程多次安全调用JS函数,适合持续线程间通信。文章通过表格对比核心差异,详解各自工作流程,并给出选择建议:单次任务用前者,频繁通信选后者,二者也可结合使用。文末

文章图片
#harmonyos#服务器#华为
5【鸿蒙/OpenHarmony/NDK】应用太卡?用 Node-API 异步任务解决:从卡顿根源到流畅方案

鸿蒙NDK异步处理开发指南 本文聚焦鸿蒙NDK开发中的异步处理技术,解析核心概念、应用场景与避坑要点。异步处理通过避免主线程阻塞,保障应用流畅性,适用于文件操作、网络请求等耗时场景。文章结合Node-API开发规范,强调四个关键避坑点: execute回调禁止使用JS环境变量; complete回调仅做结果转换,避免耗时操作; 动态内存需严格遵循申请-传递-释放流程; 异步任务删除须在comple

文章图片
#harmonyos#华为
6【鸿蒙/OpenHarmony/NDK】多线程调用 JS 总崩溃?用 napi_create_threadsafe_function 搞定线程安全交互

文章摘要: 鸿蒙NDK开发中,napi_create_threadsafe_function是解决非JS线程调用JS函数的关键方案。本文通过实战代码解析其核心用法:1)创建线程安全函数代理,避免线程竞争;2)在异步任务中安全触发JS回调;3)处理跨线程数据同步。典型场景包括后台计算回调、全局数据同步和多线程任务调度。提供完整代码示例,涵盖上下文管理、异步任务创建、线程安全调用及结果回传,帮助开发者

文章图片
#安全#harmonyos
4【鸿蒙/OpenHarmony/NDK】如何在鸿蒙Navite C++样例代码中新增一个js接口?

摘要: 本文详细介绍了在鸿蒙应用中使用NDK实现字符串拼接功能的完整流程。首先在Index.d.ts声明JS接口ConcatenateString,通过Dev Eco自动生成C++模板后,重点解析了NAPI_Global_ConcatenateString的实现细节,包括参数校验、内存管理及字符串操作。最后在ETS页面验证接口功能,成功输出拼接结果。文章强调严格的类型检查和错误处理,并提供了Nod

文章图片
#harmonyos#c++#javascript
3【鸿蒙/OpenHarmony/NDK】如何在鸿蒙应用中使用NDK?

本文详细解析了鸿蒙NDK开发中如何实现JavaScript与C++的交互。首先介绍了在ETS代码中通过import testNapi from 'libentry.so'引入NDK模块,并通过配置文件使IDE能自动识别模块方法。重点剖析了C++侧的实现:1)使用napi_module_register注册模块;2)在Init函数中绑定JS方法与C++实现;3)通过napi_get_cb_info等

文章图片
#harmonyos#android#华为
2【鸿蒙/OpenHarmony/NDK】什么是NDK? 为啥要用NDK?

什么是NDK,为什么要用NDK?适合使用NDK的场景:应用涉及如下场景时,适合采用NDK开发性能敏感的场景,如游戏、物理模拟等计算密集型场景。需要复用已有C或C++库的场景。需要针对CPU特性进行专项定制库的场景,如Neon加速。不建议使用NDK的场景:应用涉及如下场景时,不建议采用NDK开发纯C或C++的应用。希望在尽可能多的HarmonyOS设备上保持兼容的应用。

文章图片
#harmonyos#开发语言
1【鸿蒙/OpenHarmony/NDK】C/C++开发教程之环境搭建

本文介绍了如何在鸿蒙系统上使用C/C++开发应用的实操指南。核心内容为:1)确认鸿蒙应用支持C/C++核心逻辑开发,但界面需用ArkTS;2)详细指导DevEco Studio安装及NDK工程创建,强调选择Native C++模板;3)提供真机运行和签名配置的关键操作截图;4)说明成功运行的验证标准(显示"Hello World"及日志输出)。文章采用"问题-解决&q

文章图片
#harmonyos#c语言#c++
4【鸿蒙/OpenHarmony/NDK】如何在鸿蒙Navite C++样例代码中新增一个js接口?

摘要: 本文详细介绍了在鸿蒙应用中使用NDK实现字符串拼接功能的完整流程。首先在Index.d.ts声明JS接口ConcatenateString,通过Dev Eco自动生成C++模板后,重点解析了NAPI_Global_ConcatenateString的实现细节,包括参数校验、内存管理及字符串操作。最后在ETS页面验证接口功能,成功输出拼接结果。文章强调严格的类型检查和错误处理,并提供了Nod

文章图片
#harmonyos#c++#javascript
    共 30 条
  • 1
  • 2
  • 3
  • 请选择