自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 宝塔面板SSH连接失败_检查密钥配置与端口监听

2026-05-18 23:00:56 164

原创 Electron 中正确实现主进程异步操作的跨进程回调机制

2026-05-18 22:59:44 200

原创 实现 Flex 布局中子容器内元素的自动高度计算与垂直滚动

2026-05-18 22:58:33 198

原创 CSS怎样调整弹性项目排列顺序_使用order属性轻松控制DOM显示顺序

2026-05-18 22:57:21 200

原创 CSS如何给Bootstrap背景添加半透明层_使用rgba颜色模式与定位

父容器须有明确高度防塌陷。Bootstrap容器背景怎么加半透明遮罩层直接用 rgba() 给背景色设透明度最稳妥,但必须确保父容器有明确的定位上下文,否则遮罩层会脱离预期位置。才考虑 opacity,但得额外包裹内容层避免被影响IE8 不支持 rgba() —— 如果还要兼容,得用半透 PNG 图片或 filter: alpha(opacity=40)(已废弃,慎用)一个最小可用的 Bootstrap 遮罩层结构不需要 JS,纯 HTML + CSS 就能实现。关键是层级(z-index)和尺寸控制。

2026-05-18 22:56:09 201

原创 如何分析SQL存储过程锁等待_使用系统动态视图排查

查锁等待应优先使用sys.dm_exec_requests和sys.dm_tran_locks:前者定位阻塞会话与等待类型(如LCK_M_U),后者结合sys.dm_exec_sessions识别持锁者及锁级别(KEY/PAGE/OBJECT),避免误判WAITFOR等非锁等待。别急着重启或杀会话,先确认是不是真被锁了。核心就两个动态管理视图:sys.dm_exec_requests 显示当前正在执行的请求(含阻塞链),sys.dm_tran_locks 显示谁持有什么锁、谁在等什么锁。

2026-05-17 19:38:01 183

原创 mysql如何配置多实例端口隔离_mysql多实例端口规划

2026-05-17 19:36:55 211

原创 Golang如何做图片处理缩放_Golang图片处理教程【收藏】

最稳缩放方案是用golang.org/x/image/draw:先Decode转为*image.RGBA,再预分配目标图并选合适算法(ApproxBiLinear或CatmullRom),最后用jpeg.Encode/PNG.Encode保存并设质量参数。用 golang.org/x/image/draw 缩放图片最稳标准库不支持图像缩放,硬上 image 包会卡在“怎么画到新尺寸 canvas 上”这一步。这是因为目标图尺寸和源图不匹配,或未初始化。立即学习“go语言免费学习笔记(深入)”;

2026-05-17 19:35:49 225

原创 Golang Redis Pipeline如何用_Golang Redis Pipeline教程【完整】

你链了一堆 Set()、Get()、ZAdd(),如果最后没调 pip.Exec(ctx),Redis 根本收不到任何请求——程序也不会报错,数据就静默丢失了。必须逐个检查 cmd.Err(),因为部分命令可能语法错、key 不存在或类型不匹配,而 Pipeline 仍会继续执行后续命令批量写用户、预热缓存、更新排行榜,这些场景才值得上 Pipeline单次发 10 条以上独立命令,且彼此无依赖(比如不用 A 命令的返回值决定 B 命令的参数),就是 Pipeline 的甜点区。

2026-05-17 19:34:44 195

原创 JavaScript中Object-is实现值相等性判断的算法

Object.is 是比 === 更精确的严格相等判断方法,能正确处理 NaN === NaN 为 false 和 +0 === -0 为 true 的边界情况;其核心逻辑是:同为 NaN 返回 true,+0 与 -0 返回 false,其余等价于 ===。Object.is 是 JavaScript 中用于判断两个值是否严格相等的内置方法,它比 === 更精确地处理一些边界情况,比如 +0 与 -0、NaN 的比较。

2026-05-17 19:33:39 170

原创 CSS怎么设置弹性子项等宽对齐_将flex属性设置为1实现均分效果

2026-05-16 00:22:02 137

原创 Golang怎么写基准测试benchmark_Golang基准测试教程【完整】

2026-05-16 00:20:53 24

原创 Layui表格渲染如何处理字段名为JSON关键字(如order)的情况.txt

2026-05-16 00:19:44 194

原创 SQL快速实现按年龄段进行分组_利用CASE条件分类

2026-05-16 00:18:35 225

原创 Go语言Redis怎么做分布式锁_Go语言Redis分布式锁教程【基础】

更稳妥的做法是改用 SETEX 或(推荐)SET 命令的原子选项:c.Do("SET", "mylock", "abc", "NX", "EX", "10") —— 注意顺序:NX 和 EX 是 flag,不是值,必须紧挨在 value 后面用官方 github.com/go-redis/redis/v9 的 SetNX 方法,自动处理类型和错误,返回 bool, error别自己拼 Do,除非你明确需要绕过 client 封装做特殊协议操作用 redigo 还是 go-redis/v9?

2026-05-16 00:17:24 200

原创 CSS如何实现响应式导航在小屏下的隐藏_利用-checked实现开关交互

用 clip-path: inset(100%) 或 position: absolute;隐藏内容,而非 display: none配合 aria-expanded 属性动态更新:<button aria-expanded="false"> → JS 监听 change 事件后设为 "true",确保辅助技术能感知开闭状态打开时用 focus() 主动聚焦到第一个 <a> 或 <button>,关闭时恢复聚焦到触发按钮为什么 Safari 上 :checked ~ nav 有时失效?

2026-05-15 22:52:41 176

原创 mysql如何导出特定条件的查询数据_使用mysqldump加where参数

如果 count 很大,还要考虑导出文件体积和锁表现注意时区:NOW() 是服务器时区,和你的业务时间可能不一致,建议用确定的时间字面量测试,比如 '2024-04-01'替代方案:用 SELECT INTO OUTFILE 更可控当 --where 不够用(比如要导出多表关联结果、需要字段重命名、要 CSV 格式带引号转义),SELECT ... INTO OUTFILE 是更底层也更可靠的选择。它本质是服务端生成文件,路径必须是 MySQL 有写权限的本地路径(不是你本机)。

2026-05-15 22:51:31 218

原创 CSS如何实现单选按钮自定义样式_利用伪元素隐藏默认UI

用::before或::after替换原生单选按钮需两步:先设appearance:none清空默认样式并隐藏input(display:none),再用label::before绘制自定义圆圈;appearance: none 是核心,不加这句,::before 会被原生控件压在下面,完全不可见必须给 input 设 position: relative,否则 ::before 的 absolute 定位会相对于父容器偏移::before 需显式设置 content: "",否则不渲染;

2026-05-15 22:50:20 232

原创 如何配置MongoDB驱动以支持快速的主备切换感知_SRV记录与拓扑监控

检查是否用了 mongodb+srv:// 开头 —— 写成 mongodb:// 就完全绕过 SRV 解析确认 DNS 可解析:运行 dig _mongodb._tcp.your-cluster.mongodb.net SRV 和 dig your-cluster.mongodb.net TXT,必须返回至少一条 SRV 记录和一条包含 service= mongodb 的 TXT 记录PyMongo 用户注意:directConnection=True 会强制关闭拓扑发现,SRV 失效;

2026-05-15 22:49:08 190

原创 HTML怎么显示灵感便签关联项目_HTML拖拽绑定项目入口【详解】

拖拽时 dragstart 事件拿不到目标元素的项目 ID?在 dragstart 回调里用 event.target.closest('[data-project-id]') 替代直接读 event.target.dataset.projectId确保每个便签容器(不是内部文字)有 draggable="true",否则 dragstart 根本不会触发别依赖 event.dataTransfer.setData('text/plain', ...) 存 ID——字符串序列化后类型丢失,后续解析易错;

2026-05-15 22:47:55 212

原创 如何在 Go 中为权威 DNS 服务器实现持久化 DNS 记录存储

nil { log.Fatal("解析 zone 文件失败:", err) } // 2. 构建内存 zone handler(实际响应逻辑需自行实现) // 此处仅演示加载:z 是 *dns.Zone 类型,可遍历所有 RR for rr := range z { log.Printf("加载记录: %s", rr.String()) }}?优势:符合行业标准、便于人工维护、支持 TTL/注释/宏指令、天然可 Git 版本控制。

2026-05-13 20:05:39 145

原创 CSS Grid布局如何实现项目水平垂直居中_掌握place-items属性的用法

但仅对 display: grid 容器的直接子项生效,且不改变子项自身尺寸。必须确保父容器有 display: grid(哪怕没定义 grid-template-rows 或 grid-template-columns)如果只希望某个项目居中,而其他项目不参与,place-items 不适用——它是个容器级批量控制属性,此时该用 justify-self + align-self注意兼容性:place-items 在 Safari 10.1+、Chrome 57+、Firefox 45+ 支持;

2026-05-13 20:04:25 172

原创 怎么在Navicat批量导入多个JSON数据_快速合并数据技巧

Navicat导入JSON报错Invalid JSON format,主因是不支持NDJSON格式,需转为单个JSON数组;中文乱码、时间错误、数字精度丢失则由字符集、字段类型及JavaScript精度限制导致。Navicat 导入 JSON 时提示 Invalid JSON format 怎么办不是 json 文件本身有语法错误,而是 navicat 默认只认“单个 json 对象”或“json 数组”,不支持换行分隔的多条 json(即 ndjson 或 jsonl 格式)。

2026-05-13 20:03:10 217

原创 Golang testing怎么写单元测试_Golang单元测试教程【经典】

全部无效文件名必须是 xxx_test.go,不能是 test_xxx.go 或 xxx_test.golang测试函数必须和被测代码在同一个包(package main 或 package utils),否则无法访问未导出函数/变量函数不能有返回值,也不能多加参数,哪怕只是想传个 string 也会导致编译失败表驱动测试不是可选项,而是避免重复和定位失败的刚需手写一堆 TestDivideByZero、TestDividePositive 看似清晰,实则难维护、难扩展、失败时看不出是哪组数据崩了。

2026-05-13 20:01:56 216

原创 Golang Gin如何定义路由和路由组_Golang Gin路由教程【实用】

2026-05-13 20:00:41 157

原创 如何精准控制有序列表左侧间距而不破坏项目符号布局

推荐方案:CSS 计数器 + display: table(自适应、语义清晰、无 JS)该方案彻底解耦「编号渲染」与「内容流式布局」,利用 CSS 表格模型的自动列宽收缩特性,让编号列仅占据其内容所需最小宽度(如 1. 占约 12px,1000. 占约 32px),同时保证内容区域左对齐且换行正常:/* 容器:禁用默认样式,启用计数器 */#adaptive-ol ol { padding-inline-start: 0;

2026-05-11 21:32:39 143

原创 HTML函数工具是否支持雷蛇等游戏外设_RGB同步汇总【汇总】

2026-05-11 21:31:26 182

原创 如何实现SQL存储过程状态监控_编写实时运行监控仪表盘

SQL Server 中如何获取正在运行的存储过程状态直接查 sys.dm_exec_requests 和 sys.dm_exec_sql_text 是最可靠的方式,它能实时反映当前正在执行的 SP(包括阻塞、等待、CPU/IO 消耗),比轮询 sysprocesses 或依赖 sp_who2 更准确、更轻量。真正可行的是开启 performance_schema 并启用 events_statements_current 表。

2026-05-11 21:30:13 204

原创 如何在 Gin 框架中自定义 JSON 响应的 Content-Type 头部

gin 默认为 json 响应添加 application/json;charset=utf-8 头部,本文介绍两种安全、无需修改源码的方法——封装 json 响应函数或手动设置 header——以精确控制输出为纯 application/json。charset=utf-8 头部,本文介绍两种安全、无需修改源码的方法——封装 json 响应函数或手动设置 header——以精确控制输出为纯 application/json。charset=utf-8 后缀,仅保留 application/json。

2026-05-11 21:29:01 228

原创 如何增加RAC节点_addnode.sh脚本执行与实例扩展全流程

2026-05-11 21:27:46 158

原创 c++ 零知识证明库 c++如何使用bellman或libsnark

Bellman和libsnark均非C++“拿来即用”库:Bellman是Rust编写且无C ABI,libsnark依赖严苛(GMP 6.1.x、Boost≤1.65、CMake≤3.10),编译极易失败,推荐改用gnark/gRPC或arkworks导出验证逻辑等替代方案。bellman 是 Rust 写的,libsnark 是 C++ 写的但极度依赖特定版本的 GMP、Boost、CMake 工具链,且长期不维护(libsnark 最后一次正式 release 是 2019 年)。

2026-05-08 21:41:43 158

原创 SQL查询如何处理分组后的NULL值_使用COALESCE配合聚合函数

常见误用场景:SELECT COALESCE(category, 'other'), COUNT(*) FROM t GROUP BY category → category 分组未处理 NULL,结果里仍有 NULL 行SELECT category, SUM(COALESCE(sales, 0)) FROM t GROUP BY category → NULL 还是独立分组,只是求和时把 sales 的 NULL 当 0 算了多个字段分组且都有 NULL,COALESCE 要每个都套吗?

2026-05-08 21:40:30 168

原创 Golang怎么写基准测试benchmark_Golang基准测试教程【完整】

b.N由框架动态调整以确保总耗时≥1秒,不可手动固定循环次数。testing.B 的 N 是什么,为什么不能手动写 for 循环次数b.N 不是固定值,而是 Go 测试框架根据函数执行耗时动态调整的迭代次数。i ,让框架掌控节奏如果函数本身很慢(比如含 I/O 或 sleep),可能需要加 b.ReportAllocs() 和 -benchmem 看内存分配,而不是硬调 b.N性能影响:手写固定次数容易导致结果波动极大,尤其在 CI 环境下 CPU 负载不稳时;立即学习“go语言免费学习笔记(深入)”;

2026-05-08 21:39:15 176

原创 如何释放长时间未提交事务的Undo空间_KILL SESSION与回滚观察

加IMMEDIATE可强制移交回滚权给SMON,但Undo释放仍需时间,须监控V$TRANSACTION和V$UNDOSTAT确认回滚进度。此时 V$SESSION 的 STATUS 变为 KILLED,但 V$TRANSACTION 不会立即清空不要依赖 STATUS = 'KILLED' 就认为 Undo 已释放——得盯 V$UNDOSTAT.UNEXPIREDBLKS 和 DBA_ROLLBACK_SEGS.STATUS怎么确认回滚是否真在进行中?关键不是“谁被杀了”,而是“谁还在写 Undo”。

2026-05-08 21:38:01 224

原创 mysql如何通过调整Undo Log优化并发性能_优化innodb_max_undo_log_size

Undo Log 过大导致 purge 线程卡住、事务变慢,根本原因是长事务阻塞清理,需调小 innodb_max_undo_log_size(128M~256M)、开启 innodb_undo_log_truncate、增加 innodb_purge_threads 数量,并监控长事务和 INNODB_METRICS 指标。真正起作用的是每个表空间的上限(innodb_max_undo_log_size)和是否允许截断(innodb_undo_log_truncate)。这时调参只是掩耳盗铃。

2026-05-08 21:36:46 214

原创 mysql如何将结果集存入新表_使用CREATE TABLE AS语句

2026-05-07 22:05:41 195

原创 MySQL跨版本迁移数据格式不兼容_使用mysqldump全量导出导入

实操建议:导出时强制统一字符集:mysqldump --default-character-set=utf8mb4 -u root -p db_name > dump.sql导入前检查 dump 文件头是否有SET NAMES latin1,手动替换成SET NAMES utf8mb4若已导入部分表,别急着删库重来——用ALTER TABLE tbl CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

2026-05-07 22:03:57 146

原创 mysql在高并发环境下的读写分离与负载均衡

读写分离必须用ProxySQL等SQL感知代理而非纯应用层或TCP代理;MySQL原生不支持自动分离,可靠方案仅ProxySQL、MySQL Router或ShardingSphere-JDBC三类。MySQL 原生不支持自动读写分离,SELECT 和 INSERT/UPDATE/DELETE 都走同一连接,靠应用层或代理层识别 SQL 类型并路由。这是读写分离最常被低估的问题:SELECT 发到从库后,可能查不到刚 INSERT 的记录,尤其在秒杀、订单创建等强一致性场景下会直接引发业务异常。

2026-05-07 22:02:17 250

原创 如何格式化SQL查询输出结果_使用CONCAT拼接展示信息

CONCAT 函数在 MySQL 里怎么拼出可读字段MySQL 的 CONCAT 不会自动处理 NULL,遇到任一参数为 NULL,整个结果就变成 NULL,不是空字符串。常见错误现象:SELECT CONCAT(first_name, ' ', last_name) FROM users;——只要 first_name 或 last_name 是 NULL,整行显示空白,查不出人却没报错。PostgreSQL 用双竖线:first_name || ' ' || last_name;

2026-05-07 22:00:30 234

原创 PHP函数如何识别USB设备连接状态_PHP检测USB硬件接入情况【教程】

Web 服务器(如 www-data、nginx 用户)默认无权访问 /dev/bus/usb/ 或执行 dmesglsusb 只显示当前已枚举的设备,不提供“刚插入”事件通知Windows 下 PHP 调用 WMIC 或 PowerShell 命令时,IIS/Apache 的服务账户常无交互式桌面会话,导致命令静默失败Linux 下用 shell 命令 + PHP 间接判断(需权限配置)可行路径是让 PHP 调用有权限的系统命令,再解析输出。立即学习“PHP免费学习笔记(深入)”;

2026-05-07 21:58:43 212

空空如也

空空如也

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

TA关注的人

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