摘要:
QFormLayout中removeRow自动释放内存问题 Qt版本:6.5.3 结论: removeWidget不会释放组件的内存,removeRow会强制释放组件的内存 在使用QT进行项目开发时,对于一些动态场景需要对布局进行一些remove操作,通常Qt在布局中移除控件不会自动释放内存,如re 阅读全文
QFormLayout中removeRow自动释放内存问题 Qt版本:6.5.3 结论: removeWidget不会释放组件的内存,removeRow会强制释放组件的内存 在使用QT进行项目开发时,对于一些动态场景需要对布局进行一些remove操作,通常Qt在布局中移除控件不会自动释放内存,如re 阅读全文
posted @ 2025-09-03 11:44
风陵南
阅读(15)
评论(0)
推荐(0)

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