kercylan98
|
c3e1581289
|
other: 示例及 buffer README.md 更新
|
2023-12-23 18:16:01 +08:00 |
kercylan98
|
8f4e65219e
|
test: concurrent.Pool 增加测试用例
|
2023-12-23 18:13:57 +08:00 |
kercylan98
|
3877b28baa
|
refactor: 优化 concurrent.Pool 的实现,移除构造函数中对 size 的要求。更改为使用 sync.Pool 的内置实现
|
2023-12-23 18:13:13 +08:00 |
kercylan98
|
cc5274ce62
|
test: 增加 buffer.Unbounded 测试用例
|
2023-12-23 18:09:11 +08:00 |
kercylan98
|
7111350022
|
perf: 去除 buffer.Unbounded 不必要的构造函数和 nil 字段
|
2023-12-23 18:08:53 +08:00 |
kercylan98
|
6bd987fce5
|
feat: compress 新增 tar 和 zip 解压缩函数
|
2023-12-23 12:17:29 +08:00 |
kercylan98
|
1afae90f69
|
docs: 优化 aoi、arrangement、buffer、combination、compress 包文档
|
2023-12-23 12:17:08 +08:00 |
kercylan98
|
af189ab26b
|
feat: huge 包新增 Float 实现
|
2023-12-23 11:38:21 +08:00 |
kercylan98
|
9d9f7a3854
|
docs: 增加 space 包 README.md 文档,优化 room 相关内容可读性
|
2023-12-23 10:59:20 +08:00 |
kercylan98
|
f26feb8bcd
|
refactor: 将 moving、aoi、leaderboard 包从 game 包中移动至 utils 包
|
2023-12-22 11:08:54 +08:00 |
kercylan98
|
4ce6043c72
|
refactor: 将 fsm 包从 game 包中移动至 utils 包
|
2023-12-22 11:07:28 +08:00 |
kercylan98
|
ae98963ecc
|
feat: timer.Pool 新增 Release 函数,可主动释放池中的所有定时器及池子本身
|
2023-12-21 14:43:55 +08:00 |
kercylan98
|
50181c7ecb
|
style: 修改 timer.Timer 名字为 timer.Pool
|
2023-12-21 14:37:17 +08:00 |
kercylan98
|
1ae1c8d65c
|
feat: 优化 timer 包的 GetTicker 获取到的为内置定时器池中的定时器,可通过 timer.NewTimer 创建定时器池另行使用
|
2023-12-21 14:22:18 +08:00 |
kercylan98
|
508e30fb5b
|
fix: 修复 timer.Ticker 和 lockstep 包存在的内存泄漏问题
|
2023-12-20 16:57:54 +08:00 |
kercylan98
|
9371890638
|
feat: generic 包新增 Unsigned 表示无符号整数的约束类型
|
2023-12-19 15:59:56 +08:00 |
kercylan98
|
05c65e9efd
|
feat: 移除 super.BitMask 以 super.BitSet 替代,super.BitSet 是一个可动态增长的比特位集合
|
2023-12-15 16:21:03 +08:00 |
kercylan98
|
70694311c6
|
feat: slice 包新增 PagedSlice 结构,它通过分页管理内存并减少频繁的内存分配来提高性能
|
2023-12-13 19:37:45 +08:00 |
kercylan98
|
38cc3129ba
|
feat: super 包新增比特掩码类型 BitMask,可通过 super.Mask 函数创建。该类型可替代 super.Permission
|
2023-12-13 17:07:57 +08:00 |
kercylan98
|
8a8610f756
|
fix: 修复 timer.Ticker 的 CronByInstantly 函数导致的死锁问题
|
2023-12-12 11:50:58 +08:00 |
kercylan98
|
5714a437cc
|
feat: super.RetryByExponentialBackoff 和 super.ConditionalRetryByExponentialBackoff 支持设置忽略的错误,当返回忽略的错误时将不再进行重试
|
2023-12-12 10:52:51 +08:00 |
kercylan98
|
12619b5fa4
|
feat: timer.Ticker 新增 CronByInstantly 函数,支持在设置定时任务前先执行一次任务
|
2023-12-12 10:52:01 +08:00 |
kercylan98
|
5ffd8163f0
|
feat: super 包新增 NumberToRome 函数,支持将整数转为罗马数字
|
2023-12-11 11:47:39 +08:00 |
kercylan98
|
9068c57299
|
fix: 修复 log 日志切割不生效问题
|
2023-12-11 11:26:24 +08:00 |
kercylan98
|
ad60e797f4
|
recessive: 移除 fmt.Println
|
2023-12-09 10:29:12 +08:00 |
kercylan98
|
f19e7ccefa
|
fix: 修复 file.ReadLineWithParallel 函数由于错误的读取数量导致重复读和效率低下的问题
|
2023-12-09 10:26:51 +08:00 |
kercylan98
|
52c92c8844
|
test: super 包中新增版本比较相关的测试用例
|
2023-12-05 12:07:50 +08:00 |
kercylan98
|
f060af2b7d
|
feat: maths 新增 MakeLastDigitsZero 函数,用于将传入数字的末位 n 位设置为 0
|
2023-12-04 14:00:30 +08:00 |
kercylan98
|
f3ae5a3957
|
fix: 修复 file.ReadLineWithParallel 函数返回的偏移值不准确的问题
|
2023-12-01 17:21:43 +08:00 |
kercylan98
|
8e94a6681e
|
feat: sole 包支持获取自增循环的 id,同时支持自增循环的 string 类型的数字 id
|
2023-12-01 10:38:33 +08:00 |
kercylan98
|
6127fb63e1
|
feat: huge.Int 增加部分辅助函数
|
2023-12-01 10:37:32 +08:00 |
kercylan98
|
23d223508b
|
feat: super 包新增 OldVersion 和 CompareVersion 函数用于版本比较
|
2023-11-29 20:01:35 +08:00 |
kercylan98
|
c6b929afe8
|
fix: log 包日志配置无效问题修复
|
2023-11-29 18:34:29 +08:00 |
kercylan98
|
7f3fc89c9d
|
recessive: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题
|
2023-11-29 16:34:03 +08:00 |
kercylan98
|
08115d463b
|
test: 为 buffer.Unbounded 添加基准测试
我们为 buffer.Unbounded 中的 Put、Load 和 Get
方法添加了基准测试,以便在高并发条件下衡量这些方法的性能。新增的测试将使我们能够验证并提高这些函数的效率。
|
2023-11-29 16:25:54 +08:00 |
kercylan98
|
f6ea696df6
|
fix: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题
|
2023-11-29 16:24:07 +08:00 |
kercylan98
|
d3ad49d11e
|
refactor: 重构日志模块并清理未使用的依赖
|
2023-11-28 17:37:01 +08:00 |
kercylan98
|
9f27da2dce
|
feat: 为 survey 包增加增量读取功能并改善错误处理
此提交扩展了文件读取功能,通过在utils/file/file.go中的ReadLineWithParallel和FindLineChunks函数包含一个'start'参数,实现从特定位置的增量读读取。另外,当扫描器遇到错误时,通过消除panic表达式并直接返回,改善了utils/file/file.go中的错误处理,使得函数能够继续处理。utils/log/survey/survey.go也应用了来自utils/file/file.go的这些改进,将旧的功能替换为新添加的增量读取功能。
|
2023-11-28 12:09:03 +08:00 |
kercylan98
|
b11baa3653
|
feat: 增加了增量读取功能并改善了错误处理
此提交在文件读取功能上进行了扩展,通过在utils/file/file.go中的ReadLineWithParallel函数和FindLineChunks函数添加“start”参数,实现了从指定位置进行增量读取。此外,当扫描器遇到错误时,utils
/ file /
file.go中的错误处理得到了改善,删除了panic表达式,而是直接返回,让函数继续处理。同时在utils/log/survey/survey.go中实现了来自utils/
file/file.go的功能,以使用新的增量读取功能替换旧功能。
|
2023-11-28 11:59:55 +08:00 |
kercylan98
|
4117607c8f
|
feat: timer.Ticker 新增 Cron 函数,支持通过 Cron 表达式下发定时任务
|
2023-11-27 14:30:39 +08:00 |
kercylan98
|
844fb3059e
|
feat: str 包新增 SortJoin 函数,在执行 Join 前对字符串进行拼接
|
2023-11-27 12:38:46 +08:00 |
kercylan98
|
ed5be97234
|
feat: survey 包支持对报告字段进行格式化处理
|
2023-11-27 10:29:00 +08:00 |
kercylan98
|
193635c1a9
|
fix: 修复时间线 times.Line 部分逻辑
|
2023-11-23 19:43:20 +08:00 |
kercylan98
|
a9c84caa52
|
feat: times 包新增 Line 时间线结构,提供了时间线性状态的实现
|
2023-11-23 12:03:49 +08:00 |
kercylan98
|
4c092c04d2
|
feat: server 包新增机器人,可通过 server.NewBot 函数进行创建,机器人将模拟普通连接行为,适用于测试等场景
|
2023-11-13 16:05:32 +08:00 |
kercylan98
|
274402e721
|
feat: super 新增 ConditionalRetryByExponentialBackoff 函数,支持可中断的退避指数算法重试
|
2023-11-13 11:27:39 +08:00 |
kercylan98
|
dd3f3ede07
|
other: 日志调用修改
|
2023-11-13 11:19:28 +08:00 |
kercylan98
|
707fc6c5de
|
feat: times 包支持重置全局时间偏移量和获取当前全局时间偏移量
|
2023-11-10 12:35:19 +08:00 |
kercylan98
|
f03dd4ac4f
|
feat: times 包支持设置全局时间偏移
|
2023-11-10 12:15:18 +08:00 |
kercylan98
|
9157c6a309
|
feat: super 包新增 Hostname 函数获取主机名
|
2023-11-10 11:57:43 +08:00 |