自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu编译内核踩的雷

好文参考: https://blog.csdn.net/m0_61229668/article/details/126850531解决此处缺软件包问题2解决将以下两行中的“ ”中的文字清空变成问题3解决此处缺软件包

2023-08-10 21:23:13 215 1

原创 利用内核模块法加载带参数的系统调用

内核模块法加载系统调用

2023-07-17 15:03:13 269 2

原创 安装nvidia驱动和cuda工具包

记录一下安装nvidia驱动和cuda工具包的过程1、安装驱动参考了这篇博客2、安装cuda工具包参考了这篇博客1、安装驱动参考了这篇博客【GPU】NVIDIA驱动安装注意一定要事先查看下GPU的型号,再去官网上下载对应的驱动。这篇博客把官网和一些命令写的都很全,照着做就ok。2、安装cuda工具包参考了这篇博客linux下cuda环境的安装注意最后设置环境变量的时候,执行下列语句只能在当前shell生效,也就是临时添加环境变量,重启或者开一个新的shell就不好使了。export PATH=

2020-12-12 10:39:09 1549 1

原创 学习cuda(1)

学习cuda(1)参考书籍《GPU高性能编程cuda实战》我们将CPU以及主存称为主机,将GPU以及显存称为设备。来看第一个cuda程序#include<stdio.h>__global__ void kernel(){}int main(){ kernel<<<1,1>>>(); printf("hello world\n"); return 0;}和普通的C代码很相似,也有所不同。kernel()函数带有修饰符__global

2020-11-06 12:14:35 557

原创 关于STL中map的插入操作

map常见的插入操作有如下几种:#include<map>#include<iostream>using namespace std;int main(){ map<int, int> m; m.insert(map<int,int>::value_type(1, 100)); //第一种 m.insert(pair<int,int>(2, 200)); //第二种 m.insert(make_pai

2020-09-23 16:09:02 539

原创 C++中关于输入流cin

本篇部分引用自https://blog.csdn.net/k346k346/article/details/48213811一、简介cin 是 C++ 的标准输入流对象,即 istream 类的对象。cin 主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。在理解 cin 功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键会被转换为一个换行符(\n),这个换行符也会被存储在 cin 的缓冲区中并且被当成一个字符

2020-09-16 15:57:35 633 1

原创 学习openmp(一)

学习openmp(一)今天从比较基础的openmp语句学起,以下的编译输出都是在linux下。在linux下编译单个openmp并行程序的命令如下:gcc -fopenmp -o test test.c从最简单的语句入手,先看一下写的test.c#include<stdio.h>#include<omp.h>int main(){#pragma omp parallel for num_threads(4) for(int i=0;i<20

2020-07-08 21:51:19 657

原创 vscode调试C++源文件

刚接触vscode这个编辑器,跑代码就code runner插件在终端跑就行至于调试就花费了我很长时间才调试成功,主要是写下面两个文件launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=8303...

2020-03-28 09:33:55 458

原创 关于WSL的安装

参考了这个帖子https://blog.csdn.net/le_17_4_6/article/details/102544521一、关于WSLWindows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它的好处有:1、可以轻松地打开一个Linux系统,就像打开CMD一样,再也不用等虚拟机启动...

2020-03-25 20:41:51 447

原创 电脑找不到microsoft store了

转自http://www.win7zhijia.cn/win10jc/win10_19319.html1、首先查看下开始>>设置>>应用>> 查看下是否有microsoft store;2、通过开始>>设置>>更新和安全>>疑难解答>>查看一下是否有Windows应用商店应用,有的话,点击 ,根据提示完成修复。...

2020-03-25 09:46:26 23554 2

原创 Linux下如何用make编译文件

这是一个编译的流程图,展示地颇为清晰,我们具体来展开。首先写了三个源文件:test1.c#include<stdio.h>#include"test2.h"int main(){ printf("this is test1\n"); Printtest2();}test2.hvoid Printtest2();test2.c#include<...

2020-03-07 18:54:28 2924 2

原创 STL:在循环中使用erase报错的情况

之前想写个程序,利用iterator遍历list,然后用if语句删除特定值像下面这样:for(list<int>::iterator iter=lst.begin();iter!=lst.end(); iter++) { if(*iter==20) { lst.erase(iter); } cout<<*iter<<endl; }...

2020-02-13 18:25:00 573

原创 关于C++ STL中的迭代器iterator

转载自https://blog.csdn.net/zby1001/article/details/52887562迭代器:迭代器是一个“可遍历STL容器内全部或部分元素”的对象,迭代器指出容器中的一个特定位置。迭代器就如同一个指针,提供对一个容器中的对象的访问方法,并且可以定义容器中对象的范围。迭代器种类:1.输入迭代器,也称“只读迭代器”,它从容器中读取元素,一次读入一个元素向前移动,只...

2020-02-13 16:04:12 160

原创 关于C++创建对象

部分转自https://www.cnblogs.com/yulei0713/p/11326254.html创建对象的过程1.分配内存空间2.初始化成员变量3.调用构造方法1.分配内存空间(A a 和 new A的不同)对于全局对象,静态对象以及分配在栈区域内的对象(如 A a),对它们的内存分配是在编译阶段就完成了,而对于分配在堆区域内的对象(如 A *p =new A),它们的分配...

2020-02-12 11:40:10 274

原创 Virtualbox下实现共享主机的文件夹

Virtualbox下实现共享主机的文件夹我装了ubuntu14.04的虚拟机,现在想访问主机的文件夹,实现文件共享。共享文件夹点开虚拟机,然后点击左上角“设备”,再点击“共享文件夹”,进入以下界面。确定好路径以及名称,建议选择“自动挂载”和“固定分配”。虚拟机设置进入文件,发现挂载的目录。但此时点击目录,无法进入,显示未获得相应权限。此时在终端中输入:sudo usermo...

2019-11-28 10:41:10 273

原创 ubuntu未解决的依赖

Ubuntu有未解决的依赖系统为Ubuntu16.04,之前安装了wine(好像没有完全安装成功),后来在做ros实验的时候,要装驱动,结果出了问题。 您可能需要运行“apt-get -f install”来纠正下列错误: 下列软件包有未满足的依赖关系: ros-kinetic-urg-node : 依赖: ros-kinetic-laser-proc 但是它将不会被安装 ...

2019-11-19 18:22:58 791

空空如也

空空如也

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

TA关注的人

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