自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git 小妙招:本地忽略文件变更,不影响远程仓库

目录中,不会推送到远程仓库。所以每台机器可以独立决定要不要忽略某个文件的变更。标记的文件(Linux/Mac 用。,只存在于当前机器的。

2026-04-04 13:30:55 52

原创 拆解 OpenHands(8)--- CodeActAgent

CodeActAgent的定义如下。"""CodeActAgent:极简主义的智能代理,基于 CodeAct 理念实现。核心逻辑:将模型的行动统一到“代码执行”这一单一行动空间,通过传递“行动-观察”对列表,引导模型决策下一步操作,兼顾简洁性与执行性能。核心理念(源自论文:https://arxiv.org/abs/2402.01030):打破传统代理多行动类型的复杂设计,用代码执行统一所有行动,既简化架构又提升效率。"""VERSION = '2.2' # 代理版本号。

2026-04-04 13:30:10 413

原创 从回调函数到Promise

众所周知,JavaScript 的主线程是单线程执行的,所有的同步代码都是在一个线程中执行的,当遇到一些耗时操作时(比如网络请求、文件读取等),如果采用同步的方式去处理这些操作,就会阻塞主线程,导致页面卡顿,用户体验变差。为了解决这个问题,我们发明了异步编程,最早的异步编程方式是回调函数(Callback),我们先看一个简单的例子: 和 是两个异步函数,分别模拟从服务器获取数据的过程,我们要进行 的计算,如果它们中的任何一个还没有准备好,就等待两者都准备好。我们逐步拆解这个过程:调用 函数,传入

2026-04-03 13:50:25 357

原创 从零开始学Flink:Flink SQL 极简入门

恭喜你!你已经成功运行了人生中第一个 Flink SQL 任务。WSL2 下 Java 和 Flink 1.20.1 的安装。启动了 Flink 本地集群。使用 SQL Client 创建了 Source 和 Sink 表,并跑通了数据流。

2026-04-03 13:49:36 256

原创 ARM Q 饱和运算快速入门指南

int8_t类型最大值127 + 1→ 结果变成-128(而非预期的 127);int8_t类型最小值-128 - 1→ 结果变成127。Q 饱和运算的核心是溢出时钳位到数据类型极值 + 置位 Q 标志位,解决普通运算的 “数值回绕” 问题;优先使用 ARM GCC 内置函数(如__qadd),深入调试可通过汇编操作 Q 位,检测溢出需读取 APSR 的 Bit27;关键注意点:Q 位需手动清除、指令 / 函数匹配数据类型,避免误判和结果错误。

2026-04-02 14:08:27 214

原创 开发 Java MCP 就像写 Controller 一样简单,还支持 Java 8

你的团队可能有用 Python 写的算法脚本,现在只需将其包装成一个 MCP Server,Solon-AI 的客户端就能通过标准协议调用它,打破 Java 与 Python 的隔离。利用 Solon-AI 的 STDIO 通道,你可以编写 Java 程序作为本地插件,直接接入 Claude Desktop 或其他支持 MCP 的编辑器,实现用自然语言操控本地系统。它不仅简化了服务端的构建,更通过高度抽象的客户端接口,让 Java 应用具备了强大的 AI 整合能力。

2026-04-02 14:07:38 357

原创 BLE 4.2 Controller:高精度调度器与冲突仲裁

例如一个普通的广播事件在调度时碰到了更高优先级的连接事件,广播事件重新计算下一次的广播事件,然后重新尝试调度。但幸好,蓝牙中并不是所有事件都对时间要求非常严格,为了解决冲突,可以根据事件的。我们可以把时间看作一条无限延伸的单行铁轨,而每一个任务(广播一次、连接交互一次)就是一列列火车。如果新事件优先级更高,新事件获胜,则移除旧的事件,插入新的事件,然后通过回调函数。如果新事件优先级更低,则保留旧事件,调整新事件的事件重新尝试插入。回调函数针对不同的事件单独实现。回调函数针对不同的事件单独实现。

2026-04-01 14:49:02 185

原创 SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?

那这几种方案怎么选?你的场景推荐方案理由数据量 < 10W方案一(应用层 Shuffle)开发最快,逻辑最简单,随机性最完美。数据量 > 10W,ID连续方案四(索引跳跃)既不用维护缓存,又能享受极致性能。数据量 > 10W,允许连续方案二(Limit Offset)性能不错,通用性强,是个老实人。数据量 > 10W,要求打散方案三(多次查询)在性能和随机性之间找到了平衡点。高并发 / 追求极致方案五(Redis Set)工业界标准答案,虽然稍微麻烦点,但真香。想被辞退。

2026-04-01 14:48:16 303

原创 应用篇,在Silverlight中使用Virtual Earth地图服务

组件封装了Javascript脚本来完成的,通过对Virtual Earth Service的调用,在Silverlight中使用托管代码完成简单消费。当然,还有更多的控制,我们没有演示,大家可以了解了解VEMap提供的服务和接口,相信你能获取更多超酷的地图探索体验。答案是肯定的,我们操作Earth服务只需执行简单的服务调用,就可完成坐地日行八万里的壮举了,而这一切是由。对此,我们无需多做解释,在代码中自会由明白的演示。下面我们来看看这一过程是如何实现的?

2026-03-31 15:09:03 195

原创 WCF Database Paging & Sorting (数据库端分页和排序)

txtResponse.Text = String.Format("错误 [{0}]", e.Error.Message);这里ReceiverDomain还可使用System.Windows.Messaging.LocalMessageSender.Global,这样就。因为之前发送方已指定了域信息,即“localhost”,所以这里在列表变量:allowedSenderDomains。在上面代码中,先声明一个 LocalMessageSender对象,因为该类的构造方法被重载,支持两个。

2026-03-31 15:08:20 365

原创 Redis 能做消息队列吗?怎么实现?

回到最初的问题:Redis 到底能不能做 MQ?如果业务简单、量小、追求极致性能,且能容忍极小概率的数据丢失,使用是最优解,因为它省去了部署维护 MQ 的成本,可以复用现有的 Redis 组件(大部分需要用到 MQ 的项目,通常都会需要 Redis)。如果是金融级业务、海量数据、需要严格保证不丢消息,必须选择等更成熟的 MQ。Redis 常见面试题总结(上)(Redis 基础、应用、数据类型、持久化机制、线程模型等)Redis 常见面试题总结(下)

2026-03-30 15:03:08 393

原创 Xstream历史漏洞审计

当攻击者传入如下数据时,10为2+8得来,2代表要存入字典、8代表ID占一个字节、-127为随意取值,0,0代表存入的内容是空的。这个时候问题就来了,compareTo里面的K就是动态代理,它向程序声明自己有compareTo方法,但实际上它将程序动态代理至。中的target就是之前new的那个TreeMap,而此处的item就是POC中的第二个节点,也就是动态代理。实例,所以会跳到下图中的add方法,里面的e就是item,也就是刚才的动态代理。当item归到动态代理之后,由于之前说过创建的是。

2026-03-30 15:02:18 353

原创 凸集、凸函数与凸规划

设X1,X2,⋯,Xl�1,�2,⋯,�� 是Rn�� 中的l�个已知点。若对于某个点X∈Rn�∈�� 存在常数α1,α2,⋯,αl≥0�1,�2,⋯,��≥0,且∑li=1αi=1∑�=1���=1 使得X=∑li=1αiXi�=∑�=1�����,则称X� 是X1,X2,⋯,Xl�1,�2,⋯,�� 的。

2026-03-29 15:23:56 346

原创 评一个典型的“数学可视化 + 计算机图形学入门”的优秀案例(C++精灵库3D案例)

这是一个典型的“小代码,大视野”的优秀作品。它证明了不需要庞大的游戏引擎,仅凭基础的 C++ 语法和数学知识,就能创造出令人惊叹的视觉艺术。对于视频作者而言,这不仅展示了编程能力,更展示了对数学之美的理解。对于观众而言,这是一个极佳的 C++ 图形化入门启蒙,能激发很多人对“代码如何创造世界”的好奇心。评分:☆☆☆☆☆ (作为教学演示和数学可视化案例)#include "sprites.h" //包含C++精灵库。

2026-03-29 15:23:18 327

原创 从零开始学Flink:Flink SQL 极简入门

恭喜你!你已经成功运行了人生中第一个 Flink SQL 任务。WSL2 下 Java 和 Flink 1.20.1 的安装。启动了 Flink 本地集群。使用 SQL Client 创建了 Source 和 Sink 表,并跑通了数据流。

2026-03-28 15:05:59 189

原创 从Prompt工程到Skill工程:Agent Skills开放标准彻底改变了AI协作方式

是AI的入职手册 + 工具箱。想象你招了一位天才实习生Claude他智商极高但不懂你们公司的业务。传统的做法是每次布置任务都口头交代一遍Prompt而则是给他一本完整的标准作业程序SOP📋 入职手册(SKILL.md):包含岗位描述、工作流程、注意事项🧰 工具箱(Scripts):处理特定任务的脚本和代码📚 参考资料(References):行业规范、模板素材、API文档是一个标准化的文件夹结构,核心必须包含SKILL.md。

2026-03-28 15:05:11 260

原创 面积图的奇妙变形:流图与地平线图

数据可视化不仅是科学,也是艺术。流图和地平线图这两种面积图变体,分别从"流动之美"和"空间效率"两个角度拓展了面积图的可能性。它们证明了,通过对基础图表的创意改造,我们可以让数据讲述更丰富、更生动的故事。

2026-03-27 13:57:12 229

原创 python-dateutil - 强大的日期时间解析与计算工具

是一个用于扩展标准库datetime模块的 Python 库。灵活地解析各种格式的日期时间字符串。进行复杂的日期时间计算,例如计算两个日期之间的相对时间。处理时区信息,进行时区转换。

2026-03-27 13:56:07 169

原创 XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy

{"id":"chatcmpl-9403264e-0e1a-9d79-9f95-49bf2fa3a629","created":1772509820,"model":"qwen-plus","object":"chat.completion","choices":[{"finish_reason":"stop","index":0,"message":{"content":"你好!"messages": [{"role": "user", "content": "你是谁"}]1)创建docker网络。

2026-03-26 15:22:47 221

原创 搞定多模态微调只需一杯咖啡的时间?FC DevPod + Llama-Factory 极速实战

对于传统运维人员,我的建议是:?当你发现以前需要写几百行正则匹配的脚本,现在几十行代码就能搞定,而且设备配置再也不会“敲一半失败”的时候,你就会明白,这些技术不是“过时”与否的问题,而是“你用或不用,它就在那里,帮你省下大把时间”。从技术上来说,如果我让你去努力学习CLI命令行,你可能举双手造成,但Netconf这些技术,似乎是为开发人员准备的——作为传统的通信网络工程师,你可能觉得不需要学习一门编程语言(比如 Python),也不需要深入了解 NETCONF、YANG 这些“底层协议”。

2026-03-26 15:12:34 294

原创 万字长文深度解析 RAG

如果用一个公式来表达 RAG 的本质,那就是:检索(寻找事实)增强(对齐上下文)生成(逻辑表达)检索(寻找事实)增强(对齐上下文)生成(逻辑表达)���=检索�(寻找事实)+增强�(对齐上下文)+生成�(逻辑表达)没有 R:LLM 是无米之炊,容易一本正经胡说八道。没有 A:知识与模型之间存在隔阂,容易出现“消化不良”。没有 G:用户拿到的是一堆文档碎片,无法直接获取答案。RAG 的出现,本质上是解耦了“知识存储”与“逻辑推理”:让数据库负责记住知识,让大模型负责理解和运用知识。

2026-03-25 14:49:09 239

原创 有关Ubuntu在关盖休眠后可行的拯救方法

硬件新固件旧:通常ACPI表只针对Windows调试Realtek网卡:rtw89在6.2内核前几乎无法稳定用于休眠场景,建议Intel网卡机型AMD核显:相比NVIDIA省心,但是PSR问题困扰2020-2021的多款机型如果追求开箱即用dLInux体验建议考虑Dell XPS、ThinkPad T/X系列或者Framework。

2026-03-25 14:48:30 213

原创 运行你第一个LLM模型

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。

2026-03-24 13:14:10 167

原创 火爆全网的Agent Skills,普通人到底该怎么用?-- 详细教程

通过上面两个简单的实操案例,相信大家已经真切感受到:Skill 带来的绝不仅是「便捷」,更是一种「效率革命」。需求→落地锚定一个具体需求,借助 AI 挖掘 GitHub 上的优质开源项目,再通过 AI 将这些项目「Skill 化」封装,最终沉淀为一个个即拿即用、稳定可靠的 AI 技能。这远不止能解决图片处理、视频下载这类单一需求 —— 你甚至可以把这些超实用的开源项目整合打包,打造一个「万能 Skill 工具箱」。

2026-03-24 13:13:37 357

原创 我用 stock-sdk 构建了一个个人专属的 A 股行情仪表盘

如果你渴望拥有一个“既能看盘、又能筛股、还能顺便管理自选”的轻量级看板,同时极其排斥维护后端服务或编写复杂的 Python 脚本,那么这个纯前端方案绝对是你的不二之选。核心思路就是利用stock-sdk将强大的数据能力引入前端,剩下的就是单纯的 UI 组装与逻辑编排。yarn dev最后不得不俗套地提醒一句:页面底部的 disclaimer “仅供学习参考,不构成投资建议”并非摆设。代码虽可自信敲,投资仍需谨慎行。

2026-03-23 21:58:47 417

原创 CLAUDE.md 全方位指南:构建高效 AI 开发上下文

复那些不符合规范的代码。CLAUDE.md 文件正是解决这一痛点的关键。它就像 Claude 的项目专属记忆,让 AI 在每次对话开始前自动加载并记住你的所有偏好。这是一个简单而强大的功能,但大多数用户仅仅停留在基础层面。事实上,要真正释放 CLAUDE.md 的威力,需要掌握一些更深刻、甚至有些违反直觉的技巧。本文将为你揭示其中最关键的五个,帮助你将这个简单的配置文件,转变为一个能够持续进化的项目知识库。

2026-03-23 21:58:06 572

空空如也

空空如也

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

TA关注的人

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