自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode33-清除数字(3174)

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

2024-07-26 15:56:57 131

原创 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 151

原创 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 239

原创 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 243

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

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

2024-04-24 15:05:16 1119

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

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

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

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

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

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

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

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

2024-04-19 13:21:29 244

原创 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 1560 1

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

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

2024-04-17 14:55:08 603

原创 win下cmake安装教程记录

随便记录下。

2024-04-17 09:51:46 204

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

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

2024-04-17 09:34:40 316

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

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

2024-04-17 09:18:46 1079 1

原创 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 1578

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

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

2024-04-15 16:55:08 1448

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

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

2024-04-15 16:54:41 798

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

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

2024-04-15 15:50:21 851

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

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

2024-04-08 15:15:52 481

原创 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 548

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

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

2024-01-25 12:36:53 946

原创 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 1284

原创 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 532

原创 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 555

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

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

2024-01-23 13:54:58 476

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

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

2024-01-17 16:48:09 592

原创 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 424

原创 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 452

原创 3D Guassians Splatting相关解读

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

2024-01-16 16:00:12 3057

原创 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 440

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

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

2024-01-15 14:49:57 485

原创 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 841

原创 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 702

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

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

2024-01-11 14:54:34 516

原创 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 666

原创 Leetcode16-有多少小于当前数字的数字(1365)

给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j!= i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。

2024-01-10 14:24:47 457

原创 Leetcode15-最大字符串配对数目(2744)

给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称它们可以匹配:字符串 words[i] 等于 words[j] 的反转字符串。请你返回数组 words 中的 最大 匹配数目。注意,每个字符串最多匹配一次。示例 1:输入:words = [“cd”,“ac”,“dc”,“ca”,“zz”]输出:2输入:words = [“ab”,“ba”,“cc”]输出:1。

2024-01-09 16:32:18 524

原创 判断vector、string是否存在某个元素

string中find()返回值是字母在母串中的位置(下标索引),如果没有找到,那么会返回一个特别的标记npos。(返回值可以看成是一个int型的数)

2024-01-09 16:01:50 1181

原创 Leetcode14-判断句子是否为全字母句(1832)

全字母句 指包含英语字母表中每个字母至少一次的句子。给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句。如果是,返回 true;否则,返回 false。示例 1:输入:sentence = “thequickbrownfoxjumpsoverthelazydog”输出:true解释:sentence 包含英语字母表中每个字母至少一次。

2024-01-05 14:45:19 499

原创 Leetcode13-解密消息(2325)

给你字符串 key 和 message ,分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下:使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序。将替换表与普通英文字母表对齐,形成对照表。按照对照表 替换 message 中的每个字母。空格 ’ ’ 保持不变。

2024-01-05 14:07:04 446

原创 Leetcode12-统一一致字符串的数目(1684)

给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串。请你返回 words 数组中 一致字符串 的数目。示例 1:输入:allowed = “ab”, words = [“ad”,“bd”,“aaab”,“baa”,“badab”]输出:2解释:字符串 “aaab” 和 “baa” 都是一致字符串,因为它们只包含字符 ‘a’ 和 ‘b’。

2024-01-04 15:54:08 494

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

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

2022-10-17

空空如也

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

TA关注的人

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