自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POST /web-search-agent/chat/completions HTTP/1.1

注意:请求提供动态参数后,将会直接覆盖应用配置中的状态值。groupstepcalling\由于模型原因 step_change 值可能为不存在,请尽可能使用持久化的标志step空包情况下 step、step_change、group 字段的值可能不存在plan、generation 均由 xxx_start 事件 和 xxx_end 事件两个事件组成tool_call 由 tool_call_start、tool_calling、tool_return 三个事件组成。

2026-07-06 14:55:10 231

原创 Coding Agent 规则管理:CLAUDE.md、Skills、Hooks、Subagents 到底怎么选?

一旦发布流程、Review 清单、排障步骤、安全拦截这类内容长期混在 CLAUDE.md 中,就会让所有任务带上一堆用不上的规则,增加上下文负担,也会稀释 Agent 对当前任务的判断重点。图注:Hooks 可以在 Claude Code 会话的多个阶段触发,包括 Session Start、UserPromptSubmit、PreToolUse、PostToolUse、SubagentStart / Stop、PreCompact、PostCompact、SessionEnd 等。

2026-07-06 14:54:10 242

原创 代码审查――为可读性努力的巨大能量

那么怎样的代码才算是合理的,才算是可读性高的呢?其次,经过审查的代码是能够迅速被项目组其他成员看懂的,这样有利于项目其他成员更全面的了解业务,对于成员之间交流也有很好的促进作用,当其中负责某个模块的开发人员离职之后其他人员能够迅速的接手相关的开发,并能够尽快的培养新人弥补空缺。最后,代码审查的过程是总结提高的过程,也是交流的过程,可以有效的提高开发人员的技术水平以及业务素养,增强公司的竞争力,通过总结交流甚至可以从不同项目中提取共性,做出相关产品,从而形成公司自己的核心竞争力,做到行业领先。

2026-07-05 15:18:26 208

原创 将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

我的是Win7系统,在Win7是集成了IIS7版本的,在Win7上面部署ASP.NET MVC 2.0程序非常容易,只要将站点的应用程序池设为“集成”方式,即可。将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。(其实IIS7下面建站点,应用程序默认就是集成方式的,也就是说IIS7上面建MVC站点,默认就支持)MVC版本:ASP.NET MVC 2.0 RC。开发工具:VS2008 SP1。这样就可以运行MVC程序了。

2026-07-05 15:17:36 151

原创 不是HR,Leader你会面试应聘者吗(如何起好手中的扑克牌)

笔试题做完了,就是面试了(不及格的直接淘汰出去,不用在面试了),现在我们要对他们的试卷进行问答了,不用问他们做错的题目,而是要问做对的题目,我们要找出他们到底是自己已经掌握了这个知识点还是从网上背的标准答案,现在明确了目的,那么我们就开始对他们做对的题目进行询问,为什么要这样做,为什么那是错误的,要他们说出自己的思路,这样你就可以根据他们的回答来知道这个人是真掌握了还是假的了。那么我们所要做的就是怎么去筛选有水分的应聘者,筛选完有水分的应聘者在按需要选择合适的就可以了,其实也就这简单的两步就可以完成。

2026-07-04 15:27:42 207

原创 面向对象语言更接近人的自然语言。虽然CMU说OOP是Anti-Modular和Anti-Parallel的,但不可否认OOP具有自然性(Naturality)。如果计算5x2,Lisp写成“(* 5

一文中提到CLOS(Common Lisp Object System,一套用Lisp编写嵌入在Lisp中的系统),根据Paul Graham在《On Lisp》一书中所述:“CLOS 的到来似乎意味着Lisp 正在改变自己,以拥抱面向对象的编程方式。所以,面向对象有其生命力,也许它会进化,也许会和函数式融合,但它不会在100年内消亡(之所以用100年来说,是因为受Paul Graham的“一百年后的编程语言”文章影响)。所以,如果你需要可持续性的开发,可能面向对象技术是合适的选择。是写给机器“看”的?

2026-07-04 15:27:08 201

原创 逆变与协变详解

我们都知道.Net里或者说在OO的世界里,可以安全地把子类的引用赋给父类引用,例如:123;object//变了而C#里又有泛型的概念,泛型是对类型系统的进一步抽象,比上面简单的类型高级,把上面的变化体现在泛型的参数上就是我们所说的逆变与协变的概念。通过在泛型参数上使用in或out关键字,可以得到逆变或协变的能力。

2026-07-03 19:24:39 200

原创 从jQuery谈库与框架的设计之优劣

我首先要推荐的是两个零宽字符<zwnj>和<zwj>,这俩字符一个是连接符,一个是非连接符,它们的厉害之处在于,不可见,通过这俩字符,你可以制造出假的$来。同时,美元符号比下划线强的地方是,美元符号还具有吉祥如意的寓意,咱们写代码的,出来不就是混口饭吃,如果代码经常出现美元,一定会给我们带来很多财运的。值得一提的是,sz表示以0结尾的字符串,这是C语言中字符串的实现方式,JS中完全不是这样实现的字符串,所以这样用可以大大提升你在新手中的地位,他们做梦也猜不到sz是字符串的意思。你能想到的事情它都能做!

2026-07-03 19:23:58 175

原创 如何写代码 —— 编程内功心法

先,思考一个问题,何谓编程?编程就是写代码吗?所谓的编程,其实就是不断的对这个现实世界中的问题建立模型并将其固化为代码自动化执行的过程。在对问题建立模型的过程中,我们会遇到非常多不同层面的问题,所以我们需要很多领域的知识去解决这些问题。然而这些也只是一个系统工程中的冰山一角!这是一个庞大的体系。也正是因为软件开发需要考虑到的问题太多且团队成员水品参差不齐,所以团队开发中并不是每个程序员做的事情都是一样的。每个人都有自己的角色、初级工程师、中级工程师、高级工程师、架构师、CTO。。。

2026-07-02 21:51:06 169

原创 保持节点的简洁性和去耦性。

不带优先级的时候,一般会设置为每次更新的时候会沿用上一次的更新节点,因为一般更新的时候,会有一段时间持续处于某个节点的状态(目前我用的就是这样的选择节点),而对于带权重的选择节点,一般用来做多样的随机性,比如游戏中的宠物,需要表现一个交互动作,那么可以做多个交互动作,在每次做选择节点的时候,根据权重随机一个节点用来表示交互动作。检测执行控制节点,其执行的基本逻辑是:对其下面的所有叶子节点,逐个执行,如果返回的不为RUNNING,则检测,如果为SUCCESS,则接着执行,为FAILURE,则执行结束。

2026-07-02 21:50:23 219

原创 初探性能优化——2个月到4小时的性能提升

Reader做的事就是读取数据,并放入队列,至于它的下一个环节Processor如何处理队列的数据,它完全不用理会,这时便可以继续读取数据。可以看出,本次效率提升仅仅是在减少http请求次数,优化sql的插入逻辑方面做出来努力,但依然没有解决第一版的一个致命问题,就是一次循环的速度依然。数据也被记录下来,在下次运行时Writer会先将这一部分加入到自己的队列里,整个数据的正确性就有了一个不是特别完善的方案,效率也有了可观的提升。:在不出错的情况下,数据库B的用户必然一一对应数据库A的关联表。

2026-07-01 17:03:51 227

原创 非Windows下的.NET

从实现原理来看,让.NET能够跨平台其实不难,但是让各种相关的人员参与进行以构建一个健康而完善的跨平台.NET生态圈则注定不是一件一蹴而就的事情,这里涉及的利益相关方包括编程语言的设计者,以及设计和开发编译器、虚拟机、IDE以及其他相关工具的人,当然还包括广大的应用开发者。的语言,这是一种介于高级语言和机器语言之间的中间语言。要实现真正的跨平台,最终需要解决的是可执行代码在不同平台之间的兼容和可移植的问题,而编程语言的选择仅仅决定了应用源文件的原始状态,应用的兼容性和可移植性由编译后的结果来决定。

2026-07-01 17:03:11 236

原创 思路及解答借用HashSet

直接使⽤ HashSet ,历链表的时候,如果 HashSet 中不包含,则添加到 HashSet 中,如果链表中包含,说明已经回到环的第⼀个节点。Java 代码实现如下:java=null){}else{

2026-06-30 16:17:59 157

原创 conda 环境配置

pytorch需要安装GPU版本,且最好用conda安装。接下来会遇到 numpy=2.3.5 版本过高的问题(原因:torch=2.1.2是用numpy=1.x版本编译的),所以需要进行降级,我们直接安装vimo需要的1.26.4版本即可。2、再处理基础视频和绘图库:moviepy、cartopy、ffmpeg等等。3、需要源码安装的依赖包。--no-deps。4、补全其他pip依赖。mayavi 是一个 3D 科学绘图库。5、最后,把剩下的库补上即可。至此,所有python安装工作全部完成。

2026-06-30 16:16:44 299

原创 【从0到1构建一个ClaudeAgent】协作-Age _26/04/17 09:00224012326846:32 ~ 77:33

LIST_TEAMMATES("list_teammates", "List all teammates with name, role, status."), // 新增。SEND_MESSAGE("send_message", "Send a message to a teammate's inbox."), // 新增。// --- 智能体管理器(TeammateManager)---// 模拟调用 LLM。// --- 消息系统(MessageBus)---// --- 工具处理器映射 ---

2026-06-29 16:19:18 257

原创 【从0到1构建一个ClaudeAgent】协作-团队协议

java// 关机请求协议// 唯一请求ID// 目标智能体// 状态:pending, approved, rejected// 创建时间戳// 结构化请求:明确的目标和状态// 唯一标识:支持多个并发请求// 时间追踪:支持超时和时序分析// 计划审批协议// 唯一请求ID// 提交者// 计划内容// 状态:pending, approved, rejected// 创建时间戳// 计划提交流程:从提交到审批的完整生命周期// 内容关联:保存计划的具体内容。

2026-06-29 16:18:45 195

原创 GitOps 工业化的七个核心决策

"CI 里执行 kubectl apply" 是脚本化,不是 GitOps。两者的本质区别是谁发起变更——CI 主动推是脚本化,集群内控制器主动拉才是 GitOps。Kubernetes集群同步组件GitOps 仓库CI 系统Kubernetes集群同步组件GitOps 仓库CI 系统CI 到此为止不持有集群凭据写入期望状态持续拉取比对 + 同步这个区别不是学术讨论。一个团队从脚本化迁移到 GitOps 的导火索很典型:一次 CI 凭据泄露事故。

2026-06-28 16:22:16 158

原创 [经验分享] 我的第一个 Skill

写得太模糊(比如"处理文档"),Claude 可能在你需要的时候不触发,不需要的时候乱触发。除了核心文件,还多了一个 YAML 配置文件——用来记录"每个项目我负责什么角色",解决月报里按项目维度组织内容的细节问题。后面会讲到它是怎么来的。你把它写好,Claude 在触发这个 Skill 时,就会严格按照你定义的步骤来执行任务——不再每次都要你重复描述需求,也不会遗漏关键步骤。,每个步骤都明确"需要准备什么(输入)"和"能得到什么(输出)",再用标准化的逻辑,让这些步骤无缝衔接、可重复使用。

2026-06-28 16:21:26 237

原创 一款企业真正敢用的AI测试应用,到底有多难?究竟难在哪?

论是中小研发团队,还是大型企业的技术部门,在AI大模型快速普及的浪潮下,几乎都有过这样的设想:把需求文档丢给大模型,写一段精准的 Prompt,简单对接一下企业内部知识库,再搭一个简洁的交互页面,一套能自动生成测试用例的 AI 应用,似乎就大功告成了。从 Demo 演示、技术炫技的角度来看,这件事确实不算难。上传一份需求文档,几十秒内就能输出几十条看似专业、逻辑通顺的测试用例,足以让很多不明真相者眼前一亮,甚至还会不禁感叹,哇哦,这么牛!

2026-06-27 19:59:28 164

原创 行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议

是 Java 类型元数据分析与构建工具,用一个优雅的链式 API 将反射的复杂度彻底隐藏。),手动处理基本类型和包装类型的鸿沟……写完之后回头看,满屏的。无缝衔接,一行代码完成从创建到调用到取值的完整操作:。、强转和 try-catch,代码可读性直接归零。上面那段 6 行的代码,用 EggG 只需。EggG 采用 Builder 模式设计,。,只为创建一个对象并调用一个方法。你还得处理一堆受检异常(……),精确匹配参数类型(传个。,一个 API 搞定两种场景:。,没有强转,没有受检异常。

2026-06-27 19:58:46 241

原创 Paxos算法:如何解决分布式系统中的共识问题?

Paxos 算法是第一个被证明完备的分布式系统共识算法。共识算法的作用是让分布式系统中的多个节点之间对某个提案(Proposal)达成一致的看法。提案的含义在分布式系统中十分宽泛,像哪一个节点是 Leader 节点、多个事件发生的顺序等等都可以是一个提案。由于 Paxos 算法在国际上被公认的非常难以理解和实现,因此不断有人尝试简化这一算法。到了 2013 年才诞生了一个比 Paxos 算法更易理解和实现的共识算法—。

2026-06-25 19:28:21 165

原创 这道题到底在考察什么?

很多人以为这道题问的是"你会不会让AI写自动化代码"。错了。说白了,面试官想听的不是"AI帮我写了多少行代码",而是"你怎么用AI把自动化测试从'能跑'变成'能扛'"。我见过太多做自动化的同学,有一个共同的误区:以为把需求丢给AI,能生成脚本、能跑通用例,就叫"会AI自动化测试"了。这完全是两码事。

2026-06-25 19:27:01 194

原创 Netty入门|从BIO到Netty:一步步看懂Java网络编程的迭代逻辑

BIO(Blocking IO),也就是阻塞IO,是Java最基础、最原始的网络编程方式。一个连接对应一个线程,而且线程在等待客户端连接、等待数据读取/写入时,会一直阻塞,什么都不做。举个通俗的例子:就像一个餐厅,每个服务员(线程)只负责一桌客人(客户端连接),客人不点单、不吃饭(不发数据),服务员就一直站在旁边等,啥也不干,不能去服务其他客人。NIO(Non-Blocking IO),非阻塞IO,是Java 1.4引入的,核心目标是解决BIO的阻塞和资源浪费问题。一个线程可以管理多个客户端连接。

2026-06-24 17:04:30 171

原创 如何灵活设置公式中各个部分的颜色?

作为初学者,面对这两种方法可能会纠结。场景推荐方法理由需要分步动画方法一 (拆分法)你需要控制每个部分单独出现、移动或高亮,拆分法能让每个部分成为独立对象。公式复杂且静态方法二 (LaTeX 法)比如一个巨大的分式,只想给分子的一部分上色,拆分字符串太痛苦,直接用 LaTeX 命令更快捷。初学者练习方法一 (拆分法)更能帮助你理解 Manim 的“对象化”思维,方便后续调试。完整参考代码# --- 方法一:Manim 拆分设置颜色 ---# --- 方法二:LaTeX 原生颜色设置 ---

2026-06-24 17:03:43 176

原创 ESP32 实现在线动态安装库和自动依赖安装-使用uPyPI包管理平台

做 MicroPython 嵌入式开发的你,是不是每天都在被这些问题折磨?写好的代码一运行就报错,翻遍半天发现​​;更崩溃的是,一个库要带好几个附属文件,漏一个就全盘报废。这里,我们需要先引出的概念,在 MicroPython 开发中,的官方定义非常清晰:你的主功能代码 / 主库,无法独立正常运行,必须调用其他独立的.py代码文件提供的​​,这些被调用的外部代码文件,就是​​。举一个嵌入式真实案例:用 ESP32 驱动 MAX30102 传感器,做心率主程序→ 必须调用传感器驱动滤波算法。

2026-06-23 17:01:54 209

原创 一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统

ai-recognition-system 是一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统,项目集成 YOLOv8(YoloDotNet/ONNX)实现图像识别,并融合 DeepSeek 等 AIGC 大模型。系统采用 DDD + CQRS +中介者模式,配备动态密钥与gRPC内部通信,保障安全。

2026-06-23 17:00:38 233

原创 Charlee44的技术驿站

在实际的 GIS 开发与学习中,单纯依赖终端命令往往不够高效。而在 NumPy 中,广播机制能够自动根据一定的规则将较小维度的数组“拉伸”以匹配较大维度的数组,从而在不实际复制内存数据的前提下完成高效的逐元素运算。如果是在 IDE(如 VS Code 或 PyCharm)中运行代码,请记得在 IDE 的运行配置(Run Configuration)中手动添加该环境变量。由于开源生态的持续演进,第三方依赖库的版本迭代较快,加之网络环境的差异,严格按照“快速开始”中的步骤有时可能会遇到不可预见的兼容性问题。

2026-06-22 20:14:13 185

原创 随机过程WebApp实验室:从随机动力学到 AI 洞察的概率世界

很多人第一次接触随机过程时,会认为随机意味着混乱。但真正深入之后会发现:随机过程研究的,从来不是混乱本身,而是随机性背后的演化规律与结构机制。即使世界充满噪声,依然存在深层结构。而 Stochastic Process Simulation Lab 希望做的,正是把这些隐藏在公式中的动力学规律第一次真正可视化、交互化与智能化,让概率论从静态符号系统,真正走向动态认知世界。

2026-06-22 20:13:04 287

空空如也

空空如也

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

TA关注的人

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