- 博客(29)
- 收藏
- 关注
原创 如何设置备库只接日志不应用_暂停MRP且维持网络传输的方法
如何暂停MRP但保持RFS日志接收备库停掉mrp进程后,默认仍会通过rfs进程接收主库发来的重做数据——前提是归档传输没被手动禁用。若在主库把LOG_ARCHIVE_DEST_2设为DEFERRED,或停掉LGWR进程,RFS根本收不到新数据,备库日志就会断流,后续恢复时可能触发ORA-01547或gap问题。DEFERRED是传输开关,一关就断收;,否则部分节点传输静默失败,你以为“还在收”,其实只有一半在干活如果主库用的是ARCH异步传输,备库即使停MRP,也只会收到归档而非实时流,延迟天然偏高;
2026-04-14 21:41:46
231
原创 mysql字段长度不够用了怎么办_使用alter table扩大varchar长度
MySQL 5.6+ 对 InnoDB 表扩大 VARCHAR 长度通常不锁表(instant DDL),但存在全文索引、生成列依赖或 utf8mb4 接近行限制时会退化为 copy-alter 全程锁表;MyISAM 始终锁表。如果表里还有十几个类似字段,加上其他固定长度列(INT、DATETIME 等),很容易突破硬限制。VWO 一个A/B测试工具。
2026-04-14 21:38:16
159
原创 CSS如何利用CSS变量管理间距_统一定义盒模型数值
组件内直接用:.btn { margin-bottom: var(--spacing-md);统一用 px,后期用 clamp() 或媒体查询覆盖更稳妥为什么 margin 和 padding 要共用同一套变量盒模型的内外边距本质是同一类空间关系,强行拆成两套变量(比如 --pad-sm / --mar-sm)只会增加记忆负担,且实际项目中常有“这里本该是 padding,但设计稿临时改成 margin”的情况。
2026-04-13 19:10:35
30
原创 Golang如何处理JSON空值null_Golang JSON空值处理教程【精通】
更糟的是,如果字段是 *string 但 JSON 给了 null,json.Unmarshal 会把指针设为 nil,这本身合法;null 进来后指针变 nil,omitempty 也生效,但语义不同测试时务必覆盖 {"field": null} 场景,不能只测 {"field": "xxx"} 和字段缺失想区分 null、空字符串、字段缺失,该用什么类型标准 string 或 *string 都不够:前者无法表示 null(变成空串),后者无法区分 null 和字段缺失(都是 nil)。
2026-04-13 19:07:07
231
原创 uni-app怎么接极光推送 uni-app消息推送App端接入【教程】
推荐采用uniPush2.0,其深度整合主流厂商通道,需在App.vue的onLaunch中正确获取并上报CID,确保云函数调用sendMessage时参数准确。uni-app 用不了极光推送的原生 SDKuni-app 官方不提供极光推送(JPush)的内置支持,plus.push 是 DCloud 自研通道,和极光的 JPushInterface 无任何兼容性。而 uniPush2.0 已深度整合华为、小米、OPPO、vivo、APNs 等通道,由 DCloud 统一兜底协议适配与证书管理。
2026-04-12 18:03:57
220
原创 Layui数据表格如何实现自动刷新数据
不传就按空对象处理,后端可能返回全量或报错带分页的表格,如果想保持当前页码刷新,必须传 page: { curr: tableIns.config.page.curr },否则默认回到第 1 页where 里有动态值(如时间戳、搜索关键词)时,务必在每次 reload 前重新生成,缓存旧值会导致数据“看起来没变”定时刷新遇到跨域或 401 怎么不崩自动刷新本质是定时发 AJAX,网络异常或登录过期时,reload 的 error 回调不会自动触发,得靠 done 里的状态判断兜底。
2026-04-10 19:34:47
208
原创 如何检查SQL注入漏洞_利用自动化工具进行安全性扫描
实操建议:先手工验证:在参数里加 ' 或 AND 1=1,看响应是否返回数据库错误(如 MySQL error、ORA-00936)或行为变化(比如页面多一条记录、延迟变长)避开登录态拦截:带上有效 Cookie 或用 --cookie 参数,否则 sqlmap 可能被重定向到登录页,误判为“无注入”别直接扫生产环境:先用测试接口练手,sqlmap 默认并发高,容易触发风控或拖垮服务绕过 WAF 的常见参数组合很多 WAF 拦的是 UNION SELECT、AND、OR 这类关键词。
2026-04-10 19:32:05
33
原创 HTML函数在老旧浏览器运行慢是硬件问题吗_软硬协同分析【教程】
老旧浏览器HTML操作卡顿主因是渲染与JS引擎陈旧,如IE8不支持CSS3选择器致querySelectorAll遍历DOM;HTML 函数在老旧浏览器运行慢不是硬件问题是渲染引擎和 JavaScript 引擎太老,不是你电脑太旧。哪怕换最新 CPU,IE8 里跑 document.querySelectorAll 依然卡顿——它压根没实现 CSS3 选择器的高效解析,全靠遍历 DOM 树模拟。哪些 HTML 相关操作在老浏览器里特别拖慢所谓“HTML 函数”,实际多指 DOM 操作 API。
2026-04-09 19:41:12
192
原创 CSS如何实现动态间距调整_通过CSS变量控制padding与margin值
CSS变量可动态修改padding/margin,需以--开头、设默认值如var(--space-md, 12px),响应式通过@media更新变量值,注意margin塌陷、命名规范及单位一致性。怎么用CSS变量动态改padding和margin直接在根元素或组件上定义--space-sm、--space-md这类自定义属性,然后在padding或margin里用var(--space-md)引用。比如移动端需要紧凑些,桌面端留白多些——变量就是“开关”,样式是“电路”,改开关比重铺电路快得多。
2026-04-09 19:38:36
148
原创 Bootstrap 4到Bootstrap 5最核心的变化是什么
同时废弃了 .col-xs-*(v4 中已弃用,v5 彻底删除)。form-group 类被移除,改用间距工具替代,例如 mb-3 替代原来的包裹容器间距单位统一基于 rem,且默认 $spacer = 1rem,如果你覆盖了 Sass 变量但没同步更新 $spacers map,会导致 mt-5、px-4 等类失效或缩放异常Flex 工具类更激进:d-flex 默认启用 flex-wrap: wrap,而 v4 是 nowrap;不是“换个类名就行”,而是底层交互逻辑重构了。
2026-04-08 00:09:42
193
原创 HTML怎么标注输入格式示例_HTML placeholder展示格式模板【技巧】
会被原样显示,不解析;都不解析,直接当字符串显示出来。常见错误现象:<input placeholder="用户名 <small>(必填)</small>"> 渲染后看到的是字面量“用户名 <small>(必填)
2026-04-07 00:02:49
182
原创 如何在phpMyAdmin中根据结果集生成图表_折线图与柱状图的可视化展示
phpMyAdmin 不支持折线图或柱状图,新版已移除 Charts 标签页,旧版仅依赖弃用的 jpgraph 库支持极简饼图;phpMyAdmin 本身不支持折线图或柱状图phpmyadmin 是一个数据库管理工具,不是 bi 可视化平台。它没有内置的图表引擎,charts 标签页在新版(5.2+)中已被移除,旧版里也仅支持极简的饼图(且依赖已弃用的 jpgraph 库)。替代方案:用 SQL 导出数据 + 外部工具绘图真正可行的做法是把查询结果导出为结构化数据,再交给专业可视化工具处理。
2026-04-07 00:01:41
144
原创 MySQL如何处理长时间运行的事务锁_监控并自动终止长事务
查长事务需查INFORMATION_SCHEMA.INNODB_TRX表,关注TRX_STARTED超60秒、TRX_STATE='RUNNING'且TRX_ROWS_LOCKED>1000、TRX_WAITING_TRX_ID非NULL;最直接的入口是 INFORMATION_SCHEMA.INNODB_TRX 表,它记录了每个活跃事务的开始时间、状态、锁等待情况。优先用 KILL TRANSACTION <code>TRX_ID(MySQL 5.7+ 支持),它只终止事务本身,保留连接复用;
2026-04-06 00:02:23
160
原创 Golang怎么配置VSCode开发环境_Golang VSCode教程【精选】
Go module 初始化失败:cannot find module providing package新建项目后运行 go run main.go 报这个错,说明当前目录没被识别为 module 根,go 去全局 GOPATH 找包了,但你用的是模块模式。– 别手动改 go.mod 里的 module 行再删 go.sum——gopls 会卡住,重启 VSCode 也不行,得删掉整个 go.mod 和 go.sum,再重新 init + tidy。立即学习“go语言免费学习笔记(深入)”;
2026-04-06 00:00:29
27
原创 SQL如何快速计算分组内的同比环比_利用LAG与LEAD窗口函数
但如果是周报,就得先聚合到周粒度再 LAG,否则会把周一到周日七行都当成“本期”。容易踩的坑是没做预聚合。先 GROUP BY week_start_date(或用 DATE_TRUNC('week', dt)),再开窗LEAD 其实不常用在环比——它往“后”取,而环比需要“往前”参照,坚持用 LAG 更直观当存在多维度分组(比如按 region 和 product),PARTITION BY region, product ORDER BY month 必须写全,漏一个就会跨区混算NULL 怎么处理?
2026-04-05 00:05:56
168
原创 如何在phpMyAdmin中管理视图结构_将复杂查询保存为View的可视化操作
修改结构须DROP后重建或用“重新定义视图”;权限需手动GRANT;创建视图时 SQL 语句必须带别名直接粘贴 select 查询进 phpmyadmin 的「创建视图」表单里,如果字段来自多表或含函数计算,大概率点保存就报错:#1349 - view's select contains a subquery in the from clause 或更常见的 #1054 - unknown column。视图没有传统意义上的「字段定义存储区」,它的结构完全由创建时的 SELECT 语句决定。
2026-04-05 00:04:52
223
原创 如何实现SQL视图版本控制_通过SQL脚本化管理变更
不同环境(dev/staging/prod)的视图定义可能因手动执行顺序、权限或事务隔离差异而错位,尤其当视图依赖的表结构也同步在改时,CREATE OR REPLACE VIEW 会静默失败或创建出逻辑错误的视图。关键是建立自动化校验环节。幻导航网 发现优质实用网站,开启网络探索之旅!
2026-04-04 12:27:19
184
原创 golang如何实现日志分级与轮转_golang日志分级与轮转实现方法
Go 1.21+ 推荐 slog,需通过 HandlerOptions.Level 设置输出阈值(如 LevelError),Debug 等调用仍执行但可能被丢弃;log rotation 要显式设权限、处理符号链接和属主。log/slog 怎么设置不同级别输出Go 1.21+ 默认推荐用 slog,它本身不内置分级开关,而是靠 slog.Handler 实现过滤。直接调 slog.Debug() 或 slog.Error() 不会自动拦截——没配对的 handler,Debug 日志照样打出来。
2026-04-04 12:26:12
8
原创 golang如何实现分布式锁组件_golang分布式锁组件实现实践
Redis SETNX+Lua脚本是最稳的分布式锁落地方式,etcd CAS更适合强一致性场景,ZooKeeper因Go生态弱应避免,生产环境推荐本地锁+分布式协调器分层设计。Redis SETNX + Lua 脚本是目前最稳的落地方式Go 里直接用 redis.Client.SetNX 做分布式锁,看似简单,实际极易出错:超时未续期、误删别人锁、网络分区导致脑裂。etcd 的 CompareAndSwap 是 Raft 日志驱动的,只要多数节点存活,锁状态就绝对一致。
2026-04-03 00:01:38
215
原创 如何通过SQL改写避免走全表扫描_添加过滤条件与强制索引提示
改用范围查询:created_at >= '2024-01-01' AND created_at 避免在索引列上做计算、UPPER()、LIKE '%abc'(前导通配符)检查执行计划:EXPLAIN SELECT ... 看 key 列是否非 NULL,rows 是否明显偏大MySQL 里 FORCE INDEX 不是万能解药加 FORCE INDEX 能绕过优化器误判,但代价是失去统计信息更新后的自适应能力,而且只对单表生效,JOIN 场景下容易失效。
2026-04-02 00:01:43
180
原创 HTML怎么创建导出文件命名预览_HTML实时生成文件名示例【方法】
浏览器 download 属性仅支持纯字符串,动态文件名需用 JS 拼接后赋值给 a.download;所以所谓“实时预览”,本质是:在用户点击前,用 JS 拼好名字,再塞进 a 标签或 Blob 构造逻辑里。通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
2026-04-02 00:00:44
23
原创 C++中的类型标签分发
重新排列范围,使得指定位置的元素等于排序后的元素,并且左边的元素都不大于它,右边的元素都不小于它。算法的原理是 “覆盖” 要删除的元素,将保留的元素移到前面,返回新的逻辑尾迭代器,但。对范围内的每个元素应用一个函数,并将结果存储在另一个范围内。移除范围内连续的重复元素,返回新的逻辑结尾迭代器。旋转范围内的元素,使中间元素成为新的第一个元素。这些算法会修改它们所操作的容器中的元素。同时返回范围内的最小和最大元素的迭代器。计算范围内元素的累加和(或自定义操作)返回范围内的最小/最大元素的迭代器。
2026-04-01 18:29:32
366
原创 C++与物联网开发
重新排列范围,使得指定位置的元素等于排序后的元素,并且左边的元素都不大于它,右边的元素都不小于它。算法的原理是 “覆盖” 要删除的元素,将保留的元素移到前面,返回新的逻辑尾迭代器,但。对范围内的每个元素应用一个函数,并将结果存储在另一个范围内。移除范围内连续的重复元素,返回新的逻辑结尾迭代器。旋转范围内的元素,使中间元素成为新的第一个元素。这些算法不会改变它们所操作的容器中的元素。这些算法会修改它们所操作的容器中的元素。同时返回范围内的最小和最大元素的迭代器。返回范围内的最小/最大元素的迭代器。
2026-03-31 21:55:37
174
原创 C++与Java性能对比
重新排列范围,使得指定位置的元素等于排序后的元素,并且左边的元素都不大于它,右边的元素都不小于它。算法的原理是 “覆盖” 要删除的元素,将保留的元素移到前面,返回新的逻辑尾迭代器,但。对范围内的每个元素应用一个函数,并将结果存储在另一个范围内。移除范围内连续的重复元素,返回新的逻辑结尾迭代器。旋转范围内的元素,使中间元素成为新的第一个元素。这些算法不会改变它们所操作的容器中的元素。这些算法会修改它们所操作的容器中的元素。同时返回范围内的最小和最大元素的迭代器。返回范围内的最小/最大元素的迭代器。
2026-03-31 21:54:43
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅