
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OpenSSL 3.5.0升级后在HarmonyOS FFRT异步线程中遇到SIGILL崩溃问题。分析发现崩溃指令为ARM SVE2特有的xar指令,而设备CPU实际不支持该指令。深入排查发现OpenSSL使用SIGILL探测机制检测CPU特性,但由于HarmonyOS FFRT框架的线程调度机制,导致检测时在大核执行(支持SVE2),而实际运行时任务被调度到小核(不支持SVE2)。这种大小核异构
OpenSSL 3.5.0升级后在HarmonyOS FFRT异步线程中遇到SIGILL崩溃问题。分析发现崩溃指令为ARM SVE2特有的xar指令,而设备CPU实际不支持该指令。深入排查发现OpenSSL使用SIGILL探测机制检测CPU特性,但由于HarmonyOS FFRT框架的线程调度机制,导致检测时在大核执行(支持SVE2),而实际运行时任务被调度到小核(不支持SVE2)。这种大小核异构
最近在为 HarmonyOS 开发一个加密库,需要使用 OpenSSL 来实现 Blowfish 等经典加密算法。相同的数据,每次加密的结果都不一样!🤯经过一段时间的排查,终于找到了问题的根源。这次踩坑经历让我深刻理解了 OpenSSL EVP API 的一些"潜规则",特此分享给各位,希望能帮大家避免同样的坑。// 1. 获取参数// 2. 初始化 OpenSSL// 加载 providers
最近在为 HarmonyOS 开发一个加密库,需要使用 OpenSSL 来实现 Blowfish 等经典加密算法。相同的数据,每次加密的结果都不一样!🤯经过一段时间的排查,终于找到了问题的根源。这次踩坑经历让我深刻理解了 OpenSSL EVP API 的一些"潜规则",特此分享给各位,希望能帮大家避免同样的坑。// 1. 获取参数// 2. 初始化 OpenSSL// 加载 providers
OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。
OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。
OpenHarmony-OkHttp移植版为鸿蒙开发者提供了高效的HTTP客户端解决方案,支持HTTP/HTTPS协议、连接池管理、磁盘缓存和WebSocket等功能。采用ArkTS+C++混合编程,提供简洁API和智能缓存机制,适用于RESTful调用、文件上传等场景。通过ohpm安装即可快速使用,建议采用单例模式优化性能。项目已开源并遵循Apache 2.0协议,欢迎社区贡献。







