- 博客(26)
- 收藏
- 关注
原创 QPainter 详解与实践指南
QPainter是Qt框架中用于二维图形绘制的核心类,其提供了一套完整、强大的API来在各种绘制设备上进行图形操作。无论是简单的线条绘制还是复杂的图形变换,广泛用于自定义控件、绘制背景、图形编辑器等场景。由QPainter三类共同构成了Qt强大的二维绘图系统。QPainter用于执行绘图操作,其提供的API在GUI或QImageQWidget和显示图形(线、形状、渐变等),文本和图形。不直接绘制物理显示画图,而利用逻辑界面的中间媒介。例如,绘制矩形图形时,为了将对象绘制到QWidgetQImage。
2026-04-04 13:43:12
405
原创 如何使用 LiteLLM 网关代理统一管理你的大模型
很多人刚接触大模型时,最关心的是效果;真正用久了才发现,最难的是管理、成本和稳定性。LiteLLM 并不会让模型变聪明,用得更稳管得更清楚。
2026-04-04 13:42:38
601
原创 dotnet Vortice 通过 Angle 将 Skia 和 DirectX 对接
开始之前,按照 .NET 的惯例,先安装必要的 NuGet 库。安装之后的 csproj 项目文件代码如下在本文的过程中,需要用到一些 Win32 方法和 OpenGL 等相关定义。我使用 CsWin32 库辅助定义 Win32 方法,再从 Avalonia 拷贝 OpenGL 相关定义本文在正文部分只提供关键的代码。在本文末尾部分贴出 Program.cs 的完全代码,本文的核心逻辑都在 Program.cs 里面实现,核心代码大概 300 多行,适合一口气阅读。
2026-04-03 14:02:26
384
原创 一套基于 Redis 分桶 + DB 明细驱动的强一致性库存扣减方案,实现零超卖、零少卖,支持 Redis 宕机自动降级
高性能TPS 提升 1.5 倍以上响应时间降低 50%DB 压力降低 98%强一致性零超卖:多层防护机制零少卖:以 DB 明细为准幂等性:唯一索引保证高可用Redis 宕机自动降级数据库乐观锁兜底完整的容错机制易扩展支持复杂库存模型(SQ/LQ/WQ/OQ)动态调整分桶数量灵活的流转规则。
2026-04-03 14:01:35
445
原创 MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
极致的上下文纯净度:模型只看到此时此刻该看的工具(通过 getToolsName 实现按需加载,或权限控制)。
2026-04-02 14:23:09
183
原创 从对话到协作,Skills 如何改变我们与 AI 共事
想象你要把一项工作交给新同事。如果不能用口口相传的方式,只能通过文档一次性交接清楚,你会准备什么?你大概会准备一个交接大礼包这件事大致怎么做(执行SOP和背景知识)用什么工具、怎么操作(工具说明)要用到的模板、素材、历史案例可能遇到的问题和解决方案Skills 的架构几乎就是这个交接大礼包的数字版本。├── SKILL.md # 核心指令文档(必需)├── scripts/ # 可执行的代码脚本(可选)├── references/ # 参考文档和规范(可选)
2026-04-02 14:22:12
651
原创 LangChain + AgentRun 浏览器沙箱极简集成指南
Browser Sandbox 是 AgentRun 平台提供的云原生无头浏览器沙箱服务,基于阿里云函数计算(FC)构建。它为智能体提供了一个安全隔离的浏览器执行环境,支持通过标准的 Chrome DevTools Protocol (CDP) 远程控制浏览器实例。后续的内容将基于 Agentrun SDK 进行,因此我们先对 SDK 进行简要介绍AgentRun SDK 是一个开源的 Python 工具包,旨在简化智能体与 AgentRun 平台各种服务(包括 Browser Sandbox)的集成。
2026-04-01 15:01:49
409
原创 JVM 堆内存分代
都会优先分配到 Eden 区(除非是超大对象直接进入老年代)。(伊甸园区):新对象的 "默认出生地",(幸存者区0,占新生代。(幸存者区1,占新生代。(伊甸园区,占新生代。
2026-04-01 15:01:12
232
原创 剑指offer-57、二叉树的下一个节点
先找到根节点,然后通过根节点,中序遍历,中序遍历的过程中,对⽐节点,是否等于输⼊的节点,然后获取下⼀个节点放回。注意没有下⼀个节点的时候,应该返回 null ,不能数组越界。给定⼀个⼆叉树和其中的⼀个结点,请找出中序遍历顺序的下⼀个结点并且返回。// 判断⽗节点是不是同样是右节点,如果是,还需要往上⾛,如果不是,就可以直接放回其。// 右节点为空,但是当前节点是左节点,下⼀个就是其⽗节点。// 3.右节点为空,并且当前节点是右节点,那只能往上⾛。// 右节点不为空,直接找右节点的最左⼦孙节点。
2026-03-31 15:27:52
371
原创 springboot~传统WEB应用开启CSRF
想象你在咖啡店会员卡里有钱,你每次消费只需要说“用会员卡支付”。攻击者伪装成服务员,在你面前说“用会员卡转账100元到XXX账户”。因为你已经在咖啡店的系统中“登录”了(身份已认证),系统就会执行这个操作。
2026-03-31 15:26:42
242
原创 OpenClaw imageModel 配置指南
imageModel是 OpenClaw 中专门用于视觉理解的模型配置,独立于主对话模型(model当对话涉及图片或视觉内容时,OpenClaw 会自动切换到imageModel指定的模型来处理。
2026-03-30 15:15:37
684
原创 OpenClaw中级到高级教程
心跳是服务定期发送的"存活信号",用于:服务监控:检测Agent是否正常运行自动恢复:发现异常时自动重启连接保活:防止WebSocket等长连接超时断开记忆分层:身份+活动+档案三层结构,按需加载。
2026-03-30 15:15:02
460
原创 从ResNet到mHC:DeepSeek重构残差连接,额外开销仅6.7%,附复现代码
2015年,由微软亚洲研究院的何恺明团队提出ResNet,ResNet引入残差连接的概念,用以解决深层神经网络训练中的梯度消失/爆炸和网络退化问题,使得训练极深的网络成为可能。在公式(1)中:��∈�1×�xl∈R1×d为 �l层网络输入�F为对 �l层进行的非线性变换,如卷积、Attention或MLP等��+1∈�1×�xl+1∈R1×d为该层的输出传统的网络试图对每层的输入 �x 直接学习目标映射 �(�)H(x)。而残差网络的设计思想是:既然直接学习很难,不如让网络去学习每层的残差,
2026-03-29 15:36:15
444
原创 .NET 10 & C# 14 New Features 新增功能介绍-Null 条件分配(Null-conditional assignment)
不会抛出 NullReferenceException。只对 receiver 进行一次求值。如果为 null,整个表达式直接结束。✔ 与手写 null 判断几乎一致。如果不为 null,则执行赋值。✔ 没有额外性能损耗。对高频代码路径安全。
2026-03-29 15:35:40
192
原创 一套基于 Redis 分桶 + DB 明细驱动的强一致性库存扣减方案,实现零超卖、零少卖,支持 Redis 宕机自动降级
高性能TPS 提升 1.5 倍以上响应时间降低 50%DB 压力降低 98%强一致性零超卖:多层防护机制零少卖:以 DB 明细为准幂等性:唯一索引保证。
2026-03-28 15:18:11
182
原创 用Ticker API写一个行情面板:一次完整的实现过程
用户的行为是"看一眼行情",不是"盯着价格跳动做决策"。在这个场景下,5秒刷新已经足够,用户关心的Symbol通常不超过10个,当刷新节奏是可感知、可解释的,用户对"实时性"的焦虑会明显下降。我当时选5秒的原因是:3秒收益不明显但请求量翻倍,10秒用户会觉得"有点慢",5秒是在"感知延迟"和"系统成本"之间找到的平衡点。我当时的想法是:当用户能看到"还有3秒刷新",他会知道系统没有卡住、刷新是有节奏的、如果数据没变不是系统坏了而是市场本身没动。真正麻烦的是:同一张表里,不同市场返回的字段并不一致。
2026-03-27 14:17:44
170
原创 使用 JYPPX.DeploySharp 高效部署 PaddleOCR,解锁多种高性能 OCR 文字识别方案
OCR(光学字符识别)技术在数字化办公、文档管理、票据识别等场景中发挥着重要作用。百度飞桨开源的PaddleOCR作为业界领先的 OCR 框架,以其优异的识别精度和丰富的功能特性深受开发者喜爱。一年前,我基于自己开发的 OpenVINO C# API 项目,在 .NET 框架下使用 OpenVINO 部署工具部署 PaddleOCR 系列模型,推出了项目。
2026-03-27 14:17:09
389
原创 吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
最近一直在做ToG的项目,其中用到了语义检索,研发环境使用A40和vllm,即可轻松部署Qwen3-Embedding-8B,但客户环境要求国产化环境,因此探索Qwen3-Embedding-8B如何在国产化环境部署。驱动版本: Ascend-hdk-310p-npu-driver_25.5.1_linux-aarch64.run。优化算子版本: Ascend-cann-310p-ops_8.5.0_linux-aarch64.run。LLM应用实战: 文档问答系统Kotaemon-1. 简介及部署实践。
2026-03-26 15:25:20
263
原创 【Agent】MemOS 源码笔记---(4)---KV Cache
在个人任务中,想要得到参考光谱的最简单也是较可靠的方法就是使用标准光谱库,如业内较权威的 USGS 光谱库和 ASTM 光谱标准。这种方法无需标注,科学可靠,可直接应用于分类或匹配。而在这些具体任务中,我们使用 SAM 进行识别,并不是让高光谱图像数据的像素间两两计算光谱角,而是让每个像素和每类物质的参考光谱逐一计算光谱角,选择夹角最小的一类作为结果。而如果是较小众的领域或者机密的数据,我们也有较符合直觉的方法来建立参考光谱,那就是对数据集中的某一类别的多个像素光谱求平均,得到该类别的代表光谱。
2026-03-26 15:15:50
205
原创 Manim CE v0.20.0 发布:动画构建更丝滑,随机性终于“可控”了!
是一个注重稳定性和开发体验的版本。✅MathTeX更稳定可靠✅ 动画构建更直观✅ 代码质量更高✅ 文档更完善。
2026-03-25 15:15:39
318
原创 全面解析 Mineru:高效文件解析工具的核心参数详解
优先尝试默认Pipeline:对于大多数清晰、结构规范的电子文档,默认的pipeline模式在速度和准确度上是最平衡的选择。复杂和扫描件用VLM:当遇到复杂排版、或Pipeline解析结果不理想时,特别是处理学术论文、古籍、复杂报告时,应转向v2VLM后端的方案。OCR是开关,不是质量决定项开启OCR是处理图片类文档的必要条件,但最终解析质量由“OCR精度” + “后端结构理解能力”共同决定。VLM后端能弥补OCR的某些不足。从云端到本地:建议先在MinerU官网(mineru.net)
2026-03-25 15:15:06
540
原创 wso2~通过三方IDP的token置换wso2的token
keycloak中为客户端开启roles之后,如果有用户有客户端的角色,会在jwt中多出来aud数组字段,也可以为wso2客户端添加自定义的client scope,然后为它添加aud的cliams。表初始化一条用户数据,um_user_name与wso2am_db.idn_auth_user表的user_name保持一致即可,即三方IDP的user_id即可。没有这个用户数据时,你再为应用生成consumer_key时调用generate-keys接口,会出现错误,所以,我们需要想办法,在。
2026-03-24 13:39:25
401
原创 OpenCode和oh-my-opencode安装
opencode的全局配置文件,在windows上位于如下位置:C:\Users\用户\.config\opencode默认配置如下,仅包含一个插件:配置 |OpenCode。
2026-03-24 13:38:42
520
原创 51单片机_按键检测
轻触按键相当于是一种电子开关按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开由于机械点的弹性作用,按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开。因而在闭合和断开的瞬间均伴随着一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为5ms到10ms。按键稳定闭合时间的长短由操作人员的按键动作决定,一般为零点几秒至数秒。按键抖动会引起按键被误读多次。为了确保CPU对按键的依次闭合仅作一次处理,必须及时进行消抖。
2026-03-23 20:55:56
464
原创 Grafana Loki自动监控日志
在微服务架构中,日志收集和分析是运维的重要环节。本文介绍如何使用 Grafana Loki 搭建轻量级日志监控系统,并与传统的 ELK 技术栈进行对比。
2026-03-23 20:55:20
574
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅