- 博客(28)
- 收藏
- 关注
原创 Windows踩坑记录
记录Windows系统相关的问题。主要包含默认路径的更改,Windows Linux 子系统使用,Windows目录/文件权限,以及相关硬件记录等。
2024-07-31 23:32:04 194
原创 C/C++的编译过程(g++编译过程)
文章目录1、宏定义是一种预处理命令吗,预处理命令家族是以’#'开头:#include(文件包含)。#include是怎么工作的呢?原封不动的将头文件文件中的代码复制道定义处:输出待编译源码的命令g++ -E part1.cppg++ -E part1.cpp > output.cppg++ -DName main.cpp //编译时定义一个宏定义符号常量:#define PI 3.1415926#define MAX_N 10000定义傻瓜表达式:定义代码段:宏定义功能:
2021-07-17 19:33:51 1590 1
原创 C++的几种智能指针
智能指针前言:智能指针的意义二、auto_ptr三、unique_ptr四、shared_ptr五、总结:应用场景前言:智能指针的意义 智能指针主要是针对普通指针的缺陷而引出的模型。普通指针的缺陷主要是很容易出现野指针和内存泄漏,这也是C++编程中最需要注意的地方。简单介绍一下普通指针产生野指针和内存泄漏的情况:用new运算符为指针分配堆内存空间,用完之后没有用delete运算符释放,这样就导致内存泄漏了;没有初始化的指针,以及在new和delete运算符之后的指针就是野指针,因此因该注意
2021-07-12 14:29:00 480
原创 Ubuntu20.04重启后,nvidia-smi出错
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录问题描述问题分析以及解决1 分析2 解决问题描述Ubuntu20.04 重启之后,界面显示的分辨率不对,查看显卡信息出如下错误:> nvidia-smiNVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver 重启之前没有对显卡驱动做任何操作,只是使用sudo apt-get upgrade 做了一下系统更新。
2021-06-25 13:50:04 1098
原创 git版本管理学习入门
文章目录前言一、本地创建仓库,上传到GitHub二、创建分支和打标签1.创建分支2.打标签总结前言详细学习可参考以下网站:1、https://www.w3cschool.cn/git/git-branch.html2、https://www.runoob.com/git/git-pull.html3、https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE4、https://blog.c
2021-06-24 16:41:27 423
原创 Ubuntu 20.04显卡驱、cuda和cudnn安装以及OpenCV3.3.1的加上openCL和cuda功能编译
文章目录一、显卡驱动安装1.1 卸载Ubuntu的SoftWare Update中安装的显卡驱动和将neavue黑名单二、cuda安装注意事项和错误解决三、编译OpenCV错误解决一、显卡驱动安装 参考链接:https://blog.csdn.net/qq_38649880/article/details/95795902 1.1 卸载Ubuntu的SoftWare Update中安装的显卡驱动和将neavue黑名单 在安装显卡驱动之前需要先把之前安装的失败的驱动和通过Ubuntu自带的
2021-06-08 17:17:14 753 1
原创 OpenCV的固定矩阵的列表初始化
固定矩阵OpenCV提供了多种固定矩阵,如Matx33d、Matx44f等等。下面简要介绍其列表初始化的方法进行定义:cv::Matx33d matrx(1,2,3,4,5,6,7,8,9); //第一行1,2,3;第二行4,5,6;第三行7,8,9cv::Matx44f matrx1,matrx2,matrx3,matrx4;matrx1 = cv::Mat44f::all(4.0); //所有元素初始化为指定值,这里是4.0matrx2 = cv::Mat44f::eye(); // 初始化为
2021-05-25 17:17:25 743
原创 buildroot中使用make menuconfig错误解决方法
错误描述/usr/bin/ld: checklist.c:(.text+0xa0): undefined reference to `wmove'/usr/bin/ld: checklist.c:(.text+0xba): undefined reference to `waddch'/usr/bin/ld: checklist.c:(.text+0xe0): undefined reference to `wmove'/usr/bin/ld: checklist.c:(.text+0x106):
2021-05-05 17:19:49 1202
原创 全志T5环境编译错误解决
1、gawk编译ibgpg-error-1.33出错1.1 报差错信息gawk -f ./mkerrnos.awk ./errnos.in >code-to-errno.hgawk -f ./mkerrcodes1.awk ./errnos.in >_mkerrcodes.hgawk -f ./mkstrtable.awk -v textidx=2 -v nogettext=1 \ ./err-sources.h.in >err-sources-sym.hgawk -f ./m
2021-05-05 17:14:25 3531 1
转载 Linux 解压压缩命令
一、tar命令1.1 .tar仅仅是打包文件并没有压缩tar -xvf name.tar # 打开包tar -cvf name.tar path # 将path路径下的所有文件打包1.2 .tar.gztar -zxvf name.tar.gz # 解压tar -zcvf name.tar.gz path # 将path所在路径的文件压缩tar -C path -zxvf name.tar.gz # 解压到path路径...
2021-05-05 15:41:13 83
原创 C++中数据的存储方式和作用域
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档C++中的数据前言一、C++的数据变量的存储方式类型1.1 自动存储1.2 静态存储变量1.3 动态存储二、数据变量的存储持续性、作用域和链接性2.1 存储的持续性2.2 作用域和链接性2.2.1 自动变量的作用域和链接性2.2.2 静态变量的作用域和链接性2.2.3 静态变量的外部链接性2.2.3.1 单定义规则2.2.4 静态变量的内部链接性2.2.5 静态变量的无链接性三、存储说明符和限定符前言 本文主要介绍C++中变量的存
2021-05-04 19:55:57 1658
原创 Ubuntu20.04 挂载新的硬盘分区(挂载从Windows压缩的卷)
一、硬盘分区1、显示硬盘分区的相关信息:sudo fdisk -l本人电脑显示信息如下:Disk /dev/nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectorsDisk model: SAMSUNG MZVLB512HAJQ-000L7 Units: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 51
2021-04-29 23:40:28 2082
原创 OpenCV3.3.1 在Ubuntu20.04上显示一张图片出现Gtk-WARNING警告提示
学习参考链接:1、https://elementaryos.stackexchange.com/questions/3207/how-to-solve-gtk-warning-about-pixmap2、https://askubuntu.com/questions/342202/failed-to-load-module-canberra-gtk-module-but-already-installed# 前言 问题描述:OpenCV3.3.1 在Ubuntu20.04上,使用imshow
2021-04-27 17:27:22 719
原创 C++中的静态联编和动态联编
文章目录前言一、静态联编二、动态联编前言 本文主要介绍C++编程中,静态联编和动态联编的概念。静态联编和动态联编是C++中的两种主要的地址分配的决策策略。一、静态联编 静态联编的决策策略是指,在对C++代码进行编译时,就进行地址和内存分配。使用静态联编的常见的地方就是申明一个变量:当声明某一类型的变量之后,编译器在编译相应源代码的时候,根据其数据类型分配内存空间和地址。如下代码所示,即使静态联编:int a; // 在编译时,即确定好该变量的地址,并分配四字节内存(int为四字节)空
2021-04-26 23:07:00 614 1
原创 C/C++ new和delete使用注意事项
文章目录new和delete,是C++进行动态内训分配时,常用的工具之一,他们必须成对使用。C++很多难以察觉和解决的错误都和内存分配相关。本文主要介绍new和delete的使用注意事项,同时了解相关的内存分配方式(比如malloc和free等)。...
2021-04-25 23:27:50 1757
原创 C语言中,容易中招的陷阱
陷阱目录一、运算符的优先级问题1.1 C语言中有哪些运算符1.2 个运算符的优先级1.3 易错总结二、条件判断语句易出中招陷阱2.1 switch......case语句省略break后的陷阱2.2 else带来的陷阱一、运算符的优先级问题1.1 C语言中有哪些运算符C语言的运算符主要有六类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和杂项运算符。算术运算符主要是进行数学运算,主要如下表算术运算符描述+加法运算符-减法运算符*乘法运算符/
2021-04-24 16:31:33 299
原创 OpenCV的stitching.hpp 和X11的Xlib.h的‘Status’ 冲突解决方法
一、出错打印信息/usr/include/opencv2/stitching.hpp:58:4: warning: #warning Detected X11 'Status' macro definition, it can cause build conflicts. Please, include this header before any X11 headers. [-Wcpp] # warning Detected X11 'Status' macro definition, it can
2021-04-07 11:48:50 868 2
原创 C/C++ 中的类型相互转换
类型转换一、字符串类型转整型1.1 利用stringstream1.2 利用C++函数stoi()函数二、整型转字符串2.1 利用stringstream2.2 利用C++ 11 新特性to_string()函数2.3 利用sprintf()在编程中经常会遇到,各种基本数据类型的相互转换的需求,比如整型转字符串类型,字符串转整型等等。最常见的类型转换是数字类型(int 、float等等)和字符串之间的转换。本文主要介绍整型和字符串或字符之间的转换。一、字符串类型转整型1.1 利用stringstrea
2021-04-05 21:34:58 301
原创 C++中的引用‘&‘和指针的区别,以及指针使用的注意事项
文章目录一、引用二、指针一、引用C++中引用是用‘&’符号表示的。引用在C++中不是对象(或者说某一类数据类型),他只是对变量起了一个别名。因此引用只能在声明的时候赋值。int a = 10;int &b = a; // 对a取一个别名叫bint &c; //这显然是不允许的c = a; // 这是不允许的int &d = 30; // 这是不允许的b = 20; // 此时a的值也变为了20别名的意思就是对对象取了一个另外的名字,因此用这个名字执行某些操
2021-03-29 20:32:29 926
原创 python中numpy数据创建OpenCV图像数据
目的在用python的numpy的array创建OpenCV图像数据类型时,如果不注意array的类型,最后显示的图像,会出现问题,但是将其保存为图像文件(.jpg或者.png等)时,又是正常的。import numpy as npimport cv2w = 800h = 600img = cv2.imread("./images/image82.jpg")blank = np.zeros((800,600,3))blank[0] = img[0]blank[1] = img[1]bla
2021-03-29 20:02:28 1090
原创 C++ string常用成员函数总结
文章目录一、头文件二、常用功能函数一、头文件#include <string>二、常用功能函数见如下代码:string strs = "test string";strs.size(); // 返回string字符长度int a= strs.find_first_of("str"); // 获得指定字符串(”str“)第一次出现的位置int b = strs.find_last_of("str"); // 获得指定字符串(”str“)最后一次出现的位置string sub_s
2021-03-21 22:49:50 680
原创 Linux系统 C/C++获取当前文件夹路径和文件名
文章目录一、文件夹路径获取1.1 头文件1.2 函数原型1.2.1 getcwd()一、文件夹路径获取1.1 头文件#include <unistd.h> // Linux系统中#include <direct.h> // windows系统中1.2 函数原型1.2.1 getcwd()char* getcwd(char buf, size_t size);返回值是char *的路径参数buf: 返回的缓冲区...
2021-03-20 15:32:15 12494
原创 C++容器vector的数组片段截取操作
文章目录一、vector的描述1.1 vector的基本使用1.1.1 vector 的头文件1.1.2 vector 的容器的几种创建方式1.2 vector 成员函数1.2.1 成员函数功能描述1.2.2 常用成员函数使用实例1.3 vector 的数组片段截取操作1.3.1 assign()功能函数实现截取1.3.2 初始化截取一、vector的描述vector 是C++的STL(标准模板库)最常用的容器之一,与array相似,都是C/C++中普通数组的升级版。与array(数组容量固定)不同的是
2021-03-12 00:10:46 84552 7
原创 Ubuntu 安装后无法正常打开——进入grub安全命令行模式
问题描述:grub命令行模式(忘拍照大概是这样):grub ># 或者是:grub rescure >原因分析重新分区导致的启动项崩溃解决方法方法一:直接重新安装方法二:grub命令修复先输入如下命令确定引导在哪一个磁盘分区grub > ls# 输出的是你所有磁盘的分区大概是这样:grub > (hd0) (hd0,gpt0) (hd0,gpt1) (hd1) (hd1,gpt9) (hd1,gpt8) (hd1,gpt7) (hd1,gpt6)
2021-02-28 17:13:01 5692
转载 Ubuntu2004 向日葵安装笔记
向日葵安装包下载和依赖包下载直接下载向日葵安装使用如下命令安装和出现依赖问题: sudo dpkg -i SunloginClient-10.0.2.24779_amd64.deb出错描述:Selecting previously unselected package sunloginclient.(Reading database … 285293 files and directories currently installed.)Preparing to unpack Sunlogi
2021-02-28 16:46:39 859
原创 tmux -使用笔记
一、安装sudo apt-get install tmux # 先安装工具# 接下来是下载配置文件,可以在GitHub上搜索oh-my-tmux,也可以执行以下命令cd git clone https://github.com/gpakosz/.tmux.gitln -s -f .tmux/.tmux.confcp .tmux/.tmux.conf.local .二、入门1 命令行tmux new -s basic # 首次创建一个新的 tmux窗口,“basic”是分屏的名字tmux
2021-01-26 20:54:14 119
转载 添加安装glad到Ubuntu环境
安装glad库git clone https://github.com/Dav1dde/glad.gitcd gladgit checkout cgcc -fpic src/glad.c -cgcc -shared -Wl,-z,relro,-z,now -o libglad.so glad.osudo cp libglad.so /usr/lib/sudo cp include/* -r /usr/include
2021-01-25 10:53:01 637
原创 ubuntu中安装scikit-learn
在Ubuntu16.04中安装scikit-learn安装pip和pip3sudo apt-get install python-pip;sudo apt-get install python3-pippip和pip3根据自己的需要安装- 安装需要的相关库安装libatlassgf-base库输入如下命令(或者去对应的网站直接下载deb包进行安装):sudo apt-get u...
2021-01-25 10:46:01 906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人