归档
按时间归档的全部文章。
Chrome 扩展读不到登录 Cookie:MV3 凭据同步踩坑记
一个 MV3 扩展把几个站点的登录态同步到本地服务。本文记录它读不到 Cookie 的排查过程、几个互相掩盖的 bug,以及 Service Worker 休眠和并发去重踩过的坑。
把海尔热水器接入米家,用小爱打开零冷水
更新于:用米家手动控制和小爱语音发出中枢虚拟事件,配合 banto6/haier 做零冷水单次循环:先重置状态,等火焰点燃后再播报完成。
Agent 开发的十条实践心得:工具、上下文与缓存的取舍
从 Workflow 到上下文工程:十条关于 Agent 工具设计、上下文管理与缓存取舍的实践心得。
我为什么开始推荐 superpowers
更新于:它不是让 Agent 更聪明,而是让它更像一个靠谱的工程师
跨设备全流量穿透方案:任意系统借助已准入设备绕过企业网络限制
更新于:一套通用且经过安全加固的企业内网全流量穿透方案:以已通过准入认证的设备作为出口,客户端用 TUN 接管全量流量;讲清 DNS 该怎么配(多数企业应保持公司 DNS 为主)、出口端如何避免变成开放代理,以及 Cloudflare 地址超时等问题。
Home Assistant 自动化避坑指南:解决米家设备与小米中枢虚拟事件的误触发问题
详细分析米家蓝牙无线开关和小米中枢网关虚拟事件在 Home Assistant 重启时的误触发问题,提供三种解决方案包括状态过滤、条件判断和事件置空等方法
从一份真实抓包看 Codex 的 Skill 机制:发现、加载、执行与工具循环
基于一份完整的 Codex proxy 日志,拆解 Codex 如何通过提示词、技能索引、本地文件、函数工具与多轮执行循环来实现 Skill 机制。
从 ChatBot 到 Coding Agent:AI Agent 的原理、架构与工程化实践
更新于:从 ChatBot 与 Agent 的区别讲起,拆解 ReAct、Tool Use、Agentic 架构模式,并补充 Harness、上下文工程、记忆、评测与安全边界,说明一个 Coding Agent 如何真正落地。
终极指南:OpenWrt 24.x 单线复用实现宽带拨号与 IPTV 双网融合
一份基于 OpenWrt 24.x 的实战教程:在光猫到路由器仅一根网线的场景下,完成 Internet 与 IPTV 的单线复用与双网融合。
git filter-repo 简介
更新于:简介 git filter-repo 是一个快速而灵活的工具,用于修改 Git 仓库的历史记录。 它可以用于许多任务,例如: 重写提交历史记录 清理旧的大型文件 将仓库拆分成几个小仓库 将多个仓库合并成一个 移除密码和其他敏感数据 Git-Filter-Repo的一些特性是: 处理速度快 灵活,可配置性高 保留提交的作
Google Pixel (Android 10) 安装 Magisk 过程记录
更新于:在 macOS 上通过 adb 和 fastboot,为 Google Pixel(Android 10)解锁 bootloader、提取并修补 boot.img,完成 Magisk 安装的完整步骤记录。
iPhone 照片同步至 Pixel
更新于:安装 Synology Photos 群晖安装<c
Spring DeferredResult 指南(译)
更新于:1. 概述 在本教程中,我们将研究如何在 Spring MVC 使用 DeferredResult 类来执行异步请求处理。 Selvet 3.0 中已经引入了异步的支持,简单来说,它允许在请求接收器线程外的另一个线程中去处理该HTTP请求。 从 Spring 3.2 起,就可以使用 DeferredResult ,它帮
数组实现队列
更新于:概述 队列 ,又称为 伫列 (queue), 计算机科学 中的一种 抽象资料型别 ,是 先进先出 (FIFO, First-In-First-Out)的 线性表 。在具体应用中通常用 链表 或者 数组 来实现。队列只允许在后端(称为 rear )进行插入操作,在前端(称为 front )进行删除操作。 从上述的概念中我
使用Keepalived实现简单的Nginx高可用
更新于:环境说明 Nginx Master : 192.168.123.101 Nginx Backup : 192.168.123.102 VIP : 192.168.123.103 安装Keepalived 以上两台Nginx所在的机器分别安装Keepalived 1 sudo yum install keepalived
MySQL Replication 主从复制 配置
更新于:介绍 Replication 可以使数据从一个MySQL数据库(master)复制到一个或多个MySQL数据库(slave)中,默认情况下该复制过程是异步的。我们可以通过配置来实现复制所有的 database 或者指定的 database 。 MySQL Replication 的优点如下: 横向扩展:可以将负载分布在
CentOS 7 安装 JDK
更新于:前提条件 确保使用 root 用户或具有 sudo 权限的用户登陆。 OpenJDK 通过 yum search 命令查看java相关包 1 yum search java | grep openjdk 版本 jre jdk 11 java-11-openjdk.x86_64 java-11-openjdk-devel
去广告规则
更新于:适用于 Adblock Plus/AdGuard/uBlock 等 EasyList + EasyList China https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt CJX’s Annoyance List 这是”EasyLi
MySQL COALESCE 函数
更新于:介绍 COALESCE(value,...) Returns the first non- NULL value in the list, or NULL if there are no non- NULL values. 官方文档介绍的很清楚,该函数返回参数列表中第一个非NULL的值,如果没有非NULL的值则返回NU
中兴 E8820 V2 资料
更新于:说明 ZXHN E8820 V2是一款支持IEEE802.11ac的智能无线路由器,支持双频最高1200Mbps(5G 900M和2.4G 300M)无线传输,支持1个GE上网口,4个GE用户端接口,支持USB端口,可外接移动硬盘进行家庭私有云备份。 硬件参数 用户接口 4GE+1USB+Wi-Fi 上行接口 GE 设
Java中的强引用、软引用、弱引用、虚引用
更新于:Java 对象的引用划分为4种,它们由强到弱依次是 强引用 、 软引用 、 弱引用 、 虚引用 。这样划分的作用是可以更好的控制对象的声明周期,有利于JVM 进行垃圾回收。
Spring学习笔记 - Spring AOP 使用
更新于:定义 Aspect 定义一个Aspect,只需要我们定义一个最普通的POJO,然后在类上加上 @Aspect 注解即可。 1 2 3 @Aspect public class MyAspect { } 声明 Pointcut Pointcut 的声明,依附在 @Aspect 所标注的Asepct定义类之内,通过使用 @
Spring学习笔记 - Spring AOP 概述
更新于:AOP中涉及的概念 Joinpoint 在系统运行之前,AOP的功能模块都需要植入到OOP的功能模块中。所以,要进行这些植入过程,我们需要知道再系统的哪些执行点上进行织入操作,这些将要在其之上进行植入操作的系统执行点就称之为Joinpoint。 Pointcut Pointcut概念代表的是Joinpoint的表述方式
Spring学习笔记 - Spring FactoryBean
更新于:简述 org.springframework.beans.factory.FactoryBean<T> 是 Spring 容器提供的一种可以扩展容器对象实例化逻辑的接口。 FactoryBean ,其主语是Ben,定于为Factory,也就是说,它本身与其他注册到容器中的对象一样,只是一个Bean而已,只不过这种类型的
git flow 简单入门 | SourceTree操作Git工作流
更新于:简介 Git 作为源码管理系统,不可避免涉及到多人协作。团队中商定一个工作流程至关重要的。本文已常用的Git flow 做说明,该模型如下图所示:
斐讯K2 刷机资料
更新于:型号 K2 : PSG1218 Breed https://breed.hackpascal.net/ 老毛子padavan https://opt.cn2qq.com/padavan/
玩物下载 群晖ARM版 安装方法
更新于:玩物下载 群晖ARM版 安装方法 玩物下载简介 玩物下载是一款超轻快且功能强大的下载工具,其下载加速由迅雷提供技术支持。已支持http、BT、电驴、磁力链、迅雷等目前所有主流的下载格式。欢迎您使用玩物下载,希望通过我们的下载技术,能帮助您节约下载时间、减少等待。产品特点:随时随地,想下就下。 前言 本人前些日子入手了猫
多租户的实现
更新于:多租户概述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是:在一台服务器上运行单个应用实例,它为多个租户提供服务。 数据隔离方案 独立数据库 即一个租户一个数据库。 共享数据库,独立Schema 即多个或所有租户共享Database,但是每个租户一个Schema(也可叫做一个user)。 共
JVM笔记 - 运行时内存区域
更新于:JVM 运行时内存区域的划分与职责:程序计数器、虚拟机栈、本地方法栈、Java 堆、方法区与运行时常量池。
Redis基础笔记 - 数据类型&部署方式&项目配置
更新于:Redis 常用数据类型、单机/主从/哨兵/集群部署,以及 Spring 项目中的配置要点。
frp 内网穿透
更新于:用 frp 做内网穿透:服务端与客户端的最小配置,以及 SSH、HTTP 的常见用法。
PushBear试用 - 喝水提醒小助手
更新于:用 PushBear 做微信模板一对多推送,附一份喝水提醒的 Python 定时脚本。
jmeter-plugins-dubbo简单试用
更新于:用 jmeter-plugins-dubbo 对 Dubbo 接口做压测:下载带依赖的 jar、放到 lib/ext 后重启 JMeter。
Twitter的SnowFlake算法demo
更新于:Twitter Snowflake 的位分配与一份 Java 实现:41 位时间戳、10 位机器、12 位序列。
清除微信网页缓存
更新于:微信内置浏览器清缓存:Android 打开 debugx5,iOS 退出账号重新登录。
设置HTTP(HTTPS)代理
更新于:Java 设置 HTTP/HTTPS 代理的几种方式:系统属性、Proxy 对象,以及忽略证书校验的注意点。
MyBatis中OGNL表达式的强制对象类型
更新于:MyBatis OGNL 把数字 0 判成 false 的原因,以及用 @type@ 强制对象类型的写法。
Windows + Ubuntu双系统删除Ubuntu
更新于:在 Windows + Ubuntu 双系统中卸载 Ubuntu:先确认 UEFI 或 Legacy,再清理引导项与分区。