- 博客(41)
- 收藏
- 关注
原创 Model Context Protocol(MCP)简介以及简单示例代码测试(.net)
长期以来,软件行业之所以能够提供庞大的就业规模,与软件开发的特殊性有关。软件系统虽然抽象,但实现过程往往依赖大量人工编码,因此行业形成了一种典型结构:少量系统设计者,大量代码实现者。在新的结构中,大量负责实现业务代码的岗位可能减少,而系统设计、平台工程和复杂系统开发等岗位仍然存在,但数量相对有限。(只是简单推测),这些岗位所需的能力,与大量程序员原本积累的业务开发经验之间,并不总是直接对应。因此,行业真正培养出来的大规模技能并不是系统设计能力,而是:框架使用、业务实现、代码维护。
2026-03-11 15:03:39
181
原创 每周读书与学习->初识JMeter 元件(四)
在此次更新中,除了常规的库优化、垃圾回收器(GC)堆硬限制以及基于 WebAssembly 的 CoreCLR 基础工作外,底层架构的赋能成为了最受瞩目的核心议题。这篇笔记就是这段时间踩坑总结下来的。文章简介: Bogus 是一个基于著名的 faker.js 移植而来的开源(MIT License) .NET 假数据生成库,它为 .NET 开发者提供了一套强大、简单易用的 API,可快速生成各种类型的模拟数据,支持 40+ 种语言区域本地化,广泛应用于单元测试、数据库填充、原型演示以及示例数据生成等场景。
2026-03-11 14:58:54
198
原创 PHP “真异步“ TrueAsync SAPI 与 NGINX Unit 集成
本脚本是YOLO模型批量训练工具,可自动修正数据集路径为绝对路径,从pretrained文件夹加载预训练模型,按设定参数(100轮/640尺寸/批次8)一键批量训练YOLOv5nu/v8n/v11n/v12n模型。F1指数(F1 Score)是统计学和机器学习中用于评估分类模型性能的核心指标,综合了模型的精确率(Precision)和召回率(Recall),通过调和平均数平衡两者的表现。主界面采用三栏结构,左侧为功能操作区,中间用于展示检测画面,右侧呈现目标详细信息,布局合理,交互流畅。
2026-03-11 11:35:17
347
原创 你们的SpringBoot项目使用Mybatis还是Spring Data JPA?
论文提出了一种清晰的答案:将负反馈建模为一个独立、可优化的目标——not-to-recommend,并引入“响应性(responsiveness)”这一指标来衡量模型是否真正学会了对负反馈作出反应。点击、长时观看通常被视为正反馈,而大量未点击、快速滑过、短停留(例如小于 3 秒)的行为,长期被简单地视为“负样本”或被忽略。定义响应性(responsiveness),公式如图:直观解释,如果用户点了 dislike,后续推荐 应该远离当前内容,从而相似度应该显著下降,那么响应性就会越小。
2026-03-11 11:29:25
229
原创 邀您体验阿里推出的新一代 Agentic 编程平台 Qoder
艘团啄韭Streamlit 是一款专为数据科学家和机器学习工程师设计的 Python 库,可快速将数据脚本转换为交互式 Web 应用,无需前端开发经验,所以最近研究了一下,结合LangChain 1.0 实现了简单的智能问答前后端应用,大模型使用DeepSeek。st.markdown("使用 LangChain 1.0 和 Streamlit 构建的对话系统")user_input = st.chat_input("请输入您的问题...")st.error(f"请求失败: {str(e)}")
2026-03-11 11:24:49
201
原创 Spring Boot快速集成MiniMax、CosyVoice实现文本转语音
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-10 13:12:39
346
原创 ASP.NET MVC 技术专题发布
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-10 13:07:24
143
原创 使用silverlight构建一个工作流设计器(十二)(附源代码下载、在线演示、视频教程)
您已经了解了 Kotlin 中的变量及其用途,掌握了如何创建、更新和使用变量,尝试了不同的基本数据类型(Int、Double、String、Boolean),并了解了 val 与 var 的区别。提示:在常见的编辑器中输入注释时,IDE 会提供自动提示和快捷键支持,帮助你快速书写注释。count-- // 使用减量运算符,等同于 count = count - 1。字符串类型 String "Hello" 字符序列,可用 """ 创建多行字符串。可空类型 String?
2026-03-09 13:12:40
332
原创 C#中的interface没那么简单
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-09 13:02:40
22
原创 从扩展方法到流畅的程序体验(一)
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-08 11:16:47
336
原创 【原创】如何写一篇“用户友好”的随笔
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-08 11:11:19
14
原创 细说 Form (表单)
您已经了解了 Kotlin 中的变量及其用途,掌握了如何创建、更新和使用变量,尝试了不同的基本数据类型(Int、Double、String、Boolean),并了解了 val 与 var 的区别。提示:在常见的编辑器中输入注释时,IDE 会提供自动提示和快捷键支持,帮助你快速书写注释。count-- // 使用减量运算符,等同于 count = count - 1。字符串类型 String "Hello" 字符序列,可用 """ 创建多行字符串。可空类型 String?
2026-03-07 12:58:40
326
原创 协议森林 涅槃 (TCP重新发送)
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-07 12:47:13
17
原创 beautifulzzzz
您已经了解了 Kotlin 中的变量及其用途,掌握了如何创建、更新和使用变量,尝试了不同的基本数据类型(Int、Double、String、Boolean),并了解了 val 与 var 的区别。提示:在常见的编辑器中输入注释时,IDE 会提供自动提示和快捷键支持,帮助你快速书写注释。count-- // 使用减量运算符,等同于 count = count - 1。字符串类型 String "Hello" 字符序列,可用 """ 创建多行字符串。可空类型 String?
2026-03-06 12:56:25
339
原创 .Net中的AOP系列之构建一个汽车租赁应用
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-06 12:51:31
339
原创 Dapr 知多少 | 分布式应用运行时
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-06 12:46:10
16
原创 一款免费、简单、高效的在线数据库设计工具
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-05 12:08:44
363
原创 【EF Core】聊聊“复合”属性
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-05 12:02:31
19
原创 ect的动画函数。 . 使用TAnimator对象快速创建动画。 . TAnimator与其他的TAnimation动画组件的区别。 ...
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-04 12:03:56
389
原创 开源一套.NET平台的Excel COM 组件二次封装库
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-04 11:56:55
14
原创 聊一聊 .NET 中的 CompositeChangeToken
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-03 21:57:12
280
原创 漏洞解析--文件包含漏洞(含漏洞复现)
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-03 21:47:14
198
原创 从视觉、文案到交互:三步彻底去除产品AI味
不要过分指望按照文本主题进行分隔, 因为实战中的资料太多而且没有规律, 根本没办法保证每个chunk是一个完整的主题内容, 哪怕人为干预也很难。由于文本读取过来后, 还需要分成一段一段的片段(分块chunk), 分块是为了更好地拆分语义单元,这样在后面可以更精确地进行语义相似性检索,也可以避免LLM的Token限制。// 不同的PDF生成工具可能使用不同的坐标系 , 如果内容识别有问题, 可以设置该属性为true。接下来,如果每个块的大小超出了预定义的块大小限制,则将其拆分成更小的块。
2026-03-02 12:46:23
337
原创 Oracle数据库注入基础入门
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-02 12:39:39
358
原创 基于Python的FastAPI后端开发框架如何使用PyInstaller 进行打包与部署
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-03-01 11:03:46
21
原创 JavaScript 自定义元素类的作用域跨环境兼容管理
第2行处代码用于获取zeta符号,当zeta为非负数时c1=0,当zeta为负数时c1=0xFFFFFFFF,所以对于mask1来说,要么取值为0,要么为0xFFFFFFFF。第6行表明当g 奇数 且 zeta < 0时,mask1取值为0xFFFFFFFF,这时,第8行zeta=(zeta ^ -1) - 1 = (~zeta) - 1 = -zeta -1 - 1 = -zeta-2,即对应之前说的分支1;zeta<0 且 g&1:zeta=-zeta-2,对应之前delta>0且g&1分支;
2026-02-28 19:20:31
470
原创 【URP】Unity[视差贴图]模拟[风格化地形]实践
chijing我靠误会大了,服务起不来wozhenfule经过博主多次测试后发现是最开始防火墙没有关闭的原因,然后在重装在安装之前找到 控制面板》系统和安全》Windows Defender 防火墙》启用或关闭Windows Defender 防火墙》关闭Windows Defender 防火墙(温馨提示关闭所有的防火墙),如下步骤图。然后再去运行Sql Server安装程序就好了,最后没有再提示“服务没有及时响应启动或控制请求”了,MSSQLSERVER服务是正常启动的了,如图。
2026-02-28 19:17:09
13
原创 LLM 场景下的强化学习技术扫盲
用当前策略模型生成一批回复,并利用冻结的奖励模型打分,再结合当前评论家模型估计价值,最终为每个 token 动作计算出优势(Advantage) 和回报(Return),作为后续训练的监督信号。保存“旧”值:将当前策略的 log-prob 和评论家的 value detach,作为阶段 2 的基准(即“old policy”和“old critic”)。是真实的、来自外部的信号(比如人类打分),相对应的,价值(value)是对未来奖励的估计——因为模型不能预知未来,只能靠猜。”能拿 4.9 分);
2025-12-21 14:56:21
928
原创 Gin笔记一之项目建立与运行
以上就是本篇笔记全部内容,主要介绍了 gin 框架的运行方式,并介绍了一个简单示例如何设置接口并返回,还有 gin 的系统模式设置,接下来几篇笔记将详细介绍 gin.Engine 与路由的相关操作,gin.Context 与响应处理,中间件等设置。会输出当前的运行模式,可以访问的接口等信息,这里第一行的输出还介绍了我们使用的 r := gin.Default() 会默认使用 Logger and Recovery 两个中间件,这个后面在介绍 gin.Engine 的再详细介绍。
2025-12-21 14:55:10
236
原创 基于.net6的一款开源的低代码、权限、工作流、动态接口平台-系统安装篇
/"Endpoints": "192.168.13.180:6379,192.168.13.181:6379", //Redis服务端地址列表,以","分隔,例:"192.168.1.1:6379,192.168.1.2:6379""GetUser": "ConfigUtil.Value('BaseUrl') + 'api/workflowusers/user'", //获取单个人员信息External Web API。
2025-12-17 19:37:28
455
原创 docker网络总结
虚拟以太网设备对(veth pair):总是成对出现,像一根虚拟的网线,一端放在容器的网络命名空间中(通常命名为 eth0),另一端连接到宿主机上的一个虚拟网桥(如 docker0)。生产环境:对于单机部署,可以创建自定义的Bridge网络以获得更好的隔离性和内置的DNS解析(容器间可以通过容器名通信)。网络命名空间(Network Namespace):Linux 内核提供的功能,为容器提供独立的网络栈(包括网卡、路由表、iptables规则等),实现网络隔离。外部网络无法直接通过IP访问容器内的服务。
2025-12-17 19:36:53
444
原创 C++多线程性能优化实战:从互斥锁到无锁编程完全指南
最近我开设了C++无锁编程的项目实战课程,涵盖了无锁栈、无锁队列(SPSC/MPMC)等核心内容,深受各位学员的好评!这节课只是无锁编程的理论基础。
2025-12-15 13:10:02
866
原创 OneClip 开发经验分享:从零到一的 macOS 剪切板应用开发
的想法到现在的功能完整的应用,经历了多个版本的迭代。本文分享开发过程中的真实经验、遇到的问题、解决方案和最佳实践,希望能为其他 macOS 开发者提供参考。// ❌ 错误:self 被 timer 强引用,timer 被 self 强引用。// SwiftUI 的声明式语法让 UI 开发更直观。// ✅ 推荐:使用 changeCount 检测变化。// 3. 使用 Console.app 查看系统日志。// 使用哈希索引快速去重 - O(1) 时间复杂度。// CPU 占用降低到 < 1%
2025-12-15 13:09:13
829
原创 【MySQL优化】扔掉ORDER BY RAND()!随机推荐的性能提升方案
根据实际数据量和业务需求,选择应用层随机、LIMIT偏移量或多重查询方案,才能在保证随机性的同时提供良好的系统性能。假设商品表(product)有10000条数据,需要随机获取3个不重复的商品。许多开发者第一反应是使用 ORDER BY RAND() 实现(如果你不知道,那当我没说),但这种方法的性能代价极高,在处理大量数据时几乎不可用。技术选型建议:对于大多数电商场景,方案一(应用层随机)是最佳选择,既能保证真正的随机性,又具有稳定的高性能表现。扫描行数:10000(获取ID) + 3(回表查询)
2025-12-14 11:05:51
331
原创 BOM 是什么
答:BOM 是浏览器对象,指的是如 window ,location ,history ,screen 等由浏览器提供的操作对象,是提供给开发人员操作浏览器的部分能力,比如前进后退,更新url等,没有强标准性,每个浏览器的实现有一定的差异。DOM 是文档对象,是开发者操作页面内容的一个标准。history.go(n) 跳转到历史记录的第n条:n=1前进 1 条(等于前进),n=-1后退 1 条(等于后退),n=0刷新当前页 若n超出历史记录范围(如只有 2 条记录却调用go(3)),无效果且不报错。
2025-12-14 11:05:07
425
原创 【EF Core】“多对多”关系与跳跃导航
也就是说,正常情况下,Student 类的导航属性应该指向中间实体(映射到连接表),Course 实体的导航属性也应该指向中间实体,再通过中间实体把二者连接起来。可是我们再回头看看示例,Student 的导航属性直接指向了 Course,而 Course 实体的导航属性也直接指向了 Student 实体。同时,它们也是外键,一个指向 Student,一个指向 Course。可是,Student_ID 和 Course_ID 在中间实体中是没有定义的属性,如果不手动配置,EF Core 是找不到的。
2025-12-13 18:08:56
376
原创 k8s-Pod中的网络通信(3)
我们pod部署的时候是有一个标签label的,service在创建的时候也会指定一个标签,这样就可以把对应label的pod关联起来,podIP+端口形成一个端点-ednpoint,service也有自己的IP和端口,service的端口和宿主机的端口通过NodePort形成映射,这样访问宿主机的端口就能访问到service,service再转发到对应的pod上。service的这能力都是kude-proxy来实现的(部署k8s的时候对应的有一个kube-proxy:v1.28.15镜像)。
2025-12-13 18:08:05
332
原创 从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot
docx格式文件对应的操作类是WordprocessingDocument, 需要用静态方法来实例化 using var doc = WordprocessingDocument.Open(filePath,isEditable: false),此时OpenXml已经帮我们把xml对象都转成具体类型了。对于如pptx、xlsx等offce格式提取文本的操作也是类似的,但会因文档结构会与docx有较大不同,后续再给大家分享。Body 元素**: 位于 Document 元素中,包含了文档的主体部分。
2025-12-12 11:42:46
697
原创 使用Scalar.AspNetCore来管理你的OpenApi
这个比较熟悉,它可以分组,分版本,当你分好版本后[ApiExplorerSettings(GroupName = "v1")]/[ApiExplorerSettings(GroupName = "v2")],会在scalar中左上角可以选择,当然,你也可以把它做为组来用。app.MapGet("/", () => "Hangfire 服务运行中。"showToolbar": "localhost",//这里特别说明一下,编辑完后,不想出现这个菜单栏,就在这里可以关闭showToolbar: "never"
2025-12-12 11:41:52
865
1
原创 在Linux系统上一键配置DoH,解决DNS解析被污染
DoH 是 DNS over HTTPS,走加密的 HTTPS 流量(443 端口),看起来就像访问网页一样,不容易被污染或者劫持。这是 Cloudflare 官方开源的一个 Cloudflare Tunnel 客户端,用 go 语言开发的,非常容易安装部署。echo "[4/6] 配置 systemd-resolved..."echo "[5/6] 重启 systemd-resolved..."echo "✅ 安装完成!echo "[1/6] 安装 cloudflared..."
2025-12-11 11:47:04
626
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅