Kafka图形化工具kafka-ui介绍
前言 现所属公司使用了k8s来作为生产环境,使用了knative来作为服务基础构建,底层服务与服务之间的通信全由knative-eventing进行异步传输,broker底层使用的kafka作为消息队列存储。那么服务与服务之间的通信目前是处于黑盒状态,A到B的消息A是否发送成功了,kafka是否收到 ...
Z函数(扩展kmp) & Manacher
Z函数 定义 (后文中字符串下标默认从0开始) Z函数也可以认为是Z数组,即定义数组 \(z[i]\) 表示字符串 \(s\) 与其中以 \(s[i]\) 为开头的最长公共前缀 形式化的说,即 \(z[i]\) 表示为最大的 \(z[i]\) 满足 \(s[0 ...z[i] - 1] = s[i. ...
“打透” Harness:用 GitHub Copilot 跑通从原型、规划到实现与评审的 AI Coding 工作流
面对层出不穷的AI工具与提示词,开发者常陷“工具焦虑”。GitHub AI专家Burke Holland提出:少即是多——聚焦一个成熟Agent Harness(如Copilot),通过原型→规划→实现→评审的八步工作流,把AI用深、用透、用稳。 ...
Docker日志太多撑爆硬盘?一次搞定日志轮转与清理
运维过Docker容器的朋友,大概率都经历过这样的惊魂时刻:突然收到磁盘告警,df -h一看,根目录使用率100%。顺着路径查下去,发现/var/lib/docker/containers/下躺着好几个几十GB的日志文件。 没错,Docker默认的json-file日志驱动不会自动轮转。容器里输出的 ...
ntfy 叮:我和 AI 半天做出一个 Firefox 推送通知插件
又是一个「顺手做个小工具」的周末。这次的产物是一个 Firefox 插件——ntfy 叮 (Receive from ntfy):常驻在浏览器后台,监听 ntfy.sh 上你订阅的公共频道,一来消息就弹一条桌面通知,顺带「叮」一声。 从下午制定方案开始,到凌晨把打包好的源码丢进 Firefox 的 ...
企业运维案例:Linux Shell脚本安全加固(可执行不可读权限落地方案)
一、案例背景与业务需求 1.1 业务场景 服务器存在业务脚本 hello.sh,需要交付普通用户(test05)日常执行使用,但禁止任何普通用户查看、复制、篡改脚本源码,防止核心业务逻辑泄露。 1.2 核心技术需求 普通用户:拥有脚本执行权限,可正常运行业务逻辑 普通用户:无脚本读取权限,无法查看、 ...
Blazor Server 中使用 MiniExcel 实现 Excel 导出与导入 — 实战教程
本文讲解在 Blazor Server 项目中通过 MiniExcel 实现 Excel 导入导出。采用 Radzen UI + EF Core,Service 层返回 byte[],前端通过 JS 触发下载;导入时定义 DTO 映射并逐行校验入库。文章还涵盖大数据量处理、SignalR 配置及常见... ...
我用两个开源框架,搓出一个让 AI 写代码不再失控的插件
你刚说一句「帮我加个权限控制」,AI 二话不说开始改三十个文件。改到一半你才发现,它选的方案根本和你想的不一样,你要 RBAC,它给你做了个硬编码列表。 这是用 AI 写代码第一个失控点,方向失控。 第二个更气人。你明明写好了 proposal.md、design.md、tasks.md,规划清清楚 ...
Agent 自进化为什么难:约束系统比自我反思更重要
Agent 自进化的难点不是生成建议,而是用约束、验证和拒绝机制提高有效改进候选占比。 导语 一个 Agent 系统如果已经能记录 trace、执行验证、定位失败,下一步很自然会走向自我改进。 但真正难的不是“让模型提出修改建议”。这件事反而太容易了。给 LLM 一段失败日志,它可以立刻写出十条改进 ...
ABP 应用服务源码解读:ApplicationService 基类内置了哪些能力
ApplicationService 的声明 // framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ApplicationService.cs public abstract class Application ...
介绍一下Redis的缓存穿透击穿雪崩
此文剖析Redis缓存穿透、击穿、雪崩的成因与差异;给出布隆过滤器、Redisson分布式锁、逻辑过期、TTL随机偏移、Caffeine多级缓存等落地方案,附带Java核心代码;梳理各类技术痛点,搭配真实面试问答,分享线上故障处理经验。 ...
2. 2行配置!让AI Agent自动读取需求文档
上一节把 DeepAgents 的基本骨架搭起来了,Agent 已经能正常对话。可测试工作里光会聊天不够——需求通常写在 Word、PDF、TXT 里,如果还靠人手复制粘贴,既慢,也容易漏。这一节要补上的,就是让 Agent 自己去读这些文档。 做法其实不复杂:给它配好 Skills,再挂上合适的 ...
SDUT 计算机网络实验一:局域网双绞线制作与测试(上)
SDUT 计算机网络实验一:局域网双绞线制作与测试(上) hello ~ 这里是minyu(悯雨) 实验一:局域网组建(编码:E1219701) 实验内容 剥线:用卡线钳的剪线刀口将双绞线端头剪齐,再划开双绞线的保护胶皮(注意不要划到里面的导线),从而剥下保护胶 理线:请按照标准EIA-568B(推 ...
公司不给你配 AI,你会自己掏钱吗?
前几天逛技术社区时,看到一条挺有意思的帖子。 一个做技术的老哥,说自己每个月光AI订阅费就得至少花费一千以上。 Claude Pro 20刀,Cursor 20刀,ChatGPT Plus 20刀,再加上Gemini、Perplexity、v0这些乱七八糟的。 他配了句话,「上班不但没挣钱,还倒贴」 ...
工控生态之数据与业务:采集到的数据怎么存、怎么管、怎么用
前言 大家好,我是wacky。上一篇我们聊了通信协议——Modbus和OPC UA怎么选、怎么用、怎么避坑。如果通信协议是"把数据搬过来",那今天这一篇解决的问题是:数据搬过来之后怎么办。 一个工控上位机系统,通信只是第一步。PLC每秒推送几百上千个数据点,你拿到了温度、压力、流量、位置……然后呢? ...
PHP 引用计数机制深度解析
PHP 引用计数机制深度解析 某位开发者正在排查一个问题:为什么 PHP 工作进程在处理大约 8000 个任务之后总是因"Allowed memory size exhausted"而崩溃。最终上线的修复方案是"每处理 1000 个任务就重启工作进程"。方案奏效了。真正导致泄漏的根因——一个带有双向 ...
面向 .NET 开发者的 RocketMQ 入门指南(一):整体架构
目录前言从 Remoting 说起Remoting 链路如何工作Remoting 架构的使用成本客户端实现复杂多语言客户端难以保持一致应用需要直接访问 Broker客户端与服务端演进联系较紧RocketMQ 5:Proxy 与 gRPC标准化协议与多语言 API客户端可以更轻网络入口更集中gRPC ...
dbt+SQLServer构建数据仓库(2):与传统方案对比及迁移决策
本文接上篇的 dbt 定位与工作流程, 讲述:dbt 和 SQL Server 上传统数仓开发相比有哪些范式差异和取舍。 一、引言 上篇我们弄清了 dbt 是什么、一个 dbt 项目怎么跑起来。但"dbt 好不好"是个伪命题——好坏是相对的,得有参照系。这个参照系就是团队现在用的 SQL Serve ...
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(四)递归下载、并发控制与 ZIP 打包
真正精彩的部分来了:一个文件夹可能有几十上百个文件,GitZip Pro 要递归遍历、过滤忽略项、控制并发、逐个下载,再塞进 JSZip。一个看似简单的 zip,背后是一条完整的下载流水线。 ...
1. DeepAgents 开箱,鸿蒙自动化测试 Agent 框架跑通
DeepAgents 是什么?一句话说,它是一个开箱即用的 Agent Harness——智能体运行支架。 很多时候,大家做 Agent 卡在哪?不是模型不够聪明,而是规划、读写文件、长上下文、子任务协作这些「硬骨头」得自己一块块接。DeepAgents 把这些能力内置好了,而且不是演示用的附属功能 ...


