登录社区云,与社区用户共同成长
邀请您加入社区
在移动应用的安全体系中,用户密码的存储方式是衡量一个开发者专业水准的黄金标准。明文存储自不必说,即使是简单的 MD5 或者是 SHA1 加密,在如今强大的算力和彩虹表面前也已显得脆弱不堪。在开发中,我们需要一种能够有效抵抗“暴力破解”和“离线碰撞”的加密方案。bcrypt库作为业界公认的密码加盐混淆方案,通过其可调整的计算成本(Cost Factor)和天然的随机盐处理,为鸿蒙应用提供了银行级的安
C++11 允许我们自定义后缀。我们可以定义一个_hash后缀,让直接变成一个整数。// 定义字面量操作符通过 C++ 的 constexpr和字面量重载,我们成功地将高级语言的“字符串 Switch”特性带入了嵌入式 C++。代码优雅:可读性极高,像脚本语言一样处理字符串。极致性能:将 O(N) 的字符串匹配变成了 O(1) 的整数跳转。零存储:Flash 里不需要存"AT+RST"这些字符串常
力扣 :第202题. 快乐数链接:https://leetcode.cn/problems/happy-number/description/这道题目看上去貌似一道数学问题,其实并不是!题目中说了会 无限循环,那么也就是说求和的过程中,sum会重复出现,这对解题很重要!正如:关于哈希表,你该了解这些! (opens new window)中所说,当我们遇到了要快速判断一个元素是否出现集合里的时候,
include <bitset> // 必须包含的头文件// 定义一个大小为 8 位的位图,所有位初始化为 0// 用一个 unsigned long long 值初始化位图// 十进制 10 的二进制是 00001010// 用字符串初始化位图// 注意:字符串只能包含 '0' 和 '1'// 使用前4个字符 "1111",所以是 00001111return 0;特性大小编译时固定运行时可变运
传统方法在这些上百个波段的数据面前总是力不从心,干脆自己搓了个能打的双料模型——CNN负责空间特征,RNN收拾光谱序列,实测效果居然比预想的还要顶。别看这几行简单,少了它们,相同代码两次跑出来的结果能差出两个百分点。这里用了随机裁剪增强数据,注意高光谱数据通常是(height, width, bands)的格式,转置成PyTorch喜欢的channel。代码中加入了每一步的预测准确率的输出,和所有
当存储介质进入μs时代,文件系统必须从“泛用型服务层”蜕变为“介质感知型加速层”。只有深度解耦硬件特性与软件策略,方能释放Z-NAND等新型介质的极限性能。这场革命才刚刚开始,我们正见证存储软件栈的黄金重构期。
/ int** returnColumnSizes --> 每行有几列。// 二维数组,有r行一维数组。#include "uthash.h"// 单头文件库。calloc// malloc + 初始化。// 计算整数二进制表示中 1 的个数。// 后续:传入 NULL 继续分割。// 必须包含这个成员。realloc// 更改原arr。// 第一次:传入要分割的字符串。// 判断是否是数字或字母
开源鸿蒙跨平台社区引入Flutter三方库bidi,助力鸿蒙应用国际化开发。该库能自动检测文本方向(RTL/LTR),处理双向文本混排问题,确保多语言字符正确显示。文章详解了bidi的核心功能、API使用及鸿蒙平台适配策略,提供了实战代码示例,强调在全球化应用中正确处理文本方向的重要性。开发者可通过该库实现专业级国际化排版,提升用户体验。
本文介绍了如何在Flutter for OpenHarmony开发中使用async_task库优化异步任务管理。该库通过封装AsyncTask类简化了Isolate的复杂通信流程,提供自动化生命周期管理和并发控制。文章详细讲解了核心API的使用方法,包括任务定义、执行和结果接收,并给出鸿蒙应用中的典型场景示例,如数据报告生成和AI推理。针对OpenHarmony平台特性,提出了任务优先级适配、内存
在进行开发时,处理繁杂的网络请求是项基本但机械的工作。如果手动编写每一个 API 请求、解析回包然后再映射为 Model,不仅代码冗余,且在接口变更时极易遗漏。受到 Android 中著名的 Retrofit 启发,chopper为 Dart 世界带来了声明式的 HTTP 拦截逻辑。而则是其核心伴侣,它能通过解析注解,在编译期自动生成所有网络请求的模板代码。今天,我们将实战如何利用它,在鸿蒙平台上
本文介绍了Flutter三方库blockchain_utils在鸿蒙系统上的适配指南。该库专注于区块链底层密码学解析,提供私钥派生、助记词转换等工具,支持多种加密算法和区块链协议。文章详细解析了其核心原理、适配情况、核心API及典型应用场景,并针对鸿蒙平台的差异化挑战提出了解决方案。通过实战演示展示了如何利用该库在鸿蒙应用中实现安全可靠的区块链加密服务,为开发者构建高性能的资产安全治理闭环提供了技
本文介绍了Flutter三方库dbcrypt在鸿蒙系统的适配应用,该库通过BCrypt算法实现高强度密码哈希加密,具有动态调节计算开销、自带随机盐值等安全特性。文章详细解析了dbcrypt的核心原理、鸿蒙适配方法、核心API使用,并提供了典型应用场景和平台适配解决方案。该库能为鸿蒙应用提供金融级密码安全保护,有效防御彩虹表攻击和暴力破解,适合构建高安全性的账户认证体系。通过异步计算和懒加载等优化策
本文介绍了Flutter三方库jdenticon_dart在鸿蒙系统上的适配应用。该库通过哈希算法将用户ID转换为独特的矢量图形,实现零带宽、高清晰度的身份标识。文章详细解析了库的核心原理、鸿蒙适配方法、API使用技巧,并提供了典型应用场景和实战代码示例。针对鸿蒙平台的深色模式和大批量渲染等挑战,给出了具体解决方案。通过适配该库,开发者可为鸿蒙应用注入个性化的视觉体验,提升用户交互质量,构建高性能
开源鸿蒙跨平台社区推出安全密码存储方案,采用Crypt组件实现不可逆散列哈希保护。该方案通过随机加盐和SHA高级算法,生成格式化安全字符串,有效防止彩虹表攻击。核心功能包括:1) 将明文密码转化为带盐哈希;2) 支持高成本迭代计算增加破解难度;3) 提供match方法进行安全验证。适用于鸿蒙应用的支付密码、保险柜锁等场景,解决了移动端性能卡顿问题,建议在子线程执行计算。注意该方案仅用于密码存储验证
摘要:hashlib是为OpenHarmony应用开发提供的高性能加密库,支持多种先进算法(如SHA-3、Blake2b、Argon2等),适用于本地存储加密、密码脱敏和文件校验等场景。该库经过极致优化,在鸿蒙平台上表现优异,提供简单API和军用级安全方案,如Argon2密钥派生和HMAC签名,同时适配鸿蒙多核并行加速和AOT环境,帮助开发者构建高安全等级的工业级应用。
本文介绍了azure_application_insights软件包在OpenHarmony应用监控中的使用。该工具可将应用内的追踪、事件、异常和请求耗时数据上报至Azure服务器,提供专业的性能监控能力。文章详细讲解了初始化配置、数据上报API、常见应用场景(如崩溃监控和转化分析)以及OpenHarmony平台的适配要点,并提供了完整的异常监控实战示例。该方案能帮助开发者实现数据驱动的应用运维,
开源鸿蒙跨平台社区推出file_picker插件,为鸿蒙应用提供高效文件拾取功能。该插件通过MethodChannel调用系统原生文件管理器,支持类型过滤、多文件选择和路径解析,并封装为PlatformFile对象。文章详细介绍了插件的使用方法,包括依赖配置、单文件拾取示例、简历上传等场景应用,并针对鸿蒙平台特性提出沙箱路径适配策略。最后通过综合实战代码展示了多文件选择与列表展示功能,强调该插件能
在鸿蒙(OpenHarmony)应用上线后,实时监控崩溃与异常是保障稳定性的关键。是一个企业级的异常追踪桥接器,它将 Dart 传统的logging框架与 Sentry 服务相结合,能够自动捕获并上报包含用户上下文、堆栈信息及设备状态的日志,是排查线上问题的得力工具。极大地解除了鸿蒙独立应用开发过程中的“盲人摸象”。通过该插件桥接,再小的应用也能享受到类似于超大规模互联网公司才拥有的全链路监控服务
摘要:本文介绍了开源鸿蒙跨平台社区中MQTT5客户端在鸿蒙(OpenHarmony)物联网场景的应用。该协议提供高效低延迟通讯,支持轻量级Pub/Sub模型、容错机制和共享订阅功能,适合构建鸿蒙IoT中控应用。文章详细解析了核心API和组件,包括依赖引入、连接配置及消息发布方法,并提供了全屋智能灯光控制等场景示例。同时探讨了OpenHarmony平台适配挑战,如SSL安全配置和应用休眠处理,最后给
开源鸿蒙跨平台社区推出高效开发工具swagger_dart_code_generator,解决Flutter for OpenHarmony项目中API接口管理难题。该工具基于Swagger(OpenAPI)定义文件自动生成类型安全的Dart Model类和网络请求层,实现"契约优先"开发模式。通过解析后端swagger.json文件,自动推导请求参数、返回结构及路由路径,生成
摘要:本文介绍了barcode_image软件包在OpenHarmony开发中的应用,该工具能将数据转换为条码/二维码图像。文章详细讲解了其核心API使用方法,包括生成Image对象和保存为本地文件,并展示了智慧零售、工控设备标识等典型应用场景。特别针对鸿蒙平台提供了屏幕亮度优化和大规模生成建议,最后通过资产标签生成器的完整示例演示了实际应用。该工具为OpenHarmony开发者提供了高效精准的视
开源鸿蒙跨平台社区推出rational库,为OpenHarmony金融和科学计算场景提供高精度数值解决方案。该库采用分数形式存储数值,避免浮点运算误差,支持无限精度和无损转换。核心功能包括字符串初始化、精确运算和金融场景应用,同时针对鸿蒙设备性能限制提出异步计算等优化策略。通过实战示例展示了复利计算等场景应用,建议在逻辑层保持Rational类型以确保数据精确性,仅在UI渲染时转换格式。该库为鸿蒙
摘要:本文介绍了针对OpenHarmony应用开发中的环境感知需求,对platform_info库进行的源码级适配方案。通过新增OpenHarmony系统识别、构建模式判定等功能,解决了原库无法正确识别鸿蒙设备的问题。文章详细阐述了适配模型、核心API使用方法、常见应用场景,并提供了源码修改示例和实战案例。该方案使开发者能够精准获取鸿蒙环境信息,实现跨平台差异化功能分发和性能优化,为OpenHar
本文介绍了path_to_regexp库在OpenHarmony应用路由架构中的核心作用。该库将人类可读的路径模式转化为高效的正则表达式,实现动态路由匹配和参数提取。文章通过代码示例展示了如何将路径模式编译为正则表达式、提取参数以及逆向构造路径,并探讨了在鸿蒙应用中的性能优化和安全校验策略。最后提供了一个完整的路由分发器实战案例,说明如何构建高效可靠的鸿蒙应用导航系统。path_to_regexp
在移动开发领域,我们总是面临着选择与适配。今天,你的Flutter应用在Android和iOS上跑得正欢,明天可能就需要考虑一个新的平台:HarmonyOS(鸿蒙)。这不是一道选答题,而是很多团队正在面对的现实。Flutter的优势很明确——写一套代码,就能在两个主要平台上运行,开发体验流畅。而鸿蒙代表的是下一个时代的互联生态,它不仅仅是手机系统,更着眼于未来全场景的体验。
/ 自定义Key:网络五元组(唯一标识一个网络流)// 源IP(网络字节序)// 目的IP(网络字节序)// 源端口(网络字节序)// 目的端口(网络字节序)// 协议(TCP=6/UDP=17/ICMP=1)// 自定义Value:网络流统计数据(业务数据,用户自定义)// 该流收包数// 该流收字节数// 该流转发出口端口// 该流最后报文时间戳(用于超时清理)
字符串哈希,KMP,字典树,最长异或和路径
在Web开发中,URL哈希(#后面的部分)常被用于实现前端路由,而不会触发页面刷新。React Native虽然运行在原生环境中,但某些场景下仍需要类似Web的路由行为,特别是在OpenHarmony环境下构建类Web应用体验时。自定义useHash Hook正是为了解决这一需求而设计的,它允许开发者监听URL哈希变化,实现无刷新的页面导航。与传统的React Navigation等路由库不同,u
摘要:题目要求给定字符串的最小循环节循环次数。提供两种解法:1)字符串哈希法,通过枚举字符串长度的约数并比较子串哈希值,时间复杂度O(nlogn);2)KMP算法,利用前缀数组next[n]直接计算最短循环节长度,时间复杂度O(n)。两种方法均能有效解决问题,适用于不同场景需求。
本文介绍了字符串哈希和KMP算法在字符串模式匹配中的应用。重点讲解了滚动哈希算法的实现,通过预处理主串的前缀哈希值和基数幂次数组,可以在O(1)时间内计算任意子串的哈希值,从而快速匹配模式串。该方法将时间复杂度从暴力枚举的O(nm)优化到O(n),适用于大规模字符串匹配问题。文中还给出了具体的算法实现代码,并分析了哈希冲突的处理策略。
KMP算法的关键在于构建一个部分匹配表(也叫失败函数或者next数组),这个表记录了当匹配失败时,模式串指针应该回退到的位置,让算法跳过已知不可能匹配的位置,提高匹配效率。:使用部分匹配表在文本串中查找模式串从左到右同时遍历文本串和模式串当字符不匹配时,根据next数组回退模式串指针当模式串完全匹配时,记录匹配位置并继续查找其他匹配。如果发生不匹配,通过以下规则计算跳转距离:坏字符规则:根据不匹配
Kotlin 1.5 宣布了一个重磅特性value class,这是一个非常实用的特性,提高代码的可读性同时,还可以提高性能,因为编译器会对它进行更深层次的优化,减少对象的创建。随着 Kotlin 不断的完善,出现了一系列的特性inner class、data class、sealed class、sealed interface、inline class、value class等等而今天这篇文章