自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

原创 Linux网络编程备忘录

TCP 的编程模式是面向连接、可靠的,需要建立连接后才能进行数据的传输,使用 `connect()` 和 `accept()` 函数进行连接的建立和数据的发送接收。UDP 的编程模式是无连接、无状态的,每个数据报都是独立的,使用 `sendto()` 和 `recvfrom()` 函数进行数据的发送和接收。4. 接受连接:使用 `accept()` 函数接受客户端的连接请求,创建一个新的套接字用于与客户端通信。1. 创建套接字:使用 `socket()` 函数创建一个 UDP 套接字。

2023-07-13 10:51:04 106

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

原创 C语言实现shell程序---(1)总体框架

通过一个小项目学习一下C语言文件IO操作。基于linux平台开发,win平台没有lstat()这个函数,因此ls功能不能实现。如果用cmake管理工程,CMakeList.txt。使用makefile或cmake管理工程。如果用Makefile管理工程,先把基本的管理工程文件写出来。

2023-05-15 23:42:18 256

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

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

原创 多光谱植被指数计算并转伪色彩图opencv/c++

RVI、NDVI、SAVI、MSAVI、NDWI,以及对应的阈值分割。然后可以每张照片尝试一下。两部分融合的代码,其实就是在main的调用中。上面保存在本地或者内存的,都是单通道的,思路就是转为RGB三通道。用大疆无人机搭载多光谱相机采集了一些数据。。灰度图转色彩图。

2023-04-11 09:53:12 416 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 1275

原创 noexcept与try-catch

noexcept、std::terminate 函数。与 try-catch 的区别在于,noexcept 关键字是在编译期间进行处理的,而 try-catch 是在运行期间进行处理的。try-catch 用于处理可能在运行期间抛出的异常,它提供了一种机制来捕获和处理这些异常,以保证程序的正确性和可靠性。而 noexcept 则是在编译期间对代码进行优化和检查,它不会处理运行期间抛出的异常。

2023-04-04 19:30:56 119

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

原创 Clion+vcpkg配置opencv+zbar实现C++条码检测

Clion+vcpkg配置opencv+zbar实现C++条码检测,踩坑实录。find_package(OpenCV REQUIRED)、CMakeLists.txt,opencv日志等级。

2023-03-31 15:04:48 2292

原创 Clion配置Halcon(CMake)

Clion配置Halcon(CMake)

2023-03-22 22:22:47 405

原创 C++内存模型

内存主要分成四个区,分别是栈、堆、数据段和代码段。栈和堆的主要区别

2023-03-13 19:59:01 132

原创 快速分清:常量指针、指针常量、常指针常量

快速分清:常量指针、指针常量、常指针常量

2023-03-13 16:38:04 108

原创 C语言线程基础(TinyCThread)

C语言线程基础(TinyCThread)

2023-03-07 11:20:21 391

原创 利用联合体判断字节序

联合体来判断大小端,就是利用联合体共享内存的特性。

2023-02-27 09:50:57 142

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

原创 Java|PAT|1008 数组元素循环右移问题 (20分)|解析

解析答案如下:import java.util.Scanner;//思路:想的简单点,把数组循环改成数组输出数字的先后顺序,先输出后几位,再输出前几位!public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int cishu = sc.nextInt(); .

2021-01-30 14:50:02 164 1

原创 Java|PAT|1005 继续(3n+1)猜想 (25分)|解析

解析答案如下:import java.util.Arrays;import java.util.Scanner;/*本题的关键:设置一个特大的数组,通过数组下标来记录所被覆盖的数!如记录5这个数,就是在数组下标为5的位置上标记一下,*/public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.n.

2021-01-30 14:49:12 190 1

原创 Java|PAT|1004 成绩排名 (20分)|解析

解析答案如下:import java.util.Scanner;/*二维数组第一维记录学生数,第二位记录学生信息。再将成绩的那一个强制转换为整型数,定义max,min变量,依次比较赋值。*/public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); Strin.

2021-01-30 14:48:31 148 1

原创 Java|PAT|1003 我要通过! (20分)|解析

解析答案如下:import java.util.Scanner;/*关键是搞懂题目,(P之前的A)*(P与T之间的A)=(T后面的A)*/public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String str[] = new String[n]; .

2021-01-30 14:47:33 376

原创 Java|PAT|1002 写出这个数 (20分)|解析

解析答案如下:import java.util.Scanner;/*定义字符串数组,再将每个强制转换为(Tnteger.parseInt)整型数组,再相加,并再次转为字符串数组(split())*/public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); String shuzi=sc.next(); Str.

2021-01-30 14:46:21 498

原创 Java|PAT|1001 害死人不偿命的(3n+1)猜想 (15分)

//简单题import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int sum=0; while(n!=1){ if (n%2==0){ n=n/2;.

2021-01-30 14:45:32 65

原创 Java 类的加载与初始化

本文结构:1.先看几道题2.类的加载于初始化(1)类的加载(2)类的初始化(a)会发生类的初始化的情况(b)不会发生类的初始化的情况首先看几道题。解析可在看完讲解后再看Demo1public class Demo1 { public static void main(String args[]) { Dog woofer = new Dog(); Dog nipper = new Basenji(); woofer.bark()

2021-01-30 14:44:01 88

原创 Java 从Character和char的区别来学习自动拆箱装箱

本文结构1.Character和char 的区别:2.自动拆箱装箱1.Character和char 的区别:Character是类,char基本数据类型.在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。char可以自动包装成Character;Character也可以自动拆包成char。java中默认基本类型的数据是分

2021-01-30 14:42:23 399

原创 Java 从数组来看值传递和引用传递

本文结构:1.从数组来看值传递和引用传递2.重新学习数组(1)基本类型数组(2)引用类型数组3.开头题目答案解析1.从数组来看值传递和引用传递先看一道代码题输出题public class DemoCollection14 { public static void main(String[] args) { String [] strs = {"zs", "ls", "wu"}; for (String str : strs) {

2021-01-30 14:40:18 307

空空如也

空空如也

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

TA关注的人

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