- 博客(40)
- 收藏
- 关注
原创 Asp.net MVC 示例项目“Suteki.Shop“分析之---Model和Service
Console.WriteLine($"性能提升:{((watch1.ElapsedMilliseconds - watch2.ElapsedMilliseconds) / (double)watch1.ElapsedMilliseconds):P2}");这会延长对象的生命周期,因为 GC 会认为这个对象 “仍在被使用”。例如,元组解构时,var (_, name, _) = data 生成的 IL 代码仅包含对 name 的存储指令,而传统方式会包含所有成员的存储指令,减少了 CPU 执行的指令数。
2026-03-09 13:12:01
318
原创 【】How-To: Using the N* stack, part
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-09 13:06:59
370
原创 Silverlight游戏设计(Game Design):(十五)如果还有梦(完)
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-09 13:02:00
313
原创 Teddy‘s Knowledge Base
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-08 11:16:12
365
1
原创 在C#中选择正确的集合进行编码
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-08 11:10:42
350
原创 程序员职业发展的绊脚石-思想的枷锁
Console.WriteLine($"性能提升:{((watch1.ElapsedMilliseconds - watch2.ElapsedMilliseconds) / (double)watch1.ElapsedMilliseconds):P2}");这会延长对象的生命周期,因为 GC 会认为这个对象 “仍在被使用”。例如,元组解构时,var (_, name, _) = data 生成的 IL 代码仅包含对 name 的存储指令,而传统方式会包含所有成员的存储指令,减少了 CPU 执行的指令数。
2026-03-07 12:57:54
334
原创 Fish Li 的一年博客总结
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-07 12:52:16
352
原创 About me [my way]
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-07 12:46:38
384
原创 (原创)天气又转热了,我给她做了个智能小风扇
Console.WriteLine($"性能提升:{((watch1.ElapsedMilliseconds - watch2.ElapsedMilliseconds) / (double)watch1.ElapsedMilliseconds):P2}");这会延长对象的生命周期,因为 GC 会认为这个对象 “仍在被使用”。例如,元组解构时,var (_, name, _) = data 生成的 IL 代码仅包含对 name 的存储指令,而传统方式会包含所有成员的存储指令,减少了 CPU 执行的指令数。
2026-03-06 12:55:51
374
原创 app开发:模拟服务器数据接口 - MockApi
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-06 12:50:49
320
原创 涨姿势了,有意思的气泡 Loading 效果
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-06 12:45:26
358
原创 - AnyswapVRouter 授权漏洞: 绕过了不存在的 permit 函数
Console.WriteLine($"性能提升:{((watch1.ElapsedMilliseconds - watch2.ElapsedMilliseconds) / (double)watch1.ElapsedMilliseconds):P2}");这会延长对象的生命周期,因为 GC 会认为这个对象 “仍在被使用”。例如,元组解构时,var (_, name, _) = data 生成的 IL 代码仅包含对 name 的存储指令,而传统方式会包含所有成员的存储指令,减少了 CPU 执行的指令数。
2026-03-05 12:13:18
305
原创 LangChain框架入门:AI应用监控神器LangSmith
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-05 12:07:55
195
原创 记一次C#平台调用中因非托管union类型导致的内存访问越界
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-05 12:01:46
326
原创 详谈 QT 布局 QLayout::SizeConstraint 和 QSizePolicy 对 QWidget 尺寸的影响
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-04 12:03:12
415
原创 Dify新版..发布:新增异步工作流和多模型设置!
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-04 11:55:44
209
原创 这款开源调研系统越来越“懂事”了
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-03 21:56:01
204
原创 使用PySide/PyQt实现程序启动画面的处理
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-03 21:46:08
385
原创 全差分放大器(FDA)电路设计/计算及电压范围估算方法[原创www.cnblogs.com/helesheng]
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-02 12:45:49
271
原创 百度网盘ByPy使用配置指南
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-02 12:38:28
447
原创 【光照】Unity如何在Cubemap中采样反射信息?
本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。
2026-03-01 11:09:13
459
原创 FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-03-01 11:03:10
424
原创 记一次 .NET 某光放测试系统 崩溃分析
A: 核心使用.NET 9.0,跨平台UI用.NET MAUI,Windows桌面使用的WinUI 3。//System.Console.WriteLine($" 统计: 样本数={samples.Length}, RMS={rms:F1}, 范围=[{min}, {max}], 零值比例={zeroPercent:F1}%");//System.Console.WriteLine($"音频质量正常 ({context}): RMS={rms:F1}, 范围=[{min}, {max}]");
2026-02-28 19:19:44
888
原创 .A.swift 使用指南
/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。
2026-02-28 19:16:26
442
原创 JavaScript 自定义元素类的作用域跨环境兼容管理
而且,ES 模块的标识并不需要在所定义的文件头部通过专门的声明语句来体现,而是通过文件的引入方式或运行环境的配置来明确的。若在 ES 模块环境(用 type="module" 引入):类默认仅在模块内可见,显式赋值可突破作用域隔离,确保 customElements.define 能访问。若在 非模块环境(传统脚本,未用 type="module" 引入):类原本可能已在全局,但显式赋值可“二次确认”,无副作用。-- 不带 type="module",默认视为传统脚本(非模块) -->
2025-12-21 14:39:27
415
原创 Search-R1论文浅析与代码实现
但是,WebDancer等文章均使用的是Instruct model,我认为是那些工作 并不是一上来就search RL的,而是先做RFT的SFT,想让instruct model适应RL的格式,并注入search task的领域知识(planing能力、工具调用能力、总结能力等等)。认为虽然instruct model在最开始的reward要优于base model,但是在step的后期,两者reward是可比的,且base model的效果优于instruct model。
2025-12-21 14:38:27
716
原创 谈谈写技术文章的好处
以前在外企会经常写技术文档,那都是英文的,而且有模板,写的大家(尤其外国同事)能看懂就行了。由于好久不写文章,刚开始写时总感觉写不出来,随着写的文章越来越多,现在两三天就能把一篇文章写出来。人们常说文如其人,这是有一定道理的,从一个人的文章可以看出他的专业能力和工作态度等。还是以我自己为例,我把技术文章发表在公众号(田哥聊音频开发)和博客上,认识了很多同行,有的还经常联系,一起讨论技术,成为了好朋友。这些都不是无缘无故有的,都需要自己的努力,要努力提升个人专业能力和职业形象,并通过某种方式让更多的人知道。
2025-12-17 19:18:17
386
原创 不用 Web 服务器也能跑 PHP?这事比你想的有意思
底层的原理是这样的:PHP 有不同的 SAPI(Server API),其中一个叫 CLI SAPI(Command Line Interface),专门为命令行设计,完全不依赖 Web 服务器。你刚才直接运行了一个 PHP 脚本,全程没有 HTTP 请求,没有 Apache,没有 Nginx,没有任何 Web 服务器。这种更深的理解会反馈到你的 Web 开发技能上,因为你现在把 PHP 更多地看作一个进程,而不是"Apache背后那个神秘的东西"。就在你的终端里,直接运行。而且,这样用起来还挺强大的。
2025-12-17 19:17:37
881
原创 AVALONIA:辨析 USERCONTROL 与 TEMPLATEDCONTROL
如果需要绑定到用户控件自身,则可以像示例中使用RelativeSource={ RelativeSource AncestorType={x:Type controls:UserControl1}}}使绑定对象转移到目标用户控件,也可以给用户控件添加Name属性,使用绑定到Name的语法。,即将axaml中的逻辑树载入视觉树。TemplatedControl:面向“可模板化/样式化控件”,提供公开属性和可替换的视觉模板(ControlTemplate),适合库/控件框架中可主题化的控件。
2025-12-15 12:51:20
590
原创 Java关键字解析之final:不可变的本质、设计哲学与并发安全
这是final在并发场景下的核心价值:在正确构造对象的前提下,final字段能保证多线程间的可见性——即一个线程构造的对象,其他线程能看到其final字段的完整初始化值,无需额外同步(如synchronized或volatile)。掌握final的核心在于:区分“不可变的引用”与“不可变的对象”,并时刻警惕“this逸出”的风险。这两条规则确保:若一个对象被正确构造(未发生this逸出),其他线程看到的对象final字段一定是初始化后的最终值,而非默认值(如int的0、String的null)。
2025-12-15 12:50:38
917
原创 【URP】Unity[后处理]色调分离SplitToning
LUT将输入颜色值映射到预定义输出值,SplitToning的色调映射可通过LUT贴图(如1024x32尺寸)高效实现,每个Tile对应不同的亮度区间。SplitToning是Unity URP后处理中用于实现色调分离效果的技术,其核心原理是通过对图像的高光和阴影区域分别应用不同的颜色映射,从而创造出艺术化的色彩分级效果。shadowsColor/highlightsColor:阴影/高光的目标色调(如蓝色高光+橙色阴影)色彩对比增强:通过互补色强化画面层次感,例如阴影用冷色(蓝)、高光用暖色(橙)
2025-12-14 10:41:17
537
原创 VonaJS: I18n如何支持Swagger多语言
系统在进行语言翻译时,如果找不到具体n的语言资源,就使用缺省语言资源TestApples_$localeScope: 传入模块名称和语言资源Key,从而生成语言资源FullKey: demo-student::Name。$locale: 传入语言资源Key,从而生成语言资源FullKey: demo-student::Name。每个模块都提供了$locale 函数,因此,使用本模块的$locale 函数就可以取得模块名称。可以通过 Scope 实例提供的locale对象获取模块的语言资源,支持类型化提示。
2025-12-14 10:40:10
667
原创 给旧版 .NET 也开一扇“私有之门“ —— ILAccess.Fody 实现原理与设计
比如想访问基础库中的 List<T> 的 _items, 而基础库在编译时通常会以 引用程序集 的形式进行引用, 此时这个程序集只包含这个类型的公共成员的定义, 不包括其实现以及所有的私有成员. 那么就无法根据名称找到私有成员的用于生成 IL 的元数据.Mono.Cecil 是一个用于分析和修改 .NET 程序集的库, 它提供了强大的对象模型, 让我们能在不加载程序集的情况下读取、编辑、甚至生成新的 IL 代码.它允许我们在不使用反射的情况下访问类的私有字段、方法或构造函数, 而且是强类型、零开销的.
2025-12-13 17:47:29
310
原创 告警原理和处理流程深度剖析
这两条事件是在两个时刻产生的,是两个对象,所以 id 不同,但是确实都是说的一个事,都是 a 机器的 mem_free 告警,所以 hash 值相同,后面告警恢复的时候,会产生一个新的事件,其 id 可能为 3,hash 值仍然是 xx,这样才能关联起来。告警事件产生之后,会去找告警规则所属的业务组下面是否有屏蔽规则,如果有,就拿着这个告警事件挨个去匹配屏蔽规则,如果匹配了某个屏蔽规则,则告警被屏蔽,直接丢弃告警事件,不会写入 DB。告警判定是需要有告警规则的,即:哪些监控指标阈值是多少,需要用户给出。
2025-12-13 17:46:39
296
原创 Vue3+ElementPlus的BS端主从表的快速开发
对于精益求精的代码生成,虽然我们在工具的开发上花费的时间多一些,但是可以极大的提高项目的开发效率,也是值得的。上面界面的选择,也是生成类似Winform的主从表界面的方式来生成BS端的界面内容,生成的界面符合BS端框架的要求,生成相关独立模块的页面代码和相关处理Vue代码等,如下所示。我们先来了解下常规页面的内容的整体界面布局,它包含常规的列表界面,新增、编辑、查看、导入等界面,除了列表页面,其他内容以弹出层对话框的方式进行处理,如下界面示意图所示。生成的主从表列表界面如下所示。
2025-12-12 11:01:26
291
原创 ArkUI自定义弹窗组件
pages/component/dialog/新建CustomDialogPage.ets文件。当现有组件不满足要求时,可考虑自定义弹窗,自定义弹窗允许开发者自定义弹窗内容和样式。TextInput({ placeholder: '请输入数字' })Button('确认').onClick(() => {Text('请输入你的答案')Button('取消')Button('作答')
2025-12-12 11:00:38
267
原创 大模型参数高效微调技术
QLoRA的核心策略是:将庞大且冻结的基础模型参数用一种极为节省显存的4-bit精度进行量化存储,同时保持LoRA适配器参数为高精度(BF16),梯度在反向传播时依然能够穿过这些被量化的权重,作用于全精度的LoRA适配器上。更棘手的是,某些操作(如梯度检查点的反向传播)会引发突发性的显存峰值,导致训练因内存不足(OOM)而中断。灾难性遗忘(Catastrophic Forgetting): 在新的、特别是较小的数据集上进行全量微调,可能会覆盖掉模型在预训练阶段学到的宝贵通用知识,损害其泛化能力。
2025-12-11 10:04:05
906
原创 实现对 PostgreSQL 的支持,以及与 MySQL 的对比
Web 管理后台是企业对客服系统的“驾驶舱”,从接入配置、坐席管理,到数据统计、权限控制,一切尽在掌握。同时,系统还支持智能分配、会话转接、转人工、自定义状态等多种机制,保障团队协作流畅,让客服不仅能应对高峰,更能稳定交付满意度。近几年,PostgreSQL 在全球范围内的使用率快速上升,许多和金融、电商、政企级项目,都将它视为“企业级开源数据库”的首选。它更严格的事务支持、更丰富的数据类型、以及强大的扩展能力,正好契合了升讯威客服系统在高并发客服场景下的性能和数据一致性要求。写到这里,差不多也就收工了。
2025-12-11 10:03:14
832
原创 SQLCipher数据迁移到PostgreSql详细攻略
v /path/to/your/data:/data: 将包含你 SQLite 数据库文件的目录挂载到容器内的 /data目录,确保容器内的 pgloader 能访问到 /path/to/your/data/main_data.db 文件(因此在.load文件中,路径可以写为 sqlite:////data/main_data.db,但上述脚本已使用宿主机绝对路径,此挂载是为了保证一致性)。/是路径分隔符,D:/NewData/main_data.db是你的数据库文件路径。
2025-12-10 14:07:17
828
原创 ruoyi-vue列表显示关联
2.然后再在 ruoyi-admin 下面的文件夹target里面执行 java -jar ruoyi-admin.jar ,不过可能提示你 Error: Unable to access jarfile ruoyi-admin.jar,这是因为你需要重新进一下这个目录,可以执行 cd ../ && cd target && java -jar ruoyi-admin.jar。<el-table-column label="员工编号" align="center" prop="personId" />
2025-12-10 14:06:36
268
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅