自定义博客皮肤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)
  • 收藏
  • 关注

原创 DDD难落地?就让AI干吧! - cleanddd-skills介绍乖

其底层数据存储在对象存储中(S3、COS、OSS、ceph),在用户和对象存储层中加一个中间层,作为文件系统层,负责将文件系统与对象存储的操作进行翻译转换,从而实现POSIX兼容。在介绍之前,首先需要理清楚文件系统与对象存储的区别是什么,文件系统对接对象存储需要做哪些工作,之后才考虑性能的优化与可靠性的优化。操作接口:基于RESTful API(HTTP),主要操作是PUT(上传/覆盖),GET(下载),DELETE(删除),HEAD(获取元数据),不支持seek或部分写入。无法修改对象的中间部分。

2026-04-10 23:13:49 268

原创 基于File-Based App开发MVP项目截

Apache SeaTunnel PMC Member 对这个提议提出一些疑问,比如这种集成属于哪一层级,对多引擎兼容性的考量,类型转换的准确性等,并根据社区设计规范,要求发起者提交一份正式的设计文档(Design Document)。目前,Apache SeaTunnel 中的许多非关系型连接器(如 Elasticsearch、向量数据库和数据湖引擎)要求用户在作业配置中显式定义完整的列 Schema。先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。

2026-04-10 23:12:56 165

原创 探秘 AgentRun丨为什么应该把 LangChain 等框架部署到函数计算 AgentRun

具体来说,部署到函数计算 AgentRun 后,你能获得:零运维的 Serverless 运行时(自动扩缩容、按量付费),企业级的 Sandbox 环境(高性能、安全隔离),模型高可用保障(自动熔断、多模型 Fallback),全链路可观测(完整的 Trace、成本归因),以及统一的工具和 MCP 管理。是可以精确控制 Agent 的执行流程,比如条件分支、循环、并行执行等。你的代码完全不需要改动,只需要在创建模型时使用函数计算 AgentRun 的模型名称,所有的容错、切换、负载均衡都由平台自动处理。

2026-04-09 13:11:43 351

原创 剑指offer-61、序列化二叉树

请实现两个函数,分别⽤来序列化和反序列化⼆叉树⼆叉树的序列化是指:把⼀棵⼆叉树按照某种遍历⽅式的结果以某种格式保存为字符串,从⽽使得内存中建⽴起来的⼆叉树可以持久保存。序列化可以基于先序、中序、后序、层序的⼆叉树遍历⽅式来进⾏修改,序列化的结果是⼀个字符串,序列化时通过 某种符号表示空节点( # ),以!表示⼀个结点值的结束( value!⼆叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str ,重构⼆叉树。

2026-04-09 13:10:49 308

原创 Redis Sentinel高可用实战:主从自动故障转移

Redis Sentinel 提供了开箱即用的高可用方案,核心要点:• 至少 3 个 Sentinel 实例保证可用性• 合理配置 down-after 和 failover-timeout• 客户端必须通过 Sentinel 获取主节点地址。

2026-04-08 13:47:54 235

原创 崖山数据库的体系架构

YashanDB数据库的实例,英文名称叫做Yashan Database Instance,它是一个逻辑上的概念,由操作系统的内存和操作系统中的进程组成。当用户从表中读取数据时,I/O操作将从数据库文件中以数据块为单位读取或者写入数据YashanDB数据库默认的数据块的大小为8 KB,即使只想检索4 KB的数据,也需要读取8 KB的数据量。下面分别介绍这两部分。当查询表中数据的时候,如果内存中没有该表的数据,那么YashanDB数据库的服务器进程将读取该表所在的数据文件,然后把数据存放到内存中。

2026-04-08 13:47:02 391

原创 Ant Design Ellipsis 中的判断逻辑 isEleEllipsis 方法非常消耗性能

个人/小组工作量工单列表Inbound 进线列表与此同时,使用了 Clarity 的 Copilot 工具查了一下这几个页面最近的性能,我们可以看到 LCP 上确实存在严重问题,这个体验确实很糟糕:于是,我们开始着手分析:首先,尝试用 AI 工具 CodeX 分析和解决了下这 2 个页面的问题,并且在晚上上了一个版本。但事实证明,。尽管 AI 版本没能成功解决问题,但是 AI 给出了一些于是第二天我们不得不手动 DEBUG 解决问题,并开启“人工”智能分析。

2026-04-07 13:36:27 352

原创 【EF Core】直接更新数据

地球人都知道,EF Core 的实体追踪是通过与从数据库查询出来的值进行比较来生成更新数据库的 SQL 的,但是,在实际使用时,咱们经常不需要先查询再更新的。虽然说 EF Core 在 DbContext 类的 Database 属性所引用的 DatabaseFacade 对象上提供了如 ExecuteSqlRaw 这样的方法,允许直接发 SQL 语句,不过呢,这样玩的风格还是太不像 EF 了。最近,又接了一个 ASP.NET Core 的,项目还没开始(也有可能会黄了),不知道干吗的。

2026-04-07 13:35:29 324

原创 TCP/IP协议详解:高性能服务器开发的底层基石

CLOSE_WAIT堆积,是因为你不懂TCP四次挥手的状态机,代码里漏了连接释放的逻辑;短连接端口耗尽,是因为你不懂TIME_WAIT状态的底层逻辑,不知道怎么安全地优化内核参数;传输吞吐上不去,是因为你不懂MTU、滑动窗口、拥塞控制的原理,无法针对性地优化传输策略;网络问题无从下手,是因为你不懂TCP/IP的全链路协同逻辑,不知道问题出在哪一层。高性能服务器开发的核心差距,从来不是会多少Socket API,会用多少开源框架,而是对底层TCP/IP协议的理解深度。

2026-04-06 13:39:25 385 1

原创 字符串拼接用“+”还是 StringBuilder?别再凭感觉写了

原则1:能用一句话写完的拼接,直接用“+”(编译器会优化)。原则2:循环内拼接,尤其次数不确定时,无脑用StringBuilder。原则3:拼接集合用string.Join。原则4:格式化用字符串插值或string.Format,但避免在热点代码中频繁使用带复杂格式的插值。原则5:如果提前能预估最终长度,给StringBuilder预设容量(new StringBuilder(预期长度)),减少扩容。

2026-04-06 13:38:35 299

原创 RAG 入门-向量嵌入与检索

简单来说,向量嵌入就是把文字(或图片)转成一串数字。文本: "孙悟空使用金箍棒"向量: [0.12, -0.34, 0.56, ..., 0.78] # 1024 个数字为什么要转成数字?因为计算机只认识数字,不认识文字。计算相似度(两段文字有多像)快速检索(从海量文档中找到相关内容)聚类分析(把相似的内容归类)向量的神奇之处"孙悟空使用金箍棒" → [0.12, -0.34, 0.56, ...]

2026-04-05 14:28:07 287

原创 从能用到性能: gcsfuse 中`CreateEmptyFile` 配置项的设计演进分析

创建文件写入数据上传对象创建空文件?传统文件系统立即可见的 inode持久化到磁盘对象存储 GCS/COS完整对象存在❌ 没有对应概念(作为占位符)

2026-04-05 14:27:35 371

原创 Xstream历史漏洞审计

当攻击者传入如下数据时,10为2+8得来,2代表要存入字典、8代表ID占一个字节、-127为随意取值,0,0代表存入的内容是空的。这个时候问题就来了,compareTo里面的K就是动态代理,它向程序声明自己有compareTo方法,但实际上它将程序动态代理至。中的target就是之前new的那个TreeMap,而此处的item就是POC中的第二个节点,也就是动态代理。实例,所以会跳到下图中的add方法,里面的e就是item,也就是刚才的动态代理。当item归到动态代理之后,由于之前说过创建的是。

2026-04-04 14:49:11 389

原创 记一次SQL server2008 数据库事务日志已满,导致程序崩溃排查过程

得来终觉浅,绝知此事要躬行。嗨,大家好!我是码农刚子。本篇文章记录了作者在遇到 SQL Server 2008 数据库因事务日志已满导致程序崩溃时,通过执行特定 SQL 语句查看字段,精准定位问题的根本原因是存在一个长时间未提交的活跃事务(),并详细演示了如何使用sp_who2等命令找到并处理该事务,最终成功解决问题的完整排查过程,同时也为其他常见原因(如日志未备份)提供了通用解决方法。正文:现象:所有功能界面操作长时间无响应,提示:数据库'ERPData'的事务日志已满。

2026-04-04 14:48:24 352

原创 PipedInputStream和PipedOutputStream的源码分析和使用方法详细分析

每个线程的线程栈中会存放函数(方法)的描述符,成员(本地)变量等,函数(方法)在线程栈中会通过压栈和弹栈来执行,除了8种(byte、short、int、long、float、double、boolean、char)基本的数据类型存储在线程栈中以外,其余的引用数据类型(对象)都存储在堆中,然后通过引用将堆中的对象和线程栈中的变量关联起来(也可以叫线程栈中的引用指向堆中的对象)。而绿色区域中的数据则被所有线程共享,其中Java堆中存放的是大量对象,方法区中存放class信息、常量、静态变量等数据。

2026-04-03 15:14:03 377

原创 C++界现“神秘代码”:一行指令唤醒沉睡的数学之美

一位不愿透露姓名的资深计算机教师在接受本台记者采访时感叹道,“但这个‘精灵库’的出现,彻底打破了C++‘枯燥、难学、只能做后端’的刻板印象。传统的C++图形编程往往需要配置复杂的OpenGL环境、处理晦涩的窗口消息循环,动辄数百行代码才能画出一个圆。有评论家预测,这可能会引发一场C++教学法的革新——从此,C++不再只是工程师手中的锤子,更是艺术家手中的画笔。函数中,正弦与余弦的精密计算,让每一个坐标点都在空间中完成了华丽的转身。这样简单的累加,就让静态的公式‘活’了过来,变成了流动的视觉盛宴。

2026-04-03 15:13:09 311

原创 spring6-工厂设计模式与bean的实例化方式

-- 这个SimpleThreadScope 是spring框架内置的,也可以自定义--></entry>

2026-04-02 15:47:58 211

原创 h11 - 纯 Python HTTP/1.1 协议实现

h11是一个用于低层、事件驱动的 HTTP/1.1 协议实现的 Python 库。解析传入的 HTTP 请求和响应数据流序列化传出的 HTTP 请求和响应数据以便发送处理 HTTP 协议中的各种状态转换。

2026-04-02 15:47:25 170

原创 Corrosion2靶机

哈希爆破:破解存储为哈希值的密码(如 Linux shadow 文件、Windows NTLM 哈希、MySQL 密码哈希等)。中,使用 rockyou.txt 破解加密代码或密码的步骤取决于加密方式(如 ZIP、RAR、HASH、SSH、FTP 等)规则破解:通过自定义规则(如大写首字母、加数字后缀)扩展字典,提高破解效率。(如 Tomcat、Jetty)而设计。),遵循特定的目录结构,包含 Web 应用的所有代码、资源及配置。思路与 RAR 类似,先提取密码哈希(如果支持),再用字典攻击。

2026-04-01 15:50:54 335

原创 python-langchain框架(1-3提示词-角色设定-保留上下文)

这段代码基于 LangChain 框架对接 DeepSeek 大模型,实现了带上下文记忆的猫咪角色对话机器人初始化设定猫咪角色(粘人、带喵语气词、独特视角);完成两轮对话交互,模型能记住第一轮的聊天内容,基于完整上下文回复第二轮用户输入。

2026-04-01 15:50:04 301

原创 Obet实现对数据文件坏块检测功能(Obet Dbv)

2. oracle dbv对于文件大小不正确(文件头记录block数和实际文件大小不匹配),文件头损坏等情况都可能导致dbv无法执行,类似下面的报错。3. 执行dbv命令(logfile 部分为可选),默认会记录日志在obet目录下面dbv_年月日时分秒.log的日志。4. oracle dbv么有检查进度,对于io性能较慢,数据文件较大的情况,无法跟踪检查进度.3. oracle dbv一条命令执行检测一个数据文件,如果数据文件多,检查起来很繁琐。

2026-03-31 16:18:11 225

原创 langchain4j 学习系列(9)-AIService与可观测性

当只有1个参数时,{{it}}在运行时,会自动替换成用户的prompt. 当然也可以强制指定参数名,就本示例而言,注释的二种写法,完全等效。自定义1个listener,可以把LLM的输入、输出、错误信息都拿到,按实际业务需求做相应处理(比如:记日志,或存储便于离线分析),在注入model时,加上这个监听器。LLM应用中,trace跟踪是很重要,比如:每次请求消耗了多少token,哪个环节耗时最大,每次请求LLM的输入/输出是什么...加入以上listener后,我们来看看运行时的控制台输出。

2026-03-31 16:17:24 213

原创 CentOS 7 上 yt-dlp Youtube高画质下载问题的 Docker 解决方案

System.out.println("订单技能已挂载,当前租户:" + prompt.attr("tenant_id"));然而,在以 Solon AI 为代表的现代应用开发框架中,AI Skills 已演化为一种更高维度的封装,用于智能体应用开发。异构生态: 不同语言、不同算力环境下的能力,都可以通过统一的 MCP 接口连接,形成一个真正的“智能体微服务网络”。安全边界: 敏感数据处理技能可以部署在专用的、受保护的内网环境中,仅通过受控的 MCP 协议与公网 Agent 通信。

2026-03-30 15:54:48 369

原创 基于LangGraph开发复杂智能体一则

printf("Q位状态:%s\n", is_q_flag_set()?"溢出(置1)" : "未溢出(置0)");优先使用 ARM GCC 内置函数(如__qadd),深入调试可通过汇编操作 Q 位,检测溢出需读取 APSR 的 Bit27;printf("32位饱和加法结果:%d(预期:2147483647)\n", res1);运算结果超出目标数据类型的数值范围(上限 / 下限) 时,结果被 “钳位” 到该类型的极值;

2026-03-30 15:49:35 274

原创 Oracle数据库物理备份与恢复技术深度解析

在实际使用中该控件主要用于整型或浮点的计数显示,与普通的LineEdit组件不同,该组件可以在前后增加特殊符号并提供了上下幅度的调整按钮,灵活性更强。接下来将用一个简单的案例展示如何使用 QSpinBox组件,该组件有两个版本:QSpinBox用于展示单精度浮点数,而QDoubleSpinBox() 则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix() 时可以指定在前方加入特殊符号,而使用 setSuffix() 时则可以在后方追加特殊符号,我们就可以后方追加为例。

2026-03-27 13:25:14 151

原创 2025年 Safari 和 iOS版本检测新思路

Session被销毁: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date() + "。Session被创建: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date());

2026-03-27 13:24:33 298

原创 .NET+AI | Workflow | 核心概念速通(1)

Executor(执行器)是 Workflow 中的最小工作单元类比说明🧑‍🏭 工厂里的工人每个工人负责一道工序🧱 乐高积木块每个积木有特定功能,组合成整体🔌 电路中的元件接收输入信号,输出处理结果Edge(边)是连接两个 Executor 的消息通道类比说明🏭 工厂传送带把上一道工序的产品传送到下一道工序🔗 水管把水从一个容器引导到另一个容器📨 邮路把信件从发件人送到收件人Workflow(工作流)是将多个 Executor 通过 Edge 连接起来的完整流程定义类比说明。

2026-03-26 23:12:30 336

原创 两天烧掉200美元!我AI大模型网关终于支持了Claude模型

Chats 1.9.0 发布于 2025 年 11 月 27 日,距离上一个版本发布仅过去了不到一个月。但对 Chats 来说,这却是一个里程碑式的版本:我们不仅全面支持了 Anthropic(Claude)模型,还顺带把 .NET 10 给升了,甚至还搞出了一套能在 Chats 里“借壳”跑 Claude Code 的 API 兼容层。而在这一切的背后,是一张让我“肉痛”的 Azure 账单。事情要从 2025 年 11 月 19 日说起。那天,微软与 Anthropic 达成合作,宣布将在 Azure

2026-03-26 23:11:35 460

空空如也

空空如也

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

TA关注的人

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