- 博客(120)
- 收藏
- 关注
原创 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
原创 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
原创 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
原创 如何精准控制有序列表左侧间距而不破坏项目符号布局
推荐方案:CSS 计数器 + display: table(自适应、语义清晰、无 JS)该方案彻底解耦「编号渲染」与「内容流式布局」,利用 CSS 表格模型的自动列宽收缩特性,让编号列仅占据其内容所需最小宽度(如 1. 占约 12px,1000. 占约 32px),同时保证内容区域左对齐且换行正常:/* 容器:禁用默认样式,启用计数器 */#adaptive-ol ol { padding-inline-start: 0;
2026-05-11 21:32:39
143
原创 如何实现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
原创 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跨版本迁移数据格式不兼容_使用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关注的人
RSS订阅