![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
鸿蒙
文章平均质量分 89
小奶狗-旺旺
这个作者很懒,什么都没留下…
展开
-
【仓颉三方库】常用的字符编码集合库 —— charset4cj
io流(包含文件流、网络流)读取的都是字节数组,要将字节数组转成String,就需要上面2个方法。每种字符集的解码方法各不相同原创 2024-08-15 22:25:19 · 279 阅读 · 0 评论 -
【仓颉三方库】音视频开发—— ijkplayer-ffi
ijkplayer-ffi 是仓颉环境下可用的一款基于 FFmpeg 的视频播放器。原创 2024-08-15 22:05:51 · 283 阅读 · 0 评论 -
【仓颉三方库】音视频开发—— mp3tag4cj
一个用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的库。原创 2024-08-15 21:28:32 · 171 阅读 · 0 评论 -
【仓颉三方库】音视频开发—— mp4parser4cj
一个读取、写入操作音视频文件编辑的工具。原创 2024-08-15 20:58:49 · 121 阅读 · 0 评论 -
【仓颉三方库】算法类—— flexSearch4cj
FlexSearch 是一个快速、零依赖的全文搜索库。在原始搜索速度方面,FlexSearch 优于每一个搜索库, 并提供灵活的搜索功能,如多字段搜索,语音转换或部分匹配。根据使用的选项,它还提供最高内存效率的索引。FlexSearch 引入了一种新的评分算法,称为“上下文索引”,基于预先评分的词典字典体系结构,与其他库相比,实际执行的查询速度有大幅度提高。FlexSearch 还为您提供非阻塞异步处理模型,以通过专用平衡线程并行地对索引执行任何更新或查询。原创 2024-08-15 20:29:53 · 546 阅读 · 0 评论 -
【仓颉三方库】算法类—— diskLruCache4cj
DiskLruCache 是一个管理硬盘内容的存储管理工具,它采用了最近最少使用(LRU)算法,以对硬盘中存储的文件进行管理,在存储空间短缺的情况下,会优先将最近最少使用的文件删除,以扩展可用的硬盘空间。原创 2024-08-15 17:44:44 · 391 阅读 · 0 评论 -
【仓颉三方库】算法类—— ahoCorasick4cj
使用 Aho-Corasick 字符串搜索算法,能够提供高效的字符串匹配功能return 0@Test@TestCase.build()2:3=he->m1:3=she->f注意:用例需放入test/LLT下,执行步骤是: 本项目编译运行方式。原创 2024-08-15 17:05:40 · 558 阅读 · 0 评论 -
【仓颉三方库】工具类—— pinyin4cj
Pinyin4cj 是一个支持将汉字转换成拼音的三方库,输出的拼音格式可以自定义设置。main() {var pinyin: String = PinyinHelper.convertToPinyinString("我是中国共产主义接班人。return 0main() {let map: HashMap = HashMap([("上", "shǎng")])原创 2024-08-15 15:38:05 · 216 阅读 · 0 评论 -
【仓颉三方库】工具类—— diffutils4cj
该库可以逐行比对两个字符串的差异,并按行将差异展示出来,提供补丁打包和添加功能。文档和数据的对比需要先转换为字符串数组再使用该库进行逐行比对原创 2024-08-15 14:32:54 · 510 阅读 · 0 评论 -
【仓颉三方库】工具类—— compress4cj
compress4cj 库定义了一个用于多种文件的压缩(打包)和解压缩(解包)的工具库, 主要包括存档格式 RAR、TAR、ZIP格式, 流式包含bzip2、gzip、zlib、deflate格式的压缩/解压功能,只支持RAR4.0文件解压功能。原创 2024-08-15 14:10:47 · 647 阅读 · 0 评论 -
【仓颉三方库】工具类—— chardet4cj
是一个字符编码高效识别检测库原创 2024-08-15 13:45:29 · 279 阅读 · 0 评论 -
【仓颉三方库】工具类—— bzip2-ffi & vcard4cj
bzip2-ffi是一款文件压缩和解压缩工具。& vcard4cj库,主要用来解析VCard文件(vcf)原创 2024-08-14 21:32:50 · 418 阅读 · 0 评论 -
【仓颉三方库】工具类—— phonenumber4cj
一个解析、格式化和验证国际电话号码的通用 Java、C++ 和 JavaScript 库原创 2024-08-14 21:03:09 · 266 阅读 · 0 评论 -
【仓颉三方库】工具类——zip4cj & zlib4cj
zip4cj 是基于仓颉语言实现的文件压缩和解压缩,目前基本实现了zip 的压缩和解压缩。原创 2024-08-14 20:31:42 · 297 阅读 · 0 评论 -
【仓颉三方库】分布式——config-server
Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括Git、Redis、高斯数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。原创 2024-08-14 17:35:26 · 475 阅读 · 0 评论 -
【仓颉三方库】分布式——config-client
Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。原创 2024-08-14 17:20:22 · 501 阅读 · 0 评论 -
【仓颉三方库】对象存储——s3client4cj
AWS S3 的仓颉客户端实现, 参考Java实现from ...main() {....build()有2种方式实现自定义HttpClient使用默认的实现类, 其构造方法的参数是, 可以对进行自定义, 如示例代码, 就是定义了一个高日志级别的更多的使用方法, 如支持HTTP2等, 可以参考仓颉库使用指南提供一个新的实现类, 实现接口from ...main() {.build().....build()⚠️方法参数, 返回结果表示是否要重试方法参数。原创 2024-08-14 16:37:24 · 578 阅读 · 0 评论 -
【仓颉三方库】 数据库框架——dataORM4cj
dataORM4cj 是一个基于ORM的仓颉版终端sqlite数据库框架原创 2024-08-14 15:15:00 · 258 阅读 · 0 评论 -
【仓颉三方库】 数据解析—— xmlstream
提供 XML 操作相关的StAX风格接口,符合XML 1.0 规范,支持命名空间。原创 2024-08-14 15:13:56 · 84 阅读 · 0 评论 -
【仓颉三方库】 数据解析——ini4cj
INI 文件是一种无固定标准格式的配置文件。它以简单的文字与简单的结构组成,常常使用在 Windows 操作系统上,许多程序也会采用 INI 文件做为配置文件使用。Windows 操作系统后来以注册表的形式取代了 INI 文件。INI 文件的命名来源于英文”初始(Initial)“的前三个字符,正与它的用途 —— 初始化程序相对应。原创 2024-08-14 14:26:40 · 216 阅读 · 0 评论 -
【仓颉三方库】 数据解析——TOML4CJ
TOML4CJ 旨在成为一个语义明显且易于阅读的最小化配置文件格式。TOML4CJ 被设计成可以无歧义地映射为哈希表。TOML4CJ 应该能很容易地被解析成各种语言中的数据结构。参考toml语法规约地址: https://toml.io/cn/该项目是仓颉语言实现 TOML4CJ v1.0.0 的语言库。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-08-13 22:10:36 · 856 阅读 · 0 评论 -
【仓颉三方库】 数据解析——jwt4cj
一个基于 RFC 7519 的 JSON Web Token 和 JSON Web Signature的仓颉库。原创 2024-08-13 21:17:22 · 495 阅读 · 0 评论 -
【仓颉三方库】 数据解析——html4cj&asn1-cj
asn1-cj 是 ASN.1 编码器和解码器的实现。它支持字节流的 BER 和 DER 编码规则。原创 2024-08-13 20:42:31 · 573 阅读 · 0 评论 -
【仓颉三方库】 数据解析——yaml4cj
yaml4cj 包使 cangjie 程序能够轻松地编码和解码 YAML 值,可以快速可靠地解析和生成 YAML 数据,参考地址:https://github.com/go-yaml/yaml/tree/v2.0.0原创 2024-08-13 17:30:50 · 799 阅读 · 0 评论 -
【仓颉三方库】 数据解析——【protobuf-cj】
doc 存放库的设计文档、提案、库的使用文档、LLT 用例覆盖报告(此项目不支持 cpm build 编译,而覆盖率需要 cpm build --coverage,所以未能输出覆盖报告)原创 2024-08-13 16:48:10 · 680 阅读 · 0 评论 -
【仓颉三方库】 数据封装传递——【xml-ffi 】
doc 文档目录,用于存API接口文档libxml_c 需要自行编译的c文件src 是库源码目录test 存放 HLT 测试用例、LLT 自测用例、DOC 示例用例、FUZZ用例、UT 单元测试用例原创 2024-08-13 15:29:20 · 302 阅读 · 0 评论 -
【仓颉三方库】 数据封装传递——【odbc4cj】
window 环境下 将 libmyodbc8a.dll、libcrypto-1_1-x64.dll、libsasl.dll、libssl-1_1-x64.dll复制到lib中。将 cjpm.toml文件中的 odbc = {path = “./lib/”} 改成 myodbc8a = {path = “./lib/”}。libmyodbc8a.dll 下载mysql版本的odbc插件目录中,libcrypto-1_1-x64.dll、libsasl.dll、libssl-1_1-x64.dll在windo原创 2024-08-13 15:01:45 · 208 阅读 · 0 评论 -
【仓颉三方库】 数据封装传递——kv4cj
MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题原创 2024-08-13 14:06:39 · 793 阅读 · 0 评论 -
【仓颉三方库】 数据封装传递——mqtt4cj
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-08-13 13:47:56 · 966 阅读 · 0 评论 -
【仓颉三方库】 数据库驱动——mysqlclient-ffi
依照CDBC标准封装的mysql的c语言libmysqlclient库原创 2024-08-12 22:01:26 · 839 阅读 · 0 评论 -
【仓颉三方库】 数据库驱动——odbc4cj
window 环境下 将 libmyodbc8a.dll、libcrypto-1_1-x64.dll、libsasl.dll、libssl-1_1-x64.dll复制到lib中。将 cjpm.toml文件中的 odbc = {path = “./lib/”} 改成 myodbc8a = {path = “./lib/”}。libmyodbc8a.dll 下载mysql版本的odbc插件目录中,libcrypto-1_1-x64.dll、libsasl.dll、libssl-1_1-x64.dll在windo原创 2024-08-12 21:30:34 · 733 阅读 · 0 评论 -
【仓颉三方库】 数据库驱动——kv4cj
MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题原创 2024-08-12 20:50:44 · 728 阅读 · 0 评论 -
【仓颉三方库】 数据库驱动——opengauss-driver
opengauss-driver是纯仓颉语言实现的 openGauss 和 PostgreSQL 数据库驱动。原创 2024-08-12 20:28:08 · 449 阅读 · 0 评论 -
【仓颉三方库】 数据库驱动——redis-sdk
引入编译好的静态库依赖和通过源码方式引入依赖,任意选取一种方式即可。 参考"1.1 通过源码方式引入Redis客户端依赖"。原创 2024-08-12 17:42:22 · 828 阅读 · 0 评论 -
【仓颉三方库】 网络组件——DownLoad4cj
可靠、灵活、快速和强大的下载引擎。提供同步下载,异步下载,暂停任务如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-08-12 17:03:02 · 770 阅读 · 0 评论 -
【仓颉三方库】 网络组件——upload4cj
upload4cj是用于处理浏览器或者其他客户端上传上来的单个或者多个文件的一个文件报文解析组件(注:这里的文件指字段和文件两部分)特性🚀 支持解析单个字段或者多个字段上传上来的报文💪 支持解析单个文件或者多个文件上传上来的报文🌍 支持解析字段和文件一起上传上来的报文如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。原创 2024-08-12 16:02:55 · 657 阅读 · 0 评论 -
【仓颉三方库】 网络组件——rpc4cj
前提:使用 openssl version 查看环境下有无 openssl, 版本为 OpenSSL 3.x.x,若无,可参考 https://github.com/openssl/openssl 官网的 Build and Install。拦截器提供对请求的参数和获取到的请求的拦截以实现对数据的检查和控制,一元请求拦截器示例如下,该示例需要和 test/LLT/grpc/interceptor/helloworld.pb.cj 一起编译。主要是核心类和成员函数说明,详情见 API。原创 2024-08-12 15:29:20 · 268 阅读 · 0 评论 -
【仓颉三方库】 网络组件——httpclient4cj
主要是核心类和成员函数说明,详情见 API。编译描述和具体shell命令。地址换成实际可用地址。原创 2024-08-12 14:46:01 · 236 阅读 · 0 评论 -
【仓颉三方库】 网络组件——hyperion
Hyperion: 一个支持自定义编解码器的TCP通信框架Redis仓颉语言客户端SDK: redis-sdk 项目使用了该TCP框架,并实现了RESP2、RESP3协议的编解码。ActiveMQ仓颉语言客户端SDK:acitvemq4cj项目使用了该TCP框架。工程目录结构1.1 编译步骤清理工程,在工程根目录下运行:编译工程,在工程根目录下运行:编译的静态库位于:在工程根目录下运行:编译服务端示例程序,在samples/echo_server目录下运行:启动服务端,在sample原创 2024-08-12 14:40:31 · 235 阅读 · 0 评论