摘要: Qt中QFormLayout中removeRow自动释放内存问题 QFormLayout中removeRow自动释放内存问题 Qt版本:6.5.3 结论: removeWidget不会释放组件的内存,removeRow会强制释放组件的内存 在使用QT进行项目开发时,对于一些动态场景需要对布局进行一些remove操作,通常Qt在布局中移除控件不会自动释放内存,如re 阅读全文
posted @ 2025-09-03 11:44 风陵南 阅读(15) 评论(0) 推荐(0)
摘要: CMake导入OpenCV报错: Found package configuration file:OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND. CMake导入OpenCV出现错误 find_package(OpenCV REQUIRED) 能够找到OpenCVConfig.cmake文件 但OpenCV_FOUND值为false 原因是opencv目录下也存在 OpenCVModules.cmake,设置为 opencv/x64/vc17/ 阅读全文
posted @ 2025-08-29 09:06 风陵南 阅读(55) 评论(0) 推荐(0)
摘要: QT UI组件库 ElaWidgetTool 基于VSCode编译 导入个人项目 QT UI组件库 ElaWidgetTool 在VSCode中使用 ElaWidgetTool是使用QWidget编写的Fluent风格的组件库,包括主题切换,导航系统,路由跳转等 来自B站大佬:_Ela 作者也发布了视频教学了多种方式,但是好像没有使用VSCode编译的,这里补充使用VSCode进 阅读全文
posted @ 2025-08-28 10:52 风陵南 阅读(202) 评论(0) 推荐(0)
摘要: 动态规划问题特性 动态规划问题特性 在前面的学习中,我们了解了动态规划是如何通过子问题分解来求解原问题的。实际上子问题分解是一种通用的算法思路,在分治、动态规划、回溯中的侧重点不同。 分治算法递归地将原问题划分为多个相互独立的子问题,直至最小子问题,并在回溯中合并子问题的解,最终得到原问题的解。 动态规划也对问题进行 阅读全文
posted @ 2025-08-15 17:00 风陵南 阅读(10) 评论(0) 推荐(0)
摘要: 动态规划——初识 动态规划 初识 动态规划(dynamic programming)是一个重要的算法范式,它将一个问题分解为一系列更小的子问题,并通过存储子问题的解来避免重复计算,从而大幅提升时间效率。 本节中,我们从一个经典例题入手,先给出它的暴力回溯解法,观察其中包含的重叠子问题,再逐步导出更高效的动态规划解法。 阅读全文
posted @ 2025-08-13 09:26 风陵南 阅读(20) 评论(0) 推荐(0)
摘要: 回溯算法——n皇后问题 n皇后问题 Question 根据国际象棋的规则,皇后可以攻击与其处于同一行、同一列或一条斜线上的棋子,给定n个皇后和一个n x n大小的棋盘,寻找使得所有皇后之间无法互相攻击的摆放方案。 如下图所示,当n=4时,共可找到两个解。从回溯算法的角度看,n x n大小的棋盘共有\(n^2\)个格子,给出 阅读全文
posted @ 2025-08-12 10:03 风陵南 阅读(107) 评论(0) 推荐(0)
摘要: 回溯算法——子集和问题 子集和问题 无重复元素的情况 Question 给定一个正整数数组nums和一个目标正整数target,请找出所有可能的组合,使得组合中的元素和等于target。给定数组无重复元素,每个元素可以被选取多次。以列表形式返回这些组合,列表中不包含重复的组合 例如,输入集合{3,4,5}和目标整数9,解为 阅读全文
posted @ 2025-08-08 15:03 风陵南 阅读(29) 评论(0) 推荐(0)
摘要: 回溯算法——全排列问题 全排列问题 全排列是回溯算法的一个典型应用,它的定义时在给定一个集合(如数组或字符串)的情况下,找出其中元素的所有可能的排列 示例: 输入数组 所有排列 [1] [1] [1,2] [1,2], [2,1] 1,2,3] [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3, 阅读全文
posted @ 2025-08-07 14:50 风陵南 阅读(77) 评论(0) 推荐(0)
摘要: 正则表达式 高级特性(贪婪与断言) 正则表达式 高级特性 贪婪与非贪婪匹配 默认情况下是贪婪匹配的,即尽可能多地匹配 在量词后面加上?变为非贪婪匹配 示例: 对于字符串"aabab" 默认贪婪匹配 a.*b 匹配结果: aabab 非贪婪匹配, 尽可能少匹配 a.*?b 匹配结果: aab ab 零宽断言 断言是正则表达式中用于指定匹 阅读全文
posted @ 2025-08-06 16:13 风陵南 阅读(17) 评论(0) 推荐(0)
摘要: 正则表达式 正则表达式 正则表达式是一种用于字符串搜索和操作的表达式,它由普通字符(如字母a到z)和特殊字符(称为"元字符")组成。 通过定义特定的模式,可以用于: 检查字符串是否符合某种格式(如邮箱验证) 查找符合特定规则的子串 提取字符串中的特定部分 替换文本中的内容 核心语法 字符匹配 表达式 说明 示例 阅读全文
posted @ 2025-08-04 17:30 风陵南 阅读(20) 评论(0) 推荐(0)
摘要: 回溯算法 —— 入门 回溯算法 定义 回溯算法(backtracking algorithm)是一种通过穷举来解决问题的方法,它的核心思想是从一个初始状态出发,暴力搜索所有可能的解决方案,当遇到正确的解则将其记录,直到找到解或尝试了所有可能的选择都无法找到解为止。 回溯算法通常采用深度优先搜索来遍历解空间。在二叉树中,前 阅读全文
posted @ 2025-07-22 16:12 风陵南 阅读(59) 评论(0) 推荐(0)
摘要: Django 模型 Django 模型 Django 对各种数据库提供了统一调用的API,这里以MySQL为例作为介绍。 首先需要安装pymysql以在Python中支持MySQL pip install pymysql 数据库统一调用原理 —— Django ORM Django模型使用对象关系映射(Object R 阅读全文
posted @ 2025-06-17 13:39 风陵南 阅读(21) 评论(0) 推荐(0)
摘要: Django 模板 Django 模版 Django的模板系统是用于将业务逻辑(Python)与展示层(Html)分离的核心组件,它允许开发者通过简单的标签和变量动态生成HTML页面 在之前的学习中使用django.http.HttpResponse()来输出HelloWorld!,该方式将数据与视图混合在一起,不符合 阅读全文
posted @ 2025-06-16 08:51 风陵南 阅读(24) 评论(0) 推荐(0)
摘要: Pycharm(社区版) 创建Django第一个网页入门项目 Pycharm 创建 Django 第一个网页入门项目 环境准备 (前提是Anconda已经安装) 这里使用Anconda配置虚拟环境进行Django学习 首先创建用于Django的虚拟环境 环境名字就叫 django conda create -n django python=3.10 环境创建完 阅读全文
posted @ 2025-06-13 09:01 风陵南 阅读(241) 评论(0) 推荐(0)
摘要: VS2022使用C++基于Libtorch调用Yolo模型(C++实现非极大值抑制NMS) VS2022使用C++基于Libtorch调用Yolo模型 现在试着将之前训练的模型移植到C++平台,经过一系列的调试,最终完成了C++中实现调用模型进行视频识别 效果: 环境准备 确保已经安装了cuda与cudnn且添加了环境变量 Libtorch库准备 Pytorch的C++版本——libtor 阅读全文
posted @ 2025-05-15 09:44 风陵南 阅读(786) 评论(0) 推荐(0)