C/C++
文章平均质量分 51
C/C++学习及应用
牛家俊
https://niujiajun.gitee.io
展开
-
Ubuntu安装进程被占用(E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)
运行apt-get时,锁定文件将会创建于/var/lib/dpkg/、/var/lib/apt/lists/、/var/cache/apt/archives/中,有助于apt-get进程避免被其他需要使用相同文件的系统进程所打断(这个机制也存在于Windows和其他操作系统中),当apt-get进程执行完毕后,锁定文件将会自动被删除;但由于apt-get进程由于某些原因(断网、网速慢等)被不正常终止了,导致锁文件未删除,因此需要删除锁定文件来避免错误。安装的时候报错,发现是安装进程被锁。原创 2023-07-29 10:31:47 · 865 阅读 · 0 评论 -
Linux网络编程备忘录
TCP 的编程模式是面向连接、可靠的,需要建立连接后才能进行数据的传输,使用 `connect()` 和 `accept()` 函数进行连接的建立和数据的发送接收。UDP 的编程模式是无连接、无状态的,每个数据报都是独立的,使用 `sendto()` 和 `recvfrom()` 函数进行数据的发送和接收。4. 接受连接:使用 `accept()` 函数接受客户端的连接请求,创建一个新的套接字用于与客户端通信。1. 创建套接字:使用 `socket()` 函数创建一个 UDP 套接字。原创 2023-07-13 10:51:04 · 147 阅读 · 0 评论 -
win11安装TensorRT(python、c++(cmake、vs2019)部署)
将lib目录下的dll文件复制到CUDA目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin。将下载的压缩包解压,然后放到自己合适的目录。如:C:\Program Files\TensorRT-8.5.1.7。默认已安装CUDA、CUDNN、对应版本的pytorch等环境(注意版本对应就好)CUDA是可以通过find-package来直接找到的。TensorRT是找不到的,需要set设置一下路径。下载8 GA版本(稳定版本)即可。原创 2023-06-09 21:04:27 · 1216 阅读 · 0 评论 -
C笔试题: *(((char *)(&a + 1)) - 3) - 2 --->a ,&a[0] 和 &a 之间的关系
a,表示int[5]整个大单元的大小。&a+1,偏移20bytes大小。a+1,偏移4bytes大小。原创 2023-04-18 08:54:12 · 124 阅读 · 0 评论 -
opencv读取32位/16位颜色图像
在8位颜色图像中,每个像素的颜色值的取值范围是0到255,变化更加细腻。CV_8U: 8位无符号整数CV_8S: 8位有符号整数CV_16U: 16位无符号整数CV_16S: 16位有符号整数CV_32S: 32位有符号整数CV_32F: 32位浮点数CV_64F: 64位浮点数由于32位颜色的存储空间更大,opencv获取颜色位数。depth()方法获取颜色位数原创 2023-04-11 11:32:48 · 1876 阅读 · 0 评论 -
多光谱植被指数计算并转伪色彩图opencv/c++
RVI、NDVI、SAVI、MSAVI、NDWI,以及对应的阈值分割。然后可以每张照片尝试一下。两部分融合的代码,其实就是在main的调用中。上面保存在本地或者内存的,都是单通道的,思路就是转为RGB三通道。用大疆无人机搭载多光谱相机采集了一些数据。。灰度图转色彩图。原创 2023-04-11 09:53:12 · 569 阅读 · 2 评论 -
从Opencv的Mat结构学习深拷贝与浅拷贝(C++)
从Opencv的Mat结构学习深拷贝与浅拷贝(C++),Scalar(0, 255, 255),mat.data,Mat结构,内存地址,构造函数。src.data和srcmcopy.data存储的是图像数据所在内存空间的起始地址,也可以说是指向该内存空间的指针。因为在OpenCV中,Mat对象本身并不存储图像数据,而是存储一个指向图像数据所在内存空间的指针,这个指针就是data成员变量。原创 2023-04-10 09:27:43 · 1404 阅读 · 0 评论 -
noexcept与try-catch
noexcept、std::terminate 函数。与 try-catch 的区别在于,noexcept 关键字是在编译期间进行处理的,而 try-catch 是在运行期间进行处理的。try-catch 用于处理可能在运行期间抛出的异常,它提供了一种机制来捕获和处理这些异常,以保证程序的正确性和可靠性。而 noexcept 则是在编译期间对代码进行优化和检查,它不会处理运行期间抛出的异常。原创 2023-04-04 19:30:56 · 144 阅读 · 0 评论 -
Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)环境安装与使用
图文教学,从环境安装到使用。msvc2019这个文件夹,是下载QT时,根据指定的版本生成的。Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)环境安装与使用。C++包管理vspkg,QT最新版6.5,Clion最新版2023原创 2023-04-04 12:59:18 · 2511 阅读 · 1 评论 -
Clion+vcpkg配置opencv+zbar实现C++条码检测
Clion+vcpkg配置opencv+zbar实现C++条码检测,踩坑实录。find_package(OpenCV REQUIRED)、CMakeLists.txt,opencv日志等级。原创 2023-03-31 15:04:48 · 3038 阅读 · 0 评论 -
Clion配置Halcon(CMake)
Clion配置Halcon(CMake)原创 2023-03-22 22:22:47 · 485 阅读 · 0 评论 -
C++内存模型
内存主要分成四个区,分别是栈、堆、数据段和代码段。栈和堆的主要区别原创 2023-03-13 19:59:01 · 163 阅读 · 0 评论 -
快速分清:常量指针、指针常量、常指针常量
快速分清:常量指针、指针常量、常指针常量原创 2023-03-13 16:38:04 · 126 阅读 · 0 评论 -
C语言线程基础(TinyCThread)
C语言线程基础(TinyCThread)原创 2023-03-07 11:20:21 · 478 阅读 · 0 评论 -
利用联合体判断字节序
联合体来判断大小端,就是利用联合体共享内存的特性。原创 2023-02-27 09:50:57 · 171 阅读 · 0 评论 -
cmake-build-debug-mingw/test.c.exe: No such file or directory.
cmake-build-debug-mingw/test.c.exe: No such file or directory.mingw调试提示找不到文件原创 2023-02-21 16:04:18 · 827 阅读 · 1 评论