kercylan98
|
7f316d4a7a
|
feat: hash 包增加 Clear 函数,用于清空 map
|
2023-08-22 14:06:40 +08:00 |
|
kercylan98
|
ab90fa8928
|
fix: 优化 go1.21 以下项目的兼容性
|
2023-08-22 14:06:20 +08:00 |
|
kercylan98
|
a1c15a2c26
|
other: 调整 log.Duration 和 log.DurationP 函数为 String 调用
|
2023-08-21 19:27:32 +08:00 |
|
kercylan98
|
a31369abbe
|
fix: counter 包修复 mark key 无法被清理、重置的问题
|
2023-08-21 16:40:09 +08:00 |
|
kercylan98
|
64ecd459a1
|
feat: concurrent.Pool 新增 EAC 函数,用于动态调整缓冲区大小。优化超出缓冲区大小警告日志,增加堆栈信息,用于定位高频点
|
2023-08-21 16:06:44 +08:00 |
|
kercylan98
|
3c6ce9cfdf
|
feat: server 包支持设置注册事件的优先级
|
2023-08-21 15:02:48 +08:00 |
|
kercylan98
|
2dd5dd5c6c
|
feat: slice 包新增 GetValue 和 GetValueHandle 函数,用于获取特定索引的元素,如果索引超出范围将返回零值
|
2023-08-21 15:02:15 +08:00 |
|
kercylan98
|
93e63b1ace
|
feat: slice 包新增优先级切片
|
2023-08-21 14:40:06 +08:00 |
|
kercylan98
|
34ca7f07d2
|
fix: 修复 count.Shadow 函数死锁问题
|
2023-08-21 14:03:32 +08:00 |
|
kercylan98
|
1005d7458d
|
feat: 新增 counter 包,用于创建支持特定时间内去重的计数器
|
2023-08-21 11:04:34 +08:00 |
|
kercylan98
|
157b6b5aaf
|
feat: times 包增加部分时间处理函数
|
2023-08-15 19:42:21 +08:00 |
|
kercylan98
|
2bd6aa50cb
|
fix: 修复 timer.Ticker.Loop 函数首次触发时会触发两次的问题
|
2023-08-15 11:32:45 +08:00 |
|
kercylan98
|
0f31173291
|
feat: sole 包新增 Once 结构体,用于数据取值去重
|
2023-08-14 12:24:20 +08:00 |
|
kercylan98
|
340b00eb76
|
feat: 新增 reflects 包,包含反射相关辅助函数
|
2023-08-08 13:35:21 +08:00 |
|
kercylan98
|
822ffc7041
|
feat: arrangement.Engine 新增更多的辅助函数
|
2023-08-03 17:36:51 +08:00 |
|
kercylan98
|
84f36eaaba
|
feat: arrangement 新增冲突、冲突处理函数、约束处理函数
|
2023-08-03 15:27:54 +08:00 |
|
kercylan98
|
1f5f95ae6d
|
feat: 新增 arrangement 包,用于针对多条数据进行合理编排的数据结构
|
2023-08-03 12:24:09 +08:00 |
|
kercylan98
|
0db1e5c30b
|
fix: combination.WithValidatorHandleNCarryM 修复 M 允许类型不同的问题
|
2023-08-02 18:04:31 +08:00 |
|
kercylan98
|
87a1ca90bd
|
feat: combination 包新增 WithValidatorHandleNCarryM、WithValidatorHandleNCarryIndependentM 函数
|
2023-08-02 15:43:03 +08:00 |
|
kercylan98
|
f6873bd5dc
|
feat: combination 包新增 Validator 校验器,用于校验组合是否匹配,取代 poker.Rule
|
2023-08-02 15:35:19 +08:00 |
|
kercylan98
|
d9d0392db3
|
feat: random 包新增 Dice 掷骰子和 Probability 概率函数
|
2023-08-02 15:10:32 +08:00 |
|
kercylan98
|
ace17a6a76
|
feat: 新增 deck 包,用于对牌堆、麻将牌堆、一组数据等情况的管理
|
2023-08-02 14:57:32 +08:00 |
|
kercylan98
|
03028b1a41
|
perf: 优化 slice.Combinations 效率
|
2023-07-29 17:13:12 +08:00 |
|
kercylan98
|
abd1db5586
|
perf: 优化 combination 包 NCarryM 性能
|
2023-07-29 16:01:09 +08:00 |
|
kercylan98
|
57936b2b25
|
other: 优化 combination 包命名,删除无用文件
|
2023-07-29 15:26:32 +08:00 |
|
kercylan98
|
48d9c11316
|
feat: 新增 combination 包,用于数组组合筛选(抽离自 poker 包)
- 可根据评估函数筛选出最优、最差等组合,天然支持优先级筛选。
- 适用于提示出牌、最优解等内容,例如:扑克牌、麻将等
|
2023-07-29 15:15:35 +08:00 |
|
kercylan98
|
ac43963a86
|
feat: maths 包支持奇偶数判断
|
2023-07-29 10:55:29 +08:00 |
|
kercylan98
|
997bbbe2bc
|
feat: super 包新增 Verify 函数,适用于业务条件校验
|
2023-07-29 10:03:43 +08:00 |
|
kercylan98
|
b730d54499
|
recessive: 修改 MergeInt64 为泛型函数
|
2023-07-29 09:34:51 +08:00 |
|
kercylan98
|
a6fb7fb8dc
|
feat: maths 包新增支持 int64 的数字合并函数
|
2023-07-28 20:10:05 +08:00 |
|
kercylan98
|
2a0c5b84a8
|
feat: times 包新增 SystemNewDay 和 OffsetTimeNewDay 事件
|
2023-07-28 18:11:04 +08:00 |
|
kercylan98
|
930fe159bf
|
test:
super 包添加 Convert 函数的单元测试
|
2023-07-27 18:26:21 +08:00 |
|
kercylan98
|
867d1ecf82
|
feat: super 包支持使用 Convert 强制转换数据类型
|
2023-07-27 18:24:45 +08:00 |
|
kercylan98
|
1ae14f0d7b
|
refactor: kcrypto 包更名为 crypto,与目录名对应
|
2023-07-27 16:46:09 +08:00 |
|
kercylan98
|
3f94f38e99
|
feat: maths 包新增 CountDigits 和 GetDigitValue 函数,用于计算一个数字的位数和获取特定位数上的值
|
2023-07-27 16:20:19 +08:00 |
|
kercylan98
|
11ad997eaa
|
feat: super 包支持无错的 json 序列化
|
2023-07-27 15:40:18 +08:00 |
|
kercylan98
|
d06c840c46
|
feat: generic 包支持更多的空指针判断函数
|
2023-07-27 12:06:17 +08:00 |
|
kercylan98
|
9fcc75e0d7
|
feat: hash 包新增 Set 数据结构
|
2023-07-26 17:28:48 +08:00 |
|
kercylan98
|
45c855a516
|
feat: 房间管理器实现
|
2023-07-26 12:03:51 +08:00 |
|
kercylan98
|
d26ef3aca6
|
feat: slice 包新增 CombinationsPari 函数,用于从给定的两个数组中按照特定数量得到所有组合后,再将两个数组的组合进行组合
|
2023-07-26 09:53:44 +08:00 |
|
kercylan98
|
d71d8434b6
|
refactor: 重构 poker 包为全泛型包,支持通过 poker.Matcher 根据一组扑克牌选出最佳组合
|
2023-07-25 20:01:01 +08:00 |
|
kercylan
|
d0d2087fee
|
refactor: 移除分段锁map实现及 hash.Map、hash.ReadonlyMap 接口,移除 asynchronous 包,同步包更名为 concurrent
|
2023-07-21 23:32:46 +08:00 |
|
kercylan
|
2cbffbf967
|
feat: super 包支持注册第三方错误,将第三方错误转换为特定错误代码和信息
|
2023-07-21 23:20:22 +08:00 |
|
kercylan
|
6238883dc9
|
refactor: 优化 solo.guid 的使用,命名空间需要注册
|
2023-07-21 23:18:34 +08:00 |
|
kercylan98
|
506e0f2ee4
|
feat: super 包添加 []byte、string 零拷贝转换函数
|
2023-07-20 19:32:58 +08:00 |
|
kercylan98
|
b6f28dd743
|
refactor: storage 包重新实现
|
2023-07-20 18:10:22 +08:00 |
|
kercylan98
|
3e956b64cf
|
revert: 移除 storage 包,不合理的设计
|
2023-07-20 14:03:36 +08:00 |
|
kercylan98
|
a43fb4faea
|
refactor: storage 中的 Delete 要求返回 error
|
2023-07-20 10:19:58 +08:00 |
|
kercylan98
|
3befe645b7
|
refactor: 去除 storage 中的 errHandle 参数
|
2023-07-20 10:15:34 +08:00 |
|
kercylan98
|
0d1a985e69
|
refactor: storage 要求 Load 等函数返回错误信息
|
2023-07-20 09:50:35 +08:00 |
|