1527 Commits

Author SHA1 Message Date
懒得勤快 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