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

原创 Agent OS :五种驯服不确定性的范式

本文核心论点:Agent 面临的不确定性有 6 个来源,其中 3 个——概率性主体、窗口约束、假设腐化——是在传统系统中较少遇见(或者未遇见)的。但好消息是:计算机 70 年历史已在 10 个领域积累了成熟的对抗经验。我们可以提炼这些经验为可复用的范式。即:Agent OS Engineering = 在"执行者本身是概率性的"这一新约束下,重新组合计算机 70 年来五种驯服不确定性的成熟范式。

2026-07-10 14:45:02 246

原创 [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间

作为缓存键的字符串是通过GetCacheKey方法生成的,具体的生成逻辑是:首先将输入的缓存策略的版本号(目前为2)、消息列表、ChatOptions和CacheKeyAdditionalValues属性组合成一个对象数组,然后利用JsonSerializer将这个对象数组进行序列化,并对序列化后的字节内容进行哈希计算,这个哈希值转换成的字符串作就是所需的缓存键。RemoveAsync: 是Remove方法的异步版本,它会根据提供的键来移除缓存中的值,以便后续无法通过这个键来查找缓存中的值;

2026-07-10 14:44:26 284

原创 Linux 彻底且安全地删除文件

u (–remove):在所有的覆盖操作完成后,截断并删除该文件。-z (–zero):在最后一次覆盖时,用“全零(0x00)”进行覆盖。-type f:限制搜索结果,只查找“普通文件”(不包括目录、设备文件或快捷方式,因为 shred 只能处理文件)。-n 3 (–iterations=3):用随机数据将文件内容覆盖 3 次(3 也是 shred 的默认次数)。:对找到的每一个文件执行后面的指令。这个命令的作用是:使用完全相同的安全级别,彻底粉碎并删除 src.zip 这个压缩包文件。

2026-07-09 16:12:35 232

原创 05.JAVA的网络编程

使用方法:inetAddress.getHostAddress();//以下是需要的信息: pckt.getAddress().getHostName()或getHostAddress();

2026-07-09 16:12:04 174

原创 Embedding是什么,为什么文本能变成向量

这篇主要想记住一句话:Embedding 是把文本变成向量,让语义相似可以被计算.它解决的问题是:这段文本和哪段文本意思更接近?这个问题应该找哪些资料?这些文档能不能按语义聚在一起?它不解决的问题是:精确筛选严格计算权限判断数据库排序所以放到项目里,我会这样分工:Embedding 负责找相关资料.数据库负责精确查询.大模型负责组织答案.最后一句话总结:Token 让文本进入模型.Embedding 让文本拥有可计算的语义位置.

2026-07-08 14:39:34 171

原创 文带你读懂大模型智能体及其组网与安全

大模型智能体​大模型智能体网络是由多个相互连接的大模型智能体组成的大规模协同式智能化系统。位于云端的大模型驱动的“大脑对应的物理或数字“身体”(如自动驾驶汽车、机器人狗、无人机和数字人等)。对于具身型大模型智能体,其物理身体内配备一个本地“小脑”(即专用小模型或轻量化大模型),用于处理本地推理任务,而计算密集型任务则被卸载到云端大模型中,实现云端大脑与本地大脑的协同计算。

2026-07-08 14:38:39 319

原创 一种更优雅的折腾方式,对比 GCC 后端

这是因为 Go 的cgo机制需要调用外部的 C 编译器来处理 C 代码。Windows 默认不包含 GCC 环境,所以我们需要手动配置一套 C 工具链。

2026-07-07 14:53:34 199

原创 开箱即用的现代风终端 |Ghostty + Fish + Starship + fzf + zoxide + Raycast

这是一套面向 macOS 开发者的终端方案,核心理念是开箱即用、高颜值、高效率。六个工具各司其职,十分钟内完成安装配置,无需手写复杂配置文件。Nerd Font → Ghostty → Fish → Starship → fzf → zoxide → 别名先装字体 Cmd+Q退出 临时进入 生成配置 装完 装完后面引用 重开生效 演示完 再写配置 再追加 再追加再改默认 source source source。

2026-07-07 14:52:49 272

原创 NET 4.0 中的契约式编程

它不但可以使开发人员的思维更清晰,而且对于提高程序性能很有帮助。值得一提的是,它对于并行程序设计也有莫大的益处。我们先看一段很简单的,未使用契约式编程的代码示例。// .NET 代码示例get上述代码表示一个在 32 位有符号整型范围内的有理数。数学上,有理数是一个整数 a 和一个非零整数 b 的比,通常写作 a/b,故又称作分数(题外话:有理数这个翻译真是够奇怪)。由此,我们知道,有理数的分母不能为 0。所以,上述代码示例的构造函数还需要写些防御性代码。

2026-07-06 15:11:25 180

原创 使用IronPython检测ASP.NET程序状况(上)

使用ASP.NET的传统机制,例如HttpModule,Trace,往往需要修改配置和部署新的程序集,这样一不小心便会造成应用程序的重启。对于访问量数据量到了一定规模的时候,冷启动的消耗也是相当可观的,不断地冷启动会对应用程序造成非常大的影响。可能我们希望的,只是能够简单地(在不影响现有系统的情况下)执行一段代码,并输出一些内容。要实现这点其实并不难,例如最直接的做法便是提交一段代码,保存成文件,调用CSC将其编译成dll,然后在程序中进行加载。关于更多IronPython的信息,可以参考在。

2026-07-06 15:10:52 221

原创 轨迹的蓝图:方程求解与交点计算

SymPy可以像在纸上推公式一样处理数学表达式。方法适用场景特点有解析解的方程返回精确表达式solveset()复杂方程,尤其是周期函数返回解集,支持无穷多解nsolve()没有解析解的情况数值求解,需要初始猜测。

2026-07-05 14:28:25 233

原创 Multus 多网卡方案:IPVLAN 模式

CNI 自带的网络插件之一,它也对宿主机的网络接口进行了虚拟化,所有 IPVLAN 设备共享同一个 MAC 地址。Multus CNI 允许将多个网络接口连接到 K8s Pod 中。在安装他之前,K8s 集群必须安装一个默认的 CNI 插件,例如 Flannel、Calico 等。

2026-07-05 14:27:43 239

原创 Electron 应用如何上架微软商店:从 MSIX 打包到商店提交

只是 Electron 它终究不是 UWP。要想上架微软商店,其实核心也就一件事——把 Electron 的产物重新打包成微软商店认得下的,再老老实实把注册、提交流程走完。听起来轻巧,可真上手了,坑还不少。为了把这些坑填平,我们花了不少功夫把整条链路摸了个通透,下面就把每一步掰开来揉碎了讲。

2026-07-04 16:46:25 183

原创 并发性能优化复盘

笔者想可能是理论上并发,实际是 go 运行时的压力大了,本来串形调用,虽然是阻塞 IO 但是阻塞时间并不长,只有 50ms 左右。我们可以为系统提供一个新的 api 以解决上述问题,新的 api 对所有环境只需要预热一次缓存,并且所有环境只创建 100 个协程处理,不用每次调用创建 100 个协程,减轻了运行时压力。既然找到了问题,解决就不难了,我们把客户端拆成 base 客户端和协程客户端。在问了调用方,他们的超时时间设置了 3分钟,我们的 40s 1 个环境处理速度,极大概率还是超时,还得优化。

2026-07-04 16:45:43 215

原创 Processing 的 sketch.properties 机制以及主程序与文件夹解耦的具体细节

从强约定(文件夹名=主程序名)转向弱约定+配置(显式声明)。这是 Ben Fry 等核心开发者为了适应现代开发工作流(版本控制、持续集成、模块化开发)而做的妥协,同时保持了向后兼容性。如果你需要进一步验证main=的具体语法(如是否需包含.pde扩展名、是否支持相对路径等),建议直接在 Processing 4.3+ 中实验,或查看中方法的源码实现。

2026-07-03 16:45:27 207

原创 CVE-2023-1773 深度复现:从 REIM 回调未授权到信呼 OA 配置文件代码注入

contain($sql, $stabs)){ m('log')->addlogs('错误SQL',''.$errmsg.'', 2, array( 'url' => $efile ));

2026-07-03 16:44:23 162

原创 基于.NET的Windows窗体编程之WinForms图表控件

如果在工具箱的数据栏中不存在,则可以手动添加到工具项。

2026-07-02 16:08:37 230

原创 Chameleon Hashing and Signatures

Abstract 给出论文的动机:普通签名是公开可验证的,但某些场景中签名只应被指定接收者验证,不应被任意转交给第三方。作者提出 chameleon signatures 作为一种替代 undeniable signatures 的方法。本节没有需要单独展开的关键公式 / 定义 / 定理 / 引理。所在位置:Introduction 1.1 / Section 2它想表达什么:哈希对普通人抗碰撞,但持有 trapdoor 的接收者可以为任意消息找碰撞。核心符号含义:HK_R 是接收者哈希公钥;

2026-07-02 16:07:59 210

原创 别人家的调度平台!深圳制造名企用 Apache DolphinScheduler 实现 1 天内数十个工厂部署

通过将Worker节点按照网络环境划分为集团生产网络Worker、工厂内部网络Worker、国际/国内专线Worker,并按照业务类型划分为PLC设备数据采集、生产数据处理、品质数据分析等不同组别,实现了不同网络环境、不同业务场景的任务隔离,确保数据采集的安全性和可靠性。另一方面,企业还面临着复杂的网络环境,包括集团生产网络、工厂内部网络、国际国内专线网络,不同网络环境下的数据采集、传输和调度需求各异,如何实现统一管理和任务隔离成为一大挑战。,同时降低了系统间耦合度,提高了数据交互的可靠性。

2026-07-01 17:07:46 180

原创 Qt 实现可折叠界面:隐藏控件后自动调整窗口大小

在 Qt 开发中,常需根据用户操作动态显示或隐藏界面区域,并希望窗口高度随之自动收缩或扩展。本文通过一个简洁示例,展示如何利用与配合布局系统,实现“点击按钮切换 GroupBox 显隐,窗口自动调整大小”的效果,适用于设置面板、多模式界面等场景。关键词:Qt、QDialog、布局管理、setVisible、adjustSize、可折叠界面、动态 UI。

2026-07-01 17:07:13 182

原创 你的输出第一行肯定和我不一样,且每次运行的输出肯定不一样。

如果你学过点底层知识,一定能看出来第一行是个十六进制数。没错它就是个地址。为什么会有这样的结果呢?通过图片解析下你就明白了(第一行变量名,第二行变量的值,第三行变量的地址。注意 p2 p1 地址未知,是假设的)可以看到,*p2实际上指的是p1,而它的值则是a的地址。而**p2才指的是a本身。也就是说,解引用一次,就找一次地址对应的对象。要想获得a,则必须解引用两次。再再再恭喜你一下,你已经完全明白了指针的简单使用。

2026-06-30 22:28:11 241

原创 lambda表达式语法

【代码】lambda表达式语法。

2026-06-30 22:27:16 223

原创 GDB调试简介与调试配置

GDB,全称为GNU Debugger,是GNU项目提供的一款命令行调试工具,主要用于调试C、C++ 等语言编写的程序。在Linux开发中,GDB是非常常用的调试工具,尤其适合分析程序运行过程中的崩溃、段错误、逻辑错误以及变量变化情况。正常情况下,我们运行一个程序时,只能看到程序最终的执行结果。如果程序中出现错误,例如数组越界、空指针访问、死循环等问题,单靠输出信息往往很难快速定位问题所在。而使用GDB后,可以让程序按照调试者的控制逐步执行,并在执行过程中观察程序内部状态。

2026-06-29 16:33:15 228

原创 AI Agent 30天速成|Day5 笔记

摘要Prompt强制要求保留数字、订单、计算结果、工具参数等关键信息工具调用记录不参与摘要,永久保留在短期记忆压缩后保留最少2轮原始对话,避免完全依赖摘要导致信息缺失。

2026-06-29 16:32:27 197

原创 信息化运维项目费用测算全指南:政策边界、三大方法与实操要点

根据国家标准《信息技术服务 运行维护 第1部分:通用要求》(GB/T 28827.1-2022),信息化项目运行维护是指采用信息技术手段及方法,依据需方提出的服务要求,对其信息系统的机房基础设施、物理资源、虚拟资源、平台资源、应用和数据,以及满足用户使用信息系统过程中的需求等提供的综合服务。T/SCSIA 0015-2023进一步明确,运维服务核心包含例行操作、响应支持、优化改善、调研评估四大类活动,所有运维费用测算均应围绕这四类活动展开。

2026-06-28 15:34:50 340

原创 PortSwigger SQL注入LAB10

通过本练习掌握了基于 TrackingId 的布尔盲注思路:利用页面是否回显“Welcome back”作为布尔判定信号,从而逐步探测出用户名为 administrator 的密码长度与每一位字符。演示了用 Burp Suite 的 Intruder 自动化枚举(包括 Numbers、Brute forcer 与 Cluster bomb 模式)来加速长度探测和逐位爆破的实战流程,并最终得到示例密码。

2026-06-28 15:34:18 189

原创 linux宝塔面板使用API自动部署更新文件

使用脚本自动化部署,最重要的好处就是在脚本编写完成后,完全解放双手,并且不易出错,当然也得做好备份.目前宝塔的API信息不多,当前部署需要的api信息汇总如下功能接口地址方法测试连接/system?POST文件上传/files?POST文件解压/files?POST删除文件/files?POST获取网站列表/data?POST停用网站/site?POST启用网站/site?POST。

2026-06-23 14:21:52 233

原创 在线学习算力平台推荐-HyperAI

链接还能直接分享,克隆一份,点开就能同步学,这体验谁用谁知道。点运行那一刻你就懂了——PyTorch、TensorFlow、Transformers、Jupyter 全部就位,版本兼容性平台帮你搞定了。每篇配了完整数据集 + 模型文件 + 注释代码 + 原理讲解,全塞在一个可交互的 Notebook 里,克隆下来就能跑。— 点运行,环境自动拉起来,依赖秒过(都预装好了),回车就看结果。额度过来了,选 GPU 型号,看哪个有货、哪个合适,点确认,几秒分配完毕。— 按量还是包时随你选,入口清晰,不跟你玩套路。

2026-06-23 14:20:45 357

空空如也

空空如也

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

TA关注的人

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