- 博客(65)
- 收藏
- 关注
原创 基于PyQt5的图像分类标注工具
功能介绍1.方向键控制上一张、下一张;2.键盘数字键进行分类,比鼠标点击方便快捷;3.修正上一张的分类结果时自动删除结果文件夹中上次的错误分类图像;4.可以从指定位置开始进行分类。
2023-12-10 19:51:00
1182
2
原创 用 Codex 在 WSL 里安装并配置 Claude Code:一次真实的 AI 代操作记录
本文记录了一次在受限WSL环境中安装Claude Code的全过程。不同于常规安装方式,本次采用AI代理直接操作终端,克服了环境限制:系统缺少Node.js、npm及基础工具(如curl、wget)。安装策略调整为手动下载并校验官方二进制文件,通过Python脚本实现无curl下载。配置采用API key+中转站模式,避开了浏览器OAuth登录。安装后进行了三层严格验证(命令存在性、认证状态、模型调用),并清理了安装过程中产生的各种残留文件。整个过程展现了在受限环境下灵活调整安装策略的工程实践价值。
2026-03-12 21:55:52
1000
原创 跑自定义 GPU 代码时显卡发出“嗞嗞”异响?别慌,带你认识电感啸叫 (Coil Whine)
新入手 RTX 5060,跑 GPU 计算代码时显卡却频繁发出尖锐的“嗞嗞”异响?更诡异的是,跑 FurMark 满载烤机时反而安静如鸡?本文带你硬核揭秘这个让无数开发者怀疑“显卡翻车”的经典现象——电感啸叫(Coil Whine)。我们将深入探讨为何“波动且高频”的代码计算负载比极限烤机更容易引发显卡供电模块的共振,并为你提供限制功耗墙、调整计算规模等几个立竿见影的降噪小妙招。别慌,你的显卡其实很健康!
2026-02-24 10:59:51
633
原创 Win11 终极开发环境搭建:WSL2 + VS Code + Docker 全攻略
刚组装了新电脑,想在 Windows 11 上搭建高效开发环境?本文记录了从零开始配置 WSL2 的全过程,涵盖 C++、Python、Git 及 Docker Desktop 的深度集成。重点攻克了两个新手必踩大坑:WSL2 跨文件系统读写极慢的性能陷阱,以及如何在 WSL2 中完美共享 Windows 宿主机的 Clash 代理。手把手教你打造丝滑的“Win11 UI + Linux 内核”终极开发方案。
2026-02-24 10:52:13
544
原创 告别臃肿!使用 git-filter-repo 优雅清理 Git 历史记录
本文介绍了如何使用git-filter-repo工具清理Git历史中的大文件,解决.git文件夹过大的问题。文章首先分析了Git会永久保留已删除文件的历史记录,导致仓库膨胀的原因。然后详细介绍了git-filter-repo的安装方法,并通过三个常见场景(删除特定文件类型、敏感文件和子目录提取)演示其使用方法。最后强调了清理后的远程仓库同步操作和团队协作注意事项。该工具比传统的git filter-branch更高效安全,是Git官方推荐的历史重写工具,能有效优化仓库体积和性能。
2026-02-24 10:42:08
970
原创 硬核!纯 CSS+JS 打造赛博朋克风「元素周期表」,3D 交互帅炸了 ⚛️
《赛博朋克风格元素周期表:纯原生前端实现》摘要:一款基于纯原生JavaScript和CSS3的开源项目,将传统元素周期表重构为沉浸式3D交互体验。采用赛博朋克视觉风格和玻璃拟态设计,支持实时3D原子模型查看(纯CSS3实现)、数据热力图可视化等功能。项目坚持零依赖原则,仅使用HTML5、CSS3和原生JS实现,成为学习前端动画与DOM操作的优质案例。已部署国内高速访问链接,源码在GitHub开源。该项目展示了基础技术栈也能创造惊艳的交互作品,为化学学习提供了全新视角。
2026-02-05 21:14:02
385
原创 [开源] 纯前端实现楼盘采光模拟工具:从2D规划图到3D日照分析
本文介绍了一个纯前端开发的楼盘采光模拟工具,包含2D规划图配置器和3D日照可视化两部分。2D编辑器基于Canvas实现,支持比例尺标定、楼栋轮廓绘制和自动优化多边形;3D可视化使用Three.js,通过真实太阳轨迹算法模拟不同季节时间的日照阴影。项目采用零依赖设计,技术亮点包括Canvas坐标变换、多边形净化算法和太阳高度角/方位角的精确计算。该工具可帮助购房者直观评估楼盘采光情况,代码已开源在GitHub,未来可扩展户型叠加、VR看房等功能。
2025-12-16 17:31:37
1749
原创 SSH配置:使用 ProxyJump (跳板机) 优雅连接远程服务器
本文介绍如何通过配置OpenSSH的ProxyJump功能简化内网服务器的访问过程。传统方式需要先登录跳板机再连接目标服务器,操作繁琐。通过在~/.ssh/config文件中定义跳板机信息并设置ProxyJump指令,可以实现一步到位的SSH登录。配置后,用户只需执行ssh命令即可自动完成中转连接,该方法同样适用于scp文件传输和VS Code远程开发,显著提升工作效率。文章详细说明了两种配置方式:直接指定跳板机信息和模块化配置,并解释了关键配置项的含义。
2025-11-04 10:25:25
1861
原创 一维水动力模型有限体积法(四):高级实现——平衡源项、边界条件与算法总成
本文介绍了构建一维水动力模型的关键技术:采用"守恒-平衡"格式精确维持静湖状态,通过静水重构法处理源项离散化;利用虚拟单元实现各类边界条件;建议使用HLLC黎曼求解器和Runge-Kutta时间积分法。模型需通过静湖试验等基准算例验证,这些技术共同构成了一个精确、稳定的水动力学数值模拟框架。
2025-09-05 09:15:45
1950
原创 一维水动力模型有限体积法(三):戈杜诺夫框架与近似黎曼求解器大全
文章系统介绍了水动力学数值模拟中的黎曼问题求解方法。重点阐述了戈杜诺夫方法的核心思想,即将单元交界面处理为黎曼问题,通过求解波传播特性计算数值通量。详细分析了三种主流近似黎曼求解器:Rusanov(简单但耗散大)、Roe(精确但可能违反熵条件)和HLLC(平衡精度与鲁棒性)。特别强调了HLLC求解器通过恢复接触波来提高分辨率的特点,并提供了HLL求解器的Python实现代码。最后指出下一步将讨论源项处理和边界条件实现问题。
2025-09-05 09:12:43
1529
原创 一维水动力模型有限体积法(二):有限体积法的精髓——单元平均、数值通量与FDM的比较
本文系统阐述了有限体积法(FVM)的核心原理及其相对于有限差分法(FDM)的优势。FVM基于守恒律的积分形式,通过单元平均值和数值通量概念,将偏微分方程转化为常微分方程组。其关键优势在于:1) 严格保持守恒性;2) 能自然捕捉激波等间断;3) 几何适应性更强。FVM通过计算跨边界的通量更新单元平均状态,不要求解在点上光滑,更适合求解含间断的双曲守恒律方程。后续将重点讨论数值通量的计算方法,特别是基于黎曼问题的Godunov方法。
2025-09-05 09:10:40
1205
原创 一维水动力模型有限体积法(一):从积分守恒律到圣维南方程的向量形式
本文系统介绍了基于有限体积法的一维水动力模型理论基础。首先通过物理第一性原理推导了圣维南方程组,阐述了其连续性方程和动量方程的物理内涵。重点分析了守恒形式的向量表示,包括状态向量、通量向量和源项向量,并给出了矩形河道的Python实现示例。文章强调守恒形式对处理不连续流动的重要性,为后续有限体积法离散奠定了基础。该理论框架为构建精确、鲁棒的一维水动力数值模型提供了坚实支撑。
2025-09-05 09:08:30
1756
原创 解决 Windows 下的“幽灵文件”——记一次与带空格的 .gitignore 文件的艰难斗争
在一次看似简单的 .gitignore 文件删除操作中,我意外陷入了与“幽灵文件”的长时间拉锯战。文件明明存在,却始终无法删除,背后竟是一个隐藏的空格字符在作祟。本文记录了我从 PowerShell 排查字符编码,到最终借助 DOS 8.3 短文件名成功删除文件的全过程。本文不仅揭示了 Windows 文件系统对特殊字符的处理机制,也提供了多种实用的解决方案,帮助你彻底解决类似的“删不掉的文件”问题。
2025-08-05 15:34:56
1158
4
原创 昇腾A300实践:一行命令解决“多容器抢占单卡”问题
通过 npu-smi set -t device-share命令,我们打破了昇腾A300 NPU默认的独占使用限制,轻松实现了单卡资源在多个容器间的共享。这不仅提高了硬件资源的利用率,也为开发和部署流程带来了极大的灵活性。如果你也正被昇腾NPU的多容器使用问题所困扰,不妨立即试试这个简单而有效的方法。
2025-08-04 16:56:09
828
2
原创 动态背景下的运动目标检测:一种基于特征匹配与差分法的鲁棒技术路线
本文提出了一种动态背景下鲁棒的运动目标检测技术路线。针对动态摄像头场景,系统采用"运动解耦"思想,通过五个关键模块实现精确检测:(1)基于ORB特征和RANSAC的全局运动估计;(2)单应性变换的运动补偿;(3)改进的三帧差分运动显著性检测;(4)结合形态学滤波和几何约束的后处理;(5)基于IoU匹配的多目标跟踪。该方案有效区分摄像机运动与目标独立运动,在复杂场景下展现出良好的检测性能,为后续高级视觉任务提供可靠基础。
2025-07-29 17:19:56
1618
原创 一维水动力模型有限差分法(四):总装与运行——构建完整求解器
本篇作为系列的收官之作,将前三部分介绍的理论和算法部件进行“总装” 。文章详细展示了如何将线性系统的构建模块与追赶法求解器嵌入牛顿-拉夫逊迭代循环中,从而构建出一个功能完整的核心求解器类。通过一个可运行的实例,读者将见证模型从初始状态出发,通过迭代计算,最终成功求解出下一时刻水流状态的全过程,为整个系列画上圆满的句号。
2025-07-11 10:55:44
1055
原创 一维水动力模型有限差分法(三):求解核心——追赶法 (Double-Sweep Algorithm)
本文旨在攻克一维水动力模型中的核心计算难题:高效求解大型线性方程组 。文章深入剖析了专门为块三对角系统设计的“追赶法”(Double-Sweep Algorithm) 。通过图解其“前进消元”与“后退回代”的精妙过程 ,本文阐释了该算法如何以线性时间复杂度(O(N))替代传统求解器的立方级复杂度(O(N³)),是实现模型高效运算的关键所在 。
2025-07-11 10:31:50
932
3
原创 一维水动力模型有限差分法(二):从微分到代-Preissmann四点隐式格式
本文聚焦于连接理论与计算的关键一步:数值离散化 。文章详细介绍了在水力学中广泛应用的Preissmann四点隐式格式 ,阐明其如何将连续的圣维南偏微分方程转化为一组非线性代数方程 。进一步地,文章解释了如何利用牛顿-拉夫逊法对该非线性系统进行线性化 ,最终构建出一个结构规整、待求解的块三对角线性方程组 ,为高效计算铺平道路。
2025-07-11 10:12:09
2193
2
原创 一维水动力模型有限差分法(一):物理基石——圣维南方程组
本篇作为系列开篇,旨在为一维水动力模型建立坚实的理论基础 。文章深入剖析了描述非恒定明渠流的核心——圣维南方程组 ,详细阐述了基于质量守恒的连续性方程和基于动量守恒的动量方程 ,并解释了各数学项背后的物理意义 。通过理解模型的推导假设与局限性,读者将能为后续的数值求解建立清晰的物理概念 。
2025-07-11 09:46:40
2732
1
原创 红外图像增强(dde):基于“基础层-细节层”分解的增强算法
红外图像由于其成像原理的特殊性,通常存在对比度低、细节模糊、动态范围宽等问题,直接观看难以辨识目标。为了提升红外图像的视觉质量,凸显其中蕴含的细节信息,数字图像增强算法至关重要。本文将介绍一种经典且高效的红外图像增强算法,它基于对图像的“基础层-细节层”分解,通过对不同层次的针对性处理,实现卓越的细节增强效果。文章将深入剖tuning算法原理,并提供一份基于OpenCV和NumPy的Python代码实现,帮助读者理解并实践该技术。
2025-06-25 15:51:57
2925
5
原创 水文学模型学习笔记:马斯京根(Muskingum)河道汇流算法
摘要: 马斯京根法是河道汇流演算的核心方法,通过槽蓄方程(棱柱体蓄量与楔形体蓄量)关联入流、出流与蓄水量变化。其演算方程由参数K(汇流时间)和X(槽蓄权重)决定,需满足稳定性条件。针对长河段计算时步限制问题,分段连续马斯京根法将河段分为N个子段,使各子段参数KL=Δt,并通过矩法调整XL,串联演算确保整体精度与稳定性。Python实现中,分段数N=round(KE/Δt),系数C0、C1、C2由KL和XL计算,逐段递推完成流量演算,有效避免数值震荡,适用于洪水预报与调度。
2025-06-25 08:31:49
4540
原创 离线服务器算法部署环境配置
通过以上步骤,我们成功地在一台无网络服务器上配置了基础编译环境、安装了 NVIDIA 显卡驱动,并配置好了 NVIDIA-Docker。现在,这台服务器已经准备就绪,可以开始部署和运行需要 GPU 加速的算法应用了。虽然离线环境的配置过程相对繁琐,但只要细心准备,按部就班地操作,就能顺利完成。希望这篇记录能为有类似需求的人提供一些参考。
2025-05-21 15:50:01
1281
原创 水文学模型学习笔记:融雪径流模型SRM
融雪径流是许多地区,特别是高山和高纬度地区,不可或缺的水资源。准确地预测融雪产生的径流量,对于水资源的可持续管理、洪水灾害的有效防范以及水电能源的优化运营都具有至关重要的意义。在众多的融雪径流模型中,SRM(Snow Runoff Model,融雪径流模型)因其结构相对简明、参数具有清晰的物理意义,并且在实际应用中表现良好,而得到了广泛的认可和应用。本文将带您一同深入探索SRM模型,从其核心的理论基础出发,结合一个具体的Python代码实现案例,让您全面理解这一经典模型是如何工作的。
2025-05-13 11:08:41
1512
2
原创 重置 Git 项目并清除提交历史
通过上述步骤,你可以完全重置 Git 项目的历史记录,将当前代码作为全新的初始提交。这在需要清除敏感信息或重新整理混乱的提交历史时非常有用,但请记住这是一个破坏性操作,应该谨慎使用。
2025-04-25 14:10:59
2117
原创 根据 PID 找到对应的 Docker 容器
通过 /proc//cgroup 文件获取进程所在的 cgroup 信息。从输出中提取出 Docker 容器的 ID。利用这种方法,借助 Linux 的 cgroup 机制,我们可以方便地追踪到任意一个进程所属的 Docker 容器。这不仅简化了故障排查流程,也为容器运维提供了强有力的支持。
2025-04-10 17:42:19
1100
原创 利用 C++ 与 pybind11 提升 Python 核心代码性能与保密性
通过上述方案,我们既保留了纯 Python 的实现,也实现了利用 C++ 与 pybind11 封装的高性能模块,并且对比测试了两者的执行速度。性能提升:核心算法经 C++ 编译优化后,运行速度显著加快。保密增强:关键算法封装在编译后的共享库中,不易直接还原源码。无缝集成:通过 pybind11 将 C++ 功能导出为 Python 模块,现有 Python 项目几乎无需做改动。这种采用 C++ 与 pybind11 混合开发的方案,特别适用于那些既有高性能需求又有核心逻辑保密需求的项目。
2025-03-18 09:47:14
1191
原创 在 VSCode 远程开发环境下使用 Git 常用命令
VSCode 的 Remote Development 插件让我们能够连接到远程服务器,直接在远程环境中进行代码编辑、调试和版本管理。通过 VSCode 内置终端,我们可以直接运行 Git 命令,实现代码克隆、提交以及协同开发管理。这样一来,不需要在本地安装复杂的环境配置,就可以利用远程服务器的强大性能进行开发。
2025-03-18 09:11:43
1461
原创 解决 VSCode SSH 连接报错:“REMOTE HOST IDENTIFICATION HAS CHANGED” 的问题
服务器重新安装后,主机密钥发生变化,这是导致 VSCode 连接失败的主要原因。确认服务器重装无误:确保是合法重装,而非攻击风险。移除旧密钥记录:使用 ssh-keygen -R “[172.20.2.3]:36301” 命令或手动编辑 known_hosts 文件。重新连接:接受新的主机密钥,连接成功后验证。
2025-03-13 10:41:49
1384
原创 神经风格迁移技术详解及代码实现
利用卷积神经网络(CNN)提取图像的内容特征和风格特征。定义两种损失函数:内容损失:保持图像的高层语义信息,使生成图像与内容图像在特定层次上接近。风格损失:通过计算不同层特征的 Gram 矩阵,捕捉图像的纹理、颜色等风格信息,使生成图像在风格上贴近风格图像。结合总变差(Total Variation, TV)损失平滑生成图像,防止噪音和细节过分混乱。通过梯度下降法不断优化生成图像,直到生成图像在内容和风格上达到较高一致性。
2025-03-12 10:06:15
1434
原创 使用 pytesseract 进行 OCR 识别:以固定区域经纬度提取为例
OCR(Optical Character Recognition,光学字符识别)技术能够将图片中的文字信息转换成可编辑的文本。Tesseract 是一款开源的 OCR 引擎,功能强大且准确率较高;而则是其 Python 封装,可以方便地在 Python 项目中调用 Tesseract 进行识别。在我们的示例中,我们主要针对图像上固定位置的经纬度区域进行处理与识别。由于经纬度中只包含数字、小数点、°、N、S、E、W 等字符,我们可以通过设置白名单限制识别字符,从而提高识别准确率。
2025-03-12 09:14:22
1337
原创 利用 Python 与 DeepStream 构建视频流实时分析系统
在视频监控、智能交通、安防等场景下,实时视频流分析的重要性不言而喻。传统的基于 CPU 的编解码方式在高分辨率或者高帧率视频处理上可能会存在效率瓶颈。而 NVIDIA DeepStream 的出现,使得我们可以充分利用 GPU 的强大并行计算能力,对视频流进行高效的编解码和后续处理,大幅提升整体性能。在本文中,我们会介绍如何基于 DeepStream 框架搭建一个视频流解码—处理—编码推流的管线。
2025-03-03 13:38:40
1764
原创 Miniforge —— 轻量化的 conda 解决方案
在日常使用中,我们常常使用 Anaconda 或 Miniconda 来管理 Python 环境和包。但由于 Anaconda/Miniconda 属于商业产品,当企业规模超过一定人数时就会涉及付费问题。相比之下,Miniforge 是由社区主导维护的一个完全免费的替代方案,不但功能与 conda 完全兼容,还更加轻便、启动迅速,并且默认采用 conda-forge 作为唯一软件源。
2025-02-10 08:30:00
1958
原创 无权图的最短路径计算及常用算法
无权图的最短路径问题是图论中的经典问题,广泛应用于迷宫求解、社交网络分析、游戏寻路等场景。本文介绍了三种常用算法:广度优先搜索(BFS)、A算法和跳点搜索(JPS)。BFS以逐层扩展的方式找到最短路径,适用于一般无权图;A结合启发式函数,引导搜索方向,适合规则网格;JPS进一步优化A*,专注于规则网格地图中的高效寻路。通过对比分析,不同算法在各自的适用场景中展现了独特的优势。
2025-02-03 09:14:03
1407
原创 Python高效绘制中文文本到视频流帧的优化方法
通过将中文标签预渲染为纹理并缓存起来,我们成功实现了一种高效的中文绘制方法,特别适合实时视频流分析场景。这种方法不仅提升了性能,还简化了代码逻辑,非常值得在实际项目中推广使用。
2025-01-20 08:42:35
1100
原创 华为 Ascend 平台 YOLOv5 目标检测推理教程
本文介绍了如何基于华为 Ascend ACL 推理框架实现 YOLOv5 模型的目标检测推理流程。通过详细解析前处理、推理核心(process 函数)和后处理,展示了 Ascend 平台的推理能力和灵活性。希望本文能为您在 Ascend 平台上的目标检测开发提供参考!如果有任何问题,欢迎留言讨论。
2025-01-17 09:35:21
2737
原创 基于特征进行大规模图像去重
本文介绍了一种基于深度学习的图像去重方法,通过预训练模型(如 ResNet50)提取图像特征向量,并利用余弦相似度判断图像是否重复。核心方法 deduplicate_by_similarity 使用高效的批量计算,保留唯一图像,同时避免内存占用过高。该方法适合大规模图像数据处理,提供了完整代码和使用示例,便于快速应用到实际项目中。
2025-01-16 08:58:31
1716
原创 FastAPI 使用教程:将函数改造成可调用的 API(附完整示例)
本教程实现了以下内容:1. 使用 FastAPI 将已有函数改造成 API。2. 支持 GET 和 POST 请求,并验证参数。3. 实现了跨域支持(CORS)。4. 支持通过命令行指定自定义主机、端口和启用 SSL。5. 提供自动生成的交互式文档。
2025-01-15 10:02:14
2318
原创 使用分割 Mask 和 K-means 聚类获取天空的颜色
本篇博客介绍如何通过已知的天空区域 Mask 提取天空像素,并使用 K-means 聚类分析天空颜色,最终根据颜色占比查表得到主导颜色。
2025-01-15 08:43:42
935
原创 视频抽帧工具:按需提取高质量数据集
支持自定义时间段的抽帧频率: 可以针对视频的不同时间段,设置不同的抽帧间隔。默认抽帧频率设置: 未指定时间段的帧,按照默认频率抽取。抽帧进度实时可见: 使用 tqdm 实现进度条显示,便于监控处理进度。抽取结果自动保存: 抽取的帧会以 .jpg 格式保存到指定文件夹中,文件名包含视频名称及帧编号。
2025-01-08 11:43:11
2683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅