白皮书
❱
高效编程
❱
多范式
类型扩展
类型推断
其他现代特性及语法糖
安全可靠
❱
静态类型和垃圾收集
空引用安全
值类型
不可变优先
默认封闭
try-with-resources
动态安全检查
混淆
轻松并发
❱
轻量化线程模型
无锁并发对象
卓越性能
❱
静态编译优化
值类型优化
全并发整理 GC
轻量化运行时
敏捷扩展
❱
原生语法扩展能力
宏
敏捷扩展案例:声明式 UI
工具支持
❱
包管理
调试器
原生测试框架
IDE 插件
未来工作规划
❱
原生智能(AI Native)应用开发
DSL KIT
Actor 和分布式编程
IDE AI 赋能
可视化并行并发程序调优
Spec
❱
词法结构
类型
名字、作用域、变量、修饰符
表达式
函数
类和接口
属性
扩展
泛型
重载
包和模块管理
异常
语言互操作
元编程
并发
常量求值
注解
仓颉语法
开发指南
❱
初识仓颉语言
❱
初识仓颉语言
安装仓颉工具链
运行第一个仓颉程序
基本概念
❱
标识符
程序结构
表达式
函数
基础数据类型
❱
整数类型
浮点类型
布尔类型
字符类型
字符串类型
元组类型
数组类型
区间类型
Unit 类型
Nothing 类型
函数
❱
定义函数
调用函数
函数类型
嵌套函数
Lambda 表达式
闭包
函数调用语法糖
函数重载
操作符重载
const 函数和常量求值
结构类型
❱
定义 struct 类型
创建 struct 实例
mut 函数
枚举类型和模式匹配
❱
枚举类型
Option 类型
模式概述
模式的 Refutability
match 表达式
if-let 表达式
while-let 表达式
其他使用模式的地方
类和接口
❱
类
接口
属性
子类型关系
类型转换
泛型
❱
泛型概述
泛型函数
泛型接口
泛型类
泛型结构体
泛型枚举
泛型类型的子类型关系
类型别名
泛型约束
扩展
❱
扩展概述
直接扩展
接口扩展
访问规则
Collection 类型
❱
基础 Collection 类型概述
ArrayList
HashSet
HashMap
Iterable 和 Collections
包
❱
包的概述
包的声明
顶层声明的可见性
包的导入
程序入口
异常处理
❱
定义异常
throw 和处理异常
常见运行时异常
使用 Option
并发编程
❱
并发概述
创建线程
访问线程
终止线程
同步机制
线程睡眠指定时长 sleep
基础 I/O 操作
❱
I/O 流概述
I/O 节点流
I/O 处理流
网络编程
❱
网络编程概述
Socket 编程
Http 编程
Websocket 编程
宏
❱
宏的简介
Tokens 相关类型和 quote 表达式
语法节点
宏的实现
编译、报错与调试
宏包定义和导入
内置编译标记
实用案例
反射和注解
❱
动态特性
注解
跨语言互操作
❱
仓颉-C 互操作
仓颉-Python 互操作
编译和构建
❱
cjc 使用
cjpm 介绍
条件编译
附录
❱
cjc 编译选项
Linux 版本工具链的支持与安装
runtime 环境变量使用手册
关键字
操作符
操作符函数
TokenKind 类型
API
❱
仓颉语言库 API 概述
std 模块
❱
std 模块概述
core 包
❱
core 包概述
函数
类型别名
内置类型
接口
类
枚举
结构体
异常类
示例教程
❱
仓颉并发编程示例
使用 CString 与 C 代码交互示例
argopt 包
❱
argopt 包概述
类
示例教程
❱
长命令行参数解析
短命令行参数解析
ast 包
❱
ast 包概述
函数
接口
类
枚举
结构体
异常类
示例教程
❱
Macro With Context
语法树节点打印
操作 AST 对象示例
将仓颉源码解析为 AST 对象示例
自定义报错接口
自定义访问函数遍历 AST 对象示例
binary 包
❱
binary 包概述
接口
collection 包
❱
collection 包概述
函数
接口
类
结构体
异常类
示例教程
❱
ArrayList 的 append/insert 函数
ArrayList 的 get/set 函数
ArrayList 的 remove/clear/slice 函数
Hashmap 的 get/put/contains 函数
HashMap 的 putAll/remove/clear 函数
HashSet 的 put/iterator/remove 函数
迭代器操作函数
collection.concurrent 包
❱
collection.concurrent 包概述
接口
类
示例教程
❱
ConcurrentHashMap 使用示例
NonBlockingQueue 使用示例
console 包
❱
console 包概述
类
示例教程
❱
Console 示例
convert 包
❱
convert 包概述
接口
示例教程
❱
covert 使用示例
crypto.digest 包
❱
crypto.digest 包概述
接口
database.sql 包
❱
database.sql 包概述
接口
类
枚举
异常类
示例教程
❱
实现数据库驱动查询功能示例
获取数据库连接示例
删除表、创建表示例
执行数据库操作语句示例
执行事务控制语句示例
ffi.python 包
❱
ffi.python 包概述
变量&常量
接口
类
异常类
format 包
❱
format 包概述
接口
示例教程
❱
format 使用示例
fs 包
❱
fs 包概述
类
枚举
结构体
异常类
示例教程
❱
Directory 示例
File 示例
FileInfo 示例
Path 示例
io 包
❱
io 包概述
接口
类
枚举
异常类
示例教程
❱
BufferedInputStream 示例
BufferedOutputStream 示例
ByteArrayStream 示例
ChainedInputStream 示例
MultiOutputStream 示例
StringReader 示例
StringWriter 示例
log 包
❱
log 包概述
接口
类
枚举
示例教程
❱
日志打印示例
math 包
❱
math 包概述
函数
接口
示例教程
❱
数学基础运算示例
math.numeric 包
❱
math.numeric 包概述
函数
枚举
结构体
示例教程
❱
BigInt 基础数学运算示例
BigInt 基本属性示例
BigInt 大小比较示例
Decimal 基础数学运算示例
Decimal 基本属性示例
Decimal 大小比较示例
objectpool 包
❱
objectpool 包概述
类
os 包
❱
os 包概述
函数
os.posix 包
❱
os.posix 包概述
变量&常量
函数
示例教程
❱
文件内容相关操作
文件信息相关操作
获取各类系统信息
进程相关信息操作
os.process 包
❱
os.process 包概述
类
枚举
异常类
示例教程
❱
当前进程相关操作
Windows 平台子进程结束后删除子进程可执行文件
任意进程相关操作
子进程相关操作
overflow 包
❱
overflow 包概述
接口
异常类
示例教程
❱
返回 Option 策略的示例
饱和策略的示例
抛出异常策略的示例
高位截断策略的示例
random 包
❱
random 包概述
类
reflect 包
❱
reflect 包概述
函数
类
枚举
异常类
示例教程
❱
注解的使用
动态加载的使用
成员信息的使用
TypeInfo 的使用
regex 包
❱
regex 包概述
类
结构体
异常类
示例教程
❱
Regex 示例
runtime 包
❱
runtime 包概述
函数
结构体
socket 包
❱
socket 包概述
变量&常量
接口
类
枚举
结构体
异常类
示例教程
❱
属性配置使用用例
TCP 使用示例
UDP 使用示例
UNIX 使用示例
UnixDatagram 使用示例
sort 包
❱
sort 包概述
函数
接口
示例教程
❱
对 Array 进行排序
sync 包
❱
sync 包概述
变量&常量
函数
接口
类
枚举
结构体
异常类
示例教程
❱
示例
time 包
❱
time 包概述
接口
类
枚举
结构体
异常类
示例教程
❱
DateTime 比较
DateTime 与 String 类型的转换
获取日期时间信息
同一时间在不同时区的本地时间
利用 MonoTime 作计时
unicode 包
❱
unicode 包概述
接口
unittest 包
❱
unittest 包概述
函数
接口
类
枚举
宏
示例教程
❱
快速入门
基础概念
参数化测试
unittest.mock 包
❱
unittest.mock 包概述
函数
接口
类
枚举
宏
示例教程
❱
快速入门
基础概念
桩
验证
compress 模块
❱
compress 模块概述
zlib 包
❱
zlib 包概述
类
枚举
异常类
示例教程
❱
Deflate 格式数据的压缩和解压
Gzip 格式数据的压缩和解压
crypto 模块
❱
crypto 模块概述
crypto 包
❱
crypto 包概述
类
异常类
示例教程
❱
SecureRandom 使用
digest 包
❱
digest 包概述
类
结构体
异常类
示例教程
❱
digest 使用
keys 包
❱
keys 包概述
类
枚举
结构体
示例教程
❱
keys 使用
x509 包
❱
x509 包概述
类型别名
接口
类
枚举
结构体
异常类
示例教程
❱
x509 使用
encoding 模块
❱
encoding 模块概述
base64 包
❱
base64 包概述
函数
示例教程
❱
Byte 数组和 Base64 互转
hex 包
❱
hex 包概述
函数
示例教程
❱
Byte 数组和 Hex 互转
json 包
❱
json 包概述
接口
类
枚举
异常类
示例教程
❱
JsonArray 使用示例
JsonValue 和 String 互相转换
JsonValue 与 DataModel 的转换
json.stream 包
❱
json.stream 包概述
接口
类
枚举
结构体
示例教程
❱
使用 Json Stream 进行反序列化
使用 Json Stream 进行序列化
url 包
❱
url 包概述
类
异常类
示例教程
❱
Form 的构造使用
URL 解析函数 parse 的使用
xml 包
❱
xml 包概述
接口
类
异常类
示例教程
❱
Xml DOM 模式使用
Xml SAX 解析模式使用
fuzz 模块
❱
fuzz 模块概述
fuzz 包
❱
fuzz 包概述
常量变量
类
异常类
示例教程
❱
测试猜测字符功能
cjvm 使用 cj-fuzz 功能
使用 DataProvider 功能进行测试
使用 FakeCoverage 避免 DataProvider 模式下 Fuzz 异常终止
打印 fuzz 使用方法
实验性特性-覆盖率信息打印
栈回溯缺失的处理方案
net 模块
❱
net 模块概述
http 包
❱
http 包概述
函数
接口
类
枚举
结构体
异常类
示例教程
❱
client
cookie
log
server
webSocket
tls 包
❱
tls 包概述
类
枚举
结构体
异常类
示例教程
❱
服务端证书及公钥在一份文件中
客户端示例
证书热更新
服务端示例
serialization 模块
❱
serialization 模块概述
serialization 包
❱
serialization 包概述
函数
接口
类
异常类
示例教程
❱
class 序列化和反序列化
HashSet 和 HashMap 序列化
工具
❱
IDE 插件使用指南
命令行工具使用指南
❱
包管理工具
调试工具
静态检查工具
格式化工具
覆盖率工具
性能分析工具
API文档生成工具
Light
Rust
Coal
Navy
Ayu
digest 包概述
功能介绍
crypto.digest 包提供常用摘要算法的通用接口,包括 MD5、SHA1、SHA224、SHA256、SHA384、SHA512、HMAC、SM3等。
API 列表
接口
接口名
功能
Digest
此接口是摘要算法的通用接口。