自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系列初窥篇-Java+Playwright自动化测试-31- 操作日历时间控件-上篇(详细教程)

/1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递 headless=false 标志。//1.使用chromium浏览器,# 浏览器配置,设置以GUI模式启动Chrome浏览器(要查看浏览器UI,在启动浏览器时传递 headless=false 标志。//xpath定义第二行第六个元素,可能每个月排序不一样,所以不一定点击的就是01日(2025-10-01)//4.定位日历的输入框,并输入国庆节:2025-10-01。

2025-12-22 17:01:58 326

原创 【模板】扩展中国剩余定理(EXCRT)

即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。《孙子算经》中首次提到了同余方程组问题,以及以上具体问题的解法,因此在中文数学文献中也会将中国剩余定理称为孙子定理。是数论中一个重要定理。我们继续讲,我们得到这个充要条件后我们可以判断这个方程是否有解,如果有解我们就继续进行接下来的操作。两两互质的条件,但是在扩展中国剩余定理中并没有这个条件,相较于前者,后者更难解决。x≡y(modz) 的一个方程,易见上面的方程组的最小正整数解就是。2 个方程合并为一个新的方程,以此类推,最终我们会得到一个。

2025-12-22 17:00:53 401

原创 痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps

DMA方式: 利用 DMA 来自动搬运 SPI RX FIFO 中的数据到指定 Buffer 中(最长 1024 个 SPI frame),完全不需要 CPU 参与,这种方式可以最大程度地降低 CPU 负载,并且可以轻松达到 50Mbps 的速率上限,此时才算是游刃有余,唯一需要注意的是,单次 DMA 传输长度有上限,需要使用 DMA 链式传输来避免数据漏收。看起来这种情况下 DMA 是必须要用了,那我们就来简单了解一下 LPC_DMA 功能,下图是其原理框图。

2025-12-22 17:00:10 759

原创 2. 在打开的窗口中勾选以下选项:• ✅ 适用于 Linux 的 Windows 子系统• ✅ Hyper-Vimage    image方法二:PowerShell 命令安装以管理员身份

记住:合适的工具用在合适的场景,这才是并发编程的真谛。// 像从流水线取快递。// ConcurrentLinkedQueue:立体交通枢纽,多入口同时通行。// 多个线程同时操作HashMap,就像多人同时过独木桥。// "请您等待10分钟,如果还没位置我帮您安排其他餐厅"// 工作窃取:工人A从工人B的任务列表"偷"任务帮忙。// 并行执行:一个fork,一个当前线程执行。

2025-12-22 16:59:33 524

原创 如何在 Windows 中使用 Kimi CLI

如果不进行此配置,Windows 的代理设置在 Linux 子系统中将不可用,可能导致网络访问问题。# DNS 隧道: true=让 WSL 通过主机解析 DNS,避免国内常见 DNS 污染。# 全局 WSL2 配置文件,路径:%USERPROFILE%\.wslconfig。# 修改后需执行 wsl --shutdown 再重启 WSL 才会生效。• 如果使用 wsl --install 命令,系统会自动完成安装过程。wsl --update # 会自动下载安装 Store 版 WSL。

2025-12-22 16:58:54 208

原创 史诗级漏洞警报:ASP.NET Core 被曝 CVSS 9.9 分漏洞,几乎所有.NET 版本无一幸免!

攻击者可以发送一个“畸形”的 HTTP 请求,让你的前端代理(比如 Nginx、负载均衡器)和后端的 Kestrel 服务器对这个请求的“边界”产生误解,从而把恶意请求“走私”进去,绕过你的所有安全检查。通过对 PoC 代码的分析,可以得出结论:CVE-2025-55315 的根源在于 Kestrel 的 HTTP/1.1 解析器在处理分块传输编码 (Chunked Transfer Encoding) 时,对行结束符的处理过于宽松,接受了不符合 RFC 规范的畸形输入。

2025-12-21 14:07:33 347

原创 【光照】UnityURP[屏幕空间环境光遮蔽SSAO]原理剖析实践

‌背面剔除‌:max(0, N·S)确保只有法线半球内的采样点(夹角小于90°)产生贡献,排除背面无效采样示例:当N=(0,1,0)且S=(0.3,0.8,0)时,点积结果为0.8,有效权重为0.8。‌采样方式‌:使用SAMPLE_TEXTURE2D函数结合屏幕UV坐标获取非线性深度值,需通过Linear01Depth()转换为[0,1]范围的线性深度。‌最终乘积‌:法线权重与可见性系数相乘,实现物理正确的遮蔽衰减应用场景:当采样点S在法线后方(N·S<0)或未被遮挡(Ds>Dp)时,该点贡献为0。

2025-12-21 14:06:49 554

原创 freeswitch是一款简单好用的VOIP开源软交换平台。测试过程中发现fs的proxy_media模式的一个bug,就是video媒体流的转发处理有问题。环境CentOS 7.9fr

fastgrind 是一个仅单一头文件、轻量级、快速、线程安全、类似 Valgrind 的内存分析器,旨在跟踪 C++ 应用程序中的运行时内存分配并分析调用堆栈。fastgrind仓库的testcase中,提供了一个包含bin query、分组算法的box grouping测例,调整线程数量,测试得到的benchmark如上图所示。跨函数栈帧分配: 在一个函数中分配并在另一个函数中释放的内存将被如实记录,导致这些函数堆栈帧记录释放的数量少于或超过分配的数量,在另一些则相反.

2025-12-21 14:05:44 860

原创 从零开始:C# 解析docx提取文本-无需安装office软件且完美支持aot

docx格式文件对应的操作类是WordprocessingDocument, 需要用静态方法来实例化 using var doc = WordprocessingDocument.Open(filePath,isEditable: false),此时OpenXml已经帮我们把xml对象都转成具体类型了。如果是纯文本,Document.innerText 或 Body.innerText可以直接提取出所有字符串内容,但是其中表格文本是连在一起即没有任何分隔符的。Paragraph: 段落,可直接获取文本;

2025-12-21 14:04:55 282

原创 神经网络和深度学习 第三周:浅层神经网络(一)正向传播

经过第二周的基础补充,本周内容的理解难度可以说有了很大的降低,主要是从逻辑回归扩展到浅层神经网络,讲解相关内容,我们按部就班梳理课程内容即可,当然,依旧会尽可能地创造一个较为丝滑的理解过程。在之前的向量化学习内容中,我们知道了逻辑回归,即只有一个隐藏神经元的神经网络的正向传播过程,而现在我们来看一下浅层神经网络的正向传播。,他代表的是一批次样本在分别在四个隐藏神经元上的输出,其中每一个元素就代表一个样本经过一个隐藏层神经元的输出。因此,我们可以把逻辑回归的网络看作没有隐藏层,又或者输出层不做任何处理。

2025-12-21 14:04:22 463

原创 CopyOnWriteArrayList 的故事--一起看看java原生的读写分离

(1)数据分割,每个线程只操作属于当前线程自己的数据,如ThreadLocal (感兴趣的同学可以看我前文 《Java内存模型及Java关键字 volatile的作用和使用说明》 https://www.cnblogs.com/jilodream/p/9452391.html)<3>如果没找到又判断index>=新数组长度,那就说明是没有这个元素o了,直接就返回false了(因为上一步找的是index的位置,如果index都>=新数组长度,那么其实就已经遍历了)。尽可能的压缩数组也为数组拷贝提供了优势。

2025-12-18 20:56:08 749

原创 端到端可学习的物品分词与生成式推荐

值得注意的是,TIGER-SAS 与 TIGER 表现接近,表明协同与文本语义均对效果有重要贡献。现有生成式推荐多采用"两阶段"范式:先离线构造语义标识(Semantic ID),再以固定标识训练生成器,导致分词器与生成器目标失配、分布不一致。在 Amazon-2023 三个子集上,ETEGRec 相比传统序列模型与主流生成式基线均取得稳定提升,消融实验验证了对齐与交替优化的有效性。结果表明,ETEGRec 的改进不仅来源于更优的物品标识符,还得益于将分词器中编码的先验知识与生成式推荐器进行一体化融合。

2025-12-18 20:55:28 232

原创 停止背诵 API:AI 时代,代码只是你的“外设”

那是“手工业”时代,你的大脑就是一本索引表,编程的门槛在于:你记住了多少,以及你的手速有多快。请把这部分珍贵的算力,投入到更值得的地方去:去思考业务的本质,去设计系统的结构,去定义那些 AI 无法理解的复杂约束。你认为在未来,完全不依赖 AI 的“纯手写”能力,是依然不可或缺的黑魔法,还是会变成。你需要把一个模糊的业务痛点,拆解为 AI 能理解的、逻辑独立的工程指令。但现实是:如果你直接把一个复杂的业务需求扔给 AI,大概率会得到一堆“看起来能跑,但维护性为零”的各种补丁代码。

2025-12-17 18:40:54 157

原创 PbRL | 近两年论文阅读的不完全总结

然而,noisy label 对 rune 来说是,尤其致命:如果 reward model 在某些 (s,a) 上 uncertainty 很大,并非因为 reward model 对这些行为了解不足,而是人类本身难以判断这些行为的好坏(例如处于人类偏好边界、无法明确区分好坏),那么,即使 agent 充分探索这些行为,其 reward model 的方差也不会降低;或许,对于数据集里的轨迹,我们可以将其切分 / 填充,保证每个分段的长度为 K,制造一个统一的 horizon。

2025-12-17 18:40:13 857

原创 转录组分析实战:GO与KEGG富集分析原理及R语言实现

例如,在分析某种疾病状态下的转录组数据时,富集分析能够揭示哪些生物学通路或功能模块在差异表达基因中显著富集,从而提示其潜在生物学意义或与疾病相关的调控机制。BgRatio:在整个背景数据集(通常是整个基因组或某个参考数据集)中,与该通路相关的基因数量与背景数据集中所有基因数量的比值。BgRatio:在整个背景数据集(通常是整个基因组或某个参考数据集)中,与该通路相关的基因数量与背景数据集中所有基因数量的比值。GeneRatio:富集到该通路上的基因数量与所有输入到富集分析中的基因数量的比值。

2025-12-15 11:26:50 763

原创 从零开始: C#图像验证码跨平台轻松实现

我们同样传入之前的canvas对象,再创建绘画板,并设定要绘制文字的字体以及位置。MeasureText可以估计文本的宽度,font.Metrics可以估计文本基线到顶部距离,这两个属性可以帮助我们定位文字。// 计算文字从基线到顶部的距离。下面我们主要从对抗OCR或图形识别的角度分享下图形验证码生成部分的实现,内容主要为以下四部分:图元绘制、干扰元素、形变滤镜、图形挖取。/// <param name="canvas">目标画布,纹理将铺满其 LocalClipBounds 区域。

2025-12-15 11:26:04 531

原创 ModelScope 模型一键上线?FunModel 让你 5 分钟从零到生产

于是,模型作为 AI 场景的载体,随着 AI 技术的不断发展,在持续的,如雨后春笋般出现在大家的视野中,可谓是种类繁杂,功能齐全,从不同方面满足大家对 AI 的需求。ModelScope 给 AI 开发者在模型层面上提供了非常大的便利,然而,真正将模型用起来,让模型具备企业级的生产能力,又是所有企业用户不得不面临的问题。FunModel 依托 Serverless + GPU,天然提供了简单,轻量,0 门槛的模型集成方案,给个人开发者良好的玩转模型的体验,也让企业级开发者快速高效的部署、运维和迭代模型。

2025-12-14 10:07:33 630

原创 从零开始实现简易版Netty(十) MyNetty 通用编解码器解决TCP黏包/拆包问题

我们首先设计一个基于业务数据长度编码的、非常简单的通信协议MySimpleProtocol,消息帧共分为3个部分,其中前4个字节是一个int类型的魔数0x2233用于解码时校验协议是否匹配,再往后的4个字节则用于标识消息体的长度,最后就是消息体的内容,消息体的内容是EchoMessageFrame对象的json字符串。对发送的消息进行编码、将接收到的消息进行解码毫无疑问也是业务逻辑的一部分,所以Netty编解码器是以Handler的形式存在的。然后调用子类实现的自定义encode方法进行实际的解码操作。

2025-12-14 10:06:45 605

原创 async/await 的原理

async 关键字标志这个函数为异步函数,并且将返回结果封装为一个 Promise,await 则是暂停当前执行,等待后续的异步操作完成后再恢复,相当于 Generator 的 yield。在平时的开发中,基本很少见到这个函数的使用,不过面试的时候,只要聊到了 async/await 内容,90% 以上的概率会问到生成器函数。面试之外,你应该知道,Generator 函数的核心价值在于“异步流程控制”,即,通过yield暂停执行异步操作,等待异步结果返回后, 调用 next() 恢复执行。

2025-12-13 17:14:44 894

原创 夜莺监控设计思考(三)时序库、agent 的一些设计考量

PUSH 模式下,较难感知源端是否挂了,即 Nodata 告警,那夜莺既然选择了 PUSH 模式,也就专门提供了 Nodata 告警能力,所以上图中各类 PUSH 类型的 agent,如果数据经由夜莺转发,则享有了 Nodata 告警能力,可以方便得知道哪个 agent 挂了。纵观整个监控领域,时序库、采集器、可视化工具,都有对应的知名开源项目了,唯独告警引擎,是缺失的,所以,夜莺从 V5 开始,就重点做告警引擎。如果是夜莺老用户,应该知道在 V4 以及之前的版本,夜莺是有自研时序库的。

2025-12-13 17:14:05 356

原创 ysyx:pa3.1批处理系统

显然这取决于"失败"的定义, 例如除0就是"除法指令的第二个操作数为0", 非法指令可以定义成"不属于ISA手册描述范围的指令", 而自陷指令可以认为是一种特殊的无条件失败. 不同的ISA手册都有各自对"失败"的定义, 例如RISC-V手册就不认为除0是一种失败, 因此即使除数为0, 在RISC-V处理器中这条指令也会按照指令手册的描述来执行.处理系统的关键, 就是要有一个后台程序, 当一个前台程序执行结束的时候, 后台程序就会自动加载一个新的前台程序来执行,这样的一个后台程序, 其实就是操作系统。

2025-12-12 10:18:18 785

原创 使用OpenCvSharp , Emgu.CV 手搓 视觉识别算法 以及 成果展示

VisionHelper.Two_Level(@"C:\Users\Administrator\Desktop\右上角三只鱼的提取\小鱼图片2-单个.png", @"C:\Users\Administrator\Desktop\3.1\二级化.png");VisionHelper.ExtractCircle(@"C:\Users\Administrator\Desktop\3.1\圆形剪切.bmp", @"C:\Users\Administrator\Desktop\3.1\圆形提取.jpg");

2025-12-12 10:17:24 729

原创 学习 React 前,你必须掌握的 10 个 JavaScript 核心概念

国内的技术平台(如 B 站、掘金视频)有大量优质教程,搜索 “React 前置 JS 知识点”“React 基础 JS 概念”,就能找到适合国内开发者的入门内容,帮你更清晰地建立知识体系。理论上,即使不掌握这些概念,你也能 “拼凑” 出一个 React 应用 —— 但代价是:频繁困惑、卡壳,只能从 Stack Overflow(或国内的掘金、CSDN)复制代码,却不懂背后的逻辑。在 React 中,从props或state中提取值时,解构能让代码更简洁易读 —— 尤其在函数组件中,几乎是 “标配” 写法。

2025-12-11 09:23:28 740

原创 具身智能:零基础入门睿尔曼机械臂(一)——从硬件准备到首次运行全攻略

打开用户设备(平板、电脑等)的WiFi功能,搜索机器人的WiFi热点,热点名称格式为"realman_ap_xxxxxx"(如realman_ap_488d949b);睿尔曼机械臂的示教器是web端软件,无需安装,浏览器直接登录即可,支持安卓、Windows、苹果、Linux等全平台设备,推荐使用谷歌浏览器以保证兼容性。睿尔曼机械臂属于超轻量设计,以RM65系列为例,自重仅7.2kg,底座直径110mm,单人就能完成安装,其他系列安装流程基本一致。

2025-12-10 09:20:51 326

原创 Flask核心技能:从零上手视图函数

keyword = request.args.get('q', '') # 安全获取参数,避免KeyError。return jsonify({'user_id': user_id, 'name': '测试用户'})return render_template('home.html', title='主页')user_data = {'id': user_id, 'name': '张三'}Web应用的核心是与用户输入互动。name = request.args.get('name', '陌生人')

2025-12-10 09:19:53 547

原创 在PySide6/PyQt6的项目中实现样式切换处理

以上就是我们在定义不同主题,实现主题切换的过程,我们可以根据需要,定义更多有特色的主题样式,而具有统一效果的主题样式,我们可以通过AI的询问方式,获得完整的样式代码,从而构建个性化的效果。然后根据样式的需要定义对应的相关内容,如下是浅色的主题定义,通过定义对应控件的颜色、字体、背景色等相关属性,实现统一的效果。这个主题的辅助类,主要就是根据当前总线的样式值,加载对应的样式文件进行设置,如果为空,这还原为最初的默认样式。我们通过创建系统相关的菜单,如定义样式切换的菜单,然后绑定对应的菜单信号处理。

2025-12-09 16:52:22 660

原创 赋能智慧隧道施工:工程车辆多模态数据采集系统

车辆长期运行于狭长、封闭的隧道内部,且需要分别在车辆的“前端”和“后端”搭载两套独立的感知系统,以满足双向行驶的作业需求。毫秒级软同步: 在缺乏硬件PTP支持的情况下,采用软件层面的时间戳对齐,通过ROS等中间件调整各数据流时间戳,精度在毫秒(ms)级别。针对上述挑战,我们提出了两套差异化的技术路线:“极致性能方案(方案一)”与“高性价比方案(方案二)”,以满足不同研发阶段的需求。本文将从客户的实际痛点出发,详细拆解如何在无GPS信号、环境恶劣的隧道场景中,实现高精度、多传感器的数据融合与采集。

2025-12-09 16:51:14 622

原创 Element Plus 国际化配置指南

在使用 Element Plus 组件库时,默认情况下组件的语言是英文。例如,分页组件(Pagination)的"前往"、"页"等文字会显示为英文。在使用 app.use() 初始化 Element Plus 时,传入 locale 配置项就可以了。如果需要动态切换语言,可以使用 Element Plus 提供的 ConfigProvider 组件。要将 Element Plus 组件的语言设置为中文,需要在项目入口文件中进行全局配置。// 配置 Element Plus 使用中文语言包。

2025-12-08 11:29:23 154

原创 【EF Core】“DB First”方案下用编程方式生成数据库模型代码

不过,按照官方的设计思路,肯定不会把所有功能都堆在 exe 项目中的,这不,dotnet-ef 只是做个封装,可以通过命令行执行罢了,其实核心功能是写在 Design 包里面(Nuget 包名:Microsoft.EntityFrameworkCore.Design)。这是官方团队的兼容操作。如此,在 DB First 方案(先有数据库)中,咱们可以把生成实体类以及 dbContext 类的功能直接写到项目代码中,然后加上一个条件编译,在需要生成代码时开启一下编译符号,运行一个项目就能生成实体模型了。

2025-12-08 11:28:46 423

原创 Claude Opus 4.5 深度解构:当 AI 学会了“拒绝道歉”与“痛恨列表”

这份文档不仅揭示了 Anthropic 最新旗舰模型的技术底座,更令人震惊的是,它彻底颠覆了我们对 AI “服务者”角色的认知。一个能够不卑不亢、理性反击的 AI,比一个唯唯诺诺的 AI 更容易赢得人类的信任,也更像一个真正的高级智慧体。Anthropic 延续了其“Opus(宏大)、Sonnet(十四行诗)、Haiku(俳句)”的诗意命名,但在发布时间节点上给出了明确的答案。这不仅是审美上的洁癖,更是一种心理暗示:如果你想要深度思考的伙伴,你需要适应阅读长难句和逻辑严密的段落,而不是碎片化的要点。

2025-12-07 10:11:55 321

原创 用样本猜总体的秘密武器,4大抽样分布总结

print(f"95%置信区间: [{confidence_interval[0]:.2f}, {confidence_interval[1]:.2f}]元")print(f"男性 {observed[0][0]} {observed[0][1]} {observed[0][2]}")print(f"女性 {observed[1][0]} {observed[1][1]} {observed[1][2]}")这样的特性使得在面对有限数量样本的情况下,T分布相较于Z分布而言,能更真实地反映出数据的变异程度。

2025-12-07 10:11:06 853

原创 Kubernetes集群的搭建与DevOps实践(上)- 架构设计篇

Loki + Grafana Promtail -> Loki -> Grafana 轻量、与Prometheus集成 不支持全文索引 轻量场景。本节介绍CI/CD、镜像管理、监控和日志的架构设计。Docker Swarm 轻量级、易上手、与Docker无缝集成 生态不如K8s、功能有限 中小型项目、快速原型。Docker Compose 简单易用、学习成本低 不支持集群、无法水平扩展 开发环境、单机小应用。部署效率低 手工SSH登录、停止服务、上传文件、启动服务 每次部署30分钟+,容易出错。

2025-12-06 16:00:47 650

原创 RTOS 优先级翻转:原理剖析与 RT-Thread 实战验证

互斥锁:Task_L 优先级被提升,Task_M 无法抢占,在 448ms(Task_H 完成后)才开始运行。信号量:Task_M 在 80ms 就抢占了 Task_L,导致 Task_H 多等了 ~800ms。4. Task_M 就绪(优先级 15),但 Task_L 现在优先级是 8。Task_M 优先级比 Task_L 高 → 抢占 Task_L!结果:Task_H 被 Task_M 间接阻塞 —— 优先级翻转!

2025-12-06 15:59:01 612

原创 Flask入门:轻松掌握API路由定义

return '欢迎来到首页!

2025-12-02 10:27:47 154

原创 【EF Core】两种方法记录生成的 SQL 语句

你不要惊讶,这个公司的团队绝对少见,七个成员,四个是女的,恐怕你都找不出第二个这样的团队。咱们的代码只关心 CommandExecuting 事件,这是 DbCommand 执行之前触发的,如果是命令执行之后,会触发 CommandExecuted 事件。其实,单纯的把 LINQ 转 SQL 意义不大的,许多场景下,可能最需要的是日志功能——记录发送到数据库的 SQL 语句。这代码一旦展开是非常复杂的,你不仅要有使用 LINQ 表达式树的知识,还得看懂其思路,所以,没兴趣的话就不用看了。

2025-12-01 16:19:07 776

原创 Linux的binfmt_misc机制

全称是“Miscellaneous Binary Format”,它提供了一种用户接口,可以让用户注册自定义的可执行文件格式给内核。内核在执行程序时会先检查用户和程序文件的权限,然后让程序加载器根据规则加载并执行程序,所做的就是添加用户的自定义规则到加载器的规则集合中,使得除了传统意义上的可执行文件(ELF文件或者有Shebang的脚本)之外的其他文件也可以直接被执行。举个例子,在Linux模拟Windows环境运行exe程序的模拟器wine,可以通过。

2025-12-01 16:18:03 1002 1

空空如也

空空如也

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

TA关注的人

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