- 博客(109)
- 资源 (2)
- 收藏
- 关注
原创 深入解析 C++ STL 中的插入操作:`push_back`、`emplace_back`、`insert`、`push_front` 和 `std::move`
通过合理使用这些插入操作,可以提高代码的效率和可读性。push_back:在容器末尾插入一个元素,适用于和std::deque。:在容器末尾原地构造一个元素,适用于和std::deque,避免不必要的拷贝或移动。insert:在指定位置插入一个或多个元素,适用于std::dequestd::list和std::map。push_front:在容器头部插入一个元素,适用于std::list和std::deque。push:在容器顶部或尾部插入一个元素,适用于std::stack和std::queue。
2025-04-02 09:00:00
830
原创 解决 LRU 缓存中的“堆使用后释放”问题
通过这次经历,我深刻认识到在使用list和时,必须确保迭代器的有效性。在修改list的内容后,要及时更新中的迭代器,避免访问已释放的内存。同时,我也学会了如何使用 AddressSanitizer 来检测内存问题,这对我今后的开发工作非常有帮助。希望这篇文章能帮助到遇到类似问题的开发者。
2025-03-31 15:48:11
562
原创 C++中引用绑定到临时对象的问题及解决方案
在C++中,引用绑定到临时对象是一个常见的问题,但通过合理使用const引用、值传递或右值引用,我们可以轻松解决这个问题。如果函数不需要修改参数,使用const引用是最高效的方式。如果函数需要修改参数,或者我们不希望使用const修饰,值传递是一个安全的选择。如果函数需要明确处理临时对象,右值引用是最佳选择。总之,理解引用和临时对象的生命周期是编写安全、高效C++代码的关键。希望这篇文章对你有所帮助!如果你对C++的引用、临时对象或其他特性有更多问题,欢迎继续探讨。
2025-03-06 15:37:24
734
原创 不同路径的数目(一)
一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以有多少种不同的路径从起点走到终点?
2025-03-06 13:47:34
213
原创 Visual Studio提示‘缺少MSVXXXX.dll文件’和‘应用程序无法正常启动0xc000007b’的解决办法
下载之后放入本地C:\Windows\System32文件夹里面,缺失MSVCR120D.dll的错误信息消失。
2024-09-03 19:39:43
1298
原创 【调试记录】:windows查看一个文件夹下(多个子文件夹)每个子文件夹中文件的数量分别是多少
【代码】【调试记录】:windows查看一个文件夹下(多个子文件夹)每个子文件夹中文件的数量分别是多少。
2024-06-19 13:55:23
670
1
原创 mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’
mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’
2024-05-13 12:04:39
1127
5
原创 数据预处理:删除文件夹(包括子文件夹)里面所有非RGB的图像
在做ai项目的时候,比如图像分类和目标检测,数据里面可能有rgb图和灰度图,但是灰度图的通道数只有1,而rgb图的通道数有3。因此要进行数据预处理,下面代码就可以删除文件夹(包括子文件夹)里面所有非RGB的图像,来使得我们的训练和推理正常进行。
2024-04-14 09:50:25
322
原创 cmake中报错undefined reference to `pthread_create‘的解决方法
一般网上会建议在终端指令g++/gcc后面增加参数-pthread,但是我们没有用到g++/gcc指令.cmake的解决方法是在CMakeLists.txt文件里面增加一行.
2024-04-05 15:55:05
1253
原创 学习记录:bazel和cmake运行终端指令
虽然Bazel和CMake都可以用于构建C++项目,但它们在设计理念、构建方式和功能特性上有所不同。选择使用哪种工具取决于项目的规模、复杂性和团队的偏好,以及所需的特定功能和性能要求。
2024-04-05 14:10:16
1120
原创 贝叶斯定理的理解与举例
目标:基于邮件中的词汇判断该邮件是垃圾邮件的概率。数据:我们有一个标记过的数据集,其中包含垃圾邮件和非垃圾邮件,以及它们各自的词频。条件概率的定义是基于概率论中的基本概念来的,其目的是描述在给定一个事件发生的条件下,另一个事件发生的概率。这个定义是概率论中解释和理解事件之间关系的关键工具之一。让我们逐步了解它的形成和定义。数学上,条件概率被定义为两个事件A和B发生的联合概率除以给定条件(即事件B)的概率。用公式表示就是:(P(A|B)) 表示在事件B发生的条件下,事件A发生的概率(条件概率)。
2024-03-25 12:03:23
1151
原创 Markdown使用方法
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(或其他格式)。Markdown 文件的后缀通常是.md或.markdown。下面是一些基本的Markdown语法和如何使用它们来写一篇简单的博客。Markdown 是一种非常实用的标记语言,它可以用于多种场景和目的。以下是一些Markdown的常见用途,以及可以利用它的工具和平台。
2024-03-24 09:30:00
996
原创 深入了解LaTeX数学公式编辑:博客指南
掌握在LaTeX中对公式进行编号和引用的方法对于撰写数学、科学或工程文档是极其重要的。这不仅提升了文档的可读性,也使得管理和更新文档变得更加高效。随着你在LaTeX的使用上变得更加熟练,这些技巧将成为你宝贵的工具。
2024-03-23 16:22:59
1661
原创 LaTeX论文汇报ppt模板
在 LaTeX 的 beamer 类中,您可以使用不同的主题和模板来创建适合论文汇报的演示文稿。以下是一个使用了比较正式的 Madrid 主题的模板,您可以基于这个模板进行定制和扩展,以满足您论文汇报的需求。当需要在ppt输入中文的时候需要将第一行中的beamer替换为ctexbeamer。
2024-03-23 12:48:09
2646
原创 点云配准:从二维到三维的艺术
在计算机视觉和机器学习的领域中,配准是一个至关重要的步骤,它涉及到将不同视角或时间点捕获的数据集对齐到同一个坐标系统中。这一过程不仅对二维图像至关重要,而且在三维世界的理解中也发挥着关键作用。本文将带您深入了解配准技术,探索它从二维图像扩展到三维点云的精妙之处。
2024-03-20 12:59:29
2232
原创 深入理解LoRA:让大模型更聪明地学习
LoRA技术旨在通过引入少量可训练参数来适应特定任务,同时保持预训练模型的大部分参数不变。这通过在模型的关键部分插入低秩矩阵来实现,这些矩阵在下游任务中进行训练,而其他参数则保持固定。这种方法既节约了计算资源,又允许模型快速适应新任务,同时避免了因过多自由参数而导致的过拟合问题。随着大型预训练模型在人工智能领域的应用越来越广泛,如何高效地对这些模型进行微调以适应特定任务变得尤为重要。LoRA技术通过在模型中引入少量可训练参数,提供了一种既高效又灵活的解决方案。
2024-03-20 12:39:43
4311
1
原创 探索与利用:ε-greedy策略的魅力
ε-greedy策略(epsilon-greedy strategy)是一种简单而广泛应用于强化学习领域的决策策略。这种策略旨在平衡探索(exploration)与利用(exploitation)之间的关系,以优化决策过程中的长期收益。在ε-greedy策略中,ε是一个介于0和1之间的参数,代表采取随机探索行为的概率。利用(Exploitation):大部分时间(具体地,以1-ε的概率),决策者会选择当前已知的最佳行动,即那些在过去的尝试中获得最高平均奖励的行动。
2024-03-20 12:35:53
3322
原创 Ubuntu中,重命名文件夹下所有带有空格的文件名,将空格替换为其他字符
运行网络训练报错,原因是数据集文件名存在空格,导致读取失败。在Ubuntu中,您可以使用终端和一些简单的命令来重命名文件夹下所有带有空格的文件名,将空格替换为其他字符,比如下划线(_)或者直接删除空格。以下是使用`find`和`rename`命令来实现这个目标的一个方法。如果您的系统没有预装`rename`命令,可能需要先安装它。
2024-03-07 13:30:44
1434
原创 ICP三维点云配准函数的介绍和代码
ICP(Iterative Closest Point)算法是一种常用于两个点云之间配准(对齐)的方法。它广泛应用于3D扫描、机器人定位、地图构建和其他领域,旨在找到两个点云之间的最佳对齐方式,从而最小化它们之间的距离。:选择一个初始估计的变换(可以是单位矩阵,即不进行任何变换,或者基于其他知识的粗略估计)。:对于源点云中的每个点,找到目标点云中与之最近的点。这一步骤通常通过KD树或其他空间分割数据结构来加速。
2024-03-04 09:30:00
1110
原创 缺陷检测任务中,缺陷框的过滤和合并
在做图像识别和缺陷检测任务中,往往需要用框来标注目标物的位置,但是目标位置有可能出现重叠、关注的目标太大、无效和离边界太近的情况,需对框进行滤除,来获得有效正确的框。下面这个函数就是过滤框的函数,以此来消除和合并重叠、关注的目标太大、无效和离边界太近的目标框。
2024-03-03 15:44:26
486
原创 深度相机xyz点云文件三维坐标和jpg图像文件二维坐标的相互变换函数
深度相机同时拍摄xyz点云文件和jpg图像文件。xyz文件里面包含三维坐标[x,y,z]和jpg图像文件包含二维坐标[x,y],但是不能直接进行变换,需要一定的步骤来推演。下面函数是通过box二维框[xmin, ymin, xmax, ymax, _, _ ]去截取xyz文件中对应box里面的点云,返回点云的numpy数组。下面函数是知道点云中的一个点[x,y,z]来计算出这个点对应的二维坐标[y,x]
2024-03-03 15:25:36
715
原创 海康威视球机摄像头运动目标检测、跟踪与轨迹预测
1.1. 导入所需的库标准库包含os, platform, threading, time等。也包含了一些第三方库,例如tkinter, numpy, PIL, torch, cv2等。同时有YOLOv8和DeepSort相关库,另外还有Kalman滤波和线性回归的库。使用这些库大大提升了开发效率和效果。1.2. 全局变量和参数初始化首先,初始化YOLO模型。然后,需要设置轨迹预测和追踪相关的参数,如历史中心点、预测位置、最大历史记录数等。并且,初始化卡尔曼滤波器和线性回归模型。
2024-02-07 13:24:46
7109
4
原创 蓝牙耳机编码方式
蓝牙耳机的编码方式指的是蓝牙耳机如何处理和传输音频数据。主要的蓝牙编码方式包括:SBC (Subband Coding):这是蓝牙音频的标准编码方式,所有蓝牙音频设备都支持。虽然它的音质不是最佳,但兼容性很好。AAC (Advanced Audio Coding):这种编码方式在Apple设备中很常见,提供比SBC更好的音质,尤其是在较低的比特率下。aptX 和 aptX HD:由Qualcomm开发,aptX旨在提供比SBC更好的音质,而aptX HD则进一步提高音质,支持高分辨率音频。
2023-12-22 21:45:26
1660
原创 【变化检测/差异化检测】评估两张图片相似度的多种指标
结构相似性指数 (SSIM): 这是一种更先进的方法,用于测量两张图片的视觉结构、亮度和对比度的相似度。SSIM的值在0到1之间,值越接近1,表示图片越相似。均方误差 (MSE): 这是一种简单直观的方法,通过计算两张图片对应像素之间的平方差的平均值来衡量它们的差异。MSE值越低,表明图片越相似。特征匹配: 在更复杂的应用中,如计算机视觉,可以使用基于特征的方法来比较图像。直方图比较: 这种方法通过比较两张图片的色彩分布来判断它们的相似度。余弦相似性:比较两个特征向量的角度,通常用于深度学习特征的比较。
2023-12-21 15:52:21
1985
原创 针对图像分类的数据增强方法,离线增强,适合分类,无标签增强
针对图像分类的数据增强方法,离线增强,适合分类,无标签增强,记得备份原图,要不然出差错了,就不好恢复了。
2023-11-07 12:15:30
3760
原创 使用 matlab 的 Robotics ToolBox 完成5自由雄克机械臂的建模与运动学仿真,并计算8个点的运动轨迹,绘制运动动画
【代码】使用 matlab 的 Robotics ToolBox 完成5自由雄克机械臂的建模与运动学仿真,并计算8个点的运动轨迹,绘制运动动画。
2023-11-07 12:05:17
4108
原创 数据挖掘题目:根据规则模板和信息表找出R中的所有强关联规则,基于信息增益、利用判定树进行归纳分类,计算信息熵的代码
其中,P,Q ∈{ Major, Status ,Age }.解答:样本总数为500,最小支持数为500*0.25 = 125。在Gpa取不同值的情形下,分别讨论。频繁1项集L1 = {Major= Arts:200;Age = Young:250} -----10分频繁2项集的待选集C2={Major= Arts,Status= Undergraduate:150;频繁2项集L2=C2频繁1项集L1 = {Major= Arts:150;
2023-11-03 19:48:35
4221
原创 数据挖掘题目:设ε= 2倍的格网间距,MinPts = 6, 采用基于1-范数距离的DBSCAN算法对下图中的实心格网点进行聚类,并给出聚类结果(代码解答)
设ε= 2倍的格网间距,MinPts = 6, 采用基于1-范数距离的DBSCAN算法对下图中的实心格网点进行聚类,并给出聚类结果。
2023-11-03 19:23:18
728
原创 5自由度雄克机械臂仿真描点
建立雄克机械臂的坐标系和D-H参数表,使用Matlab机器人工具箱(Robotics Toolbox),用机械臂末端执行器触碰8个红色的目标点。
2023-09-30 19:35:51
1148
现代机器人YS080L机械臂SolidWorks模型
2023-08-30
中文译文:工业混合喷涂机器人的精确动态建模与控制参数设计
2023-08-30
毕业设计之文献综述开题报告毕业论文写作模板.zip
2023-04-26
YOLOv7论文:可训练的免费包为实时物体检测器设置了新的最先进的技术
2023-04-23
英文文献基于遗传算法的工业机器人最优时间轨迹规划的译文
2023-04-23
城市轨道交通结课论文-《轨道交通上5G与车-车通信技术的研究》
2023-03-16
人工智能与自动驾驶结课论文+自动驾驶的传感器及数据融合
2023-03-16
卫星通信总复习题考试期末突击必备
2023-01-09
卫星通信总复习提纲,包含所有基本知识点
2023-01-09
微信小程序——停车位预约、可导航、可选位
2022-08-09
ROS数据集判断相机类型
2023-03-06
YOLOv7识别的MAP
2023-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人