- 博客(28)
- 收藏
- 关注
原创 Redis持久化:从AOF到RDB,如何实现数据不丢失?谑
在实际使用中该控件主要用于整型或浮点的计数显示,与普通的LineEdit组件不同,该组件可以在前后增加特殊符号并提供了上下幅度的调整按钮,灵活性更强。接下来将用一个简单的案例展示如何使用 QSpinBox组件,该组件有两个版本:QSpinBox用于展示单精度浮点数,而QDoubleSpinBox() 则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix() 时可以指定在前方加入特殊符号,而使用 setSuffix() 时则可以在后方追加特殊符号,我们就可以后方追加为例。
2026-04-10 23:12:54
230
原创 打字不如说话,说话不如截图——AI 代码助手的多模态输入实践仝
Session被销毁: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date() + "。Session被创建: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date());
2026-04-10 23:12:10
341
原创 零成本实现文档智能:本地化 OCR 提取与 AI 处理全流程实战
当文档格式不固定、字段位置不稳定,或者需要更复杂的语义理解时,引入 AI 是一个更好的选择。OCR 的稳定性和准确性是文档智能化的基础,如果这一步的输出质量不高,后续的处理效果就会大打折扣。下面展示的是一个标准的 HTTP 调用示例,用于说明 OCR 与 AI 之间的衔接方式。需要注意的是,OCR 识别通常封装成一个独立的方法,专门负责从图片中提取文本。在调用 AI 之前,首先需要把 OCR 的输出,转换为 AI 可以理解的任务描述。完成这一步,就完成了从文档到 OCR 再到 AI 的完整工作流程。
2026-04-09 13:11:15
415
原创 一文搞懂时刻、时间戳、时间
时刻(Moment)是宇宙时间轴上的一个绝对点。想象一下,2026年世界杯决赛进球的一瞬间,全球观众都在欢呼。伦敦的观众看到钟表指向 23:00;意大利的观众看到的是次日 00:00;北京的观众看到的是次日 07:00。虽然各地的表盘读数不同,但这一“瞬间”在物理上是唯一的。这种唯一性,就是我们程序逻辑中需要锁定的核心。
2026-04-09 13:10:27
403
原创 Claude Code通关手册(二):搞清权限,效率翻倍
通用权限规则能解决 80% 的日常场景,但每个项目都有自己的脾气。这时候,就需要你亲自给 Claude Code 下达“私人保镖”级别的专属指令——让它知道:在这个项目里,哪些命令可以闭眼通过,哪些操作必须反复确认。
2026-04-08 13:47:31
1195
原创 使用 DBeaver 还原 PostgreSQL 备份文件 (.bak) 技术文档
PostgreSQL 的.bak文件通常是使用pg_dump工具以自定义格式(-Fc)生成的逻辑备份。DBeaver 作为通用数据库客户端,提供了图形化的“恢复”功能,其底层实际调用 PostgreSQL 自带的pg_restore命令行工具。本文档详细介绍如何通过 DBeaver 完成.bak文件的还原,并涵盖常见错误及解决方案。
2026-04-08 13:46:27
384
原创 Harness Engineering 学习与实践
Harness 的英文原意是“马具”(包括缰绳、鞍具等),用来控制马匹的方向和力量。借用到AI领域,Harness Engineering 就是为AI Agent“套上缰绳”、构建控制系统的工程实践。它强调:不是去进一步优化AI模型本身(Model),而是优化模型运行的“环境”(Harness),让Agent在人类设定的边界内自主、可靠、可持续地工作。核心理念一句话总结:“Humans steer, Agents execute”(人类掌舵,智能体执行)。
2026-04-07 13:36:00
520
原创 【OpenClaw】通过Nanobot源码学习架构---(3)AgentLoop
AgentLoop 的定义和初始化代码如下"""It:"""self,bus: MessageBus, # 消息总线,用于接收/发送消息provider: LLMProvider, # LLM提供者(如OpenAI/本地模型)workspace: Path, # Agent工作目录,用于隔离文件操作model: str | None = None, # 使用的LLM模型名称max_iterations: int = 40, # Agent最大迭代次数(防止无限循环)
2026-04-07 13:35:08
399
原创 玩一玩微软的 1 BIT 模型:BITNET. 一个 CPU 就能跑起来的大模型
运行完后, docker image ls -a | grep -i bitnet 可以看见一个 1.7G 的镜像。如果你问我 1045 乘以 6596 等于多少?我会立即回答你:2368794!你别管对不对,你就说快不快吧……
2026-04-06 13:37:49
50
原创 propcache - 简化属性缓存,提升性能
propcache是一个用于简化 Python 对象属性缓存的装饰器库。自动缓存计算量大的属性值,避免重复计算。提高应用程序的性能和响应速度。编写更简洁、更易于维护的代码。
2026-04-06 13:37:02
203
原创 Spring with AI (3): 定制对话——Prompt模板引入
另外可以把输出格式就设置为流式,这样客户端或网页前端,可以使用SSE协议接收结果、逐个Token显示。例如前面所提的,在Prompt中,指定输出格式为json、或者只保留java代码。再引入RAG之前,可以用简单的模板填充、来实现一些扩展内容。参数是生成策略中的核心参数,直接影响输出的随机性与创造性。这样可以快速实现热门歌单等json接口。在配置讲解中已经提到,不再赘述。
2026-04-05 14:27:50
50
原创 Skills 系统——让 AI 秒变专家
nanobot 的 Skills 系统再次体现了其“以文档为中心”的设计哲学。它充分信任大模型的理解能力,将复杂的逻辑抽象为简单的文档阅读与命令执行。
2026-04-05 14:27:18
447
原创 RANSAC算法
给定样本散点数据集D={xi}Ni=1�={��}�=1�,xi�� 可以表示空间点坐标或对应关系等。我们希望估计一个参数为θ∈Rd�∈��的模型(例如:直线、平面、基本矩阵等)。模型可由最小的m�个数据点唯一确定(例如直线模型2点、平面3个点)。内点):符合真实模型(在允许误差内)的数据点,假设其噪声服从某种分布(如高斯分布)。离群点(outlier points):不符合模型的点,可能来自错误测量、其他结构等。内点率ϵ� :数据中内点所占比例,未知。
2026-04-04 14:48:52
836
原创 为什么 PHP 闭包要加 static?
与 Java 等依赖垃圾回收器延迟释放内存的语言不同,PHP 使用引用计数(当然,PHP 实际上也有针对循环引用的垃圾回收器,但那是另一回事)。闭包因此总是携带对对象的引用,这一点在阅读代码时是看不见的。PHP 通过维护引用计数来实现这一点,当计数归零时,空间即被释放。,这构成了对对象的引用。,也无外层作用域变量)的静态闭包会被缓存并在多次调用间复用,避免每次重新实例化。这次,PHP 会在变量释放后立即销毁对象,因为闭包不再保留对它的引用。对于对象,当引用计数归零后,在释放内存之前,如果类定义了。
2026-04-04 14:47:31
331
原创 [拆解LangChain执行引擎]非常规Pending Write的持久化
Resume Value必须按照顺序提供,因为每遇到一个interrpt函数的调用,都会利用前面介绍过的计算器提供的索引,从Resume Value列表中读取Resume Value作为该调用的返回值,所以持久化的第二个基于恢复的PendingWrite对应的值变成了包含两个Resume Value的列表(['1st resume', '2nd resume'])。我们先来模拟出错的场景,如下面的代码片段所示,我们执行的Pregel对象具有一个唯一的Node,它的处理函数直接抛出一个异常。
2026-04-03 15:13:44
369
原创 函数调用栈与Ret2all
寄存器: rip与eip:指令寄存器,cpu会把该寄存器地址内的数据当成指令执行(rip是64位系统的,eip是32位的)rsp与esp:栈顶指针寄存器,表明了栈顶的位置rbp与ebp:栈底指针寄存器,表明了栈底的位置elf文件在外存和内存中的情况如图最左边的RW与RX就是对应段的权限,R即read,读;W即write,写;x即execute,执行;可以看见外存中的文件最终执行时都会映射到内存中,内存中可以看见栈是由高地址往低地址增长的,堆是由低地址往高地址增长的。
2026-04-03 15:12:17
360
原创 spring6-多种类型的注入方式
核心是面向接口编程、面向抽象编程, 不是面向具体编程。控制反转:Ioc(Inversion of Controll),一种编程思想、设计模式。为了降低程序耦合度不在程序中采用硬编码的方式new对象,把创建对象交给别人(UserService userService = new UserServiceImplForMysql())。不在程序中采用硬编码的方式维护对象关系。
2026-04-02 15:47:40
206
原创 运行第一个pass
项目描述:通过解析下面代码的IR,将下面代码中的函数名打印出来。配置可以直接拿去用,我已经标注好需要修改的位置。最后出现下面提示,即为编译成功。构建LLVM Pass需要写。
2026-04-02 15:47:00
39
原创 Linux性能排查实战:从“系统慢”到精准定位
记住,命令只是工具,核心是解读指标和关联线索的能力。当你能把%wa高、await飙升、iotop里的疯狂进程这几条信息,瞬间组合成“数据库备份任务导致磁盘IO瓶颈”的结论时,你就真正掌握了性能排查的钥匙。
2026-04-01 15:50:22
151
原创 Redis 分布式锁必避的 8 大问题及解决方案
Redis 分布式锁的问题,大多不是 Redis 本身的缺陷,而是对分布式场景的复杂性考虑不足。
2026-04-01 15:49:46
358
原创 K8S 中使用 YAML 安装 ECK
Navicat的密码加密采用固定的Key和IV,这是解密的关键。文件路径适配:需要自己手动导出文件,打开Navicat->文件->导出连接->导出密码(一定要勾选弹框底部导出密码,否则解析不到密码,修正路径.ncx)Service(服务层):封装核心业务逻辑(解密、文件解析),是项目的「业务核心」,ViewModel仅调用Service,不直接处理业务;这种架构的优势在于:UI与业务逻辑完全解耦,后续无论是修改界面样式,还是优化解密算法,都无需改动其他层的代码,可维护性和扩展性大幅提升。
2026-03-30 15:54:43
314
原创 告别臃肿:为什么 Drizzle ORM 是 TypeScript 后端的未来?
在一次会话生命周期内,相同会话的请求均会被亲和路由到同一个实例中,并独占该实例,保证了会话交互的连续性、上下文完整性以及多租安全性,同时提供完整的管理接口来主动对会话生命周期进行控制,降低了开发门槛。这不仅满足了高并发场景下的需求,也保证了 Agent 交互的流畅性,避免了传统虚拟机启动慢带来的延迟感。AgentRun 利用函数计算提供的极致弹性能力,实现在分钟内启动成三万个独立的沙箱环境,每个环境都运行在独立的 MicroVM 中,搭配自研开箱即用的沙箱镜像模版,在功能以及性能上为用户提供了双重保障。
2026-03-30 15:49:22
320
原创 5x5的浮点数据的中值滤波算法优化及相关记录。
printf("Q位状态:%s\n", is_q_flag_set()?"溢出(置1)" : "未溢出(置0)");优先使用 ARM GCC 内置函数(如__qadd),深入调试可通过汇编操作 Q 位,检测溢出需读取 APSR 的 Bit27;printf("32位饱和加法结果:%d(预期:2147483647)\n", res1);运算结果超出目标数据类型的数值范围(上限 / 下限) 时,结果被 “钳位” 到该类型的极值;
2026-03-27 13:51:08
370
原创 codeforces Round 1070(Div. 2)
Kite 是一个高效的轻量级 ORM 框架,基于 Kotlin 编写,开箱即用,内置分页查询、增删改查等常用功能,支持多表操作。Kite 是一个功能强大、易于使用的 ORM 框架,它通过全自动映射和简洁的 API,大大简化了数据库操作的开发工作。支持自定义 SQL:在需要时,可以编写自定义 SQL 语句,满足复杂查询需求,还可以像写代码一样写流程控制语句。Kotlin/Java 双语言支持:既可以在 Kotlin 项目中使用,也可以在 Java 项目中无缝集成。测试 Mapper 接口。
2026-03-27 13:50:26
308
原创 ROS2核心概念之服务
可以看到,大模型通过用户的信息识别到需要启用会议总结助手这个Skill,因此从会议总结助手的SKILL.md中加载了具体的指导,又识别到需要再次加载一个财务规定的参考手册,将参考手册中的内容也一起加载到了提示词中一起发给大模型进行处理。可以看到,Agent通过识别判断是费用报销问题,读取了费用报销Skill的文档后,结合用户提出的问题进行了准确而完善的回复,棒棒哒!总之,在 Agent 智能体的开发中,我们需要结合 MCP 和 Agent Skill 来使用开发一个高效的 Agent 智能体。
2026-03-26 23:40:23
333
原创 C++ 语言特性的变更可能让你的防御成为马奇诺防线
那么它代表的意义就是,0对应的位必需严格匹配,即192.168.1是严格匹配,IP地址最后是1,对应00000001,反掩码中3对应的是00000011,即前面6位也必需严格匹配,即前6位必需都是0,最后2位随意是什么都行,那就可以是00,01,10,11,即0,1,2,3。和反掩码相同,因为都是0 代表匹配,1 代表忽略,很多工程师把反掩码和通配符混为一谈,因为在匹配整个网段时,它们长得一模一样。例如,在你管理的网络中,有大量的设备互联使用252的掩码(2个主机位),那么哪些IP是我们可以用的呢?
2026-03-26 23:39:40
476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅