自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 客户端与服务器持续同步解析(轮询,comet,WebSocket)

假设每秒更新 1 次,2 秒轮询意味着 50% 的请求是冗余的——这就是轮询的“盲目性”。:- 低频数据(如每日签到状态)→ 短轮询即可。本文将深入剖析三种主流方案:轮询(Polling)、Comet(含长轮询与流式)和 WebSocket,并通过可运行代码揭示其底层原理。但每次请求仍要重新建立 HTTP 连接(HTTP/1.1 下),且服务器需维护大量挂起连接(C10K 问题)。:基于 HTTP 的单向流式推送,比 WebSocket 简单(无需协议升级),适合仅服务器到客户端的场景(如股票价格)。

2026-08-05 16:29:05 216

原创 NoSQL和MemeryCache的出现意味着传统数据库使用方式的变革吗?

今天咱们来聊一个让很多程序员又爱又恨的话题——NoSQL和Memcached(注意,你写的“MemeryCache”应该是Memcached,咱们后面统一用正确拼写哈)到底是不是来“革”传统数据库命的?传统数据库开始“喘不上气”了:- 高并发下,读写延迟飙升- 数据量上亿后,复杂关联查询慢如蜗牛- 水平扩展(加机器)难,垂直扩展(换更强机器)贵这时候,NoSQL和Memcached就像两个“叛逆少年”,跳出来说:“嘿,别老按老一套来,我们有更野的路子!,让后续请求直接走内存,绕开数据库的压力。

2026-08-05 16:28:01 237

原创 协议森林06 瑞士军刀 (ICMP协议)

从简单的ping命令到复杂的路径追踪,从错误报告到拥塞控制,ICMP就像一把多功能瑞士军刀,在网络世界中发挥着不可替代的作用。在TCP/IP协议家族中,如果说TCP是可靠的信使,UDP是快捷的快递员,那么ICMP(Internet Control Message Protocol,互联网控制消息协议)就是一把功能多样的瑞士军刀。它利用IP包中的TTL(生存时间)字段,每次递增TTL值,当路由器收到TTL为0的包时,会返回一个ICMP超时消息(类型11)。:大量发送ICMP回显请求,耗尽目标资源-

2026-08-04 15:59:11 231

原创 “模态”对话框和“后退”按钮

从技术角度看,模态对话框的“模态”性是通过以下方式实现的:- 一个半透明背景层(backdrop),通常使用。因此,当我们打开一个模态对话框时,如果URL没有变化,浏览器的“后退”按钮就会直接离开当前页面,而不是关闭对话框。事件,或者使用路由驱动的模态模式,我们可以让后退按钮符合用户直觉:在模态打开时,后退首先关闭模态,而不是离开页面。在实际项目中,推荐优先考虑路由驱动的模态方案(如代码示例二),因为它更符合SPA的架构习惯,且代码清晰、易于维护。此时,后退按钮天然会改变路由参数,从而关闭模态。

2026-08-04 15:58:09 165

原创 .NET Web开发技术简单整理

NET 作为微软推出的跨平台开发框架,历经二十余年演进,如今已形成以 .NET 6/7/8 为核心的统一生态。### 一、核心框架:ASP.NET Core 的基石ASP.NET Core 是 .NET 下构建 Web 应用的主干框架。.NET 首选 EF Core(Entity Framework Core),一个轻量级、可扩展的 ORM,支持 LINQ 查询、迁移(Migration)和多种数据库。此外,.NET 与 Azure 深度集成,但也能轻松部署到 AWS、阿里云或自建服务器。

2026-08-03 15:36:58 234

原创 Direct3D Draw函数 异步调用原理解析

cpp// 初始化:创建命令队列、命令分配器、命令列表、FenceID3D12CommandQueue* commandQueue;// ... 初始化代码// 录制命令allocator->Reset();// 设置渲染状态,绑定资源...commandList->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST);// 异步录制// 关闭命令列表commandList->Close();

2026-08-03 15:35:50 178

原创 Claude Code安装,接入阿里云百炼模型,蹭蹭免费额度

bashclaude。

2026-07-31 18:43:11 231

原创 用ANTLR实现表达式词法和语法分析器

ANTLR(ANother Tool for Language Recognition)作为一款强大的解析器生成器,能根据文法文件自动生成词法、语法分析器,并支持多种目标语言(Java、Python、C++等)。本文将通过一个完整的表达式解析示例,深入剖析ANTLR的工作原理,并展示如何用它构建一个可用的计算器。的方式,将词法分析、语法分析和树遍历完全自动化,让开发者专注于业务逻辑(如求值、编译、转换)。,ANTLR会尝试匹配INT规则,直到遇到非数字字符才停止,然后回退到正确的token边界。

2026-07-31 18:42:09 181

原创 AI 学习笔记:Agent 的应用演示

Entering new AgentExecutor chain...我需要查找2024年诺贝尔物理学奖得主,这可能是最新信息,我应该搜索。

2026-07-30 17:53:58 175

原创 polygon出题教程

2026-07-30 17:51:36 155

原创 从单兵作战到团队协作:AgentRun的多Agent生产级协作方案

合并。

2026-07-28 18:55:55 159

原创 事件墙为什么重要:根因定位经常不是查指标,而是找到“刚才变了什么”

绝大多数故障的根因,都对应着某个“变化”事件。

2026-07-28 18:54:49 173

原创 .NET 10 的正则性能现在什么水平?我拿它和 Go、Python、C++、PCRE2 测了一轮

,.NET 仍会回退到回溯,导致性能下降。- 编译正则时,首次构建有额外开销(约 50-100ms),适合长时间运行的任务。: - .NET 10 SDK (Preview 1) - Go 1.21 - Python 3.12 - C++ (GCC 13.2, -O2 编译) - PCRE2 10.42 (源码编译)### 测试任务我们设计两个典型场景:1.排名第二,182ms 与 Go 的 156ms 接近,但复杂替换中 .NET 的优化(如 JIT 编译减少解释开销)效果显著。

2026-07-27 18:13:30 182

原创 从两天到十几分钟:一套 YT Crash 自动化分析工具完整工程复盘

技术选择先让机器理解 crash,再让机器帮你分类,最后让机器告诉你根因。

2026-07-27 18:12:21 211

原创 每个人都应该懂点函数式编程

它教会我们:- 用纯函数来减少副作用和 bug- 用高阶函数来提升代码复用性- 用不可变数据来保证程序安全性- 用声明式风格让代码更易读即使你只用 Python、JavaScript 这类多范式语言,掌握函数式思维也能让你写出更优雅、更可靠的代码。直到有一天,我在调试一段充满循环和状态变更的 Python 代码时,突然意识到:如果我用函数式思维来写,这段代码不仅更短,而且几乎不会出现 bug。这就是高阶函数的力量:通过组合不同的函数,我们可以轻松创建不同的行为,而不需要写很多重复代码。

2026-07-26 17:01:40 195

原创 架构之路(二):性能

# 总结性能优化不是一蹴而就的,它需要从系统全局出发,识别真正的瓶颈。:LRU缓存利用OrderedDict的双向链表特性,每次访问将元素移到末尾,淘汰时移除头部,实现O(1)的get和put。在架构中,缓存适用于读多写少的场景,但需注意缓存雪崩、穿透和击穿问题。本文将从原理出发,深入剖析性能的底层机制,并通过可运行的代码示例帮助你理解如何在实际系统中优化性能。记住:好的性能是设计出来的,而不是事后修补的结果。通过深入理解底层原理,你可以在架构的每个层级做出更优的决策,让系统在压力下依然高效运行。

2026-07-26 17:00:32 182

原创 [PHP内核探索]PHP中的哈希表

## 一、哈希表基础概念哈希表是一种通过键(Key)直接访问值(Value)的数据结构,其核心思想是使用哈希函数将键映射到一个固定大小的数组索引上。### 总结PHP中的哈希表是语言的核心数据结构,它结合了哈希表的快速访问和双向链表的有序遍历特性。- 数组(桶):存储数据的容器。### 四、深入探索:哈希冲突与链地址法当不同的键映射到同一桶索引时,PHP将新元素插入到该桶的链表头部。注意:PHP数组遍历默认按插入顺序,这是通过维护一个双向链表实现的(即使在哈希桶中冲突的元素也保持顺序)。

2026-07-25 22:55:02 208

原创 【大话云原生】煮饺子与docker、kubernetes之间的关系

python# app.py - 一个简单的Flask Web应用from flask import Flaskimport osapp = Flask(__name__)@app.route('/')def hello(): # 获取容器主机名,就像饺子上的标记 hostname = os.uname()[1] return f"Hello!我是来自容器 {hostname} 的饺子!

2026-07-25 17:59:03 226

原创 记一次 .NET 某注塑模具系统 CPU爆高分析

【代码】记一次 .NET 某注塑模具系统 CPU爆高分析。

2026-07-24 19:52:55 233

原创 24. LangChain内置工具,开发效率提升10倍!

每个工具都有明确的输入输出接口,通常包含:-工具允许Agent执行系统命令(生产环境需谨慎使用)- Agent会按顺序调用多个工具:先查询维基百科获取获奖者名单,再用数学工具计算年龄和,最后用终端命令写入文件## 高级用法:自定义工具与内置工具结合当内置工具无法满足需求时,我们可以创建自定义工具,与内置工具混合使用。## 常见内置工具一览LangChain提供数十种内置工具,以下是一些常用工具:| 工具名称 | 功能描述 | 适用场景 ||---------|---------|---------||

2026-07-24 19:51:43 229

原创 零基础认识大语言模型(LLM)工作原理(13.Memory:从 RAG 到 AI Brain,Agent 如何拥有长期认知能力?)

然而,一个真正的智能体不仅仅需要短期的推理能力,更需要像人类一样拥有“长期记忆”——能够回忆起过去的对话、学习到的知识,并在未来的交互中灵活运用。我们学会了:- RAG 如何通过外部知识库实现长期记忆- 为什么需要遗忘机制来管理记忆容量- 如何通过优先级、访问频率和时间衰减来优化记忆检索长期记忆是 Agent 智能化的关键一步。在实际应用中,你可以将本文的代码作为起点,结合向量数据库(如 Pinecone、Chroma)和真正的 LLM API,构建自己的智能记忆系统。:新记忆不影响旧记忆的向量表示3.

2026-07-23 17:42:48 217

原创 一个人写出的 3D 几何引擎:Ara3D SDK 技术深度剖析

几何图元操作符函数式编程风格轻量级内核简洁性和专注性。

2026-07-23 17:41:28 228

原创 我是如何失去团队掌控的?

跨部门沟通的难度远超我的想象,此前沟通过程中,明确好跨部门沟通有专人负责,但到了实际工作中,都变成了我们自己去对接。光用户模块就有不同的三套(该框架会在各个定制的基础上,定期的把定制内容合到框架主干上,导致了各种没有用的历史遗留代码),找想要使用的功能搜索难度大增。比如某A刚入职3个多月,在其他项目中,项目负责人给出的评价还不错,导致我把他放在了重要的开发位置上。在过去一年中,由于做的项目比较稳定。对如上的某A来说,就是因为只听了一人之言产生了较大的误判(某A在另一个项目中,只做了导出功能,未接触数据库)

2026-07-22 16:19:15 203

原创 为什么 K8s 在阿里能成功?| 问底中国 IT 技术演进

Operator Platform 由中心的控制组件与一个 sidecar 框架容器以及客户端代码组成,通过对通用的控制器能力的抽象,包括:事件通知、灰度管理、版本控制、缓存、命令管道等能力的封装集成,支持多语言编写operator,使得开发者无需要理解 K8s 的众多的接口细节及错误处理,从而降低了基于 operator 的自动化运维能力的开发难度,使得越来越多的运维能力通过operator 的方式沉淀到 K8s 生态体系中来,让更多的有状态应用能够自动化地部署,提高整个运维体系的运转效率。

2026-07-22 16:18:41 240

原创 面向AI时代的程序化建模

Meshova 的程序化 PBR 材质包含基础色、金属度、粗糙度、法线、AO、高度和自发光等通道。系统可以自动打开模型、设置参数、从多个视角截图,再检查轮廓、比例和材质。以汽车为例,脚本会描述车长、车宽、车高、轴距、轮胎尺寸、车窗位置等参数。修改车宽后,系统重新计算车身、玻璃、轮组和灯具的位置,得到一辆新车。这很适合需要批量变体的内容:车辆、建筑、道路、地形、植被、岩石、家具,都能从一套模板生成多个稳定版本。下面三张图固定相机和视角,分别使用标注参数重新计算模型,不是缩放图片,也不是重复使用同一张截图。

2026-07-21 15:37:42 211

原创 运行节点环境

从该节点上看可分配内存只用到了一半,这种异常在资源比较紧时经常出现,其实与节点或宿主机硬件资源有关,比如CPU和内存条比较老,因为同等核数和内存的新服务器即使用90%大概率不会出现这种情况。大量 Pod 设置了高 memory limit 但实际未完全使用,一旦这些 Pod 突然增长使用内存,节点可能 OOM。但还是查了下资料提示是节点内存限制这块的Limit 耗尽 (97%),服务启动需要2G空间,所以不够。释放 Limit 配额:调低部分 Pod 的 memory limit,或驱逐不需要的 Pod。

2026-07-21 15:37:06 156

原创 Prompt Template提示词模板

Prompt是与LLM交互的输入,用于定义任务目标、背景和输出要求,其设计质量直接影响模型效果。在实际业务中,输入具有动态性,固定Prompt难以复用且适配性有限。为此,LangChain引入Prompt Template,将静态字符串抽象为可复用模板,并通过变量填充在运行时生成Prompt,从而提升灵活性与可维护性。有关Prompt的更多内容详见:提示词工程指北。PromptTemplate(基础文本模板)

2026-07-19 20:08:11 168

原创 自定义 Visual Studio 的界面外观

文件名必须与您想要覆盖的主题保持一致 —— 例如 cool-breeze.json 会覆盖“Cool Breeze”主题,dark.json 会覆盖 Dark 主题,以此类推。因此,您可以为深色主题打造专属个性化风格,为浅色主题设置另一套差异化样式,还能给着色主题搭配截然不同的自定义效果。除选项页面外,我们还新增了若干颜色标记,让终端界面各区域的视觉区分度更高。Visual Studio 现已新增主题颜色选项页面,您可直接在 IDE 内自定义任意 Fluent 颜色标记。用于实现更精细管控的新增标记。

2026-07-19 20:07:26 148

原创 Retrieval与RAG

若在应用实现尤其预启动过程中,未检测到异常状态,那么游戏引擎会开始自渲染并运行到登录页或大厅界面,之后开发者可以调用completeGamePrelaunch接口,自主决定预启动到达的最终阶段,并在到达该阶段后及时通知启动加速服务游戏预启动已完成。在应用实现游戏预启动的过程中,可能会遇到资源更新、用户未同意隐私协议等场景,此时开发者可以调用terminateGamePrelaunch接口,通知游戏启动加速服务终止当前预启动。// 若当次非预启动运行,游戏启动完成后不进行任何处理。

2026-07-18 16:07:34 213

原创 QAM 与 DIVL:评价-执行闭环的完美配合

0x00 概要LWD 的核心主张是"部署时持续改进",而这一主张在算法层面能否落地,取决于两个关键能力:有没有一双火眼金睛,能从好坏参半的部署数据中看清真正的价值方向?有没有一身好功夫,能把价值方向转化为丝滑流畅的动作改进?DIVL 和 QAM 就是为这两个问题而生的。如果用更形象的方式来理解,DIVL 是"大脑",QAM 是"肌肉"。DIVL 负责"评价"环节:它的核心任务是更新 Q_φ 和 V_ψ 参数,产出越来越准确的"裁判"。

2026-07-18 16:06:40 295

空空如也

空空如也

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

TA关注的人

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