1.
仓颉编程语言库 API 概述
2.
std 模块
❱
2.1.
std 模块概述
2.2.
std.core 包
❱
2.2.1.
core 包概述
2.2.2.
函数
2.2.3.
类型别名
2.2.4.
内置类型
2.2.5.
接口
2.2.6.
类
2.2.7.
枚举
2.2.8.
结构体
2.2.9.
异常类
2.2.10.
示例教程
❱
2.2.10.1.
仓颉并发编程示例
2.2.10.2.
使用 CString 与 C 代码交互示例
2.3.
std.argopt 包
❱
2.3.1.
argopt 包概述
2.3.2.
类
2.3.3.
示例教程
❱
2.3.3.1.
长命令行参数解析
2.3.3.2.
短命令行参数解析
2.4.
std.ast 包
❱
2.4.1.
ast 包概述
2.4.2.
函数
2.4.3.
接口
2.4.4.
类
2.4.5.
枚举
2.4.6.
结构体
2.4.7.
异常类
2.4.8.
示例教程
❱
2.4.8.1.
Macro With Context
2.4.8.2.
语法树节点打印
2.4.8.3.
操作 AST 对象示例
2.4.8.4.
将仓颉源码解析为 AST 对象示例
2.4.8.5.
自定义报错接口
2.4.8.6.
自定义访问函数遍历 AST 对象示例
2.5.
std.binary 包
❱
2.5.1.
binary 包概述
2.5.2.
接口
2.6.
std.collection 包
❱
2.6.1.
collection 包概述
2.6.2.
函数
2.6.3.
接口
2.6.4.
类
2.6.5.
结构体
2.6.6.
异常类
2.6.7.
示例教程
❱
2.6.7.1.
ArrayList 的 append/insert 函数
2.6.7.2.
ArrayList 的 get/set 函数
2.6.7.3.
ArrayList 的 remove/clear/slice 函数
2.6.7.4.
Hashmap 的 get/put/contains 函数
2.6.7.5.
HashMap 的 putAll/remove/clear 函数
2.6.7.6.
HashSet 的 put/iterator/remove 函数
2.6.7.7.
迭代器操作函数
2.7.
std.collection.concurrent 包
❱
2.7.1.
collection.concurrent 包概述
2.7.2.
接口
2.7.3.
类
2.7.4.
示例教程
❱
2.7.4.1.
ConcurrentHashMap 使用示例
2.7.4.2.
NonBlockingQueue 使用示例
2.8.
std.console 包
❱
2.8.1.
console 包概述
2.8.2.
类
2.8.3.
示例教程
❱
2.8.3.1.
Console 示例
2.9.
std.convert 包
❱
2.9.1.
convert 包概述
2.9.2.
接口
2.9.3.
示例教程
❱
2.9.3.1.
covert 使用示例
2.10.
std.crypto.digest 包
❱
2.10.1.
crypto.digest 包概述
2.10.2.
函数
2.10.3.
接口
2.11.
std.crypto.cipher 包
❱
2.11.1.
crypto.cipher 包概述
2.11.2.
接口
2.12.
std.database.sql 包
❱
2.12.1.
database.sql 包概述
2.12.2.
接口
2.12.3.
类
2.12.4.
枚举
2.12.5.
异常类
2.12.6.
示例教程
❱
2.12.6.1.
实现数据库驱动查询功能示例
2.12.6.2.
获取数据库连接示例
2.12.6.3.
删除表、创建表示例
2.12.6.4.
执行数据库操作语句示例
2.12.6.5.
执行事务控制语句示例
2.13.
std.ffi.python 包
❱
2.13.1.
ffi.python 包概述
2.13.2.
变量&常量
2.13.3.
接口
2.13.4.
类
2.13.5.
异常类
2.14.
std.format 包
❱
2.14.1.
format 包概述
2.14.2.
接口
2.14.3.
示例教程
❱
2.14.3.1.
format 使用示例
2.15.
std.fs 包
❱
2.15.1.
fs 包概述
2.15.2.
类
2.15.3.
枚举
2.15.4.
结构体
2.15.5.
异常类
2.15.6.
示例教程
❱
2.15.6.1.
Directory 示例
2.15.6.2.
File 示例
2.15.6.3.
FileInfo 示例
2.15.6.4.
Path 示例
2.16.
std.io 包
❱
2.16.1.
io 包概述
2.16.2.
接口
2.16.3.
类
2.16.4.
枚举
2.16.5.
异常类
2.16.6.
示例教程
❱
2.16.6.1.
BufferedInputStream 示例
2.16.6.2.
BufferedOutputStream 示例
2.16.6.3.
ByteArrayStream 示例
2.16.6.4.
ChainedInputStream 示例
2.16.6.5.
MultiOutputStream 示例
2.16.6.6.
StringReader 示例
2.16.6.7.
StringWriter 示例
2.17.
std.log 包
❱
2.17.1.
log 包概述
2.17.2.
接口
2.17.3.
类
2.17.4.
枚举
2.17.5.
示例教程
❱
2.17.5.1.
日志打印示例
2.18.
std.math 包
❱
2.18.1.
math 包概述
2.18.2.
函数
2.18.3.
接口
2.18.4.
示例教程
❱
2.18.4.1.
数学基础运算示例
2.19.
std.math.numeric 包
❱
2.19.1.
math.numeric 包概述
2.19.2.
函数
2.19.3.
枚举
2.19.4.
结构体
2.19.5.
示例教程
❱
2.19.5.1.
BigInt 基础数学运算示例
2.19.5.2.
BigInt 基本属性示例
2.19.5.3.
BigInt 大小比较示例
2.19.5.4.
Decimal 基础数学运算示例
2.19.5.5.
Decimal 基本属性示例
2.19.5.6.
Decimal 大小比较示例
2.20.
std.objectpool 包
❱
2.20.1.
objectpool 包概述
2.20.2.
类
2.21.
std.os 包
❱
2.21.1.
os 包概述
2.21.2.
函数
2.22.
std.os.posix 包
❱
2.22.1.
os.posix 包概述
2.22.2.
变量&常量
2.22.3.
函数
2.22.4.
示例教程
❱
2.22.4.1.
文件内容相关操作
2.22.4.2.
文件信息相关操作
2.22.4.3.
获取各类系统信息
2.22.4.4.
进程相关信息操作
2.23.
std.os.process 包
❱
2.23.1.
os.process 包概述
2.23.2.
类
2.23.3.
枚举
2.23.4.
异常类
2.23.5.
示例教程
❱
2.23.5.1.
当前进程相关操作
2.23.5.2.
Windows 平台子进程结束后删除子进程可执行文件
2.23.5.3.
任意进程相关操作
2.23.5.4.
子进程相关操作
2.24.
std.overflow 包
❱
2.24.1.
overflow 包概述
2.24.2.
接口
2.24.3.
异常类
2.24.4.
示例教程
❱
2.24.4.1.
返回 Option 策略的示例
2.24.4.2.
饱和策略的示例
2.24.4.3.
抛出异常策略的示例
2.24.4.4.
高位截断策略的示例
2.25.
std.random 包
❱
2.25.1.
random 包概述
2.25.2.
类
2.26.
std.reflect 包
❱
2.26.1.
reflect 包概述
2.26.2.
函数
2.26.3.
类
2.26.4.
枚举
2.26.5.
异常类
2.26.6.
示例教程
❱
2.26.6.1.
注解的使用
2.26.6.2.
动态加载的使用
2.26.6.3.
成员信息的使用
2.26.6.4.
TypeInfo 的使用
2.27.
std.regex 包
❱
2.27.1.
regex 包概述
2.27.2.
类
2.27.3.
结构体
2.27.4.
异常类
2.27.5.
示例教程
❱
2.27.5.1.
Regex 示例
2.28.
std.runtime 包
❱
2.28.1.
runtime 包概述
2.28.2.
函数
2.28.3.
结构体
2.29.
std.socket 包
❱
2.29.1.
socket 包概述
2.29.2.
变量&常量
2.29.3.
接口
2.29.4.
类
2.29.5.
枚举
2.29.6.
结构体
2.29.7.
异常类
2.29.8.
示例教程
❱
2.29.8.1.
属性配置使用用例
2.29.8.2.
TCP 使用示例
2.29.8.3.
UDP 使用示例
2.29.8.4.
UNIX 使用示例
2.29.8.5.
UnixDatagram 使用示例
2.30.
std.sort 包
❱
2.30.1.
sort 包概述
2.30.2.
函数
2.30.3.
接口
2.30.4.
示例教程
❱
2.30.4.1.
对 Array 进行排序
2.31.
std.sync 包
❱
2.31.1.
sync 包概述
2.31.2.
变量&常量
2.31.3.
函数
2.31.4.
接口
2.31.5.
类
2.31.6.
枚举
2.31.7.
结构体
2.31.8.
异常类
2.31.9.
示例教程
❱
2.31.9.1.
示例
2.32.
std.time 包
❱
2.32.1.
time 包概述
2.32.2.
接口
2.32.3.
类
2.32.4.
枚举
2.32.5.
结构体
2.32.6.
异常类
2.32.7.
示例教程
❱
2.32.7.1.
DateTime 比较
2.32.7.2.
DateTime 与 String 类型的转换
2.32.7.3.
获取日期时间信息
2.32.7.4.
同一时间在不同时区的本地时间
2.32.7.5.
利用 MonoTime 作计时
2.33.
std.unicode 包
❱
2.33.1.
unicode 包概述
2.33.2.
接口
2.34.
std.unittest 包
❱
2.34.1.
unittest 包概述
2.34.2.
函数
2.34.3.
接口
2.34.4.
类
2.34.5.
枚举
2.34.6.
结构体
2.34.7.
示例教程
❱
2.34.7.1.
快速入门
2.34.7.2.
基础概念
2.34.7.3.
参数化测试
2.34.7.4.
动态测试
2.35.
std.unittest.mock 包
❱
2.35.1.
unittest.mock 包概述
2.35.2.
函数
2.35.3.
接口
2.35.4.
类
2.35.5.
枚举
2.35.6.
宏
2.35.7.
示例教程
❱
2.35.7.1.
快速入门
2.35.7.2.
基础概念
2.35.7.3.
桩
2.35.7.4.
验证
2.36.
std.unittest.testmacro 包
❱
2.36.1.
unittest.testmacro 包概述
2.36.2.
宏
3.
compress 模块
❱
3.1.
compress 模块概述
3.2.
compress.zlib 包
❱
3.2.1.
zlib 包概述
3.2.2.
类
3.2.3.
枚举
3.2.4.
异常类
3.2.5.
示例教程
❱
3.2.5.1.
Deflate 格式数据的压缩和解压
3.2.5.2.
Gzip 格式数据的压缩和解压
4.
crypto 模块
❱
4.1.
crypto 模块概述
4.2.
crypto.crypto 包
❱
4.2.1.
crypto 包概述
4.2.2.
类
4.2.3.
结构体
4.2.4.
异常类
4.2.5.
示例教程
❱
4.2.5.1.
SecureRandom 使用
4.2.5.2.
SM4 使用
4.3.
crypto.digest 包
❱
4.3.1.
digest 包概述
4.3.2.
类
4.3.3.
结构体
4.3.4.
异常类
4.3.5.
示例教程
❱
4.3.5.1.
digest 使用
4.4.
crypto.keys 包
❱
4.4.1.
keys 包概述
4.4.2.
类
4.4.3.
枚举
4.4.4.
结构体
4.4.5.
示例教程
❱
4.4.5.1.
keys 使用
4.5.
crypto.x509 包
❱
4.5.1.
x509 包概述
4.5.2.
类型别名
4.5.3.
接口
4.5.4.
类
4.5.5.
枚举
4.5.6.
结构体
4.5.7.
异常类
4.5.8.
示例教程
❱
4.5.8.1.
x509 使用
5.
encoding 模块
❱
5.1.
encoding 模块概述
5.2.
encoding.base64 包
❱
5.2.1.
base64 包概述
5.2.2.
函数
5.2.3.
示例教程
❱
5.2.3.1.
Byte 数组和 Base64 互转
5.3.
encoding.hex 包
❱
5.3.1.
hex 包概述
5.3.2.
函数
5.3.3.
示例教程
❱
5.3.3.1.
Byte 数组和 Hex 互转
5.4.
encoding.json 包
❱
5.4.1.
json 包概述
5.4.2.
接口
5.4.3.
类
5.4.4.
枚举
5.4.5.
异常类
5.4.6.
示例教程
❱
5.4.6.1.
JsonArray 使用示例
5.4.6.2.
JsonValue 和 String 互相转换
5.4.6.3.
JsonValue 与 DataModel 的转换
5.5.
encoding.json.stream 包
❱
5.5.1.
json.stream 包概述
5.5.2.
接口
5.5.3.
类
5.5.4.
枚举
5.5.5.
结构体
5.5.6.
示例教程
❱
5.5.6.1.
使用 Json Stream 进行反序列化
5.5.6.2.
使用 Json Stream 进行序列化
5.5.6.3.
WriteConfig 使用示例
5.6.
encoding.url 包
❱
5.6.1.
url 包概述
5.6.2.
类
5.6.3.
异常类
5.6.4.
示例教程
❱
5.6.4.1.
Form 的构造使用
5.6.4.2.
URL 解析函数 parse 的使用
5.7.
encoding.xml 包
❱
5.7.1.
xml 包概述
5.7.2.
接口
5.7.3.
类
5.7.4.
异常类
5.7.5.
示例教程
❱
5.7.5.1.
Xml DOM 模式使用
5.7.5.2.
Xml SAX 解析模式使用
6.
fuzz 模块
❱
6.1.
fuzz 模块概述
6.2.
fuzz.fuzz 包
❱
6.2.1.
fuzz 包概述
6.2.2.
常量变量
6.2.3.
类
6.2.4.
异常类
6.2.5.
示例教程
❱
6.2.5.1.
测试猜测字符功能
6.2.5.2.
cjvm 使用 cj-fuzz 功能
6.2.5.3.
使用 DataProvider 功能进行测试
6.2.5.4.
使用 FakeCoverage 避免 DataProvider 模式下 Fuzz 异常终止
6.2.5.5.
打印 fuzz 使用方法
6.2.5.6.
实验性特性-覆盖率信息打印
6.2.5.7.
栈回溯缺失的处理方案
7.
log 模块
❱
7.1.
log 模块概述
7.2.
log 包
❱
7.2.1.
log 包概述
7.2.2.
类型别名
7.2.3.
函数
7.2.4.
接口
7.2.5.
类
7.2.6.
结构体
7.2.7.
异常类
7.2.8.
示例教程
❱
7.2.8.1.
日志打印示例
8.
net 模块
❱
8.1.
net 模块概述
8.2.
net.http 包
❱
8.2.1.
http 包概述
8.2.2.
函数
8.2.3.
接口
8.2.4.
类
8.2.5.
枚举
8.2.6.
结构体
8.2.7.
异常类
8.2.8.
示例教程
❱
8.2.8.1.
client
8.2.8.2.
cookie
8.2.8.3.
log
8.2.8.4.
server
8.2.8.5.
webSocket
8.3.
net.tls 包
❱
8.3.1.
tls 包概述
8.3.2.
类
8.3.3.
枚举
8.3.4.
结构体
8.3.5.
异常类
8.3.6.
示例教程
❱
8.3.6.1.
服务端证书及公钥在一份文件中
8.3.6.2.
客户端示例
8.3.6.3.
证书热更新
8.3.6.4.
服务端示例
9.
serialization 模块
❱
9.1.
serialization 模块概述
9.2.
serialization.serialization 包
❱
9.2.1.
serialization 包概述
9.2.2.
函数
9.2.3.
接口
9.2.4.
类
9.2.5.
异常类
9.2.6.
示例教程
❱
9.2.6.1.
class 序列化和反序列化
9.2.6.2.
HashSet 和 HashMap 序列化
Light
Rust
Coal
Navy
Ayu
仓颉语言库 API
encoding 模块
encoding 功能介绍
encoding 模块提供字符编解码功能。
支持 Base64、Hex、JSON、URL、XML 格式数据的编解码。
encoding 模块的包列表
encoding 模块提供了如下包:
包名
功能
base64
base 包提供字符串的 Base64 编码及解码。
hex
hex 包提供字符串的 Hex 编码及解码。
json
json 包用于对 json 数据的处理,实现 String, JsonValue, DataModel 之间的相互转换。
json.stream
json.stream 包主要用于仓颉对象和 JSON 数据流之间的互相转换。
url
url 包提供了 URL 相关的能力,包括解析 URL 的各个组件,对 URL 进行编解码,合并 URL 或路径等。
xml
xml 包提供 XML 文本处理能力。