![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux相关
文章平均质量分 59
独尊0136
这个作者很懒,什么都没留下…
展开
-
解决YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
问题描述:最近自己手动编译了vim之后,每次用vim打开文件都会提示YouCompleteMe unavailable: requires Vim compiled with Python 2.x supportUltiSnips requires py >= 2.7 or py3,开始在网上查找解决方法原因分析:1.先用python -V指令查到我电脑上的python版本 是2.7.12应该是可以的2.大部分解决方案是加入--enable-pythoninterp=yes参..原创 2021-06-26 11:24:57 · 3615 阅读 · 0 评论 -
后台进行ping操作不阻塞
ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等我们正常ping ip地址在Linux下会一直打印输出数据现在想让该操作在后台运行,并且不阻塞在该操作,直接使用ping ip地址 &想让其在后台运行,发现还是会有打印数据,所以要把数据输出到别的位置/dev/null是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃。因此,null这个设备通常也被称为位桶(bit原创 2021-04-25 16:58:21 · 1114 阅读 · 0 评论 -
Linux设置和查看环境变量的方法
1.Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1.1 永久的:需要修改配置文件,变量永久生效。1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。2.设置变量的三种方法2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/prof转载 2021-04-25 16:39:41 · 238 阅读 · 0 评论 -
Linux下ln命令建立软硬链接
1.ln 命令用于给文件创建链接,链接的方式分为以下 2 种:软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。 硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息2.ln 命令的基本格式如下:ln [选项] 源文件 目标文件选项:-s:建立软链接文件。如果不加 ..原创 2021-03-16 14:20:39 · 3365 阅读 · 0 评论 -
实战gdbserver
1.交叉编译,带参数-g加入调试信息。例如 arm-linux-gcc -g test.c -o v_BZ2、dbserver拷贝至目标板上,在Target Board开启gdbserver#gdbserver <host-ip>:端口号 可执行文件例如:# ./gdbserver2 :1234 ./v_BZ3.在HOST端启动gdb./gdb v_BZ4.遇到的问题 会提示Program received signal SIG32, Real-time...原创 2021-02-02 11:34:59 · 184 阅读 · 0 评论 -
Linux进程间通信之信号
一.信号1.信号本质信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的,信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达信号是进程间通信机制中唯一的异步通信机制,可以看作异步通知,通知接收信号的进程有哪些事件发生了。信号机制经过POSIX实时扩展后,功能更加强大,出了基本通知功能外,还可以传递附加信息2.信号来源信号事件的发生有两个来源:硬件来源 (比如按下了键盘或者换其他硬件故障)原创 2021-01-15 09:24:24 · 135 阅读 · 0 评论 -
Linux进程间通信方式
目录前言一、进程间通信的目的二、Linux进程间通信方式简介前言进程间的通信就是在不同进程之间传播或者交换信息。进程的用户空间是相互独显然可以体用这几样的立的,一般而言是不能互相访问的,唯一的例外是共享空间。但是系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其他数据库中的某些表项和记录交换信息。在广义上,这也是进程间通信的手段,到...原创 2021-01-14 16:26:38 · 484 阅读 · 0 评论 -
Linux进程间通信之管道通信
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、管道通信管道的通信方式分为无名管道和有名管道,无名管道可用于具有亲缘关系的进程间的通信,有名管道克服了管道没有名字的限制。管道是Linux支持的最..原创 2021-01-14 16:24:53 · 431 阅读 · 0 评论 -
解决FFmmpeg合成的MP4文件播放没声音
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言之前使用FFmpeg库合成H264文件和aac文件为MP4文件,最近发现了一个问题一、问题是什么?把合成的Mp4文件上传到网页客户端,发现后台用ffmpeg.exe程序升高音量后的文件,直接音量没有了,但是原文件使用播放器播放的时候视频音频正常,这就有点奇怪了。二、进行测试1.测试ffmpeg.exe用另外的MP4文件进行音量处理,没有影响声音,那ff...原创 2020-12-18 19:12:22 · 4313 阅读 · 2 评论 -
解决编译FFmpeg 出现undefined reference to `truncf‘的问题
前言:之前编译过FFmpeg,遇到过这个问题,机缘巧合的解决了,最近换了一个版本重新编译的时候又遇到了这个问题,想了很久才想起来,所以在这里记录一下项目场景:编译FFmpeg问题描述:提示 undefined reference to `truncf'原因分析:网上找到了相关问题的解决方案,都说是修改config.h文件中的#define HAVE_TRUNC 0#define HAVE_TRUNCF 0这两个参数改为1 就可以了,我测试改了之后还是会提示下面错...原创 2020-12-18 18:37:46 · 990 阅读 · 4 评论 -
gdb调试应用程序
前言gdb是GNU开源组织发布的一款调试器,提供了丰富的功能。gdb不仅能调试普通的应用程序,还能调试正在运行的进程线程,甚至linux内核。gdb不仅能调试C语言,还可以调试C++,Java等语言编写的程序。有一个不足就是gdb是一个命令行工具,对初学者不太友好,要一段时间适应。一、基本的调试技术gdb的功能通过内部的命令和启动时命令行提供,命令行的格式如下:gdb [options] [exxcutable-file] [core_file or process-id]]gdb [op原创 2020-10-11 10:10:52 · 291 阅读 · 0 评论 -
GCC编译
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在Linux平台上,最流行的编译系统是GCC编译器,GCC编译器也是GNU发布的最著名的软件之一,功能非常强大。提示:以下是本篇文章正文内容,下面案例可供参考一、gcc命令常用选项和工作流程gcc命令的使用格式为gcc[选项][文件名][选项][文件名]gcc命令拥有数量庞大的编译选项,按类..原创 2020-10-10 15:48:22 · 185 阅读 · 0 评论 -
cmake的安装一路解决问题
前言: 今天开始一个新的项目,从git上面拉取到了项目的代码,这个项目用的是cmake编译的,之前还没有用过cmake,所以应该是要安装一下1.先用已经存在的脚本试着运行一下./cmk: line 48: cmake: command not found提示cmake命令不存在,果然是要安装一下2.安装cmakesudo apt install cmake3.装完之后,再运行一下cmake: error while loading shared libraries..原创 2020-09-14 18:06:33 · 3104 阅读 · 0 评论 -
linux下上传照片和视频
前言最近的项目中要把生成的图片和视频上传的云平台。一、libcurl开源库libcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP这些协议,同时支持使用SSL证书的安全文件传输:H.原创 2020-09-13 17:39:19 · 409 阅读 · 0 评论 -
FFmpeg将H264和AAC合成为MP4
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言之前的内容提到使用Mp4V2合成Mp4文件失败,只能换方案使用FFmpeg去尝试了。一、下载编译FFmpeg在网上下载到了FFmpeg源码库,一开始使用的是 版本,遇到了几个问题,不知道怎么解决,就下载使用其他的版本,还是不行,最后使用 3.3.6版本编译通过,不过只能用静态库,编译成动态库的时候还是...原创 2020-09-14 16:25:04 · 4371 阅读 · 1 评论 -
CJSON的介绍以及使用
一、JSON概述1.1 JSON介绍JSON:JavaScript对象表示法(JavaScript Object Notation)。是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似C语音家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON解析器和JSON库支持许多不同转载 2020-08-24 15:36:33 · 1315 阅读 · 0 评论 -
LinuxC语言正则表达式使用
参考https://www.iteye.com/blog/tcspecial-2158513https://blog.csdn.net/chenjiayi_yun/article/details/43375201标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,Linux下带有开源库,Linux上内置的正则表达式功能比较弱,很多语法不支持,不支持懒惰模式, 位置指定。\d也不支持,只能用[0-9]代替。C语言中使用正则表达式一般分为三步:编译正则表达式 regc转载 2020-05-10 18:28:26 · 221 阅读 · 0 评论 -
搭建Linux开发环境遇到的问题
遇到的Linux相关的问题解决问题一:使用vi编辑文档的时候Backspace无法退格删除,上下左右出现字母1、vi编辑模式下Backspace无法退格删除命令模式下输入:set nocp2、vi编辑模式下上下左右出现字母sudo vi /etc/vim/vimrc.tiny修改 set compatible 为 set nocompatible 设置是否兼容添加 s...原创 2020-04-03 11:26:28 · 282 阅读 · 0 评论 -
解决ModuleNotFoundError: No module named 'elftools'的问题
在建立新的项目开发环境的时候,编译出现了如下问题:from elftools.elf.elffile import ELFFileModuleNotFoundError: No module named 'elftools'然后就开始在网络上查找解决办法,应该是python缺少对应的工具,先安装pipsudo apt-get install python-pip提示没办法连接到...原创 2019-12-20 16:15:49 · 14822 阅读 · 0 评论