程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
软件定制开发/软件按需定制 技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
MySQL 没有 MERGE/RETURNING:REPLACE、ON DUPLICATE KEY UPDATE、INSERT IGNORE 的坑与选型
编程
MySQL 没有 MERGE/RETURNING:REPLACE、ON DUPLICATE KEY UPDATE、INSERT IGNORE 的坑与选型
2026-10-05 00:05:38
标准 SQL 有 MERGE,MySQL 至今没有,也没有 RETURNING。本文对照 MySQL 三件套 upsert(REPLACE、INSERT ... ON DUPLICATE KEY UPDATE、INSERT IGNORE)的实际语义:REPLACE 触发删除+插入、自增空洞、外键级联与默认值重置;ON DUPLICATE KEY UPDATE 的 affected rows 0/1/2 与 8.0.20 后行别名写法;MariaDB 10.5+ 的 RETURNING 与限制。附选型对照表。
MERGE
RETURNING
MySQL
upsert
ON
DUPLICATE
KEY
UPDATE
REPLACE
INTO
MariaDB
SQL
数据库
MicroPython esp32 模块笔记:PCNT 4X 正交解码、OTA 回滚与 deep sleep 唤醒
编程
MicroPython esp32 模块笔记:PCNT 4X 正交解码、OTA 回滚与 deep sleep 唤醒
2026-10-05 00:05:14
按 MicroPython 官方 esp32 模块文档整理的工程师笔记:睡眠唤醒源(ext0/ext1/gpio/touch/ulp)区别、idf_heap_info 与 idf_task_info 诊断的正确用法、Partition 的 OTA 回滚与 mark_app_valid_cancel_rollback 的 OSError(-261)、PCNT 单单元 4X 正交解码完整示例与 IRQ 竞态注意点、RMT 的三种 write_pulses 模式与 beta 警告,以及 ULP/NVS/LDO 的芯片限制。
micropython
嵌入式
ESP32
单片机
物联网
固件
GORM v1.30 的 gorm.G[T]:泛型 API 与链式 API 并存,复用实例不再污染 SQL
编程
GORM v1.30 的 gorm.G[T]:泛型 API 与链式 API 并存,复用实例不再污染 SQL
2026-10-05 00:04:54
GORM v1.30.0 起引入泛型 API gorm.G[T],本文对照传统链式写法给出 CRUD、Joins/Preload 新签名与移除的 FirstOrCreate/Save 迁移方式,并解释复用一个泛型实例为何不再条件污染(apply 每次 NewDB session 并重放 ops)。
GORM框架
Go
ORM
Go语言
数据库
MicroPython v1.29.0 发布:新增 psoc-edge 端口,编码参数开始抛 LookupError,SDCard 读写返回值反转
编程
MicroPython v1.29.0 发布:新增 psoc-edge 端口,编码参数开始抛 LookupError,SDCard 读写返回值反转
2026-10-05 00:04:11
MicroPython v1.29.0(2026-08-24)release notes 分组解读:新增 psoc-edge 端口与 machine.mem_backup()、manifest c_module(),esp32 升到 ESP-IDF v5.5.2,并梳理 7 条会踩坑的 breaking changes——encoding 校验抛 LookupError、SDCard 读写返回值反转、nrf sys.platform 统一、stm32 寄存器常量去掉 _S/_NS。附固件体积变化与升级自查清单。
micropython
嵌入式
单片机
ESP32
STM32
固件
React 19.2 用起来要注意什么:Activity、useEffectEvent、部分预渲染与 SSR 变更
编程
React 19.2 用起来要注意什么:Activity、useEffectEvent、部分预渲染与 SSR 变更
2026-10-05 00:04:01
React 19.2 发布说明的工程师向解读:Activity 的 visible/hidden 两模式会卸载 effect 但保留 state 并延后更新;useEffectEvent 解决依赖数组里 theme 变化导致重连的老问题,但 Effect Event 不能进依赖数组;cacheSignal 只在 RSC 用;Partial Pre-rendering 走 prerender→resume;以及 Node 上 Web Streams 支持但官方仍推荐 Node Streams 的坑、SSR Suspense 批处理 2.5s 让路 LCP、useId 前缀变更。
React前端
React19
前端工程
SSR
React
Hooks
别只盯着「删掉那把锁」:PEP 703 改了 PyObject 的哪些字段,PEP 779 用什么硬指标判定转正
编程
别只盯着「删掉那把锁」:PEP 703 改了 PyObject 的哪些字段,PEP 779 用什么硬指标判定转正
2026-10-05 00:03:48
PEP 703 到底在设计层改了什么:偏置引用计数把对象头拆成 ob_tid/ob_ref_local/ob_ref_shared 三字段、immortal 对象与 0b00–0b11 引用计数状态、mimalloc 替换 pymalloc、Py_mod_gil 槽与 PYTHONGIL 覆盖;以及 PEP 779 给 free-threaded 构建进入 Phase II 定的 15% 性能、20% 内存硬指标和 Stable ABI 开放问题。
PEP
703
free-threading
GIL
CPython
Python
自由线程
引用计数
Octop:单进程跑完 Web、IM 与 cron 的多用户 Agent 运行时
综合
Octop:单进程跑完 Web、IM 与 cron 的多用户 Agent 运行时
2026-10-04 21:31:25
腾讯开源的 Octop:单进程同时跑 Web 仪表盘、CLI、IM 渠道与 cron,多用户、多 Agent 自托管。默认 SQLite(WAL)、可选 Postgres,含 ACP 双向、专家库、memory slim。附安装/运行/Docker 与数据目录说明及取舍。
Octop
自托管
AI
助手
多
Agent
Python
ARTEX:双图架构的 LLM 自主渗透测试系统,Go 单二进制自托管
综合
ARTEX:双图架构的 LLM 自主渗透测试系统,Go 单二进制自托管
2026-10-04 21:30:54
ARTEX 是百度「agent+」攻防挑战赛冠军项目:Go 后端 + Next.js 前端,用资产图 + 探索图的双图架构驱动 LLM agent 自主渗透。自托管五路部署、页面一键更新与回滚、SSE 反代配置,附 AGPL-3.0 合规声明。
ARTEX
自托管
LLM
Agent
渗透测试
Go
OpenSSL 3.6.4 安全修复:QUIC INITIAL 双重释放与 CMS 解包 8 字节越界写
综合
OpenSSL 3.6.4 安全修复:QUIC INITIAL 双重释放与 CMS 解包 8 字节越界写
2026-10-04 21:03:43
OpenSSL 3.6.4(2026-08-25)安全修复里两条有明确触发路径:CVE-2026-18798 QUIC 服务端处理 INITIAL 包时双重释放,CVE-2026-63072 因长度查询与实际写入不一致导致 CMS 解包固定 8 字节越界堆写。本文拆解成因,并整理 3.6 相对 3.5 的新增能力、不兼容点与 2026-11-01 的支持结束时间。
OpenSSL
安全
TLS
运维
systemd v258 升级运维笔记:tty 默认不可写、runlevel 消失、内核基线抬到 5.4
综合
systemd v258 升级运维笔记:tty 默认不可写、runlevel 消失、内核基线抬到 5.4
2026-10-04 21:03:43
systemd v258 有几处升级后会直接踩到的变化:tty/pts 默认权限从 0620 改成 0600,wall/write 跨用户写终端会失败;logind 把无 TTY 的系统用户会话归为 *-light,默认不再拉起 per-user service manager;SysV 的 runlevel/telinit 与 /forcefsck 文件方式全部失效;内核基线抬到 5.4。
systemd
Linux
运维
内核
go-redis v9.22 改了跨 SDK 默认值:超时 5s、集群刷新 60s,故障暴露会变慢
代码
go-redis v9.22 改了跨 SDK 默认值:超时 5s、集群刷新 60s,故障暴露会变慢
2026-10-04 21:02:38
go-redis v9.22 把一批默认值对齐到各 Redis 客户端共享的提案:读写超时 3s→5s、重试退避上限 512ms→1s、集群状态刷新 10s→60s、TCP keep-alive 改 30s/5s/3 probes。本文说清这些改动如何拖慢故障暴露与故障转移感知,附维持旧行为的代码,以及 HIMPORT fieldset 与连接池的兼容做法。
Go
Redis
go-redis
客户端
Kubernetes v1.35:cgroup v1 节点 kubelet 不再启动,containerd 1.x 走到最后一版
综合
Kubernetes v1.35:cgroup v1 节点 kubelet 不再启动,containerd 1.x 走到最后一版
2026-10-04 21:02:38
Kubernetes v1.35 起 kubelet 默认在 cgroup v1 节点上拒绝启动(可用 failCgroupV1: false 过渡),v1.35 是最后一个支持 containerd 1.x 的版本,kube-proxy ipvs 被弃用、--pod-infra-container-image 被移除,Ingress NGINX 维护到 2026 年 3 月后归档。本文按集群侧动手顺序整理。
Kubernetes
容器
运维
cgroup
Vue 3.6 Vapor 默认不再做事件委托:监听器直接绑元素,要委托得写 .delegate
编程
Vue 3.6 Vapor 默认不再做事件委托:监听器直接绑元素,要委托得写 .delegate
2026-10-04 21:02:38
Vue 3.6 从 rc.2 起,Vapor 组件默认把 DOM 监听器直接绑到元素,不再做 document 级事件委托;需要委托得写 Vapor 专用的 .delegate 修饰符。本文讲清这一改动的取舍、对既有代码的影响,以及 Vapor 的 Opt-in 写法、Options API 不支持、createVaporApp 与 vaporInteropPlugin 的边界。
Vue
前端
Vapor
事件
MySQL 8.0 的终点是 8.0.46:不支持降级,升级前只有备份这一条退路
资讯
MySQL 8.0 的终点是 8.0.46:不支持降级,升级前只有备份这一条退路
2026-10-04 21:02:38
截至 2026 年 4 月,MySQL 8.0 随 8.0.46 到达 EoL,此后不再有补丁与安全更新。本文讲清 EoL 的含义、8.0 为何不支持降级(唯一退路是恢复升级前备份)、升级须先测后上,以及目标选 8.4 LTS 还是走 26.x 日历版本的 Innovation 线。
MySQL
数据库
升级
EOL
Go 1.27 的 ML-DSA:crypto/mldsa、TLS 1.3 签名方案与 MLKEM1024 配置
编程
Go 1.27 的 ML-DSA:crypto/mldsa、TLS 1.3 签名方案与 MLKEM1024 配置
2026-10-04 21:01:45
Go 1.27 把后量子签名放进标准库:crypto/mldsa 实现 FIPS 204 的 ML-DSA,crypto/x509 能处理 ML-DSA 密钥,crypto/tls 在 TLS 1.3 里新增 MLDSA44/65/87 签名方案。本文给出签名、证书、握手的配置片段与 MLKEM1024/MLDSAMu 的用法,并说清证书体积、握手开销与回退路径的取舍。
Go
后量子
ML-DSA
TLS
加密
PostgreSQL 18.6 升级自查:pgcrypto 曾静默把明文 XOR,GIN reltuples 也要检查
资讯
PostgreSQL 18.6 升级自查:pgcrypto 曾静默把明文 XOR,GIN reltuples 也要检查
2026-10-04 21:01:45
PostgreSQL 18.6 发布,18.5 因回归从未发布。其中 pgcrypto 的 PGP 加密在遇到不支持的 cipher(FIPS、legacy provider 未加载,如 blowfish/cast5/3des)时会静默把明文 XOR,等于没加密;新版默认解密失败,需 ignore-cipher-failure=1 剥壳重加密。另含逻辑解码输出插件白名单与 GIN reltuples、reindex 自查。
PostgreSQL
pgcrypto
数据库
安全
PHP 8.6 三个 session 默认值转向安全:Lax 会让跨站 POST 丢 session
编程
PHP 8.6 三个 session 默认值转向安全:Lax 会让跨站 POST 丢 session
2026-10-04 21:01:45
PHP 8.6 把 session.use_strict_mode、cookie_httponly 默认设为 1,cookie_samesite 默认 Lax。三者各自防一类攻击,也各自能打断正常应用:Lax 会让跨站 POST 的 SSO 与支付回调丢 session,httponly 打断读 cookie 的前端 JS,strict_mode 拒绝外部传入的 session id。本文给出升级前自查与回退做法。
PHP
PHP8.6
Session
安全
PHP 8.6 部分函数应用:用 ? 预填参数,少写一层 use 和临时闭包
编程
PHP 8.6 部分函数应用:用 ? 预填参数,少写一层 use 和临时闭包
2026-10-04 21:01:45
PHP 8.6 的部分函数应用用 ? 占位符预填部分实参,直接生成 Closure,省掉 array_map 里一层的箭头函数与 use。本文讲清它与一等可调用对象、普通闭包的区别,位置参数带来的可读性取舍,几个常见误用,以及同批只落了一半的闭包缓存优化。
PHP
PHP8.6
闭包
函数式
Valkey 9.2 forkless BGSAVE 实测:内存尖峰从 350MB 降到 10MB,代价是慢 70%
综合
Valkey 9.2 forkless BGSAVE 实测:内存尖峰从 350MB 降到 10MB,代价是慢 70%
2026-10-04 20:03:48
Valkey 9.2.0-rc1 提供跳过 fork 的 RDB 快照。实测 1.1GB 工作集持续写入下,fork 每次多耗约 350MB 内存,forkless 全程不超过 10MB;但保存时间从 3s 涨到 5-6s、写吞吐掉约 15%,且 AOF rewrite 仍然 fork、infrastructure 开关不可热改。附双指标测量与复现命令。
Valkey
Redis
运维
性能
快照
Git 2.56 的 fetch.followRemoteHEAD:一条全局配置修好所有 remote 的过期 origin/HEAD
编程
Git 2.56 的 fetch.followRemoteHEAD:一条全局配置修好所有 remote 的过期 origin/HEAD
2026-10-04 20:02:48
仓库里 origin/HEAD 还指向早已改名的旧默认分支,每次 fetch 都不修。Git 2.56 新增全局配置 fetch.followRemoteHEAD,一次设定让所有 remote 的 HEAD 自动跟随。作者从源码编了 2.43/2.55/2.56 三个版本实测:默认 create 不更新、always 静默生效但无输出、全局不支持 warn-if-not-$branch、per-remote 优先级最高。
Git
版本控制
运维
配置
CI
SQLite 3.53 ALTER COLUMN SET NOT NULL:六次写入替代全表重建
代码
SQLite 3.53 ALTER COLUMN SET NOT NULL:六次写入替代全表重建
2026-10-04 20:01:52
SQLite 3.53.0 新增 ALTER TABLE ... ALTER COLUMN ... SET NOT NULL/DROP NOT NULL,用实测数据对比它与传统「建新表-搬数据-重建索引」的差异:写入从 69,843 次降到 6 次、快 150~180 倍,但无索引列仍要全表扫描,报错也不点名列名。附 strace 计数、锁行为与复现脚本。
SQLite
数据库
性能
Schema迁移
ALTER
TABLE
跨境收款金额差 100 倍:Stripe 零小数币种、PayPal 两位小数与「分」的换算坑
代码
跨境收款金额差 100 倍:Stripe 零小数币种、PayPal 两位小数与「分」的换算坑
2026-10-04 09:01:23
同一笔订单,Stripe 收到 100 倍金额、PayPal 直接返回 400,根因都在 amount 字段:Stripe 要币种最小计价单位的整数(零小数币种不乘 100),PayPal 要两位小数字符串,微信支付 v3 是整数「分」,支付宝是两位小数字符串的「元」。本文逐渠道对照金额格式,列出 ISK/UGX/HUF/TWD 特例、排查日志字段与基于 Decimal 的换算实现。
支付
出海
Stripe
PayPal
微信支付
接口对接
MV3 的 declarativeNetRequest:四字段规则、匹配优先级与 webRequest 的取舍
编程
MV3 的 declarativeNetRequest:四字段规则、匹配优先级与 webRequest 的取舍
2026-10-04 00:05:11
MV3 把阻塞式 webRequest 换成声明式 declarativeNetRequest:讲清规则四字段、urlFilter 四种写法、static/dynamic/session 三类 ruleset 的生命周期差异、匹配优先级与限额常量,以及它相对 webRequest 的效率与隐私取舍。
Web
Extensions
declarativeNetRequest
浏览器扩展
Manifest
V3
Chrome
RESTful API 设计:URL 不放动词、错误不返 200,以及名词化吵不出结果的几类接口
编程
RESTful API 设计:URL 不放动词、错误不返 200,以及名词化吵不出结果的几类接口
2026-10-04 00:04:04
从阮一峰的 RESTful API 最佳实践切入,梳理 URL 设计(宾语用名词、复数、避免多级)、HTTP 状态码的精确使用、JSON 响应与 HATEOAS,并补充下单/支付、用户名检查、批量操作、HTTP 状态码与业务错误码、跨域状态码等长期没有统一答案的争议场景。
RESTful
API
REST设计
接口设计
HTTP状态码
API规范
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
322
下一页
共 322 页
到第
页
确定