Commit Graph

434 Commits

Author SHA1 Message Date
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
kercylan98
4378aa0eb7 test: 新增 GlobalDataFileStorage 和 IndexDataFileStorage 的测试用例 2023-07-19 14:57:20 +08:00
kercylan98
c447c8afb3 feat: storage 添加内置实现的文件存储器,可以通过 storages 包进行使用 2023-07-19 14:56:52 +08:00
kercylan98
f59354db3f feat: 新增 storage 支持数据持久化 2023-07-19 12:12:30 +08:00
kercylan98
1dcbd0a220 feat: 支持使用 super.RegError 函数为错误注册全局错误码,使用 super.GetErrorCode 根据错误获取全局错误码 2023-07-19 11:07:06 +08:00
kercylan98
8835e4a88b feat: 支持通过 timer.CalcNextTimeWithRefer 计算下一个整点时间 2023-07-18 18:25:21 +08:00
kercylan98
28c6097044 feat: 增加部分字符串转换函数 2023-07-18 09:33:54 +08:00
kercylan98
3ee638f4df feat: super 包支持使用 super.GoFormat 函数格式化 go 文件 2023-07-17 17:05:21 +08:00
kercylan98
7e7a504421 feat: 重构 config 和 configexport 包
- 配置加载包 config 更名为 configuration
- 配置导出包 configexport 更名为 pce
- 重构
config 包加载方式,采用加载器的方式,并且支持多加载器
- 重构 configexport
包,支持通过实现模板的方式导出不同格式的数据文件及结构文件
2023-07-17 13:28:17 +08:00
kercylan98
8e2b4ebc89 other: 日志字段调用由 zap.Field 更改为 log.Field 2023-07-15 09:36:24 +08:00
kercylan98
25ed712fc9 feat: super 包支持 match 控制函数 2023-07-14 21:24:27 +08:00
kercylan98
c1e3c65c1c style: 去除部分无用字段,优化整体可读性 2023-07-14 20:41:44 +08:00
kercylan98
10fcb54322 feat: 新增 steram 包,支持 map 和 slice 的链式操作 2023-07-14 11:38:49 +08:00
kercylan98
349ec42a72 fix: 修复 log 无法正确打印 Caller 的问题 2023-07-13 18:56:12 +08:00
kercylan98
0c5ff894f8 feat: 支持通过 file.FilePaths 获取目录下所有文件,通过 file.LineCount 统计文件行数 2023-07-13 14:18:42 +08:00
kercylan98
c211d62620 feat: slice 包支持获取数组的部分数据 2023-07-13 11:26:48 +08:00
kercylan98
b5a4bc959d feat: 支持通过 super.StackGO 进行跨协程同步运行堆栈抓取 2023-07-12 18:36:47 +08:00