https://api.vvhan.com/api/avatar/boy

技术博客分享

数据库造神计划第十七天-索引2

本文介绍了B+树在MySQL索引中的应用原理及索引分类。首先解析了B+树三层结构可支持约2200万条记录的高效查询,仅需3次IO操作。然后详细说明了7种索引类型:主键索引、普通索引、唯一索引、全文索引、聚集索引、非聚集索引和索引覆盖。文章还提供了各类索引的创建方法(自动/手动)、复合索引创建、索引查看与删除等SQL操作示例,并强调了索引应在高频查询列上创建,需注意存储开销和增删改操作对性能的影响。合理规划索引对数据库性能至关重要。

Jenkins与Arbess,CICD工具一文全面对比分析

Jenkins是一款广为人知的CICD工具,功能尤其插件体系比较完善,但不足也是相对明显的,如插件兼容性问题,配置繁琐等。Arbess作为一款新兴的国产开源免费的CICD工具,轻量、简洁易用。两款工具各有特点,本文将从安装配置、功能特性、用户体验等几个方面对两款软件进行详细对比。

华为数字化转型战略框架从1套方法4类场景3个平台的全景设计

摘要:华为数字化转型框架以"135"战略为核心,通过"业务与技术双轮驱动"实现战略落地。该框架包含四大业务场景重构路径:数字化作业提升效率(如智能仓储效率提升50%)、数字化交易优化体验(伙伴自主交易达100%)、数字化运营实现智能决策(供应链风险预测提前72小时)、数字化办公赋能协同(支撑19万员工远程办公)。技术支撑体系由统一数据底座、云化数字平台和变革治理体系构成,采用"立而不破"原则整合数据,资源利用率提升至40%以上。该系统性转型使华为在

功能测试与测试用例设计方法详解

1)功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。2)功能测试,根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。

Day27_深度学习6神经网络NN4正则化

本文介绍了神经网络训练中两种常用的正则化方法:Dropout和批量归一化(BN)。Dropout通过在训练时随机丢弃部分神经元输出,破坏神经元间的共适应性,起到模型集成效果,降低过拟合风险;测试时则使用完整网络。批量归一化则通过对每层输入进行标准化处理(均值0、方差1),稳定数据分布,加速模型收敛,同时提高泛化能力。这两种方法都能有效缓解深层神经网络在小数据场景下的过拟合问题,提升模型性能。

Maven-实战多模块项目与高级打包配置

Maven 多模块项目是中大型 Java 项目的标配,核心是 “拆分子模块、统一管理、按需依赖”;而高级打包配置则能满足实际开发中的多样化需求(如可执行 Jar、War 包)。掌握这两点,就能让 Maven 真正成为项目开发的 “助力”,而不是 “绊脚石”。至此,Maven 三篇系列博客就结束了 —— 从入门到进阶再到实战,覆盖了 Maven 的核心知识点。希望能帮你彻底搞懂 Maven,提升开发效率!

微服务配置管理

微服务共享的配置可以统一交给Nacos保存和管理,在Nacos控制台修改配置后,Nacos会将配置变更推送给相关的微服务,并且无需重启即可生效,实现配置热更新。网关的路由同样是配置,因此同样可以基于这个功能实现动态路由功能,无需重启网关即可修改路由配置。某些业务配置在配置文件中写死了,每次修改都要重启服务。网关路由在配置文件中写死了,如果变更必须重启微服务。每个微服务都有很多重复的配置,维护成本高。这些问题都可以通过统一的。

PortSwigger靶场之Reflected-XSS-in-canonical-link-tag通关秘籍

摘要:本靶场演示了如何利用link标签的accesskey属性绕过XSS防护。通过注入accesskey='x'onclick='alert(1)',当用户按下Alt+X快捷键时即可触发弹窗。攻击关键在于:1)利用accesskey提供触发机制;2)通过onclick注入恶意代码;3)闭合href属性实现注入。这种方法有效解决了link标签不可交互的难题,展示了属性组合在XSS攻击中的巧妙应用。(149字)