自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode39- 使数组中所有元素都等于零(2357)

给你一个非负整数数组 nums。在一步操作中,你必须:选出一个正整数 x ,x 需要小于或等于 nums 中 最小 的 非零 元素。nums 中的每个正整数都减去 x。返回使 nums 中所有元素都等于 0 需要的 最少 操作数。示例 1:输入:nums = [1,5,0,3,5]输出:3解释:第一步操作:选出 x = 1 ,之后 nums = [0,4,0,2,4]。第二步操作:选出 x = 2 ,之后 nums = [0,2,0,0,2]。

2024-09-05 13:19:17 274

原创 Leetcode38- 找出强数对的最大异或值 I(2932)

给你一个下标从 0 开始的整数数组 nums。如果一对整数 x 和 y 满足以下条件,则称其为 强数对 :你需要从 nums 中选出两个整数,且满足:这两个整数可以形成一个强数对,并且它们的按位异或(XOR)值是在该数组所有强数对中的 最大值。返回数组 nums 所有可能的强数对中的 最大 异或值。注意,你可以选择同一个整数两次来形成一个强数对。示例 1:输入:nums = [1,2,3,4,5]输出:7。

2024-09-04 16:02:13 226

原创 Leetcode37-和相等的子数组(2395)

给你一个下标从 0 开始的整数数组 nums ,判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意,这两个子数组起始位置的下标必须 不相同。如果这样的子数组存在,请返回 true,否则返回 false。子数组 是一个数组中一段连续非空的元素组成的序列。示例 1:输入:nums = [4,2,4]输出:true解释:元素为 [4,2] 和 [2,4] 的子数组有相同的和 6。示例 2:输入:nums = [1,2,3,4,5]输出:false。

2024-09-02 13:58:25 299

原创 Leetcode36-通过翻转子数组使两个数组相等(1406)

给你两个长度相同的整数数组 target 和 arr。每一步中,你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。如果你能让 arr 变得与 target 相同,返回 True;否则,返回 False。示例 1:输入:target = [1,2,3,4], arr = [2,4,1,3]输出:true解释:你可以按照如下步骤使 arr 变成 target:1- 翻转子数组 [2,4,1] ,arr 变成 [1,4,2,3]

2024-09-02 11:20:53 291

原创 Leetcode35-清统计相似字符串对的数目(2506)

给你一个下标从 0 开始的字符串数组 words。如果两个字符串由相同的字符组成,则认为这两个字符串 相似。例如,“abca” 和 “cba” 相似,因为它们都由字符 ‘a’、‘b’、‘c’ 组成。然而,“abacba” 和 “bcfd” 不相似,因为它们不是相同字符组成的。请你找出满足字符串 words[i] 和 words[j] 相似的下标对 (i, j) ,并返回下标对的数目,其中 0 <= i < j <= words.length - 1。

2024-08-30 11:24:56 303

原创 Leetcode34-构成整天的下标对数目|(3184)

给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i < j 且 hours[i] + hours[j] 构成 整天 的下标对 i, j 的数目。整天 定义为时间持续时间是 24 小时的 整数倍。例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。示例 1:输入: hours = [12,12,30,24,24]输出: 2解释:构成整天的下标对分别是 (0, 1) 和 (3, 4)。

2024-08-12 16:31:35 199

原创 Leetcode33-清除数字(3174)

给你一个字符串 s。你的任务是重复以下操作删除 所有 数字字符:删除 第一个数字字符 以及它左边 最近 的 非数字 字符。请你返回删除所有数字字符以后剩下的字符串。示例 1:输入:s = “abc”输出:“abc”解释:字符串中没有数字。示例 2:输入:s = “cb34”输出:“”解释:一开始,我们对 s[2] 执行操作,s 变为 “c4”。然后对 s[1] 执行操作,s 变为 “”。提示:s 只包含小写英文字母和数字字符。输入保证所有数字都可以按以上操作被删除。

2024-07-26 15:56:57 264

原创 Leetcode32-求出出现两次数字的 XOR 值(3158)

给你一个数组 nums ,数组中的数字 要么 出现一次,要么 出现两次。请你返回数组中所有出现两次数字的按位 XOR 值,如果没有数字出现过两次,返回 0。示例 1:输入:nums = [1,2,1,3]输出:1解释:nums 中唯一出现过两次的数字是 1。示例 2:输入:nums = [1,2,3]输出:0解释:nums 中没有数字出现两次。示例 3:输入:nums = [1,2,2,1]输出:3解释:数字 1 和 2 出现过两次。

2024-07-26 15:07:39 244

原创 Leetcode31-统计出现过一次的公共字符串(2085)

给你两个字符串数组 words1 和 words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。示例 1:输入:words1 = [“leetcode”,“is”,“amazing”,“as”,“is”], words2 = [“amazing”,“leetcode”,“is”]输出:2输入:words1 = [“b”,“bb”,“bbb”], words2 = [“a”,“aa”,“aaa”]输出:0解释:没有字符串在两个数组中都恰好出现一次。

2024-04-28 11:55:46 264

原创 Leetcode30-最小展台数量(66)

力扣嘉年华将举办一系列展览活动,后勤部将负责为每场展览提供所需要的展台。已知后勤部得到了一份需求清单,记录了近期展览所需要的展台类型, demand[i][j] 表示第 i 天展览时第 j 个展台的类型。在满足每一天展台需求的基础上,请返回后勤部需要准备的 最小 展台数量。注意:同一展台在不同天中可以重复使用。示例 1:输入:demand = [“acd”,“bed”,“accd”]输出:6解释: 第 0 天需要展台 a、c、d;第 1 天需要展台 b、e、d;

2024-04-24 15:13:02 260

原创 推理模型部署-训练好的权重文件如何生成.exe文件在另一台电脑运行

部署大型语言模型是一个详尽且复杂的过程,涵盖了从数据处理到模型优化、集成和维护的多个环节。通常模型训练好之后,在源码里边也有detect.py代码进行推理,但是如何将训练好的模型给下游使用或者部署到生产环境中而不使用源码呢?模型部署后,我们需要对模型的性能进行评价,以确保模型能够在生产环境中高效地运行。模型部署是机器学习应用中重要的一环,它可以帮助企业快速将机器学习应用落地,并带来实际的商业价值。总之,Python中有很多方法可以实现模型部署,需要根据具体的需求选择适合的方法。模型部署相关的上下游模块。

2024-04-24 15:05:16 1170

原创 C++ 脚本处理代码记录

【代码】C++ 脚本处理代码记录。

2024-04-19 13:54:29 397 2

原创 VS(C++)BUG处理记录

vs新手可能会找不到头脑的一个错误。找到下图所示的函数"main1()"函数在两个CPP文件重复定义了,将其中一个改个名字就好啦。

2024-04-19 13:45:19 486 2

原创 vs LNK1169 LNK2005 找到一个或多个多重定义的符号

"main1()"函数在两个CPP文件重复定义了,将其中一个改个名字就好啦。vs新手可能会找不到头脑的一个错误。

2024-04-19 13:21:29 267

原创 VS编译部署libtorch-yolov5推理运行自己训练的权重文件/模型(CPU和GPU版本)

前期环境配置(vs+libtorch+opencv)可以参考博主另一篇博文,这里主要基于环境配置好之后如何运行yolov5的推理程序,并生成对应的.exe文件。libtroch版本尽量和pytorch的版本一致,。博主查阅了很多博文,有的博文是通过cmake编译运行,博主vs新手,因为VS配置的libtorch和opencv是跟着项目的(在vs界面),博主暂时还没能把终端cmake编译和vs联系起来(配置好的环境容易崩掉),后边有时间再出一版结合cmake编译运行的方案。

2024-04-17 16:59:35 1744 1

原创 VS C1083 无法打开包括文件: “cuda_runtime_api.h”: No such file or directory

【右键你的项目】→【生成依赖项】→【生成自定义】,勾选CUDA那一项。在用vs运行部署yolov5程序时出现的这个错误。

2024-04-17 14:55:08 802

原创 win下cmake安装教程记录

随便记录下。

2024-04-17 09:51:46 241

原创 libtorch+cuda12.0cmake编译失败“Failed to find nvToolsExt”解决办法

博主已安装cuda12.0以及对应的libtorch。这里可以直接通过安装cuda11.6(cuda11.8也可以)中的【Nsight NVTX】解决。

2024-04-17 09:34:40 415

原创 NVIDIA安装程序失败-Nsight Visual Studio Edition失败解决办法

最多的建议方法是各种删除干净,大家可以自行查找,博主因为那些都没用,所以就没记录下来。博主是要升级cuda版本,那么在安装新版本之前需要卸载以前的版本。的安装失败,直接结束了整个安装进程。此时博主开始为期几天的攻坚战。也有的博主是建议跳过这一步的安装,博主强迫症加上这个的作用。不管是电脑系统卸载还是360卸载,都卸载不掉。所以直接没有选择该解决方案。博主一溜卸载下去,最后有这么个东西卸载不掉,此时安装新的cuda也遇到了这个问题。结局办法,各种办法都试了,都未果。

2024-04-17 09:18:46 1599 2

原创 CCPD2019/2020以及其它国家车牌数据集合集介绍(包含YOLO算法可训的ccpdYOLO格式)

CCPD从中国安徽合肥市的一个停车场收集图像,该公司拥有800多个PFC,每个PFC都收取特定街道的停车费。每个停车费订单不仅记录LP号码,费用,停车时间等,还要求PFC从前面或后面拍摄汽车照片作为证据。 PFC基本上没有假期,通常从清晨(早上07:30)到午夜(晚上10:00)工作。因此,CCPD在不同的照明,不同天气的环境下都有图像。此外,由于拍摄照片的唯一要求是包含LP,PFC可能会从各种位置和角度拍摄,甚至会发生轻微的震颤。因此,CCPD中的图像来自不同的位置和角度,甚至模糊。在CCPD数据集中,

2024-04-16 11:12:23 1666

原创 vs配置opencv和libtorch(2.2.2)(cuda12.0)

网上很多教程刚开始都让切release模式,博主最初因为没找到哪里切换,所以用的默认的debug模式。他们配置方法一样,其区别在于Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息。

2024-04-15 16:55:08 1668

原创 vs配置opencv运行时“发生生成错误,是否继续并运行上次的成功生成”BUG解决办法

新手在用vs配置opencv时遇到这个错误时,容易无从下手解决。博主亲身经历很有可能是release/debug模式和配置文件不符的问题。opencv相关目录下有两个文件,一个针对release,一个针对debug。在配置【链接器】→【输入】→【附加依赖项】环节,编辑查看选择的文件。可以查看下自己配置模式是release还是debug。

2024-04-15 16:54:41 1131

原创 vs配置opencv找不到opencv_world480d.dll的问题

【此电脑】→【属性】→【高级系统设置】→【环境变量】→【系统变量】→【PATH】→【编辑】→【新建】最后是在电脑环境变量中添加了opencv安装后cv15文件夹中的bin目录的路径得以解决。博主附加依赖项加了,但是运行程序的时候就是跳出来。

2024-04-15 15:50:21 1287

原创 YOLOv5标签值含义根据标签将检测框色块替换(马赛克)

获取了两个关键坐标后就可以进一步生成适配规模的色块图片并粘贴到目标图像中。此时,如何根据标签值将检测到的人脸同色块替换呢?关键是获取检测框的左上角坐标和右下角坐标。检测后生成的标签txt如下,

2024-04-08 15:15:52 510

原创 Leetcode29-最大频率元素计数(3005)

给你一个由 正整数 组成的数组 nums。返回数组 nums 中所有具有 最大 频率的元素的 总频率。元素的 频率 是指该元素在数组中出现的次数。示例 1:输入:nums = [1,2,2,3,1,4]输出:4解释:元素 1 和 2 的频率为 2 ,是数组中的最大频率。因此具有最大频率的元素在数组中的数量是 4。示例 2:输入:nums = [1,2,3,4,5]输出:5解释:数组中的所有元素的频率都为 1 ,是最大频率。因此具有最大频率的元素在数组中的数量是 5。

2024-02-01 13:49:36 570

原创 三维重建衡量指标记录

Completeness Rati (CR) 完整性比率完整性比率是用于评估三维重建质量的指标之一,它衡量了重建结果中包含的真实物体表面或点云的百分比。完整性比率通常是通过比较重建结果中的点云或三维模型与真实或标准点云或模型之间的重叠来计算的。具体计算步骤可能如下:定义真实模型和重建模型:首先,需要有一个真实的或标准的三维模型或点云,以及一个重建的三维模型或点云(由三维重建技术生成)。

2024-01-25 12:36:53 1027

原创 Leetcode28-合并相似的物品(2363)

给你两个二维整数数组 items1 和 items2 ,表示两个物品集合。每个数组 items 有以下特质:items[i] = [valuei, weighti] 其中 valuei 表示第 i 件物品的 价值 ,weighti 表示第 i 件物品的 重量。items 中每件物品的价值都是 唯一的。请你返回一个二维数组 ret,其中 ret[i] = [valuei, weighti], weighti 是所有价值为 valuei 物品的 重量之和。注意:ret 应该按价值 升序 排序后返回。

2024-01-23 15:29:53 1303

原创 Leetcode27-判断一个数的数字技术是否等于数位的值(2283)

给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。如果对于 每个 0 <= i < n 的下标 i ,都满足数位 i 在 num 中出现了 num[i]次,那么请你返回 true ,否则返回 false。示例 1:输入:num = “1210”输出:true解释:数字 0 在 num 中出现了一次。数字 1 在 num 中出现了两次。数字 2 在 num 中出现了一次。数字 3 在 num 中出现了零次。

2024-01-23 15:23:30 538

原创 Leetcode26-按身高排序(2418)

给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights。两个数组的长度均为 n。对于每个下标 i,names[i] 和 heights[i] 表示第 i 个人的名字和身高。请按身高 降序 顺序返回对应的名字数组 names。示例 1:输入:names = [“Mary”,“John”,“Emma”], heights = [180,165,170]输出:[“Mary”,“Emma”,“John”]解释:Mary 最高,接着是 Emma 和 John。

2024-01-23 14:05:47 572

原创 Leetcode25-上升下降字符串(1370)

给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。重复步骤 2 ,直到你没法从 s 中选择字符。从 s 中选出 最大 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它 接在 结果字符串后面。重复步骤 5 ,直到你没法从 s 中选择字符。

2024-01-23 13:54:58 481

原创 Leetcode24-找到两个数组中的公共元素(2956)

给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,它们分别含有 n 和 m 个元素。请你计算以下两个数值:统计 0

2024-01-17 16:48:09 626

原创 Leetcode23-数组能形成多少数对(2341)

给你一个下标从 0 开始的整数数组 nums。在一步操作中,你可以执行以下步骤:从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数,形成一个 数对请你在 nums 上多次执行此操作直到无法继续执行。返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。示例 1:输入:nums = [1,3,2,1,3,2,2]输出:[3,1]

2024-01-17 09:06:55 431

原创 Leetcode22-旅行终点站(1436)

给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市。题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。示例 1:输入:paths = [[“London”,“New York”],[“New York”,“Lima”],[“Lima”,“Sao Paulo”]]

2024-01-16 16:26:24 458

原创 3D Guassians Splatting相关解读

本文通过协方差矩阵来表达该点,此矩阵控制3D高斯的形状。较之3节中推导的传统表达式,本文中的公式去掉了均值,因为该高斯分布以点为中心,xyz的均值就在点上已经中心化了,所以均值设为0;左侧系数是为控制整个概率密度函数的积分为1,但此处不需要,没有积分为1的限制所以整个分布的大小能够自由控制。从初始的SFM点云出发,以每个点为中心生成3D高斯;然后用相机参数把点投影到图像平面上(Splatting);

2024-01-16 16:00:12 3201

原创 Leetcode21-环和杆(2103)

总计有 n 个环,环的颜色可以是红、绿、蓝中的一种。这些环分别穿在 10 根编号为 0 到 9 的杆上。给你一个长度为 2n 的字符串 rings ,表示这 n 个环在杆上的分布。rings 中每两个字符形成一个 颜色位置对 ,用于描述每个环:第 i 对中的 第一个 字符表示第 i 个环的 颜色(‘R’、‘G’、‘B’)。第 i 对中的 第二个 字符表示第 i 个环的 位置,也就是位于哪根杆上(‘0’ 到 ‘9’)。

2024-01-15 16:38:12 447

原创 Leetcode20-唯一摩尔斯密码词(804)

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如:‘a’ 对应 “.-” ,‘b’ 对应 “-…” ,‘c’ 对应 “-.-.” ,以此类推。为了方便,所有 26 个英文字母的摩尔斯密码表如下:给你一个字符串数组 words ,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,“cab” 可以写成 “-.-…–…” ,(即 “-.-.” + “.-” + “-…” 字符串的结合)。我们将这样一个连接过程称作 单词翻译。

2024-01-15 14:49:57 493

原创 Leetcode19-差的绝对值为K的数对数目(2006)

给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k。|x| 的值定义为:如果 x >= 0 ,那么值为 x。如果 x < 0 ,那么值为 -x。示例 1:输入:nums = [1,2,2,1], k = 1输出:4输入:nums = [1,3], k = 3输出:0解释:没有任何数对差的绝对值为 3。示例 3:输入:nums = [3,2,1,5,4], k = 2。

2024-01-11 16:36:12 847

原创 Leetcode18-算术三元组的数目(2367)

给你一个下标从 0 开始、严格递增 的整数数组 nums 和一个正整数 diff。如果满足下述全部条件,则三元组 (i, j, k) 就是一个 算术三元组 :nums[j] - nums[i] == diff 且返回不同 算术三元组 的数目。示例 1:输入:nums = [0,1,4,6,7,10], diff = 3输出:2解释:(1, 2, 4) 是算术三元组:7 - 4 == 3 且 4 - 1 == 3。

2024-01-11 15:53:23 709

原创 C++ STL相关知识点积累之增删改查

1、先用swap把要删除的元素和vector里最后一个元素交换位置,然后把最后一个元素pop_back2、先用find查找元素,然后用erase删除元素1的效率高,2删除元素后需要把后面的元素依次向前移动,但有时会要求不能改变vector中元素顺序,此时只能使用2。

2024-01-11 14:54:34 530

原创 Leetcode17-好数对的数目(1512)

给你一个整数数组 nums。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums = [1,2,3]输出:0。

2024-01-10 16:49:37 673

C++ primer plus第6版部分章节学习笔记以及代码记录

C++ primer plus第6版部分章节学习笔记以及代码记录

2022-10-17

空空如也

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

TA关注的人

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