![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统工具总结
针对
li三河
图像算法、3D开发、深度学习
展开
-
openmp交叉编译
target:这个选项只有在建立交叉编译环境的时候用到,正常编译和交叉编译都不会用到。他用build主机上的编译器,编译一个新的编译器(binutils, gcc,gdb等),这个新的编译器将来编译出来的其他程序将运行在target指定的系统上。程序所执行的主机,因为绝大多数是本机编译,本机执行,所以这个值就等于build。只有交叉编译的时候(也就是本机编译,其他系统机器执行)才会build和host不同。build: 执行代码编译的主机,一般指自己的主机系统。host: 编译出来的。原创 2022-12-08 17:17:17 · 877 阅读 · 0 评论 -
(十三)valgrind在ARM上交叉编译和内存泄漏检测
valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。1、下载valgrind-3.17.02、交叉编译修改configure: armv7*) 改成 armv7*|arm)然后进行make -j8编译和安装make install。/gzy_mnt/valgrind目录下生成好的bin、include、lib、libexec、share目录3、运行/gzy_mnt是挂载在arm板子上的共享目录。我们对NanoDet的MNN进行内存泄露检测。在目录/gzy_mnt/valgrin原创 2022-06-07 15:22:52 · 2095 阅读 · 0 评论 -
(十二)解决nvidia中glxserver_nvidia不能加载问题
明明已经正常安装nvidia驱动,但是关闭屏幕后(例如挂起,或者重新启动后),出现nvidia lost。nvidia无法启动X的问题。1、使用dmesg可以查看到,使用nvidia-bug-report.sh进行得到日志2、在当前文件夹下获取日志,nvidia-bug-report.log[ 5.283] (II) LoadModule: "glxserver_nvidia"[ 5.283] (WW) Warning, couldn't open module glxser原创 2022-05-16 19:55:02 · 2488 阅读 · 0 评论 -
(十一)vscode代码格式化配置
1、在vscode界面,按"ctrl+"进行设置界面,搜索Format2、设置保存文件时,按格式对代码排版3、向下拉,在框内输入Google,按照谷歌代码格式排版4、 使用方式,打开c++代码文件当文件保存时,自动按照谷歌代码风格进行格式化代码。或者进行shift+ctrl+i进行保存。...原创 2022-04-21 08:56:47 · 14152 阅读 · 0 评论 -
(十) yaml-cpp编译和使用
1、版本选择建议使用yaml-cpp-0.6.0这个版本。它有以下特点:1)只需要c++112)去掉对boost等其他的依赖,干净下载链接:https://github.com/jbeder/yaml-cpp/releases/tag/yaml-cpp-0.6.02、编译和安装将yaml-cpp装在指定目录下,工程下有cmakelists.txt文件,新建build,然后cmakecmake .. -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_P原创 2022-03-21 09:55:17 · 4301 阅读 · 1 评论 -
(九)在vscode中更改anaconda运行环境
快捷键ctrl+p,在弹出的框框中,输入>select interpreter来选择相应的Anaconda环境。原创 2022-03-04 15:05:44 · 988 阅读 · 0 评论 -
(八) Linux在某个目录下递归查找特定字符串
grep -rn “XXXX”DDDDXXXX:表示字符串名称DDDD: 表示目录名原创 2022-01-30 08:10:49 · 1634 阅读 · 0 评论 -
(七) ubuntu配置sudo时不需要输入密码
sudo相关的配置位于/etc/sudoers文件内。但这个文件不建议直接编辑,而是使用以下命令:sudo visudo该命令会打开默认的编辑器编辑/etc/sudoers文件,并在保存时自动检查文件格式并设置到正确的文件权限。进入编辑状态后,在文件最后面添加以下内容:nvidia ALL=(ALL)NOPASSWD: ALL解释一下: nvidia是我的登录用户名,根据需要改成自己的用户名即可。NOPASSWD表示不需要输入密码,后面的ALL表示所有命令。也就是说,nvidia用户原创 2022-01-30 08:09:51 · 1853 阅读 · 0 评论 -
(六) CMake基本语法
1、编写的CMakeLists.txt需要符合一定的语法规则,它主要由CMake命令组成。(1)注释的语法:在CMake中注释使用#字符开始到此行结束。(2) CMake命令:命令不区分大小写(参数会区分大小写),命令由命令、参数列表组成,参数之间使用空格进行分隔。使用一对双引号包括的字符串认为是一个参数。命令可以是一个内置命令(例如:project,add_executable等),也可以是一个用户定义的宏(macro)或者函数(function)(3) 数据类型:CMake的基本数据类型是字原创 2022-01-29 14:30:24 · 1175 阅读 · 0 评论 -
(五) GCC编译器学习
1、检测是否已经安装GCC编译器:gcc --version2、GCC编译C语言程序:通过gcc命令就可以将源文件编译成可执行文件创建main.c,并添加代码:#include <stdio.h>int main(){ puts("C语言"); return 0;}生成可执行程序:最简单的生成可执行文件的写法为:$ cd demo #进入源文件所在的目录$ gcc main.c #在gcc 命令后面紧跟源文件名打开demo目录,会看到多了一个..原创 2022-01-28 20:48:04 · 674 阅读 · 0 评论 -
(三) 使用ftp从linux系统服务器下载文件
(1)安装FileZilla Client:终端输入:sudo apt-get install filezilla卸载软件及配置:sudo apt-get --purge remove filezilla(2) Client端填入主机名、用户名、密码主机:sftp://192.168.40.201 (一定要加上sftp)用户名:xxxxx密码:xxxxxx最后点击“快速连接”...原创 2022-01-28 20:23:49 · 740 阅读 · 0 评论 -
(二) Liunx命令
1、linux管道将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。2、软件包管理dpkg(Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。sudo dpk原创 2022-01-28 20:16:06 · 82 阅读 · 0 评论 -
(一) Linux常用操作命令
1)ls 显示文件或目录 -l 列出文件详细信息(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)2)mkdir 创建目录-p如果目录已经存在,则不会有错误提示。若父目录不存在,将会创建父目录。该选项常用于创建级联目录mkdir -p asb/asb3)cd 切换目录cd 命令:切换当前目录至其他目录cd /:加上斜杠表示是进入到根目录cd .. 返回上一级目录cd ../..返回上两级目录4)touch 用于创建...原创 2022-01-26 15:51:29 · 276 阅读 · 0 评论