自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 C# 删除 PDF 中的数字签名蒲

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

2026-04-12 21:13:42 356

原创 gitru:一个由 Rust 打造的零依赖 Git 提交信息校验工具强

Navicat的密码加密采用固定的Key和IV,这是解密的关键。文件路径适配:需要自己手动导出文件,打开Navicat->文件->导出连接->导出密码(一定要勾选弹框底部导出密码,否则解析不到密码,修正路径.ncx)Service(服务层):封装核心业务逻辑(解密、文件解析),是项目的「业务核心」,ViewModel仅调用Service,不直接处理业务;这种架构的优势在于:UI与业务逻辑完全解耦,后续无论是修改界面样式,还是优化解密算法,都无需改动其他层的代码,可维护性和扩展性大幅提升。

2026-04-11 20:28:04 336

原创 接口测试——pytest框架续集懦

在智能体生态中,这种灵活性是至关重要的,因为 AI 智能体需要一种能够像 Python 一样“丝滑”地生成并执行的代码格式,同时又希望保留 C# 在性能、并发处理和类型安全方面的工业级优势。传统的 C# 开发模式,即所谓的“工程导向型”开发,要求开发者创建一个复杂的项目结构,包括项目文件(.csproj)、解决方案文件(.sln)、属性设置以及依赖项配置。当智能体识别出需要进行复杂的财务审计计算时,它可以生成一个专门的 C# 脚本,将其作为一个临时工具加载,执行完毕后再行释放。通过在文件头添加 #!

2026-04-10 15:43:07 331

原创 JMS, ActiveMQ 学习一则掌

在实际使用时,用户只需要输入该 Skill 的功能描述、使用场景以及示例用法,系统便可以自动生成对应的 Skill 说明文档、描述信息等配套内容。docx 技能的描述示例:"全面的文档创建、编辑和分析功能,支持修订追踪、评论、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用,包括:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加评论,或任何其他文档任务"。在编辑(新生成或现有的)技能时,请记住该技能是为另一个Claude实例使用而创建的。

2026-04-10 15:42:22 380

原创 用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)址

服务员(事件循环)负责接待顾客(请求),如果某位顾客点菜后需要等厨房做菜(I/O等待),服务员不会傻等,而是先去接待其他顾客。它的核心是“非阻塞”:当一个请求在等待I/O(比如查数据库、调外部API)时,事件循环(Event Loop)会去处理其他请求,而不是干等着。这意味着,如果你的async函数里干的是CPU密集型的活儿(比如复杂的计算、图像处理),那它依然会阻塞整个事件循环,其他请求照样排队。简单总结:I/O密集型用async,CPU密集型用多线程/多进程,混合型任务两者结合。

2026-04-09 20:55:26 341

原创 Docker 容器中运行 AI CLI 工具:用户隔离与持久化卷实战指南撂

print(f"机器码 (Hex): {''.join(f'{x:02x}' for x in encoding)}")print(f"解密后的文本: {decrypted_text.decode()}")access:当前访问类型:UC_MEM_READ,UC_MEM_WRITE......第一个参数:捕获模式,规定什么时候触发hook,例如:读取内存,中断捕获......第二个参数:选择模式,例如:64位,32位,小端序......第二个参数:选择模式,例如:64位,32位,小端序......

2026-04-09 20:54:43 357

原创 龙芯k - 走马观碑组ST驱动移植傩

而你的主要代码逻辑则被移动到状态机的MoveNext()方法中,通过状态值和switch语句实现执行点的跳转。下次使用async/await时,请记住:你正在利用C#编译器的强大魔法,将看似简单的顺序代码转换为高效的状态机实现。特别重要的是:如果异步方法同步完成(所有等待的操作已经完成),状态机将保留在栈上,不会发生堆分配。该构造会追踪代码中的各种操作和状态,比如当代码达到等待表达式时放弃执行,以及在后台作业完成时恢复执行。// 状态:-1=开始,0=等待中,-2=完成。

2026-04-08 19:28:41 170

原创 前端使用AI试水报告址

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-04-08 19:27:57 377

原创 Jenkins 学习总结

官方文档虽然把查询参数讲得很简单,但根据我们的线上经验,对于复杂的分页过滤接口,强烈建议用Pydantic模型来封装查询参数,而不是把一长串参数都列在函数定义里,维护起来简直是灾难。这个工具的选择,好比选螺丝刀,不是最贵的就好,而是最趁手的。踩坑提醒:当同一个参数既可能是路径参数又可能是查询参数时(虽然设计上应避免),FastAPI默认会认为是查询参数。item_id: int = Path(..., title="商品ID", ge=1), # ...表示无默认值,必填。查询参数/dishes?

2026-04-07 19:04:56 344

原创 Redis:延迟双删的适用边界与落地细节

这2个都可以绑定具体的日志框架,如Log4j、Log4j2、Logback、JUL。Log4j(已过时)、Log4j2(推荐)、Logback(推荐)、JUL(Java util Logging,功能有限,适合小型应用)什么时抽象的日志框架?但运行阶段必须提供具体的日志框架,目的是:具体的日志框架可灵活切换。debug:记录程序运行时的详细信息,比如变量的值,进入或退出某个方法等,主要用于开发时调试。有2种方式,这2种方式不能共存,如果同时存在,只有logging.file.name生效。

2026-04-07 19:04:10 303

原创 GPUStack 在华为昇腾 I A 服务器上的保姆级部署指南

在实际使用时,用户只需要输入该 Skill 的功能描述、使用场景以及示例用法,系统便可以自动生成对应的 Skill 说明文档、描述信息等配套内容。docx 技能的描述示例:"全面的文档创建、编辑和分析功能,支持修订追踪、评论、格式保留和文本提取。当 Claude 需要处理专业文档(.docx 文件)时使用,包括:(1) 创建新文档,(2) 修改或编辑内容,(3) 处理修订追踪,(4) 添加评论,或任何其他文档任务"。在编辑(新生成或现有的)技能时,请记住该技能是为另一个Claude实例使用而创建的。

2026-04-06 19:42:32 226

原创 Jenkins 学习总结

官方文档虽然把查询参数讲得很简单,但根据我们的线上经验,对于复杂的分页过滤接口,强烈建议用Pydantic模型来封装查询参数,而不是把一长串参数都列在函数定义里,维护起来简直是灾难。这个工具的选择,好比选螺丝刀,不是最贵的就好,而是最趁手的。踩坑提醒:当同一个参数既可能是路径参数又可能是查询参数时(虽然设计上应避免),FastAPI默认会认为是查询参数。item_id: int = Path(..., title="商品ID", ge=1), # ...表示无默认值,必填。查询参数/dishes?

2026-04-06 19:41:49 389

原创 OpenClaw+优云智算Coding Plan:从灵感到成文,再到发布的全流程AI自动化

注意:templateName、createAsContainerDatabase必須指定。修改db_install.rsp文件中以下内容。12.1.编辑dbca.rsp安装文件。1.7.关闭防火墙还有selinux。10.2.静默安装Oracle软件。1.6.解析/etc/hosts。6./etc/profile配置。10.静默安装Oracle数据库。查看是否安装有Oracle软件。4.配置Oracle的环境变量。以下在root用户下操作。oracle用户下操作。oracle用户下操作。

2026-04-05 19:56:53 338

原创 从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具

当然,不是所有流都只能读一次,基于内存的流(如 ByteArrayInputStream / CharArrayReader)支持重置指针,因为它们的数据源是内存中的数组(数据不会消失),可以通过 mark() 和 reset() 方法将指针 恢复 到标记位置。log.info("==========进入requestCachingFilter========");每次调用 read() / read(byte[]) / read(char[]) 等读取方法时,指针会向后移动对应字节数;

2026-04-05 19:56:10 369

原创 从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具

当然,不是所有流都只能读一次,基于内存的流(如 ByteArrayInputStream / CharArrayReader)支持重置指针,因为它们的数据源是内存中的数组(数据不会消失),可以通过 mark() 和 reset() 方法将指针 恢复 到标记位置。log.info("==========进入requestCachingFilter========");每次调用 read() / read(byte[]) / read(char[]) 等读取方法时,指针会向后移动对应字节数;

2026-04-04 20:08:10 293

原创 SDD基于规范编程-OpenSpec及SuperPowers

在智能体生态中,这种灵活性是至关重要的,因为 AI 智能体需要一种能够像 Python 一样“丝滑”地生成并执行的代码格式,同时又希望保留 C# 在性能、并发处理和类型安全方面的工业级优势。传统的 C# 开发模式,即所谓的“工程导向型”开发,要求开发者创建一个复杂的项目结构,包括项目文件(.csproj)、解决方案文件(.sln)、属性设置以及依赖项配置。当智能体识别出需要进行复杂的财务审计计算时,它可以生成一个专门的 C# 脚本,将其作为一个临时工具加载,执行完毕后再行释放。通过在文件头添加 #!

2026-04-04 20:07:27 300

原创 等保.三级要求下Redis 安全测评应该怎么做?

这个要看资源的定义:如果只是管理内存资源,那么这样做是没有问题的,至少是安全的。而关于拷贝语义,绝大多数 C++ 程序员应该都知道这个问题:当在类对象中管理资源时,编译器生成的默认拷贝行为是“浅拷贝”,可能导致双重释放、内存泄漏等问题,因此需要自定义拷贝构造函数和拷贝赋值运算符来实现“深拷贝”的行为。首先要说明的是,要做的不是完整的封装 Hugging Face tokenizers 的 C 的 FFI(Foreign Function Interface)接口,而是封装自己需要的接口就可以了。

2026-04-03 16:52:44 315

原创 微软发布的《生成式人工智能初学者.NET 第二版》课程

注意:templateName、createAsContainerDatabase必須指定。修改db_install.rsp文件中以下内容。12.1.编辑dbca.rsp安装文件。1.7.关闭防火墙还有selinux。10.2.静默安装Oracle软件。1.6.解析/etc/hosts。6./etc/profile配置。10.静默安装Oracle数据库。查看是否安装有Oracle软件。4.配置Oracle的环境变量。以下在root用户下操作。oracle用户下操作。oracle用户下操作。

2026-04-03 16:52:01 381

原创 等保.三级要求下Redis 安全测评应该怎么做?

这个要看资源的定义:如果只是管理内存资源,那么这样做是没有问题的,至少是安全的。而关于拷贝语义,绝大多数 C++ 程序员应该都知道这个问题:当在类对象中管理资源时,编译器生成的默认拷贝行为是“浅拷贝”,可能导致双重释放、内存泄漏等问题,因此需要自定义拷贝构造函数和拷贝赋值运算符来实现“深拷贝”的行为。首先要说明的是,要做的不是完整的封装 Hugging Face tokenizers 的 C 的 FFI(Foreign Function Interface)接口,而是封装自己需要的接口就可以了。

2026-04-02 21:11:49 325

原创 微软发布的《生成式人工智能初学者.NET 第二版》课程

注意:templateName、createAsContainerDatabase必須指定。修改db_install.rsp文件中以下内容。12.1.编辑dbca.rsp安装文件。1.7.关闭防火墙还有selinux。10.2.静默安装Oracle软件。1.6.解析/etc/hosts。6./etc/profile配置。10.静默安装Oracle数据库。查看是否安装有Oracle软件。4.配置Oracle的环境变量。以下在root用户下操作。oracle用户下操作。oracle用户下操作。

2026-04-02 21:11:06 332

原创 单调队列优化多重背包 学习笔记 & 详解

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-04-01 15:39:10 216

原创 等保.三级要求下Redis 安全测评应该怎么做?

这个要看资源的定义:如果只是管理内存资源,那么这样做是没有问题的,至少是安全的。而关于拷贝语义,绝大多数 C++ 程序员应该都知道这个问题:当在类对象中管理资源时,编译器生成的默认拷贝行为是“浅拷贝”,可能导致双重释放、内存泄漏等问题,因此需要自定义拷贝构造函数和拷贝赋值运算符来实现“深拷贝”的行为。首先要说明的是,要做的不是完整的封装 Hugging Face tokenizers 的 C 的 FFI(Foreign Function Interface)接口,而是封装自己需要的接口就可以了。

2026-04-01 15:38:27 340

原创 AI 编程盛行的时代,为什么 “『DC- WFW』” 仍然具有必要性?

嫡哟记源。

2026-03-31 21:47:01 29

空空如也

空空如也

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

TA关注的人

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