懒得勤快
|
58b6d5f4df
|
优化 AES/DES 加解密并新增 AES-GCM
- 优化 AES、DES 字符串及文件加解密流程,改用流复制与正确释放资源
- 调整 AES 密钥处理和异常行为,直接使用 UTF-8 密钥并保留解密异常
- 新增 AES-GCM 字符串加解密,支持随机 nonce、认证标签和附加认证数据
- 增加十六进制编解码及奇数长度密文校验
- 扩充 AES、DES、AES-GCM 及篡改场景测试
|
2026-10-17 15:19:15 +08:00 |
|
懒得勤快
|
2524b94d33
|
+
|
2026-10-17 12:57:32 +08:00 |
|
懒得勤快
|
459e342877
|
升级包
|
2026-10-14 14:31:22 +08:00 |
|
懒得勤快
|
88adddcb2e
|
升级包
|
2026-10-12 20:24:03 +08:00 |
|
懒得勤快
|
024f09465d
|
升级多项 NuGet 依赖版本
升级 `EFCoreSecondLevelCacheInterceptor` 到 5.5.2、`Markdig` 到 1.4.0、`SkiaSharp` 到 4.153.1、`EPPlus` 到 8.7.1,以获取修复、兼容性改进和性能优化。
|
2026-09-30 16:18:39 +08:00 |
|
懒得勤快
|
86e8ada4d1
|
调整过期时间日期选择器关闭方式
将“过期时间”日期选择器改为点击“确定”后关闭,移除 q-date 上的 v-close-popup,并在面板内新增“确定”按钮用于确认并关闭弹窗。
|
2026-09-30 15:40:28 +08:00 |
|
懒得勤快
|
ef24f2c699
|
优化 ImageBorderRemover 边框判定
|
2026-09-23 22:22:44 +08:00 |
|
懒得勤快
|
865adc3963
|
升级包
|
2026-09-21 17:04:35 +08:00 |
|
懒得勤快
|
fb2bfc4233
|
简化 ImageBorderRemover 边框检测逻辑及参数
|
2026-09-20 16:06:47 +08:00 |
|
懒得勤快
|
59a3fe8f4c
|
-
|
2026-09-20 12:31:53 +08:00 |
|
懒得勤快
|
52575fe248
|
引入可配置参数并增强边框检测与裁剪
为 ImageBorderRemover 增加了 ImageBorderRemoverOptions 配置类,支持自定义采样数、边界容差、最小边框厚度等参数。重构 DetectBorders 方法,提升对多色、渐变、透明边框的检测能力,并优化大图像采样。新增边缘密度精裁逻辑及多项辅助方法,提升检测准确性。完善 RemoveBorders,支持自动保存与格式识别。大幅扩展单元测试,覆盖多种边框类型和极端场景。整体结构更清晰,参数更灵活,便于扩展维护。
|
2026-09-20 12:31:22 +08:00 |
|
懒得勤快
|
24381ef75a
|
*
|
2026-09-20 10:39:30 +08:00 |
|
懒得勤快
|
1eeefba458
|
*
|
2026-09-20 10:31:16 +08:00 |
|
懒得勤快
|
a9584c0015
|
doc
2026.3.1
|
2026-09-19 21:09:44 +08:00 |
|
懒得勤快
|
f0163891ca
|
*
|
2026-09-19 21:07:03 +08:00 |
|
懒得勤快
|
390092f309
|
增强与重构图片格式检测器及测试用例
统一各图片格式检测器的Detect(Stream)实现,提升检测准确性和一致性;新增MimeType属性,自动获取MIME类型;扩展GetImageType支持Jpeg2000、JpegXR、Tga等格式,TGA检测逻辑独立为IsTga方法;ImageFormat枚举新增相关格式;TgaDetector检测逻辑统一;新增ImageDetectExtTests,批量测试各格式检测能力并验证一致性,提升测试覆盖率和可靠性。
|
2026-09-19 21:04:14 +08:00 |
|
懒得勤快
|
ced598b081
|
-
|
2026-09-19 13:47:24 +08:00 |
|
懒得勤快
|
a5a06b7d80
|
新增基于感知质量的JPEG压缩工具类
实现 PerceptualLosslessCompressor.cs,基于 SkiaSharp 和 SSIM 指标进行 JPEG 压缩,确保压缩后图片感知质量接近原图(默认阈值 0.99)。支持文件和流的压缩入口,采用二分法搜索最佳压缩质量,计算 SSIM,插入并检测自定义 JPEG 标记以避免重复压缩。
|
2026-09-19 13:42:15 +08:00 |
|
懒得勤快
|
84b5c249a9
|
增强HtmlDiffMerge方法,支持maxUnchangedLength参数
对Extensions.cs中的HtmlDiffMerge扩展方法新增maxUnchangedLength参数,用于控制合并时短未变文本的差异标记。增加参数校验和详细注释,并引入MergeShortEqualities方法处理差异结果。对应地,ExtensionsTests.cs新增单元测试HtmlDiffMerge_ShouldIncludeShortUnchangedTextInChanges,验证新参数的合并效果。
|
2026-09-15 20:55:58 +08:00 |
|
懒得勤快
|
a91befb5f4
|
1. 修正ChineseCalendar计算干支日不正确的bug
2. 重构 ImageBorderRemover.cs,增强参数校验与异常处理,提升多层边框检测准确性,支持浅色背景自动识别,优化性能与颜色比较,移除灰度化处理,结构更清晰。
3. 增强HtmlDiff,新增 maxUnchangedLength 参数与辅助方法,优化 diff 合并逻辑,保持兼容性。
2026.3
|
2026-09-15 10:14:58 +08:00 |
|
懒得勤快
|
b666acd74e
|
为 ObjectExtensions 添加 ToDictionary 扩展方法
新增 ToDictionary 扩展方法,可将任意对象转换为 Dictionary<string, object>。支持通过 keySelector 委托自定义键名,并兼容对象为 IDictionary 的情况,对每个属性应用 keySelector 生成键。
|
2026-09-10 14:53:29 +08:00 |
|
懒得勤快
|
5e5c357f12
|
优化实体变更信息获取及集合属性比较方式
优化 DbContextExt.cs,移除 ToObject 和 NullableDictionary 依赖,直接通过 OriginalValues/CurrentValues 获取属性值,提升简洁性和性能。集合属性比较改用 SequenceEqual,避免引用误判。统一 ChangeEntry 赋值方式,简化结构,并用模式匹配优化类型判断。
|
2026-08-27 13:47:03 +08:00 |
|
懒得勤快
|
bd814a2257
|
新增 ToExcel 扩展方法支持导出多表到 Excel
新增 ToExcel 扩展方法,可将 IEnumerable<DataTable> 自动填充到 Excel 文件,支持设置密码和自定义列。每个 DataTable 通过 CreateWorksheet 创建工作表,最终通过 SaveAsStream 返回包含 Excel 内容的内存流。
|
2026-08-20 16:51:10 +08:00 |
|
懒得勤快
|
e253c6c551
|
升级HtmlSanitizer
|
2026-07-27 22:21:10 +08:00 |
|
懒得勤快
|
eb086abcd0
|
升级包
|
2026-07-21 13:16:08 +08:00 |
|
懒得勤快
|
f86075eb01
|
release
2026.2
|
2026-07-07 15:34:17 +08:00 |
|
懒得勤快
|
883a0ecf6e
|
迁移图像处理至SkiaSharp并优化相关实现
全面用SkiaSharp替换ImageSharp进行图像处理,包括哈希、边框检测、水印、验证码、图片工具等模块。重构IImageTransformer及相关接口和实现,调整测试用例以适配SkiaSharp。移除ImageSharp依赖,新增SkiaSharp依赖。同步升级部分依赖包版本。优化部分算法性能,提升跨平台兼容性。
|
2026-07-07 15:29:04 +08:00 |
|
懒得勤快
|
bf62dbc620
|
注释DateTimeRange构造函数的时间顺序校验
注释了DateTimeRange构造函数中判断开始时间大于结束时间时抛出异常的代码,允许开始时间大于结束时间。
|
2026-06-01 15:35:58 +08:00 |
|
懒得勤快
|
435f3bc375
|
*
|
2026-05-22 19:52:17 +08:00 |
|
懒得勤快
|
0deb2667bb
|
升级包
|
2026-05-22 11:17:34 +08:00 |
|
懒得勤快
|
22d5e6a053
|
使用 TryAdd 替代索引器以避免键冲突异常
更新 IDictionaryExtensions 中的方法,使用 TryAdd 替代直接赋值操作,提升字典转换方法的健壮性。
|
2026-05-22 10:38:31 +08:00 |
|
懒得勤快
|
8b1f0f9e78
|
升级包
|
2026-05-09 23:28:54 +08:00 |
|
懒得勤快
|
395022224e
|
升级包
|
2026-04-22 10:50:55 +08:00 |
|
懒得勤快
|
657719d671
|
升级包
|
2026-04-21 11:16:32 +08:00 |
|
懒得勤快
|
3cd4fe68c4
|
升级包
|
2026-04-06 20:23:00 +08:00 |
|
懒得勤快
|
1284dd2762
|
升级包
|
2026-04-01 10:52:40 +08:00 |
|
懒得勤快
|
15c6c842d7
|
升级包
|
2026-03-30 16:26:23 +08:00 |
|
懒得勤快
|
107cf63ddb
|
升级包
|
2026-03-20 13:08:12 +08:00 |
|
懒得勤快
|
b09bfe5987
|
升级包
|
2026-03-20 12:55:22 +08:00 |
|
懒得勤快
|
b89b19f0f9
|
升级包
|
2026-02-13 19:26:38 +08:00 |
|
懒得勤快
|
70102509b0
|
升级包
|
2026-02-04 17:01:57 +08:00 |
|
懒得勤快
|
5e8a46c1b9
|
升级包
|
2026-01-29 23:14:20 +08:00 |
|
懒得勤快
|
6e037239cc
|
升级包
|
2026-01-25 11:43:05 +08:00 |
|
懒得勤快
|
06bb45a561
|
升级包
|
2026-01-19 10:44:39 +08:00 |
|
懒得勤快
|
d4ce1eb36c
|
增加SHA-512支持
2026.1
|
2026-01-04 17:12:48 +08:00 |
|
懒得勤快
|
5415580464
|
Merge branch 'master' of https://github.com/ldqk/Masuit.Tools
|
2025-12-01 10:31:31 +08:00 |
|
懒得勤快
|
66c840077f
|
升级包
|
2025-12-01 10:31:26 +08:00 |
|
懒得勤快
|
2abf91d104
|
Merge pull request #139 from xingwen1987/feature/concurrent-linked-list
add Concurrent LinkedList and releated test case
|
2025-11-29 17:19:56 +08:00 |
|
Richfiter
|
ef2c32d3fd
|
add Concurrent LinkedList and releated test case
|
2025-11-29 16:23:18 +08:00 |
|
懒得勤快
|
bdb28d1520
|
Excel支持列格式化和属性导出忽略特性
新增 ColumnFormatAttribute 和 ExportIgnoreAttribute 特性类:
- ColumnFormatAttribute 用于定义列的格式化字符串。
- ExportIgnoreAttribute 用于标记属性在导出时被忽略。
|
2025-11-24 15:40:36 +08:00 |
|