自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 【仓颉三方库】常用的字符编码集合库 —— charset4cj

io流(包含文件流、网络流)读取的都是字节数组,要将字节数组转成String,就需要上面2个方法。每种字符集的解码方法各不相同

2024-08-15 22:25:19 278

原创 【仓颉三方库】音视频开发—— ijkplayer-ffi

ijkplayer-ffi 是仓颉环境下可用的一款基于 FFmpeg 的视频播放器。

2024-08-15 22:05:51 187

原创 【仓颉三方库】音视频开发—— mp3tag4cj

一个用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的库。

2024-08-15 21:28:32 171

原创 【仓颉三方库】音视频开发—— mp4parser4cj

一个读取、写入操作音视频文件编辑的工具。

2024-08-15 20:58:49 120

原创 【仓颉三方库】算法类—— flexSearch4cj

FlexSearch 是一个快速、零依赖的全文搜索库。在原始搜索速度方面,FlexSearch 优于每一个搜索库, 并提供灵活的搜索功能,如多字段搜索,语音转换或部分匹配。根据使用的选项,它还提供最高内存效率的索引。FlexSearch 引入了一种新的评分算法,称为“上下文索引”,基于预先评分的词典字典体系结构,与其他库相比,实际执行的查询速度有大幅度提高。FlexSearch 还为您提供非阻塞异步处理模型,以通过专用平衡线程并行地对索引执行任何更新或查询。

2024-08-15 20:29:53 400

原创 【仓颉三方库】算法类—— diskLruCache4cj

DiskLruCache 是一个管理硬盘内容的存储管理工具,它采用了最近最少使用(LRU)算法,以对硬盘中存储的文件进行管理,在存储空间短缺的情况下,会优先将最近最少使用的文件删除,以扩展可用的硬盘空间。

2024-08-15 17:44:44 391

原创 【仓颉三方库】算法类—— ahoCorasick4cj

使用 Aho-Corasick 字符串搜索算法,能够提供高效的字符串匹配功能return 0@Test@TestCase.build()2:3=he->m1:3=she->f注意:用例需放入test/LLT下,执行步骤是: 本项目编译运行方式。

2024-08-15 17:05:40 558

原创 【仓颉三方库】工具类—— pinyin4cj

Pinyin4cj 是一个支持将汉字转换成拼音的三方库,输出的拼音格式可以自定义设置。main() {var pinyin: String = PinyinHelper.convertToPinyinString("我是中国共产主义接班人。return 0main() {let map: HashMap = HashMap([("上", "shǎng")])

2024-08-15 15:38:05 215

原创 【仓颉三方库】工具类—— diffutils4cj

该库可以逐行比对两个字符串的差异,并按行将差异展示出来,提供补丁打包和添加功能。文档和数据的对比需要先转换为字符串数组再使用该库进行逐行比对

2024-08-15 14:32:54 510

原创 【仓颉三方库】工具类—— compress4cj

compress4cj 库定义了一个用于多种文件的压缩(打包)和解压缩(解包)的工具库, 主要包括存档格式 RAR、TAR、ZIP格式, 流式包含bzip2、gzip、zlib、deflate格式的压缩/解压功能,只支持RAR4.0文件解压功能。

2024-08-15 14:10:47 647

原创 【仓颉三方库】工具类—— chardet4cj

是一个字符编码高效识别检测库

2024-08-15 13:45:29 278

原创 【仓颉三方库】工具类—— bzip2-ffi & vcard4cj

bzip2-ffi是一款文件压缩和解压缩工具。& vcard4cj库,主要用来解析VCard文件(vcf)

2024-08-14 21:32:50 418

原创 【仓颉三方库】工具类—— phonenumber4cj

一个解析、格式化和验证国际电话号码的通用 Java、C++ 和 JavaScript 库

2024-08-14 21:03:09 266

原创 【仓颉三方库】工具类——zip4cj & zlib4cj

zip4cj 是基于仓颉语言实现的文件压缩和解压缩,目前基本实现了zip 的压缩和解压缩。

2024-08-14 20:31:42 297

原创 【仓颉三方库】分布式——config-server

Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括Git、Redis、高斯数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。

2024-08-14 17:35:26 475

原创 【仓颉三方库】分布式——config-client

Config是一个分布式配置管理系统,它提供了一个中心化的配置服务器来管理应用程序的配置信息。它允许开发人员将应用程序的配置信息存储在一个集中的位置,并将这些配置信息分发给多个应用程序实例。Config支持多种后端存储,包括数据库、本地文件系统等。它还提供了一组REST API,可以用于动态获取配置信息,以便应用程序能够及时更新自己的配置。通过使用Config,开发人员可以轻松地管理和更新应用程序的配置信息,从而提高应用程序的可维护性和可扩展性。

2024-08-14 17:20:22 501

原创 【仓颉三方库】对象存储——s3client4cj

AWS S3 的仓颉客户端实现, 参考Java实现from ...main() {....build()有2种方式实现自定义HttpClient使用默认的实现类, 其构造方法的参数是, 可以对进行自定义, 如示例代码, 就是定义了一个高日志级别的更多的使用方法, 如支持HTTP2等, 可以参考仓颉库使用指南提供一个新的实现类, 实现接口from ...main() {.build().....build()⚠️方法参数, 返回结果表示是否要重试方法参数。

2024-08-14 16:37:24 578

原创 【仓颉三方库】对象存储——OBS Cangjie SDK

对象存储服务软件开发工具包(OBS SDK,Object Storage Service Software Development Kit)是对OBS服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用OBS SDK提供的接口函数即可实现使用OBS服务业务能力的目的。

2024-08-14 15:59:15 829

原创 【仓颉三方库】 数据库框架——dataORM4cj

dataORM4cj 是一个基于ORM的仓颉版终端sqlite数据库框架

2024-08-14 15:15:00 258

原创 【仓颉三方库】 数据解析—— xmlstream

提供 XML 操作相关的StAX风格接口,符合XML 1.0 规范,支持命名空间。

2024-08-14 15:13:56 84

原创 【仓颉三方库】 数据解析——ini4cj

INI 文件是一种无固定标准格式的配置文件。它以简单的文字与简单的结构组成,常常使用在 Windows 操作系统上,许多程序也会采用 INI 文件做为配置文件使用。Windows 操作系统后来以注册表的形式取代了 INI 文件。INI 文件的命名来源于英文”初始(Initial)“的前三个字符,正与它的用途 —— 初始化程序相对应。

2024-08-14 14:26:40 216

原创 【仓颉三方库】 数据解析——TOML4CJ

TOML4CJ 旨在成为一个语义明显且易于阅读的最小化配置文件格式。TOML4CJ 被设计成可以无歧义地映射为哈希表。TOML4CJ 应该能很容易地被解析成各种语言中的数据结构。参考toml语法规约地址: https://toml.io/cn/该项目是仓颉语言实现 TOML4CJ v1.0.0 的语言库。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-08-13 22:10:36 856

原创 【仓颉三方库】 数据解析——jwt4cj

一个基于 RFC 7519 的 JSON Web Token 和 JSON Web Signature的仓颉库。

2024-08-13 21:17:22 495

原创 【仓颉三方库】 数据解析——html4cj&asn1-cj

asn1-cj 是 ASN.1 编码器和解码器的实现。它支持字节流的 BER 和 DER 编码规则。

2024-08-13 20:42:31 573

原创 【仓颉三方库】 数据解析——yaml4cj

yaml4cj 包使 cangjie 程序能够轻松地编码和解码 YAML 值,可以快速可靠地解析和生成 YAML 数据,参考地址:https://github.com/go-yaml/yaml/tree/v2.0.0

2024-08-13 17:30:50 799

原创 【仓颉三方库】 数据解析——【protobuf-cj】

doc 存放库的设计文档、提案、库的使用文档、LLT 用例覆盖报告(此项目不支持 cpm build 编译,而覆盖率需要 cpm build --coverage,所以未能输出覆盖报告)

2024-08-13 16:48:10 626

原创 【仓颉三方库】 数据封装传递——【xml-ffi 】

doc 文档目录,用于存API接口文档libxml_c 需要自行编译的c文件src 是库源码目录test 存放 HLT 测试用例、LLT 自测用例、DOC 示例用例、FUZZ用例、UT 单元测试用例

2024-08-13 15:29:20 302

原创 【仓颉三方库】 数据封装传递——【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

原创 【仓颉三方库】 数据封装传递——kv4cj

MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题

2024-08-13 14:06:39 793

原创 【仓颉三方库】 数据封装传递——mqtt4cj

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-08-13 13:47:56 966

原创 【仓颉三方库】 数据库驱动——mysqlclient-ffi

依照CDBC标准封装的mysql的c语言libmysqlclient库

2024-08-12 22:01:26 839

原创 【仓颉三方库】 数据库驱动——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

原创 【仓颉三方库】 数据库驱动——kv4cj

MMKV 是一个基于 mmap 的高性能 key-value 存储库,主要用于解决 SharedPreferences 存储性能和容量受限的问题

2024-08-12 20:50:44 728

原创 【仓颉三方库】 数据库驱动——opengauss-driver

opengauss-driver是纯仓颉语言实现的 openGauss 和 PostgreSQL 数据库驱动。

2024-08-12 20:28:08 449

原创 【仓颉三方库】 数据库驱动——redis-sdk

引入编译好的静态库依赖和通过源码方式引入依赖,任意选取一种方式即可。 参考"1.1 通过源码方式引入Redis客户端依赖"。

2024-08-12 17:42:22 828

原创 【仓颉三方库】 网络组件——DownLoad4cj

可靠、灵活、快速和强大的下载引擎。提供同步下载,异步下载,暂停任务如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-08-12 17:03:02 770

原创 【仓颉三方库】 网络组件——upload4cj

upload4cj是用于处理浏览器或者其他客户端上传上来的单个或者多个文件的一个文件报文解析组件(注:这里的文件指字段和文件两部分)特性🚀 支持解析单个字段或者多个字段上传上来的报文💪 支持解析单个文件或者多个文件上传上来的报文🌍 支持解析字段和文件一起上传上来的报文如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-08-12 16:02:55 657

原创 【仓颉三方库】 网络组件——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

原创 【仓颉三方库】 网络组件——httpclient4cj

主要是核心类和成员函数说明,详情见 API。编译描述和具体shell命令。地址换成实际可用地址。

2024-08-12 14:46:01 236

原创 【仓颉三方库】 网络组件——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

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除