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

原创 WEB-2026DASCTF夏季赛-CorpGate

一、题目描述:一套全新的企业员工门户系统CorpGat二、这里给了个源码附件,我们先进行源码审计:【1】首先看jwt.js文件});很容易知道config.signingState.active就是jwt加密密钥,因为他这里const jwt = require(‘jsonwebtoken’);引入了nodejs中专门用来处理jwt的库,后面的jwt.sign函数的参数二就是jwt签名密钥,见下图,它module.exports = { signToken };

2026-07-10 15:29:02 227

原创 Linux 文件管理+用户管理

一、文件系统基础命令1.1 相对路径 & 绝对路径类型定义示例绝对路径以根 /开头的路径,在任何位置都可使用相对路径不以根开头,相对于当前所在目录passwd(当前目录下的文件)bash[root@lab ~]# ls passwd # 在当前目录下找 passwd,不存在则报错[root@lab ~]# ls /etc/passwd # 绝对路径,成功1.2 文件命名规则文件名区分大小写同目录下不能存在同名文件文件名长度≤255字符。

2026-07-10 15:28:07 169

原创 Roslyn语法的模式匹配之EasySyntax增加模式匹配支持

所以SourceGenerator非常有必要支持生成模式匹配的代码。该Case是一个使用模式匹配检测回文算法,只有一行代码。为此开源项目EasySyntax全面增加模式匹配的支持。模式匹配不仅仅是语法糖,在.net中有很高的地位。有逻辑模式、列表模式、var模式和切片模式。这是不是你见过最简洁的检测回文代码。一、先看一个模式匹配的Case。但是这里面用到了不少模式匹配。二、 模式匹配的主要类型。switch 表达式。

2026-07-09 17:24:04 234

原创 别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了

🚀 用起来!这才是重点服务跑起来后,怎么愉快地看源码和文档?🔹 懒人福音:浏览器插件直接在Chrome或Firefox插件商店搜 “LibreTranslate”,装一个插件,在设置里把你的本地服务地址 http://localhost:12701 填进去。之后浏览任何页面,选中文字,点插件图标,翻译结果就出来了。简直是阅读GitHub Issue和源码注释的神器。🔹 硬核玩法:搭配划词翻译工具我个人更习惯用 Pot 这类翻译服务,它们通常支持自定义API。

2026-07-09 17:23:23 224

原创 AAVE V3 v3.7 版本更新:Isolation Mode 被移除,清算流程精度修复 _

3 的 Isolation Mode(隔离模式) 是 V3 版本引入的风险管理功能,主要用于安全引入新资产、波动性较大或风险较高的资产作为抵押品,同时限制其对整个协议的系统性风险。举例:假设将 PEPE 设为 Isolation Mode 抵押品,债务上限为 100 万 USD。用户 Alice 存入 PEPE 后只能借 USDC/USDT 等白名单资产。且当全池 PEPE 孤立债务触及上限后,协议不再接受任何以 PEPE 作为抵押品的新借款。isolated本次更新被移除的变量。

2026-07-08 15:46:50 204

原创 C# 内存安全性的重大演进:重新定义 unsafe 关键字

JIT 编译器对 Span 的边界检查消除已足够成熟,性能不输裸指针。「只能往下传,不能存堆上」—— 低追踪成本实现高强度安全。ref 安全性分析很保守,经常误杀「实则安全」的代码。靠的是所有权+生命周期+借用检查器 → 完全静态保障。新规则把「非安全」的判定从「用指针」改成「那种元数据属性,直接引入 safe。这种「内外不一致」让代码审计变成了。这就是「打破玻璃」的合法通道。在经典 C# 里,只要用了。表面风平浪静,内部暗流涌动。这是新模型最核心的技术突破。这类指针,就得套一层。,给你慢慢迁移的时间。

2026-07-08 15:45:55 159

原创 C# 也能像 Python 一样写脚本 | .NET 10 构建基于文件的应用

得安装 .NET 10 SDK 才能使用基于文件的应用功能。上面三个版本分别表示使用指定版本、最新版本和指定主版本的库。开头的指令来配置包、sdk、编译选项。文件中的属性,可以使用。

2026-07-07 15:35:55 226

原创 线性注意力机制学习笔记

但是这同时也带来了新的问题:我们的空间复杂度从 �(��) 上升到了 �(��2)。回顾我们的导出过程,以及上面的公式,我们可以得到:这就意味着我们在计算矩阵 �� 的时候,总是需要保证我们至少存取了上一次的关联矩阵 ��,这样我们的实际的内存复杂度就应该为 �(��2)(��=��=�)。对此,我们需要重新定义 ��,不再存储过去的状态矩阵。通过数学归纳法来得到新的 ��。

2026-07-07 15:35:14 188

原创 攻击事件:发生在默克尔山上的验证绕过

Merkle Mountain Range(MMR)是 Merkle Tree 的变体,一种仅追加(append-only)的数据结构。经典的 Merkle Tree 是一棵完全二叉树——叶子数量必须是 2 的幂次,而且一旦建好就不方便再往里追加数据。比如在 tornado 中,采用的方案就是预先构建好高度为 64 的 merkcle tree(叶子节点数量固定),然后未被使用的叶子节点采用 0 数据填充。MMR 就是为了解决"高效追加 + 高效证明"这个问题而设计的。

2026-07-06 16:00:24 167

原创 堆上的ORW

答案很简单,就是我们free的时候,rdi就是堆块地址,通过劫持freehook函数把他设为setcontext即可,接下来就是各寄存器怎么取值了,因为setcontext我们可以设置rip,这里我们可以让rip设置成mprotect,并设置好各个参数,让堆块可读可写可执行,然后在mprotect调用完后的ret给他放上我们写好shellcode的堆地址。可以看到这个参数从rdi变成了rdx,这也就要求我们要控制rdx了,那么我们怎么办呢,有哪个函数的rdx会指向我们可控的内存区域呢?

2026-07-06 15:59:22 198

原创 LangChain输出解析器实战:从大模型输出到结构化数据的转化

我们用一个简单的案例来演示,比如让大模型扮演“笑话大王”,输出一个笑话,再用StrOutputParser解析结果。这里有个小细节需要注意:print语句里的end=""和flush=True,是为了让解析后的内容逐字连续显示,不会出现换行或卡顿的情况,完美还原流式输出的效果。运行这段代码后,大家会发现,大模型的输出会被解析成一段干净的纯文本,没有任何多余的格式,刚好能满足应用程序对字符串输入的需求。{"role": "system", "content": "你是一个笑话大王"},# 打印解析后的结果。

2026-07-05 15:20:36 226

原创 GitHub Actions 实践指南:从零到部署 ishwe

经验说明始终设置TZ环境变量避免时区问题,尤其定时任务相关要仔细检查构建需要的文件绝不能排除国内服务器配 pip/npm 镜像写在 Dockerfile 里,不是宿主机用>=而非==锁定依赖避免版本冲突,但要测试兼容性确保配置生效可能不重建。

2026-07-05 15:19:56 163

原创 码哥实测:写了20行SKILL.md,Claude的代码质量提升了一倍

准的产品——Claude Code、Cursor、GitHub Copilot、VS Code、OpenAI Codex、Gemini CLI、JetBrains Junie、Spring AI……这个名单还在以肉眼可见的速度增长。坦白讲,我在技术圈混了这么多年,很少看到一个新标准在半年内让这么多竞品同时接入。上一个做到这一点的,大概是 Kubernetes。于是我做了一件每个技术人都会做的事:花了一周时间把整个 Skills 生态翻了一遍。

2026-07-04 17:15:17 341

原创 Agent 需要拦截模型调用?用 Middleware 给它加个“拦截器“!

逻辑是这样的:拿到最后一条消息的内容,检查一下里面有没有"删除"或者"危险"这样的关键词。然后,当前面几个正常问题执行的时候,一切顺利。但是到了最后一个问题"删除所有文件"的时候,Agent 直接返回"检测到危险操作,已终止"——根本不会去调用模型。{"name": "张三", "role": "developer", "skills": ["python", "typescript", "java"]})"messages": [AIMessage(content="检测到危险操作,已终止")]

2026-07-04 17:14:38 167

原创 LangChain框架-数据检索

经或多或少知道了大模型存在的缺陷,数据不实时,缺少垂直领域数据和私域数据等。解决这些缺陷的主要方法是通过检索增强生成(RAG)。首先检索外部数据,然后在执行生成步骤时将其传递给LLM。LangChain为RAG应用程序提供了从简单到复杂的所有构建块,数据检索(Retrieval)模块包括与检索步骤相关的所有内容,例如数据的获取、切分、向量化、向量存储、向量检索等模块。

2026-07-03 18:41:22 165

原创 Tomcat Request请求处理:Container设计

从上图上,我们也可以看出Container顶层也是基于Lifecycle的组件设计的。如下是Container接口类的相关注释html* </ul>- 表示整个catalina的servlet引擎,多数情况下包含子容器,这些子容器要么是Host,要么是Context实现,或者是其他自定义组。- 表示包含多个Context的虚拟主机的。— 表示一个ServletContext,表示一个webapp,它通常包含一个或多个wrapper。

2026-07-03 18:39:51 233

原创 [Truchet节点]原理解析与实际应用

该节点的核心工作原理是将 UV 空间划分为网格,然后在每个网格单元内绘制特定方向的线条或曲线,通过随机旋转和组合这些基本单元来创建视觉上复杂的整体图案。这个参数直接影响图案的视觉尺度,较小的值会产生较大的图案单元,较大的值则会创建更密集的细小图案。这种基于种子的随机化确保了图案的确定性,即相同的输入参数总是产生相同的输出结果,这对于材质的一致性非常重要。相同的 Seed 值总是产生相同的图案,而不同的 Seed 值则生成完全不同但结构一致的图案变体。较高的值则创建柔和的边缘过渡,线条看起来更加模糊柔和。

2026-07-02 17:34:45 197

原创 GoF设计模式——命令模式

命令模式的本质是把请求封装成对象,让请求可以被存储、排队、撤销、组合——发送者和接收者完全解耦,命令对象成为两者之间的桥梁。什么时候用系统需要支持撤销/重做功能需要将操作排队、延迟执行或批处理需要记录操作日志以便审计或恢复需要支持事务性操作(多个操作要么全部成功,要么全部回滚)发送者和接收者需要解耦什么时候不用简单的请求调用,不需要撤销、排队、日志等功能只有一种 Receiver,Receiver 层没有存在的必要操作不需要被存储或传递简单记忆。

2026-07-02 17:33:46 206

原创 网关实现DLT645电表数据接入IEC61850电网管理平台项目案例

在智能电网建设中,电力计量设备与电网管理平台之间的数据互通是核心需求。本项目采用上海仰科信息科技有限公司的VFBOX系列协议转换网关,实现DLT645协议电表与IEC61850协议电网管理平台之间的无缝对接。协议转换需求:采集端(南向):DLT645-1997 / DLT645-2007 协议电表转发端(北向):IEC 61850 MMS Server 协议电网管理平台DLT645电表数据的稳定采集IEC61850标准协议的无缝对接电网管理平台的实时数据监控远程控制与参数调节能力。

2026-07-01 19:12:10 185

原创 大学生挑战全网超详细web笔记06弹

①在做盒子模型时,先判断结构,在中,先进行结构排版,分清楚上下还是左右。记住结构永远大于样式。

2026-07-01 19:11:32 243

原创 值类型特化版字符串:ValueString#

在 .NET 里,string是一个,这给 TypedSql 带来了一些麻烦:.NET 会对引用类型采用共享泛型在运行时做分发,而不是为string泛型实例化一个具体类型,这使得运行时会产生类型字典查找的开销。虽然这点开销不大,但是 TypedSql 追求的是媲美手写循环的性能,所以我想尽量把热路径里涉及的类型都做成值类型。于是我选择把字符串包在一个小的值类型里:Copy再配一个适配器,把原来的string列变成列:Copy在内部,所有字符串列都统一成对使用者来说,你照样写string。

2026-06-30 23:18:50 233

原创 它最初来自一篇被称为“AI 大航海时代起点”的论文:

这篇论文首次提出的 Transformer 架构,已经成为当下所有大模型的基础。今天我们就从这篇最初的论文出发,真正理解下 Transformer 究竟是何方神圣。本文不讨论公式,只解读图表,旨在让更多读者看完就能通俗地、成体系地给身边其他人讲清楚 Transformer 工作原理,从而真正理解它究竟为什么如此火爆。首先,先引用这篇论文中的关于 Transformer 这个模型的整体架构图:上来直接就看架构图是不是有些晕?没关系,下面我们就来一步步通俗理解下这张架构图的深层含义。

2026-06-30 23:18:07 199

原创 自学Python第4天:字符串的三种定义方式、拼接、格式化

前几篇我只用了双引号,但其实字符串有三种定义方式。

2026-06-29 17:08:49 170

原创 Gliding Horse 上下文动态感知与智能压缩:让 Agent 真正“听得进”每一句话

这样就彻底修复了补充输入丢失的 bug,无论 Agent 处于哪个执行阶段,都能在下一次推理前看到用户的补充。同时,即使输入成功到达,Agent 的上下文管理也缺乏对“这条信息与当前任务到底有多相关”的量化评估。上下文窗口内充斥大量过时或无关的摘要,Token 被白白浪费,LLM 的注意力也在噪声中稀释。压缩中间消息时,优先保留高 relevance 的消息,而不是机械地截取末尾几条。我们发现在原有实现中,第二条路径存在一个严重的 bug:SA 确实收到了补充输入,并且能将其显示在 TUI 上,但。

2026-06-29 17:08:09 172

原创 Agent工厂与A2A网络——AgentMesh设计思路

元数据:ID、名称、版本、归属、标签角色定义(Persona):角色类型、语气、专业领域、约束条件执行模式:工作流编排(step-by-step)或目标驱动自主(autonomous)记忆配置:持久化策略、存储位置、保留时长技能清单:引用的外部能力(MCP Server、内联代码等)工具清单:Agent可直接调用的工具集(含权限和沙箱限制)模型路由:默认模型、条件路由、降级策略触发器:Webhook、定时任务、A2A调用运行时配置:本地/云端/混合、资源配额、沙箱策略格式采用YAML。

2026-06-28 16:36:09 224

原创 【EF Core】继承策略——TPT

2、对于 EF Core 的数据库模型,如果实体存在继承关系,那么,派生类实体所继承的成员,与基类实体所定义的同一个成员,它们之间使用相同的元数据。这后果是,如果你在 Student 类中配置了主键的约束名为 PK_XXX,那么,TransferStudent 类和 RepeatStudent 类的 Id 属性都从 Student 害继承,即它们的元数据相同,导致所有数据表的主键的约束名都变成 PK_XXX。这时可以初步推断,由于主键是从基类继承的,所以,派生类实体的元数据中,使用的主键对象是同一个实例。

2026-06-28 16:35:26 194

原创 Cilium Native eBPF Host-Routing 模式使用说明

赖的 BPF cgroup 挂载(connect4、sendmsg4 等)是 cgroup v2 的特性。cgroup v1 不支持这些挂载类型,所以。

2026-06-23 15:29:26 165

原创 Claude Code在Windows/WSL-Linux/VS Code三平台上的安装配置参考

安装相关路径需要关注一下,涉及到后续一些配置的修改。默认的安装路径为。其中有两个关键的配置文件,以及,后续的配置过程需要修改这两个文件。claudeWin + Rsysdm.cplPathPowershellclaude注意⚠️:笔者在使用上面安装命令之前,修改了环境变量的值,目的是让claude装到特定目录。但是以上命令只在临时打开的命令行有效,再次打开新命令行时,变量会恢复为原本的值。这样的结果是,虽然我们把claude装到了特定目录,但是后续的配置文件.claude还是会产生在。

2026-06-23 15:28:38 567

空空如也

空空如也

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

TA关注的人

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