04 2024 档案
摘要:1、动态规划概述 动态规划是一种解决多阶段决策问题的数学优化方法。它将原问题分解成若干个子问题,通过解决子问题只需解决一次并将结果保存下来,从而避免了重复计算,提高了算法效率。 通俗来讲,动态规划算法是解决一类具有重叠子问题和最优子结构性质的问题的有效方法。其基本原理是将大问题分解为小问题,通过保存
阅读全文
摘要:Debug 调试版本,包含调试信息,所以容量比 Release 大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。 Debug 模式下生成两个文件,除了.exe 或.dll 文件外,还有一个.pdb 文件,该文件记录了代码中断点等调试信息; Re
阅读全文
摘要:建筑图纸中可能包含各种类型的文字,这些文字通常用于标识建筑元素、尺寸、说明等。一般来说,建筑图纸需要识别的文字类型可以分为以下几类: 建筑元素标识文字:用于标识建筑结构、构件、设备等各种元素的文字,例如墙体、门窗、楼层、房间等。 尺寸标注文字:用于标注建筑元素的尺寸、长度、宽度、高度等信息的文字,通
阅读全文
摘要:1、图纸识别研究方向 多目标检测和分割:建筑图纸中可能包含多种目标,例如建筑物、道路、水域等。您可以研究如何设计CNN模型以实现多目标的检测和分割,即同时识别图纸中的多个目标并将其准确地分割出来。 图纸内容理解:建筑图纸通常包含丰富的信息,例如建筑物的结构、房间布局等。您可以探索如何利用CNN模型对
阅读全文
摘要:1、介绍 TensorFlow、PyTorch和Keras都是流行的深度学习框架,它们都具有成熟的卷积神经网络(CNN)实现。选择哪种框架取决于您的偏好、项目需求以及团队的技术栈。 2、特点 TensorFlow: TensorFlow是由Google开发的开源深度学习框架,广泛用于生产环境和研究领
阅读全文
摘要:1、介绍 unordered_map,它是一个关联容器,内部采用的是hash表结构,拥有快速检索的功能。 1.1、特性 关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同) 无序性:使用hash表存储,内部无序 Map : 每个值对应一个键值 键唯一性:不存在两个元素的键一样 动
阅读全文
摘要:1、语法 Sort(start,end,cmp) 要使用sort(),需要包含头文件。 #include <algorithm> void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp); (1)s
阅读全文
摘要:1、基本概念 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。 贪心算法解决问题的策略是:做出选择时,每次都选择对当前状态最优的解,而不考虑整个问题的解空间。它通常用来解决最优化问题,如最小生成树、哈夫曼编码等。 2、步骤 建立数学
阅读全文
摘要:1、题目要求 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1
阅读全文
摘要:1、理解 for (int num : nums) 是 C++11 引入的一种新的循环语法,称为范围-based for 循环或者是 foreach 循环。这种循环语法可以遍历容器或者数组中的元素,并且代码更加简洁易读。 int num:这里的 num 是循环体内部使用的循环变量,它的类型要和容器中
阅读全文
摘要:1、简述 在Qt的使用过程中,我们会发现Qt的的执行文件在Qt的IDE中是可以直接Build出来并执行产生效果的,但是如果直接在编译文件夹下找到该执行文件运行或是要提供给第三方人员使用的时候,执行文件却不能直接使用,会有各式各样的库文件缺失等问题,以下是Qt在Windows环境下的执行文件打包流程。
阅读全文
摘要:在Qt中打开excel出现下面的错误提示:QAxBase: Error calling IDispatch member Open: Exception thrown by server怎么解决? 错误提示通常意味着在尝试使用Qt的ActiveX模块(QAxBase)打开Excel文件时发生了异常。
阅读全文
摘要:1、基本概念 双指针主要分为以下三种: 普通的指针:两个指针往一个方向移动 对撞指针:一般是在有序的情况下两个指针进行面对面的移动,适合解决约束条件的一组元素问题以及字符串反转问题 快慢指针:定义两个指针,一个快指针一个慢指针,用于判断是否为环或者长度的问题很方便 通过一个快指针和慢指针在一个for
阅读全文
摘要:首先利用vector生成动态数组时,因为不确定数组长度。 vector<int>result; // 构造一个空的动态数组 注:由于result是一个空数组,因为在 result 中没有元素,所以不能直接通过索引来赋值。因此在赋值过程中,利用result[i] = nums[i]的方法是错误的。 正
阅读全文
摘要:1、基本概念 这里使用C++来实现冒泡排序法 冒泡排序法采用不停地交换彼此位置来实现,故而形象地称之为冒泡 冒泡排序主要是由两层循环组成(这里记下来的原因就是两层循环的停止条件,自己编写出了错误)。 1、外层循环:主要是用来轮询; 2、内层循环:主要用来交换位置(前提是满足if条件) 3、外层循环的
阅读全文
摘要:1、MinGW与MSVC编译的区别 在进行QT安装时,会有两种编译方式MinGW与MSVC编译 MSVC是指微软的VS编译器,这个版本主要用于PC开发,在VS下编译,需要下载VS.MingGW——主要用于跨平台开发。 2、基础理解 (1) (2) (3) (4) (5) (6) 3、explicit
阅读全文