
Linux
文章平均质量分 54
奔跑吧猴哥
搬砖的。
展开
-
Ubuntu20.04配置(五)编译安装protobuf
原文:编译安装protobuf 详细步骤 Ubuntu - 简书需要工具:autoconf, automake, libtool, make, g++, unzip安装命令:sudo apt-get install autoconf automake libtool make g++ unzip安装步骤:下载源码 发布版地址 以c++为例,下载最新的发布版 protobuf-cpp-3.14.0.zipwget https://github.com/protocolbuffers/pro原创 2022-02-13 18:34:53 · 9613 阅读 · 0 评论 -
Ubuntu20.04配置(四)安装Docker
原文:ubuntu 20.04 LTS 安装docker - 进步号无人货运飞船 - 博客园2021年八月更新,移除了过时内容目录ubuntu 20.04 LTS 安装docker 零:卸载旧版本 一:设置仓库 更新 apt 包索引。 安装依赖包: 添加GPG密钥 添加软件源 二:安装 Docker Engine-Community 三:测试 四:免sudo运行&镜像加速 免sudo docker镜像加速 五:参原创 2022-02-13 14:37:20 · 4383 阅读 · 0 评论 -
Ubuntu20.04配置(三)安装GCC及OpenGL
sudo apt-get install build-essential libgl1-mesa-devsudo apt-get install freeglut3-devsudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev原创 2022-02-13 12:24:42 · 1103 阅读 · 0 评论 -
Ubuntu20.04配置(二)安装中文输入法
1.安装Fcitx输入框架相关的依赖库和框架都会自动安装上sudo apt install fcitx-binsudo apt-get install fcitx-table2.下载Linux版本搜狗输入法(搜狗输入法官网中根据自己情况选择32位和64位)然后进入相应的下载目录,进行安装(安装过程中如果有错,运行sudo apt --fix-broken install,删除安装,重新开始)sudo dpkg -i sougou的文件名.deb遇到 dpkg: err原创 2022-02-13 10:51:17 · 1102 阅读 · 0 评论 -
Ubuntu20.04配置(一)更换图内源
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。一个软件的下载是十分痛苦的,这里讲解一下如何将国外源更换为国内源,让你的网速Biu.Biu.Biu1.备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_init.list将以前的源备份一下,以防以后可以用的。2.更换源sudo gedit /etc/apt/sources.list使用gedit打开文档,将下边的阿里源复制进去,然后点击保存关闭。阿里源deb原创 2022-02-13 10:04:28 · 620 阅读 · 0 评论 -
解决交叉编译64位Qt5.15中遇到的问题
运行demo时出现一个问题:QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_openfailed原因是缺少iconv库,解决方案如下。1、下载源码http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz2、解压缩,并在根目录中创建文件autoconfig.sh如下:./configure \CC=/请替换为交叉编译器目录/aarch64-non.原创 2021-06-25 17:26:42 · 4563 阅读 · 2 评论 -
自动驾驶开发入门(一)---交叉编译64位Qt5.15 (aarch64)
零:准备开发环境 1、 开发PC安装Ubuntu1804/16042、好交叉编译工具链工具链一般随开发板提供,各官网也可下载。请按官方文档安装配置。NVIDIA Xavier、华为MDC系列、 TI TDA4VM 配置方法大同小异。一、下载Qt源代码 建议选择国内镜像,速度较快:http://mirrors.ustc.edu.cn/qtproject...原创 2021-06-25 16:55:39 · 5941 阅读 · 2 评论 -
Linux下用VS Code调试makefile工程
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ build active file", "command": "make", "args": [ ], "options": { "cwd": "${fileDirname}" ...原创 2021-04-13 14:33:49 · 682 阅读 · 0 评论 -
C++中typedef用法
<br />C++不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说允许由用户为数据类型取"别名",该功能是通过关键字typedef来完成的。例如,有整型量a、b: <br /> int a,b; <br /> int是整型变量的类型说明符,int实际上是integer的简写。为了增加程序的可读性,可把整型说明符用typedef定义为: <br /> typedef int INTEGER <br /> 以后就可用INTEGER来代替int作整型变量的类型原创 2011-05-16 21:49:00 · 924 阅读 · 0 评论 -
open和fopen的区别
open和fopen的区别 收藏open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一转载 2011-05-15 15:00:00 · 927 阅读 · 1 评论 -
什么叫实时操作系统,什么叫非实时操作系统,两者有什么区别?
<br />嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比较这两种操作系统之间的差别来逐步描述实时操作系统的主要特点。 <br />转载 2011-05-15 14:46:00 · 15842 阅读 · 1 评论 -
Linux,Windows和UNIX的进程调度的分析
<br /><br /> 摘要:本文以Linux ,Unix ,Windows操作系统为例,分析其进程调度策略,以期对进程调度过程有更深层次的认识<br /> 关键词:进程调度 优先级 时间片轮转 实时进程 分时技术<br /> <br /> <br /> 引言:无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执原创 2011-05-14 17:23:00 · 15292 阅读 · 0 评论 -
在Ubuntu 10.10 中增加 Samba服务
[代码] [Shell/批处理]代码view sourceprint?01sudoapt-get installsamba smbfs02 03####图形界面04###sudo apt-get install system-config-samba05 06mkdir/home/flexitime/share07 08chmod755 /home/flexitime/share09 10sudocp/etc/samba/smb.conf /etc/samba/smb.conf.bak11 12sudo转载 2011-05-11 20:43:00 · 609 阅读 · 0 评论 -
Jetson TK1开发环境搭建(二)安装CUDA6.5
注:以下内容为Zhao Shuai 整理。因为我们前面刷机安装的系统是L4T 21.x的,所以下面CUDA的安装使用L4T 21.x的安装教程。进入到刷机后的TK1,用户名,密码,都是ubuntu。 1. 下载资源文件: cuda-repo-l4t-r21.2-6-5-prod_6.5-34_armhf.deb 可在以下网址获取:http://developer.原创 2016-03-30 10:28:52 · 7455 阅读 · 2 评论 -
得到当前时间的几个函数
<br />asctime(将时间和日期以字符串格式表示) <br />相关函数 time,ctime,gmtime,localtime<br /> <br />表头文件 #include<time.h><br /> <br />定义函数 char * asctime(const struct tm *timeptr);<br /> <br />函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果原创 2011-05-09 13:11:00 · 1182 阅读 · 0 评论 -
Unix的五个特性
<br />The original elegant design of the Unix system, along with the years of innovation <br />and evolutionary improvement that followed, has resulted in a powerful, robust, and stable <br />operating system.A handful of characteristics of Unix are at原创 2011-05-30 20:40:00 · 900 阅读 · 0 评论 -
Micro kernel 和 Monolithic kernel
<br />1、内核概述Kernel是OS的核心,提供了硬件级的抽象,它向外部提供了对计算机设备的核心管理调用。我们将操作系统的代 码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理和界面操作。外部管理程序与用户进程所 占据的地址空间称为外部空间。通常,一个程序会跨越两个空间。当执行到内核空间的一段代码时,我们称程序处于内核态,而当程序执行到外部空间代码时,我们 称程序处于用户态。内核的结构往往可分为单内核(monolithic kern原创 2011-05-31 09:52:00 · 5002 阅读 · 0 评论 -
read和recv等函数的区别
<br />1recv和send<br />recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作.<br />int recv(int sockfd,void *buf,int len,int flags)<br />int send(int sockfd,void *buf,int len,int flags)<br />前面的三个参数和read,write相同,第四个参数能够是0或是以下的组合<br />_________原创 2011-05-10 13:53:00 · 1149 阅读 · 0 评论 -
Jetson TK1开发环境搭建(一)刷机
注:以下内容为Zhao Shuai 整理。刷机前准备1. Jetson TK1开发板。 2. 安装有ubuntu系统的PC(或者ubuntu虚拟机)切记:不管是PC还是虚拟机,务必确保有大于5G的存储空间,之后安装过程会作详细解释。 3. 购买开发板时附赠的恢复线(其实就是大部分安卓手机的数据线)。 4. 刷机驱动:Tegra124_Linux_R2原创 2016-03-30 10:24:39 · 14036 阅读 · 11 评论 -
Jetson TK1开发环境搭建(三)安装 OpenCV2.4.10
注:以下内容为Zhao Shuai 整理。 因为OpenCV的安装依赖CUDA Toolkit,所以务必,不要颠倒CUDA和OpenCV的安装顺序。 1.安装“universe”在终端分别执行命令: sudo apt-add-repository universesudo apt-get update 2. 下载资源文件: libopencv4原创 2016-03-30 10:31:22 · 5933 阅读 · 1 评论 -
Jetson TK1开发环境搭建(四)编译Qt 5.5.1
注:以下内容为Zhao Shuai 更新整理为什么要编译QT?通过atp-get install 可安装 5.2.1,如果没有更高Qt版本的需求,这一步操作以及下一步操作可以跳过。如果需要更高版本的QT,而QT官方没有提供ARM版本,所以只能自己编译。本教程是整理的QT5.5.1的编译安装过程。 1.下载QT5.5.1资源文件: qt-everywhere-op原创 2016-03-30 10:33:39 · 7745 阅读 · 7 评论 -
Jetson TK1开发环境搭建(五)编译Qt 5.5.1 Qt Creator3.6.0
因为QT Creator的安装依赖于QT库,务必确保QT5.5.1已经安装完成。 1. 下载Creator3.6.0资源文件: qt-creator-opensource-src-3.6.0.tar.gz 可在以下网址获取:http://download.qt.io/official_releases/qtcreator/3.6/3.6.0/qt-creator-ope原创 2016-03-30 10:39:20 · 4469 阅读 · 1 评论 -
移植Qt5.5.1和QtCreator3.5.1到 Linux + ARM
移植Qt5.5.1和QtCreator3.5.1到 Linux + ARM原创 2015-11-16 17:22:54 · 9318 阅读 · 3 评论 -
vim缩进与制表符的解析
vi有一种模式叫可视模式.用于选定文本块;可以在正常模式下输入“ v”(小写)来按字符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。shiftwidth(缩进的空格数)说明:指用>>或>就向左移动20个空格的距离.这20个空格的距离是用tabstop来转换的,例如tabstop=5,那按>>的结果就是用4个tab来填充.tabstop(制表符的宽度)说明:就是一个制表符等原创 2010-04-15 21:52:00 · 5445 阅读 · 0 评论 -
select, poll区别及使用
<br />一、select, poll的区别<br /><br />select()系统调用提供一个机制来实现同步多元I/O:<br /><br /><br />#include <sys/time.h><br />#include <sys/types.h><br />#include <unistd.h><br /><br />int select (int n,<br />fd_set *readfds,<br />fd_set *writefds,<br />fd_原创 2011-05-10 16:05:00 · 2577 阅读 · 0 评论 -
终端VI支持gb2312
<span id="articlecontent" class="wenzhang_con" style="width: 740px;" onmouseup="function onmouseup(){NewHighlight(event)}">修改.vimrc文件,让其支持 gb2312就行"设定文件编码类型,彻底解决中文编码问题 let &termencoding=&encodin转载 2010-05-14 20:10:00 · 911 阅读 · 0 评论 -
Linux问题汇总
<br />一、常用Shell命令<br />1.怎样查看reboot信息?<br />2.怎样查看网络流量?<br />3.怎么从命令行登录系统?<br />4.test命令。<br />5.怎么避免进程僵死(Zombie)。<br /> <br />二、算法及语言<br />1.算法复杂度。<br />2.什么是可重入?<br />3.calloc和malloc有什么区别?<br />4.Unix进程间通信的多种方式?<br />三、网络及协议<br />1.什么是SSL?TLS?<br />2.交换机原创 2010-07-11 21:18:00 · 665 阅读 · 0 评论 -
Vi常用命令(六)编程
:!ctags *.c:!ctags *.h 建立tags文件。:tag name:跳到的定义或实现。ctrl - ]:跳到光标所在位置名称(类或函数)的定义或实现,下一个。ctrl - t:跳到光标所在位置名称(类或函数)的定义或实现,前一个。:tags:列出所有已经建立tag。原创 2010-04-09 23:00:00 · 574 阅读 · 0 评论 -
Vi常用命令(四)命令模式
Vi常用命令(四)命令模式,当前是一般模式。 打开多个文件:在Shell中运行Vi file1 file2...filen.:(冒号):进入命令模式。:e file:打开另一个文件。:w:保存当前文件。:q:退出。:wq:保存并退出。:x:保存并退出。:q!:不保存强制退出。:ls:列出缓存中的文件。:b+n:切换缓存中的第n个文件。:bd:关闭当原创 2010-04-09 22:18:00 · 702 阅读 · 0 评论 -
bashrc与profile的区别
bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh原创 2010-04-09 17:08:00 · 2233 阅读 · 1 评论 -
Unix哲学
1. 模块原则:使用简洁的接口拼合简单的部件。2. 清晰原则:清晰胜于机巧。3. 组合原则:设计时考虑拼接组合。4. 分离原则:策略同机制分离,接口同引擎分离。5. 简洁原则:设计要简洁,复杂度能低则低。6. 吝啬原则:除非确无它法,不要编写庞大的程序。7. 透明性原则:设计要可见,以便审查和调试。8. 健壮原则:健壮源于透明与简洁。9. 表示原则:把知识叠入数据以求逻辑质朴而健壮。10. 通俗原原创 2010-04-18 16:43:00 · 603 阅读 · 0 评论 -
unix特性
小巧,简洁,正交原创 2010-04-18 16:22:00 · 771 阅读 · 0 评论 -
linux 下编译ACE5.7.5
0.解压缩 将安装包解压到当前用户有限权访问的目录。最好是用户自己的目录。例如/home/sifang/ace575。1.创建环境变量 打开环境文件:vi ~/.bashrc 在文件最后加入如下几行: ACE_ROOT=/home/sifang/work/ace575 export ACE_ROOT PATH=$PATH:$ACE_ROOT export PATH LD_LIBRARY_PA原创 2010-04-13 18:12:00 · 2972 阅读 · 1 评论 -
软件的国际化与本地化
“软件的国际化”(Internationalization,即i18n)是设计或转换已有程序以使其能在不同“地方”(Locale)使用的过程;“软件的本地化”(Localization,即l10n)是针对一个特定“地方”对程序资源进行定制的过程。软件的地方特性包含:语言文字、日期/时间格式、界面表现风格、软件使用方式和多媒体应用形式等。语言文字是主要的地方特性。语言文字有多种划分:单字节编原创 2010-04-12 19:30:00 · 2559 阅读 · 0 评论 -
理解linux tr命令
1. tr 命令的功能tr命名是简化了的sed命令。其主要的功能包括:a. 用一个字符来替换另外一个字符。b. 删除字符串中的指定子串。c. 合并字符串中重复串。2. 常见的命令格式:tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] -c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。-d 删原创 2010-04-11 12:43:00 · 765 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)E>串行端口终端(Serial PortTerminal)是使用计原创 2010-04-09 15:31:00 · 2255 阅读 · 0 评论 -
linux下32位机与64位机基本数据类型长度对比[zt]
http://www.itqun.net/content-detail/200633.html原创 2010-03-28 21:47:00 · 510 阅读 · 0 评论 -
Shell 参数中的双横杠与单横杠
shell进程是执行其它进程的进程,但在执行一个命令时,shell进程会指示内核把指定的程序作为另一个进程分开执行,并将输出写到终端。通过命令选项,我们可以修改命令执行的行为。命令行选项可以分为短命令行选项和长命令行选项两种。短命令行选项是由字母组成,长命令行选项是由单词组成。短命令行选项在选项前使用单横杠“-”,长命令行选项前使用双横杠“--”。如果选项后面需要输入选项的参数,短命令行选项和原创 2010-04-10 18:42:00 · 8227 阅读 · 0 评论 -
init getty login shell
init getty login shell的关系init进程是系统所有进程的起点,内核在完成核内引导以后,即在本线程(进程)空间内加载init程序,它的进程号是1。在rc返回后,init将得到控制,并启动mingetty(见第五节)。mingetty是getty的简化,不能处理串口操作。getty的功能一般包括:打开终端线,并设置模式 输出登录界面及提示,接受用户名的输入 以该用户名原创 2010-04-09 17:25:00 · 1738 阅读 · 0 评论 -
正则表达式之grep
grep正则表达式元字符集:^ 锚定行的开始 如:^grep匹配所有以grep开头的行。 $ 锚定行的结束 如:grep$匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:*grep匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。[] 匹配一个指定范围内的字符,如[Gg]原创 2010-05-01 15:49:00 · 1951 阅读 · 0 评论