自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 【源码解读之 Mybatis】【基础篇】-- 第篇:SqlSession的创建与生命周期

就算一些极端情况下产生了一棵比较高的树,只要一次路径压缩就能大幅降低树高,从 摊还分析 的角度来看,所有操作的平均时间复杂度依然是 O(1),所以从效率的角度来说,推荐你使用这种路径压缩算法。logN的高度只存在于平衡二叉树,对于一般的树可能出现极端不平衡的情况,使得「树」几乎退化成「链表」,树的高度最坏情况下可能变成N。如图所示,这样每个节点的父节点就是整棵树的根节点,find就能以 O(1) 的时间找到某一节点的根节点,相应的,connected和union复杂度都下降为 O(1)。

2026-03-11 15:08:13 167

原创 牛客周赛 Round

糜记疵炯涓€銆佸墠缃鐭ワ細CPU 缂撳瓨妯″瀷鈥斺€斿苟鍙戝彲瑙佹€ч棶棰樼殑鏍规簮瑕佺悊瑙?volatile锛岄鍏堣鎼炴噦 CPU 缂撳瓨妯″瀷銆傚湪璁$畻鏈虹郴缁熶腑锛孋PU 鐨勮繍绠楅€熷害杩滈珮浜庡唴瀛樼殑璇诲啓閫熷害锛屼负浜嗗讥琛ヤ袱鑰呬箣闂寸殑鎬ц兘宸窛锛孋PU 鍘傚晢鍦?CPU 鍜屽唴瀛樹箣闂村紩鍏ヤ簡缂撳瓨锛圕ache锛夛紝鍒嗕负 L1銆丩2銆丩3 涓夌骇缂撳瓨锛圠1 鏈€鎺ヨ繎 CPU锛岄€熷害鏈€蹇紝瀹归噺鏈€灏忥紱L3 鏈€鎺ヨ繎鍐呭瓨锛岄€熷害鏈€鎱紝瀹归噺鏈€澶э級銆

2026-03-11 15:03:44 186

原创 WPF应用最小化到系统托盘

在计算机编程中,当你把一个 [1, 32] 的数据框和一个 [32, 1] 的数据框相加时,结果不仅没有报错,反而变成了一个巨大的 [32, 32] 矩阵。相反,它会像一个极其勤奋却缺乏全局视野的助手,自动把较小、较短的那部分数据,沿着缺失的方向不断复制填满,直到两边的尺寸完全一致为止。这听起来非常智能,但也埋下了一个极其危险的“静默错误”陷阱:你的代码完美运行了,没有任何红色报错,但计算逻辑已经彻底改变——你原本只想做简单的一对一相加,结果系统却背着你完成了一次全排列组合的“大乱炖”。

2026-03-11 14:58:58 205

原创 C#/.NET/.NET Core技术前沿周刊 | 第 期(年.-.)

在插件里,最开始的位置通常有个 interval = 15 的配置,表示这个插件的所有 instance 都是 15s 采集一次,如果这个配置注释了,那就是复用全局的 interval,全局的 interval 在 conf/config.toml 里。每个插件都有一个目录,有时方便管理,想把插件配置拆成多个文件,也是可以的。如果这个地址配置的不对或没有 enable,机器列表就是空的,或者即便机器列表不为空,机器后面的各个字段都是 unknown,页面上点击机器标识展开的侧拉板里也看不到机器的元信息。

2026-03-11 11:35:21 349

原创 为WPF应用增加项目图标

此时就需要 RAG 了,他可以在真正询问 LLM 之前先到内部的资料库里通过用户的问题将相关上下文查询出来,然后再拼接成一个完整的 prompt 发送给 LLM,让 LLM 根据你通过的数据进行回答。目前的 AI 也就是大模型本质上还是概率预测,当你给它一段话(Prompt)时,它在后台做的事情是:“根据我读过的几万亿字,接在这段话后面,概率最高的下一个字(Token)是什么?比如你问 ChatGPT 关于你们公司的某一个规章制度,大概率 ChatGPT 的训练语料是你没有你们公司的内部数据的。

2026-03-11 11:29:29 155

原创 【开源】目前最方便的retroarch模拟器游戏封面获取方式

在多年的研发生涯里,对调参这个事深恶痛绝,为什么辛辛苦苦架构出来的模型,一训练就崩,训练收敛慢到龟速,这严重影响了开发进度,并且增加了很多不可抗力的消耗。换句话说,朴素SGD是一个没有应用任何先验补充的野蛮人,较于Adam的平滑学习而言,它就像一只无头苍蝇,到处乱撞,也不知道该撞多少次才能收敛至最小值。我相信有很多业内同行,都有这种痛,训练了很久,效果依旧很差,泛化能力也不行,然后就开始苦恼,为什么自己没有足够的钱,足够的算力。引入动量缓冲m,也就是一阶矩,指数加权平滑梯度,它积累了历史梯度的方向趋势。

2026-03-10 13:17:57 188

原创 护流程,防止因分区缺失导致的数据插入失败;制定紧急情况下的空间清理与扩展预案,确保在磁盘空间耗尽或表空间无法扩展时能够快速响应并恢复 ...

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-10 13:12:45 321

原创 三层,又见三层。别了,三层

在多年的研发生涯里,对调参这个事深恶痛绝,为什么辛辛苦苦架构出来的模型,一训练就崩,训练收敛慢到龟速,这严重影响了开发进度,并且增加了很多不可抗力的消耗。换句话说,朴素SGD是一个没有应用任何先验补充的野蛮人,较于Adam的平滑学习而言,它就像一只无头苍蝇,到处乱撞,也不知道该撞多少次才能收敛至最小值。我相信有很多业内同行,都有这种痛,训练了很久,效果依旧很差,泛化能力也不行,然后就开始苦恼,为什么自己没有足够的钱,足够的算力。引入动量缓冲m,也就是一阶矩,指数加权平滑梯度,它积累了历史梯度的方向趋势。

2026-03-09 13:12:44 323

原创 从ASP.NET的PHP执行速度比较谈起

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-09 13:07:45 349

原创 听说新版飞信放弃了.Net 杯具啊~

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-09 13:02:44 345

原创 平步青云:Windows Azure(一)

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-08 11:16:54 311

原创 一个架构的演化--从All in One到SOA的实践

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-08 11:11:24 309

原创 MySQL索引背后的数据结构及算法原理

在多年的研发生涯里,对调参这个事深恶痛绝,为什么辛辛苦苦架构出来的模型,一训练就崩,训练收敛慢到龟速,这严重影响了开发进度,并且增加了很多不可抗力的消耗。换句话说,朴素SGD是一个没有应用任何先验补充的野蛮人,较于Adam的平滑学习而言,它就像一只无头苍蝇,到处乱撞,也不知道该撞多少次才能收敛至最小值。我相信有很多业内同行,都有这种痛,训练了很久,效果依旧很差,泛化能力也不行,然后就开始苦恼,为什么自己没有足够的钱,足够的算力。引入动量缓冲m,也就是一阶矩,指数加权平滑梯度,它积累了历史梯度的方向趋势。

2026-03-07 12:58:46 299

原创 如何在IIS,中部署ASP.NET网站

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-07 12:52:54 295

原创 闲谈.Net类型之public的不public,fixed的不能fixed

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-07 12:47:19 379

原创 游戏引擎不仅是代码,更多的是完善的工具

在多年的研发生涯里,对调参这个事深恶痛绝,为什么辛辛苦苦架构出来的模型,一训练就崩,训练收敛慢到龟速,这严重影响了开发进度,并且增加了很多不可抗力的消耗。换句话说,朴素SGD是一个没有应用任何先验补充的野蛮人,较于Adam的平滑学习而言,它就像一只无头苍蝇,到处乱撞,也不知道该撞多少次才能收敛至最小值。我相信有很多业内同行,都有这种痛,训练了很久,效果依旧很差,泛化能力也不行,然后就开始苦恼,为什么自己没有足够的钱,足够的算力。引入动量缓冲m,也就是一阶矩,指数加权平滑梯度,它积累了历史梯度的方向趋势。

2026-03-06 12:56:30 362

原创 很认真的聊一聊程序员的自我修养

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-06 12:51:36 344

原创 图解 | 原来这就是网络

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-06 12:46:15 332

原创 Maui 实践:自制轻量级通知组件 NoticeView

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-05 12:08:48 288

原创 MySQL 备库为什么会延迟好几个小时

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-05 12:02:36 357

原创 Spring AOP 与 Solon AOP 有什么区别?

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-04 12:04:00 295

原创 MySQL INSERT 导致的死锁分析

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-04 11:57:04 352

原创 Cache-Aside 应用层主动管理缓存:读时延后加载,写时更新DB并删除缓存 最终一致性 读操作可能延迟 低 最常用,读多写少, ...

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-03 21:57:21 194

原创 函数计算进化之路:AI Sandbox 新基座

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-03 21:47:23 352

原创 使用python读取windows注册表

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-02 12:46:29 354

原创 【RabbitMQ】主题(Topics)与主题交换机(Topic Exchange)

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-02 12:39:53 575

原创 概率与决策 - 模拟程序让你在选择中取胜

如果EBS CSI组件没有附加对应的IAM role,需要在IAM 控制台中创建附有AmazonEBSCSIDriverPolicy权限且类型为AWS账号的role,否则EKS创建PVC时会报错。点击AWS Prometheus工作区ID进入详情,将提取/收集 中的配置保存为prometheus.yaml,后面会在安装prometheus时使用。为了可以把Prometheus数据写入到AWS managed Prometheus,需要先在AWS Prometheus控制台中创建工作区。

2026-03-01 11:10:04 611

原创 鸿蒙应用开发从入门到实战(十九):样式复用案例

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2026-03-01 11:03:52 305

原创 【开发问题】GeoServer 跨域问题解决方案

heap_1 只分配,不释放(pvPortMalloc有效,vPortFree无效) 实现最简单,执行时间绝对确定(无碎片) 内存无法回收,分配后永久占用 只创建一次内核对象(如任务、队列),运行中不删除的场景(如固定功能的嵌入式设备)heap_1/4/5 的分配时间是大致确定的(遍历空闲块的次数有限),而 heap_2(碎片导致遍历变长)和 heap_3(依赖标准库,时间不确定)可能破坏实时性。系统稳定性的保障:例如 heap_1 避免了释放操作,适合资源受限且功能固定的场景(如传感器节点);

2026-02-28 19:20:44 754

原创 从零开始: C#轻松预览PDF文件-支持跨平台AOT友好

PDFium是基于由google维护的项目 (https://github.com/chromium/pdfium) (Apache-2.0 license),维护很频繁(本文发出前2小时Pdfium仓库还在更新),此外他的特点是采用动态链接库,C++编译体积很小5mb,兼容性较好,接口规范而且功能强大。为了更加通用,我们对PdfiumViewer中依赖WPF的代码进行了删减,主要包括书签相关的对象,滚动面板及动态渲染等,最后留下的只有指定PDF页渲染图片的功能。Pdf的预览主要是由解析+渲染两部分实现。

2025-12-21 14:59:44 687

原创 Spring Boot快速集成MiniMax、CosyVoice实现文本转语音

此时就比较推荐使用 MiniMax、CosyVoice这些提供的音色,这些音色的效果会更加拟人、逼真,接近真人发音。这里依然通过 UnifiedTTS 的统一接口来对接,这样我们可以在不更换客户端代码的前提下,快速在 MiniMax、CosyVoice等引擎之间做无缝切换。通过 UnifiedTTS,我们在 Spring Boot 中仅需调整 model 与 voice 即可切换到 MiniMax、CosyVoice、甚至最强的Elevenlabs,实现文本转语音。

2025-12-21 14:59:07 614

原创 GPUStack v2:推理加速释放算力潜能,开源重塑大模型推理下半场

GPUStack v2 的目标,是提供一个高性能、可管理、可扩展、可观测的 MaaS 平台,帮助企业在多样化硬件与业务场景下,稳定、高效地运行大模型推理服务。无论是 vLLM、SGLang,还是其他新兴或传统 AI 推理引擎,GPUStack 都能轻松兼容,并支持任意引擎版本的灵活切换与异构环境下的智能调度,确保用户始终能在第一时间使用最新的开源模型与推理优化成果。GPUStack v2 提供端到端可观测能力,将模型运行状态、调用情况与底层算力资源统一管理,实现可量化、可追踪的推理服务。

2025-12-17 19:42:58 1066

原创 FastAPI 流式响应中,如何优雅处理客户端断连后的数据库操作?

原因:当客户端断开时 ,FastAPI 会立即把它的 session连接回收掉,底层的那个物理连接被标记为 Cancelled,然后执行finally的时候,再往下传原来session连接就不对了,save_conversation函数就会抛pymysql.err.InterfaceError。一个自然的想法是:既然旧的 session 不能用了,那就在保存的时候检查一下,如果不可用就创建一个新的。或者创建个独立线程,在新线程中去创建新连接,应该是可以的,个人还是感觉比较重,浪费资源。

2025-12-17 19:42:17 320

原创 JSAPIThree 加载 WMS、WMTS 和通用栅格图学习笔记:标准地图服务与切图规则

我的感受:标准地图服务虽然配置有点复杂,但是用起来其实不难。WMTS 是 OGC 标准的 Web 地图瓦片服务,提供预切好的瓦片,性能比 WMS 更好。我的发现:WMTS 的 URL 中可以使用 {z} 占位符,引擎会自动替换为对应的缩放级别。我的理解:WMS 是动态生成地图图片,WMTS 和 XYZ 是使用预切好的瓦片,性能更好。WMS 是 OGC 标准的 Web 地图服务,通过参数化的 HTTP 请求获取地图图片。XYZ 是最通用的瓦片格式,通过 URL 模板直接访问瓦片,支持各种自定义瓦片服务。

2025-12-15 13:14:09 286

原创 物理Data Guard技术深度解析:配置、原理与运维实践

日志传输参数 LOG_ARCHIVE_DEST_1 本地归档日志存放路径 *.log_archive_dest_1='location=/arch/orcl valid_for=(all_logfiles,all_roles)' 主备库均需配置,存放本地归档日志。日志传输参数 LOG_ARCHIVE_DEST_STATE_N 启用/禁用对应LOG_ARCHIVE_DEST_N的传输功能 *.log_archive_dest_state_2='ENABLE' 主库需启用,备库可设为DEFER。

2025-12-15 13:13:31 543

原创 接口开发,咱得整得“优雅”点

/ 签名不参与计算。ok) throw new BizException("IP 不允许访问");产品一句话: “凡哥,接口明天上线,支持 10w 并发,数据脱敏,不能丢单,不能重复,还要安全。上面 13 段核心代码,直接粘过去就能跑,跑通后再按业务微调,基本能扛 90% 的生产场景。log.warn("业务异常:{}", e.getMessage());尤其对外提供的接口,无法保障调用频率,应该做限流处理,保障接口服务正常的提供服务。return Result.fail("访问太频繁,稍后再试");

2025-12-14 11:10:11 348

原创 【URP】Unity[后处理]色调映射Tonemapping

‌现代优化‌:Unity URP/HDRP引入Custom模式,支持用户自定义曲线参数(如Toe/Shoulder强度),平衡性能与效果。动态范围压缩:将HDR光照数据(如阳光直射与阴影的极端亮度差)映射到0-1的LDR范围,避免高光过曝或暗部细节丢失。‌动态范围压缩‌:将HDR的高亮度值(如>1.0)非线性压缩到LDR的0-1范围,避免简单截断导致的亮部细节丢失。‌早期算法‌:如Reinhard算子(全局映射),通过对数压缩保留整体氛围,但局部对比度不足。

2025-12-14 11:09:02 453

原创 实现一个深拷贝函数

答:拷贝,可以认为是赋值,对于 JavaScript 中的基础类型,如 string, number, null, boolean, undefined, symbol 等,在赋值给一个变量的时候,是直接拷贝值给变量,而对于引用类型,如 object, array, function 等,则会拷贝其引用(地址)。浅拷贝(Shallow Copy):仅复制对象的表层属性,若属性值为引用类型(如嵌套对象、数组),则拷贝的是引用地址(引用地址就是表层属性),新旧对象共享嵌套数据。// 方法2:concat。

2025-12-13 18:13:04 774

原创 入门】使用Node.js开发一个MCP服务器(STDIO方式)介绍

当用户请求查询北京天气时,AI会按照MCP标准参数格式组装参数,调用MCP服务器执行相应功能,并处理返回结果。content: [{ type: "text", text: `失败: ${error.message}` }],needShowMeText: z.string().describe("想要展示的话")console.log("MCP服务器已启动并等待连接");console.log("MCP服务器启动中...");"name": "mcp本地测试3","mcp本地测试3": {

2025-12-13 18:12:20 425

原创 深入理解 PHP-FPM 的最佳配置

我不确定是谁开始这么搞的,这些乘数怎么推导出来的,但有一点让我觉得不对劲——把 min_spare_servers 设得比 start_servers 低,如我上面解释的,会导致 min_spare_servers 值永远用不上。如果大量请求涌入,20 个子进程不够用,主进程会生成额外的子进程,最多到 max_children 值,这里是 70。最终得到了一些意外结果。测试表明,当并发请求数量远超 max_children 值,或者远低于 max_children 值时,ondemand 是最佳选择。

2025-12-12 11:47:45 378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除