C/C++
码农张三疯
这个作者很懒,什么都没留下…
展开
-
[C++]ecplise C++新建项目跑hello world
填写项目名字这个随便写即可,比如下面test,然后选择Hello World C++ Project,右侧选MinGW GCC。点击run按钮,选择Local C/C++ Application。选择File->New->C/C++ Project。(1)打开ecplise,选择launch。后续直接删除hello代码写自己代码即可。选择C++ Managed Build。点击build图标进行构建项目。输出结果在Console查看。原创 2024-10-20 19:26:50 · 281 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法高反差保留
【完整演示代码下载】原创 2024-08-13 06:59:37 · 414 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法可选颜色调整
【完整演示代码下载地址】原创 2024-08-13 06:50:46 · 330 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法色相和饱和度调整
【完整演示源码下载】原创 2024-08-13 06:41:06 · 331 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法灰度化图像
【完整演示代码下载】原创 2024-08-12 22:02:27 · 369 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法图像旋转
【完整演示代码下载】原创 2024-08-12 21:45:51 · 603 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法图像剪切
【完整演示代码下载】原创 2024-08-12 20:56:55 · 379 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法亮度和对比度调整
【完整演示源码下载地址】原创 2024-08-12 20:40:26 · 426 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法色阶调整
【完整演示代码下载】原创 2024-08-12 20:24:47 · 361 阅读 · 0 评论 -
[C++][opencv]基于opencv实现photoshop算法曲线调整
【完整测试代码下载地址】原创 2024-08-12 20:06:14 · 232 阅读 · 0 评论 -
[C++]opencv中findContours函数用法
是 OpenCV 库中用于在二值图像中查找轮廓的函数。该函数非常强大,可以用于图像分割、形状分析等任务。以下是对。原创 2024-08-02 08:27:09 · 508 阅读 · 0 评论 -
[C++]将float保留2位小数并转成std::string
return 0;原创 2024-07-25 07:24:01 · 477 阅读 · 0 评论 -
GCC与MinGW的简单安装与使用
这里,格式的特点是,-o 后面是一串文件列表,第一个参数是所编译程序的文件名,从第二个开始,就是您编译和连接该可执行程序所需要的二进制文档或者源代码。但整套的gcc环境并不是由gcc构成的,它是由多个包所组成的,这些包的互相作用产生了gcc的开发环境。考虑到文件的更新,此处只写出文件的主要部分,省去文件的版本和更新日期(注:带有src表示源代码)。最常用的,是-O2优化。因为有人说Visual-MinGW生成的代码小,于是研究了一下它的编译参数,发现release模式的编译参数就加了这一项。原创 2024-07-02 20:26:02 · 1310 阅读 · 0 评论 -
[xmake]构建静态库和动态库
在这两个例子中,我们创建了一个名为"mylib"的库,源代码位于"src"目录下,并且假设所有源文件都是C语言编写的。在xmake中创建静态库和动态库的方法非常相似。在实际使用中,可以根据需要选择是否开启调试模式,以及其他构建配置。创建xmake工程文件(xmake.lua)。,我们可以指定是创建静态库还是动态库。配置工程属性,包括工程名、版本等。设置是创建静态库还是动态库。xmake 静态库和动态库。添加源代码文件到工程中。构建工程生成库文件。用于切换到调试模式,原创 2024-06-15 16:18:34 · 607 阅读 · 0 评论 -
[xmake]xmake常用命令
xmake f -c:用于清除 xmake 的配置缓存。xmake 在执行 xmake f 命令时会生成一个配置缓存文件,该文件保存了项目的配置信息。通过执行 xmake f -c 命令,可以清除这些缓存文件,以便重新配置项目。xmake project -k vsxmake -m "debug,release" :会生成 sln 工程,点开后和平时使用 vs 写代码一样。xmake f --toolchain=clang:工具链切换为clang,您也可以指定为gcc或者msvc。原创 2024-06-14 21:48:52 · 533 阅读 · 0 评论 -
[xmake]xmake安装和简单测试
接着我们在cmd输入xmake即可编译成exe文件,最后在执行xmake run即可查看结果。下载官方编译好的安装包,这边我下载是绿色安装包,您也可以选择安装器进行自动安装。解压到任意文件夹,建议目录不包含中文和空格,然后将路径加入环境变量。至此xmake安装完成,接下来我们检测测试一下,首先打开cmd输入。会自动生成一个hello文件夹。找到main.cpp代码查看。原创 2024-06-14 21:40:08 · 849 阅读 · 0 评论 -
[C++]opengl相关库报错lnk2019无法解析的外部符号__imp
错误 LNK2019 无法解析的外部符号 __imp__invalid_parameter,错误 LNK2019 无法解析的外部符号 __imp__CrtDbgReport,错误 LNK2019 无法解析的外部符号 __imp__calloc_dbg,错误 LNK2019 无法解析的外部符号 __imp__malloc_dbg,看名称,应该是某个库找不到,但到底是哪个库呢?错误 LNK2019 无法解析的外部符号 __imp__free_dbg,原创 2024-06-10 20:58:47 · 397 阅读 · 0 评论 -
[C++]基于C++opencv结合vibe和sort tracker实现高空抛物实时检测
全称特点:简单、高效、实时性强应用领域:适用于各种需要实时多目标跟踪的场景,如监控视频分析、自动驾驶汽车感知、无人机追踪等SORT算法以其简单、高效和实时性强的特点,在多目标跟踪领域具有广泛的应用前景。然而,在实际应用中仍需注意其处理遮挡和目标外观特征方面的限制,并根据具体需求进行相应的优化和改进。【测试环境】vs2019x64 release(Debug暂时没测试通过)【部分实现源码】if (!return -1;// 帧率// 视频帧宽度// 视频帧高度。原创 2024-06-06 10:31:57 · 1012 阅读 · 0 评论 -
[C++][opengl]利用glut和gluax画矩形等
如何设置像素的“模板值”呢?glClear函数可以将所有像素的模板值复位。原创 2024-05-31 14:18:32 · 373 阅读 · 0 评论 -
[毕业设计]一些基于C++项目高分毕业项目源码下载地址汇总
项目名称下载地址C++毕业设计快递分拣机器人系统源码+论文文件+资料.zip转载 2024-04-29 17:45:46 · 131 阅读 · 0 评论 -
[毕业设计]一些基于STM32项目高分毕业项目源码下载地址汇总
使用STM32完成除湿器项目源码+设计文档.zip下载地址:基于 STM32 与 ESP8266 的智能家居系统源码.zip下载地址:基于 STM32外部Flash下载算法源码.zip下载地址:基于HAL库开发的STM32无线图传智能小车源码.zip下载地址:基于STM32+MultiButton实现的按键检测单击双击长按保持按键松开按键弹起等源码+说明文档.zip下载地址:基于STM32使用HAL库实现USB组合设备之多路CDC源码+说明文档.zip下载地址:转载 2024-04-29 12:03:41 · 165 阅读 · 0 评论 -
[VS]cmake在windows上运行build命令
VS2022VS2019VS2017VS2015。原创 2024-04-17 21:00:12 · 318 阅读 · 0 评论 -
PCL点云库出现错误:..\dist.h(523): error C3861: “pop_t”: 找不到标识符
工程代码:简单地测试了k-d树的最近邻搜索功能但出现了如下错误:error C3861: “pop_t”: 找不到标识符。原创 2024-04-03 14:12:11 · 390 阅读 · 0 评论 -
[C++]使用OpenCV去除面积较小的连通域
这是后期补充的部分,和前期的代码不太一样。前期做的,方法可能不太一样。原创 2024-04-02 21:19:24 · 965 阅读 · 0 评论 -
[C++]std::map用法
map是一类关联式容器(类似于python语言中的dict)。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。原创 2024-03-30 11:03:13 · 1083 阅读 · 0 评论 -
[C++]C++使用yolov9结合bytetrack实现目标追踪演示
ByteTrack是一种多目标追踪算法,它结合了目标检测和目标追踪两个步骤。YOLOv9(You Only Look Once,版本9)是一种实时目标检测算法,它通过在单个网络中同时预测所有目标的位置和类别来实现高效的目标检测。总的来说,在C++中实现YOLOv9和ByteTrack的多目标追踪是一个具有挑战性的任务,但它为实时目标检测和追踪提供了强大的工具。在C++中实现YOLOv9的目标检测与ByteTrack的多目标追踪是一个相对复杂的过程,涉及到深度学习、计算机视觉和实时数据处理等多个领域。原创 2024-03-03 20:35:51 · 2148 阅读 · 0 评论 -
[C++]使用纯opencv去部署yolov9的onnx模型
使用C++ opencv去部署yolov9的onnx模型,无其他依赖。原创 2024-03-03 19:22:15 · 2280 阅读 · 0 评论 -
[C++]使用C++部署yolov9的tensorrt模型进行目标检测
部署YOLOv9的TensorRT模型进行目标检测是一个涉及多个步骤的过程,主要包括准备环境、模型转换、编写代码和模型推理。首先,确保你的开发环境已安装了NVIDIA的TensorRT。TensorRT是一个用于高效推理的SDK,它能对TensorFlow、PyTorch等框架训练的模型进行优化,从而加速模型在NVIDIA GPU上的运行速度。接下来,你需要将YOLOv9的模型转换为TensorRT模型。原创 2024-02-25 11:25:17 · 2402 阅读 · 0 评论 -
[cmake]CMake Error: Could not create named generator Visual Studio 16 2019解决方法
配置flycv时,cmake以下代码会报错第二行的错误,网上解决方法为第三行代码。windows上常用cmake vs命令。原创 2024-01-31 19:00:40 · 1158 阅读 · 0 评论 -
[C++]c++判断CPU的类型及支持的指令集
我使用的电脑cpu为Intel的,并且支持大部分指令集。原创 2024-01-29 21:24:46 · 689 阅读 · 0 评论 -
[C++]使用纯opencv部署yolov8旋转框目标检测
其次,由于物体的方向和角度可能会随着图像的角度或摄像头的视角而变化,因此需要更精确的训练数据来训练模型。例如,在处理包含不同方向和角度的物体的图像时,旋转框检测可以提供更准确的检测结果。旋转框检测的原理是通过预测物体的边界框和旋转角度来实现的。在YOLOv8中,神经网络不仅预测了物体的边界框位置,还预测了物体的旋转角度。总的来说,YOLOv8的旋转框检测是一种强大的技术,它可以提高物体检测的准确性和灵活性。其中,旋转框检测是YOLOv8的一项重要特性,它可以有效地检测出不同方向和角度的物体。原创 2024-01-26 09:14:24 · 1426 阅读 · 2 评论 -
[C++][CGAL]CGAL安装配置后测试代码
所有CGAL头文件都在include/CGAL子目录中。所有CGAL类和函数都在名称空间CGAL中。类以大写字母开头,全局函数以小写字母开头,常量都是大写的。对象的尺寸用后缀表示。除了类型之外,我们还看到了谓词,如三点的方向测试,以及距离和中点计算等结构。谓词有一组离散的可能结果,而构造产生一个数字或另一个几何实体。与点类型一样,几何基本体是在内核中定义的。我们为第一个例子选择的内核使用双精度浮点数作为点的笛卡尔坐标。在这个例子中,我们演示了如何构造一些点和线段,并对它们执行一些基本操作。原创 2023-12-23 13:49:35 · 570 阅读 · 0 评论 -
[C++]boost下载地址和版本对应关系
官方二进制包下载地址:其中版本号和MSVC编译器对应关系如下:版本号MSVC编译器14.0VS201514.1VS201714.2VS201914.3VS202210.0VS201011.0VS201212.0VS2013。原创 2023-12-23 12:19:38 · 1028 阅读 · 0 评论 -
[C++][opengl]使用opengl绘制一个简单三角形
【代码】[C++][openngl]使用opengl绘制一个简单三角形。原创 2023-10-11 12:07:11 · 255 阅读 · 0 评论 -
[C++][windows]用event去控制阻塞线程
【代码】[C++][线程]用event去控制阻塞线程。原创 2023-07-25 06:54:15 · 261 阅读 · 0 评论 -
[C++]char*数据在函数外和内部创建对象的问题
我想通过一函数将char* data引用传递。代码1可以正常运行,代码2就不行了,可见char*在函数内部创建会被释放掉。因此大家一定要注意这个问题。今天调试发现一个有趣现象。原创 2023-06-28 14:20:00 · 239 阅读 · 0 评论 -
[C++][windows]C++类成员函数默认参数和成员变量初始化问题
(2)类的成员函数默认参数需要在头文件声明里面指定,在定义函数时候不能指定。如果同时在声明和定义里面指定的话会报错,重定义参数。如果只在定义时候指定,但是声明时候不指定,编译不会报错,但是传递参数一个会报错,因此还是必须要在声明时候指定。(4)声明不指定,定义不指定,这就是我们说的无默认的参数函数,正常。(3)声明不指定,定义指定,编译不报错,但是无法使用默认参数。上面可以看到整个代码可以正常运行。(2)声明指定,定义也指定,报错重定义参数。(1)声明指定,定义不指定,这个是正常的。原创 2023-06-27 13:59:46 · 291 阅读 · 0 评论 -
[C++][windows]std::thread线程函数是类的成员函数是否可以在线程函数里面改变类变量的值的问题
这个输出似乎在_start函数里面,类A的成员age被清空了,变成0,age++后变成1了。难道是不能在线程函数里面改变类对象的值吗。就加了个延时,可以得出结论是,主进程运行立马退出后,线程函数来不及给类成员变量赋值?导致age变量是0,可能线程函数对age这个变量做了一些拷贝操作,导致不是原来的值。(1)std::thread线程函数中可以直接改变类的成员变量,但是不是立马就可以改变,如果主线程过快退出,会造成类的成员变量无法改变的假象。这样你就入坑了,怎么也找不到变量为啥是0的原因。原创 2023-06-26 10:51:55 · 368 阅读 · 0 评论 -
[C++][线程]如何利用std::thread把类的成员函数当作线程函数并传递参数
然后我定义一个类A,我想把_start做为一个线程函数。大家仔细看看启动线程我在std::thread传递了3个参数,第一个就是函数,这里是类的成员函数_start,第二个类对象本身,第三个就是要传递给线程的参数。我在线程里面直接调用了A类的Say函数。(3)启动线程时候要传递三个对应参数,如果你线程函数是2个参数,则对应要传递4个参数给st::thread。(2)使用std::thread把类的成员函数作为线程函数,可以直接使用本类的成员函数。(1)类的函数要作为线程函数可以不用是static函数。原创 2023-06-25 16:24:29 · 6198 阅读 · 0 评论 -
[C++][windows][原创]文件读写逐行读文件
【代码】[C++][windows][原创]文件读写。原创 2023-06-25 10:53:58 · 220 阅读 · 0 评论