自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vivo 前端三剑客发展历程及原理揭秘

对于很多后台的项目,可能存在很多iframe嵌入的子项目,如果iframe中的内容与父页面不在同一个域下,为了能够正常录制iframe中的内容,需要进行跨域处理,在iframe的页面中也嵌入sdk,并设置相应的跨域属性,记录数据,并通过iframe.content-我们还在抓包工具中集成了上面的录制回放工具和远程调试工具,只需要打开开关,便会去识别入口html,动态注入工具的sdk,并进行初始化,这样用户再次刷新页面时,页面中便会出现工具的悬浮球。并且支持对报文的篡改及环境的代理。

2025-12-21 14:49:54 469

原创 ASP.NET Core Blazor 路由配置和导航

一般在app.razor文件可以看到路由视图的定义,这个称之为路由模板,当找到相匹配的视图时,会在<Found></Found>节点里面渲染出来,如果没有的话会在<NotFound></NotFound>节点里面渲染,当然你也可以自定义一个404的页面。由事件监听和嵌套路由布局。<NavLink href="/dashboard" Match="NavLinkMatch.All">仪表板</NavLink><NavLink href="/admin/users">用户</NavLink>

2025-12-21 14:49:08 754

原创 关于 QGraphicsItemGroup 内部项目发生变化后group重新定位的问题

如果在 itemChange() 方法中处理 group 的坐标及尺寸就会发生不可思议的问题:明明位置与尺寸都计算正确,但是内部图元的位置却发生莫名的偏移。如下图,图一是组合前的位置,图二是组合后的位置,组合后显示的选择框就是重新调整后的 group 的位置及大小,内部的矩形与圆形已经偏离了原位置。发生这个问题的原因是:不能在 itemChange() 方法内处理 group 的位置及坐标,因为此时addToGroup() 或 removeFromGroup() 的代码还未执行完毕。

2025-12-17 19:31:23 836

原创 结构化机器学习项目 第一周:机器学习策略(二)数据集设置

实际上,在之前的偏差与方差部分我们已经了解过这方面的内容,只是在本周的范畴里,课程中再次强调了这一段,为了每一篇的逻辑完整一些,我们也简单重复一下,就不占用太多篇幅了。再比如,如果是某种要求分辨可疑人员的模型,在上一篇提及的评估指标中,如果使用单一评估指标,那么我们其实更倾向于使用召回率,因为这个任务的性质更偏向于”宁杀错,不放过”。还有就是我们一直说的”高清猫“和”模糊猫”的问题,在那种情景下,真实应用发现验证集,测试集不能正确实现任务目标,因此,我们需要修改验证集和测试集。3.何时更改验证集和指标?

2025-12-17 19:30:21 377

原创 Oracle SGA核心组件深度解析:Buffer Cache与Shared Pool工作机制

ORA-04031错误:共享池内存碎片过多或不足导致的内存分配失败,可通过增大shared_pool_size、设置shared_pool_reserved_size参数预留大内存块、启用绑定变量或刷新共享池(alter system flush shared_pool)临时缓解,长期需优化SQL减少硬解析。库缓存(Library Cache):存储SQL语句、解析树、执行计划及PL/SQL程序块,通过Hash算法将SQL文本映射至对应的内存区域,支持软解析(共享已有执行计划)和硬解析(全新解析SQL)。

2025-12-15 13:04:20 491

原创 【压测数据分享】C#的 `ThreadPool.SetMaxThreads()` 配置最大线程数到底对性能有多大影响

ThreadPool.SetMinThreads( 2,2) ThreadPool.SetMaxThreads(2,2) 当线程池最大值只有核数的一半时,性能下降 51.07% (CPU 占用达到 215%)ThreadPool.SetMinThreads( 4,4) ThreadPool.SetMaxThreads(4,4) 线程池的线程数与核数一致时,性能最好。不限制线程池的最大和最小线程数,性能下降约 1.37%。负责处理请求的线程数稳定,不至于在过载的时候完全卡死整个应用。

2025-12-15 13:03:42 745

原创 【Kubernetes】使用Helm简化k8s部署、管理

Bitnami是Helm中最常用的仓库之一,提供了许多常用的Kubernetes应用程序的Helm Charts。Helm作为Kubernetes的包管理器,允许用户从Chart repository快速查找和安装软件包。Bitnami 是一家被 VMware 收购的公司,长期专注于为流行开源软件提供打包好的、跨平台的安装程序。可以看到只需要3步,就可以部署一个主从复制架构的MySQL,比手动管理是方便太多,这是因为helm封装很多细节,具体查看某个Chart可以把它拉去到本地,查看。

2025-12-14 11:00:55 345

原创 理解浮点数及其二进制以及定点数的转化

所以2进制有个规则就是,要舍去的第几位小数位,就加上半个LSB(新精度下的),比如4p29变成4p28,要舍去第29位,原本的精度是2^-29,权值是2^-28,所以就加上2^-28 * 0.5 ,就是2^-29。比如9’b100.101101(−3.296875), 要舍去的是101,这个是大于等于100的,也就是加的数大于100,所以相对于直接抹去后三位小数,原本的值是更靠近0方向的,所以小数直接进位,向更靠近0的方向,所以其实是要加的2^-3 * 0.5 = 2^-4,也就是要加上.000100。

2025-12-14 10:59:42 340

原创 Java内存模型(JMM)一文透彻理解

/ 保证看到noVisibility = 42(因为volatile写happens-before volatile读)// volatile保证可见性。// volatile保证单个读/写的原子性。// 线程中的所有操作 happens-before join()返回。// 保证看到value = 42。// start() happens-before 线程中的所有操作。// 不是原子操作!

2025-12-13 18:02:17 810

原创 人工智能之编程基础 Python 入门

Python 中的条件语句用于根据不同的条件执行不同的代码块。主要的条件语句是 if、elif(else if 的缩写)和 else。​elif 和 else 是可选的​: 你可以只有 if,也可以有 if-else 或 if-elif-else 链。异常是在程序运行过程中发生的错误,此时代码的语法是正确的,但在执行时遇到了问题(如除零、访问不存在的文件等)。for i in range(1, 10, 2): # 从1开始,到10结束(不包含10),步长为2。

2025-12-13 18:01:30 137

原创 【光照】UnityURP[泛光Bloom]原理与实现

‌亮度计算‌:通过公式 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b 计算像素亮度,其中绿色通道权重最高,符合人眼对绿色更敏感的特性。2019.3版本后,LWRP更名为URP(Universal Render Pipeline),泛光效果成为URP后处理堆栈的核心组件之一,支持更广泛的*台和更高质量的渲染。‌中性模式‌:对于需要精确色彩控制的项目,可使用中性色调映射模式,它对色相和饱和度影响最小,适合作为复杂色彩处理的起点。

2025-12-12 11:35:44 566 2

原创 StatementHandler语句处理器

System.out.println("StatementHandler类型: " + handler.getClass().getSimpleName());System.out.println("注意:PreparedStatementHandler 是默认的处理器,支持参数绑定");System.out.println("=== 测试 PreparedStatementHandler ===");

2025-12-12 11:35:03 584

原创 [PBR][几何遮蔽]实现方法对比

Unity URP的选择在视觉质量和计算开销之间取得了最佳平衡,特别是考虑到现代GPU的架构特性(SIMD执行),即使包含sqrt运算也不会造成显著性能瓶颈。Smith-Schlick 10 无 ★★★★☆ ★★★☆☆。Cook-Torrance 8 无 ★★★★☆ ★★☆☆☆。Smith完整版 15+ sqrt ★★☆☆☆ ★★★★☆。Kelemen 18+ 复杂运算 ★☆☆☆☆ ★★★★★。URP实现 12 sqrt ★★★☆☆ ★★★★☆。‌遮蔽项计算‌:光线入射方向的遮挡概率。

2025-12-11 10:21:00 319

原创 Solon Plugin 自动装配机制详解

Solon框架作为一款新兴的Java企业级应用开发框架,其插件扩展机制提供了一种“编码风格”的扩展体系,使开发者能够以更自由、更灵活的方式增强框架功能。.addRule(r -> r.include("**").verifyIp().failure((c, t) -> c.output("你的IP不在白名单")))这种简洁的设计赋予了插件极大的灵活性,开发者只需关注start方法的实现,即可完成插件的初始化工作。通过优先级配置,Solon可以精确控制插件的加载顺序,这在处理插件间依赖关系时尤为重要。

2025-12-11 10:19:09 761

原创 Python 异步编程

ython 异步编程是一种基于非阻塞 IO 模型的并发编程范式,核心目标是在处理 IO 密集型任务(如网络请求、文件读写、数据库交互)时,通过高效的任务调度减少等待时间,最大化 CPU 利用率。协程是异步任务的基本单元,是一种用户态的上下文切换技术,其实就是通过一个线程实现代码块相互切换执行,本质是可暂停 / 恢复的函数,通过 async def 定义。可执行的任务列表,已完成的任务列表 = 去任务列表中检查所有的任务,将'可执行'和'已完成'的任务返回。

2025-12-10 17:12:56 501

原创 JVM内存管理深度解析:内存区域与内存管理重点内容分析

System.out.printf("已分配内存: %.2f MB%n", runtime.totalMemory() / 1024.0 / 1024.0);System.out.printf("可用内存: %.2f MB%n", runtime.freeMemory() / 1024.0 / 1024.0);System.out.printf("最大内存: %.2f MB%n", runtime.maxMemory() / 1024.0 / 1024.0);// 栈帧不断压入栈。

2025-12-10 17:12:07 551

空空如也

空空如也

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

TA关注的人

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