Commit Graph

11457 Commits

Author SHA1 Message Date
石头 b0114f7886 v11.6.2025.0801 改进Host.Close让应用有序退出;增强DbTable的大数据文件读写能力,支持机器学场景;优化Binary二进制读写,支持压缩数据流;改进Linux内存采集;改进ExcelReader对常规数字的读取; 2025-08-01 09:50:21 +08:00
智能大石头 f83fe3ef23 [feat] ExcelReader改进对数字和字符串的支持,特别是numFmtId=0常规格式时,自动识别整数、小数并返回,支持科学计数法,解决Excel显示小数而XML存储科学计数法导致导入后得到科学计数法字符串的问题。 2025-07-31 14:36:40 +08:00
智能大石头 da2fa56053 [improv] 改进Linux可用内存采集,改变系统内核的悲观预测。MemAvailable是系统内核预测的可用内存,过低则认为不能安全分配给新进程,可能过于悲观;MemFree是完全空闲的内存,未被使用的物理内存页,但内核不敢用; 2025-07-29 20:29:29 +08:00
智能大石头 ab6eacceab 优化新建配置和更新配置时的日志显示 2025-07-29 09:32:46 +08:00
石头 c601d83a11 优化RPC测试代码,调用时提交参数 2025-07-27 16:06:14 +08:00
石头 dd3f0de639 二进制序列化浮点数也要区分大小端 2025-07-25 01:42:19 +08:00
石头 580fbcdb53 优化Binary读取数字类型时的内存分配 2025-07-25 01:08:03 +08:00
石头 6490d3a3d7 [reactor] Binary新增EndOfStream,只是是否已达到数据流末尾,重构各个读取方法,在数据流到达末尾后不再向下读取。 2025-07-24 20:29:08 +08:00
石头 138844ab18 合并 2025-07-24 15:03:18 +08:00
石头 30cd487960 [feat] Binary读写数据时,支持返回读写字节数,解决Stream不可搜索时无法计算数据量的问题 2025-07-24 14:49:01 +08:00
智能大石头 102c8861ca 新增DbTable.WriteRow,支持写入单行数据 2025-07-15 18:46:28 +08:00
智能大石头 01d3f936fb DbTable.ReadRows支持传入-1,遍历数据流返回多行。有些场景生成db文件时,无法在开始写入长度。 2025-07-15 18:31:15 +08:00
石头 885a41778b 增加TooManyRequests 2025-07-13 21:05:51 +08:00
石头 3b3189563d 常见Api响应代码增加BadRequest=400 2025-07-13 20:56:21 +08:00
石头 efb1dd1bdb Merge branch 'dev' of http://git.newlifex.com/NewLife/X into dev 2025-07-11 02:10:32 +08:00
石头 9fb122e8c8 增加快速拥有 2025-07-11 02:10:21 +08:00
智能大石头 40f70a5bdb Merge branch 'dev' of http://git.newlifex.com/NewLife/X into dev 2025-07-09 09:13:36 +08:00
石头 1b113ad776 fix unittest 2025-07-09 09:11:46 +08:00
智能大石头 8562c4f2de fix unittest 2025-07-09 04:27:39 +08:00
智能大石头 5154f1281f [feat] DbTable新增ReadRows/LoadRows/WriteRows/SaveRows方法,引入迭代器模式,支持百万级大数据文件读写 2025-07-09 03:55:52 +08:00
智能大石头 4851dbf2de [fea] 新增Host.MaxTime,支持设置主机最大运行时间,然后自动退出;网络服务器和定时调度器支持在应用进程退出时释放资源; 2025-07-08 16:59:04 +08:00
智能大石头 895127a493 改进Host.Close,调用者可能是外部SIGINT信号,需要阻塞它,给Stop留出执行时间 2025-07-08 14:15:27 +08:00
石头 0507e5c79a Revert "[NewLife.Core] dev 自动提交"
This reverts commit 7b4511ca60.
2025-07-07 10:32:40 +08:00
石头 7b4511ca60 [NewLife.Core] dev 自动提交 2025-07-06 14:00:05 +08:00
石头 6f7906a33c 细化分布式锁的描述 2025-07-06 00:16:43 +08:00
石头 a07810c61b v11.5.2025.0701 改进ChangeType;浮点数转换支持科学计数法 2025-07-01 10:57:52 +08:00
石头 a8d3050427 [fix] 修正XTrace写日志时,对时间日期格式化字符串支持无效的BUG,该问题源自于2013年。 2025-07-01 10:54:36 +08:00
石头 6605817950 [fix] 字符串转浮点数与十进制数时,支持科学计数法。ref https://github.com/NewLifeX/NewLife.Redis/issues/152 2025-06-29 11:17:02 +08:00
石头 884d4f0a29 [fix] 修正ToDateTime时的失误,改失误导致处理Z结尾UTC时间时,干掉了3位纳秒时间 2025-06-29 09:50:36 +08:00
石头 b1e24c1d2d 先检查程序集所在目录,再检查当前目录、基准目录和插件目录。在应用发布时,插件很可能跟常规应用程序集放在同一目录下 2025-06-28 12:49:01 +08:00
智能大石头 b10ff1ab10 优化ToStr 2025-06-25 15:16:29 +08:00
智能大石头 626b590cd2 ChangeType支持空字符串转为Decimal 2025-06-23 22:29:42 +08:00
智能大石头 9cab535f08 为ChangeType增加单元测试,支持DateTime可空类型 2025-06-23 22:01:18 +08:00
智能大石头 50da46ee6f Actor.Start支持取消令牌 2025-06-23 14:13:46 +08:00
智能大石头 f4ac67ac14 更新说明文档 2025-06-21 10:26:17 +08:00
智能大石头 1d1eab0abc 改进项目说明,增加主要功能点 2025-06-19 02:43:37 +08:00
智能大石头 8aadcac653 [improv] 改进UriInfo,在星尘中替代Uri作为无限制解析Url信息;增加Append和AppendNotEmpty,方便魔方web中拼接url。 2025-06-18 13:58:17 +08:00
智能大石头 356cf6c951 Merge branch 'master' into dev 2025-06-16 15:20:56 +08:00
top5five bcb90e8bff
Android 不支持 ReceiveMessageFromAsync 方法 (#164) 2025-06-16 15:17:54 +08:00
智能大石头 97f74928b8 [fix] Json序列化支持Unicode编码控制字符,例如RocketMQ中使用的\u0001和\u0002 2025-06-15 02:22:05 +08:00
石头 b3dd6f38ec fix UnitTest 2025-06-13 10:47:58 +08:00
猿人易 7d5f52a765 Merge branch 'dev' of http://git.newlifex.com/NewLife/X into dev
* 'dev' of http://git.newlifex.com/NewLife/X:
  fix 避免302跳转
  JsonOptions支持设置EnumString;ISpan埋点序列化对象Tag标签时,应该使用字符串形式枚举,增强可读性
2025-06-10 15:27:46 +08:00
猿人易 2687071b4e 优化 XTrace 日志输出方法
修改 `WriteLine` 方法以过滤 `null` 和空字符串,保留包含空格的字符串。移除 `WriteLineSafe` 方法,简化代码结构,避免重复的空值检查逻辑。
2025-06-10 15:21:51 +08:00
智能大石头 95cd0dc7c6 fix 避免302跳转 2025-06-08 03:47:38 +08:00
智能大石头 32bdc1c87a JsonOptions支持设置EnumString;ISpan埋点序列化对象Tag标签时,应该使用字符串形式枚举,增强可读性 2025-06-08 02:28:57 +08:00
猿人易 2a90761e4b 添加安全日志输出方法
在 `XTrace` 类中新增两个公共静态方法 `WriteLineSafe`,用于安全地输出日志,过滤 `null` 和空字符串。第一个方法接受一个字符串参数,第二个方法接受格式字符串和可变参数。这些方法确保日志记录时不会因空值而出错,同时保留包含空格的字符串。
2025-06-05 20:17:13 +08:00
智能大石头 14956ea83f v11.5.2025.0601 增强WebSocket协议支持;修正驱动下载对星尘缓存站点的支持 2025-06-01 01:05:07 +08:00
智能大石头 71a2ca647f [fix] 修正Link无法解析asp.net目录浏览超链接的问题。2024-8-11使用新正则,适配新的下载站格式。但是心正则不支持旧版asp.net目录浏览。导致各个应用无法从星尘缓存站下载数据库驱动文件。 2025-05-28 19:41:04 +08:00
智能大石头 6e81f96597 Execute执行命令异常时,调试模式输出日志。故事背景,在OpenWRT上,用Process执行arp -n报错,由于这里没有抛出异常,一直以为是没有返回。 2025-05-25 19:12:24 +08:00
智能大石头 6689a97976 获取MAC时,增加虚拟网卡过滤项 2025-05-24 12:06:29 +08:00