- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 Detectron2 -> CUDA error: device-side assert triggered
Error comes out as "CUDA error: device-side assert triggered" when detectron2 is used with Pytorch1.8.Discussion about this problem:discussion_1discussion_2Maybe you should try to install Pytorch 1.7 instead of Pytorch 1.8.
2021-05-05 21:36:12 386
原创 在CMake中配置GCOV对C++项目代码进行分析
问题描述如何在CMakeLists.txt中配置gcov来生成代码分析报告?解决办法第一步:下载gcov的cmake包地址:Github上的cmake文件下载地址并将该cmake包放在项目根目录下新创建的CMakeModules文件夹下面。此时,项目代码的结构如下所示(举例):- Your_Project_dir - main.cc - CMakeLists.txt - include - xxx.h - src - xxx.cc - CMakeModules - Code
2020-12-22 22:49:00 2756
原创 Nvidia RTX20系列显卡安装Ubuntu18.04解决黑屏问题
问题描述显卡为NVIDIA RTX20系列,硬盘空白,需要安装Ubuntu18.04。如果你只是想安装Ubuntu系统玩一玩,那么建议安装Ubuntu20.04,自带比较新的显卡驱动且安装系统时会自动装好显卡驱动,踩的显卡坑很少。问题:无论是使用U盘启动还是安装后的硬盘启动,过了Ubuntu...图标之后就直接黑屏,但是系统未断电仍在运行。应该是显卡版本的问题。解决方法安装系统时选择UEFI引导模式在引导选项那里使用上下键选try to use Ubuntu那个选项,然后按下键盘e进入引导
2020-08-04 14:00:39 1402
原创 个人理解C++代码中的extern “C“
之前看项目代码中,不太清楚extern "C"的作用,后来用一个例子来想就想通了。首先,解释extern "C"本身的意思:C对于函数的编译,一般是比较统一的命名方式,如函数func可能会被改名为_funcC++中存在函数重载,所以在编译成目标代码时会结合参数列表对函数进行重命名以区别被重载的函数在C++文件中使用extern "C"就是告诉编译器这部分代码在编译的改名阶段是按照C的规则进行函数名的变换(类似地,在C文件中使用extern "C++"来说明按照C++的规则在编译阶段进行函数重命名)
2020-07-27 12:26:49 208
原创 Clion Arduino digitalPinToInterrupt() not declared in the scope
Clion Arduino attachInterrupt() ErrorError occurs when I’m using attachInterrupt(digitalPinToInterrupt, ISP, Rising):Error: digitalPinToInterrupt() not declared in this scopeSolution:Please refer to the instruction in Arduino attachInterrupt() .Accor
2020-07-10 20:12:19 583
原创 Ubuntu安装配置Gogs
说明配置环境为Ubuntu 16.04。我配置Gogs的目的是配合Jenkins使用搭建自动化部署环境,所以我的Gogs安装配置步骤再细节上可能和其他博主文中的步骤稍有不同。依赖包安装与配置安装Gogs依赖的工具包如下。首先,安装GO语言(使用apt安装不用配置Ubuntu环境变量)。$ sudo apt install golang接着,安装Git功能包。$ sudo apt ...
2019-08-08 12:35:58 1054
转载 Linux内核入门(一):交叉编译Linux内核并使用QEMU仿真硬件运行Linux系统
转载说明这篇文章借鉴了来自Linux博客教程的相关内容,因此文章类型设置为转载。原因与目的最近需要对Linux进行修改和测试,因此需要搭建内核的编译和测试平台。我的方案是:在Ubuntu16.04系统下对Linux源码进行修改使用相关交叉编译工具链如gcc-arm-linux-gnueabi编译系统源码使用QEMU软件仿真出硬件平台,测试对象系统的系统行为由于我是刚刚正式接触L...
2019-06-21 13:57:32 1690
转载 Ubuntu 16.04 安装PCL库以及测试
Links:https://www.cnblogs.com/lifeofershisui/p/9037829.html
2019-06-05 14:23:55 991
原创 OJ题解【1】:母牛的故事
题目有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?思路分析的方法:建立递推关系定义:Total(n) = Total(n-1) + Able(n)即今年的种群总数等于去年总数加上今年新生育的数目,那么知道Able(n)就可以解出此题。注意题目中说每头牛都是第4年生育,假设今年就是第4年,那么今年新生育的...
2019-04-22 17:31:39 511
原创 Windows配置MinGW、CMake和Make工具
1.安装CMake工具使用.exe安装文件即可。2.安装GinGW下载MinGW的Windows安装包,点击exe文件进行安装。安装结束后,将MinGW目录下的bin目录添加到系统变量中Path变量中。3.安装Make将MinGW中bin目录下的mingw32-make.exe复制到含有MakeFile的工程目录下,双击运行即可,或者在命令行中运行上述可执行exe文件,即可进行make...
2019-03-21 13:03:55 3888 1
原创 Ubuntu16.04编译ORBSLAM2出现关于Boost库的错误
在运行./build_ros.sh时提示在链接阶段出现关于Boost库的错误,此时在/Examples/ROS/ORM_SLAM2/CMakeLists.txt文件中添加下列代码,再尝试执行上述命令:find_package(Boost COMPONENTS filesystem system REQUIRED)...
2019-03-13 10:43:13 624
原创 使用WiringPi对树莓派GPIO进行C/C++代码操控
WiringPi是一个基于C的代码库,实现对树莓派上GPIO的控制。网站:wiringpi.com安装:git clone git://git.drogon.net/wiringPicd ~/wiringPi./build
2018-05-07 09:23:08 5576 2
原创 Ubuntu垃圾箱目录及清空
之前想清空垃圾箱,直接在Dash里面的垃圾箱图片那里点击清空,结果进程直接卡住了。如果GUI进不去垃圾箱确实不好操作,所以查了一下Ubuntu下垃圾箱的路径:~/.local/share/Trash这个目录下有3个文件夹(目前显示有3个文件夹),其中file文件夹就是存放被放入垃圾箱的文件。要是想连着所有文件一起清空,直接:rm -rf ~/.local/share/Trash/* 简单粗暴。...
2018-04-12 17:04:20 6181
原创 Windows使用Git入门
下载安装Git工具。Git下载链接在远程Git建个仓库repository,记下远程Git仓库的地址。本地选个文件夹,右键选择Git Bash Here。输入以下代码:touch README.md // 使用README.md文件对Git仓库进行初始化git init // 本地创建Git仓库git add README.md // 将README.md文件加入待提交(待同步)缓冲区...
2018-04-09 02:02:51 221
原创 分布式操作层Distributed Operation Layer(DOL)入门
DOL是什么?分布式操作层DOL是一个编程框架,用于自动将应用自动映射到多处理器SHAPES框架平台上,主要由3个部分组成:(1)DOL应用编程接口定义了一系列的编程接口,让编程人员可以在不了解底层硬件的情况下进行编程。使用相关的API可以完成SHAPES平台上的分布式、并行应用。(2)DOL功能仿真为编程提供了测试应用的功能。另外还可以在应用层面获得性能参数。(3)DOL映射优化探索从应用到SH...
2018-03-15 18:26:37 641
原创 Ubuntu16.04配置CUDA开发环境
系统:Ubuntu16.04软件源:ustc中科大软件源1. 不安装其他驱动,保持系统整洁。到NVIDIA官网下载CUDA包,注意是runfile的local版本。2. 注册下载CUDNN包,是一个压缩包,到时候直接解压就可用。3. 保险起见,安装一些依赖库吧: $sudo apt-get update $sudo apt-get install dkms build-ess
2018-01-09 19:16:33 2342
原创 Ubuntu16.04 添加启动器和桌面快捷方式
step-1命令行进入 /usr/share/applications step-2添加一个启动器配置文件,以vscode为例,创建 vscode.desktop 文件,命令如下:root@PC:/usr/share/applications# gedit vscode.desktop添加如下内容(需要做适当修改):[Desktop Entry]Version=1.0Name=${程序名称}E
2017-12-14 15:25:00 10417 1
原创 Ubuntu16.04交叉编译树莓派Linux-Kernel并打RT-Patch
树莓派Linux内核代码打上RT-Patch并在Ubuntu16.04环境下完成交叉编译。
2017-10-24 19:33:00 2281
原创 人工智能复习
人工智能逻辑逻辑分为命题逻辑和谓词逻辑。机器学习监督学习(给出正确答案)无监督学习(答案未知)增强/强化学习(学习的正向激励)分类输入向量(属性值)目标向量(分类结果)回归计算:与概率统计相关目标:将独立变量集与因变量之间的相关性最小化关键:分清自变量和因变量(考虑现实逻辑)关联规则事物同时出现或事件同时发生的关联。聚类记录的特征提取特征的权重赋值记录间的距离计算概率事件的
2017-09-17 09:18:50 531
原创 程序设计复习
程序设计复习函数与递归不是类成员的函数是全局函数。 函数原型 (声明)确定:函数名、返回类型、形参数目、形参类型、形参顺序。其中函数名和形参类型合称为 函数签名。 函数原型的一大特征是 实参类型强制转换 。从高类型到低类型的转换可能会产生错误(例如精度丢失)。 随机数 的产生需要头文件cstdlib。其中: rand()函数用于产生随机数(rand()%n实现比例缩放) srand
2017-09-14 20:41:19 270
原创 数据结构复习
数据结构复习1.栈##### 栈可以用多种方法实现: - 数组+计数器(记录栈容量) - 标准库中的 Vector 容器 - 链表+计数器 - 标准库中的 Stack 数据结构 栈的应用:括号匹配 括号入栈前与栈顶括号比较,若匹配则栈顶元素弹出,否则继续入栈。设计链栈 注意栈的pop和push操作都是在表头进行。设计支持返回栈中最大值的栈 使用辅助栈存储当前栈中的最大
2017-09-14 18:52:45 205
原创 OpenCL入门(一):简单概念
这段时间一直在进行OpenCL方面的学习。感觉OpenCL是一个非常厉害的程序开发体系,他的作用就是使用同一套语言开发出来的程序在不同的平台上都可以跑。OpenCL现在主要用于并行开发,并行的意义就是很多处理器拿着不同的原材料做完全相同的处理得到不同的结果。这个“同时”的好处在于,由于处理过程完全相同,那么我直接将任务分发给所有可以执行这项任务的单元,这样所有人都可以独立地进行处理。背景理解可
2017-05-04 16:17:37 2198 1
原创 Ubuntu14.04配置OpenCL版本caffe (AMD显卡)---- 问题总结(持续更新)
开始安装AMDAPPSDK之前,确保你已经安装好AMD闭源显卡驱动!首先,建议大家阅读下面这篇博客,里面提到了一种完成的caffe-opencl配置方法,大家先参照着这篇博文做:http://blog.csdn.net/legendluo/article/details/51635346如果你在配置过程中遇到一下问题,可以尝试一下我的解决方法:(1)在roo
2017-03-09 21:59:36 3739
原创 Ubuntu14.04下安装AMD闭源显卡驱动fglrx(开发专用)
我的电脑是AMD的R9 200系列显卡。安装完Ubuntu系统之后,进入system setting可以看到当前使用的是开源驱动。接下来我把我整理出来的目前可行的安装方法分享给大家。(额外补充一点,在你安装完Ubuntu系统之后,建议马上在设置中将镜像服务器,也就是源换成中国的源,我使用的是中科大的源,貌似是mirror.ustc.edu)第一步:去AMD官网下载对应版本的驱动包。
2017-03-08 23:47:22 11849 2
空空如也
Ubuntu AMDAPPSDK OpenCL
2017-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人