linux
文章平均质量分 70
编译报错,工具使用技巧等
hope10003
这个作者很懒,什么都没留下…
展开
-
43.linux下安装libxml2:测试解析xml格式文本数据
目录一:XML简介:二:编译:三:测试:四:移植:五:移植遇到的问题:参考文章:https://blog.csdn.net/qingzhuyuxian/article/details/82596386一:XML简介:XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计用来传输和存储数据。XML 很重要,也很容易学习。可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理原创 2021-01-28 06:44:59 · 438 阅读 · 0 评论 -
44.linux配置相关库的路径到环境变量
目录一:linux配置相关库的路径到环境变量:方法1.方法2:方法3:方法4:一:linux配置相关库的路径到环境变量:方法1.查看当前链接库的环境变量:echo $LD_LIBRARY_PATH添加路径:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/aston/huawei/pcre-8.39/install_lib/lib//重新初始化:source /etc/profile再次查看,成功;方法2:直接在/etc/profile文件的最后添加:原创 2021-01-27 23:02:48 · 388 阅读 · 0 评论 -
42.linux下安装pcre库:编程测试正则表达式
目录一:pcre简介:二:编译:三:遇到的问题:四:测试:五:移植到ARM:六:移植遇到的问题:一:pcre简介:PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。二:编译:sudo ta原创 2021-01-27 22:58:14 · 1058 阅读 · 1 评论 -
41.linux下安装zlib库:测试zlib的压缩数据功能
目录一:zlib简介:二:编译:三:测试:四:交叉编译:一:zlib简介:zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发。二:编译:sudo tar -zxvf zlib-1.2.11.tar.gz -C .sudo chown -R aston zlib-1.2.11mkdir install_libsudo ./configure --prefix=/home/aston/huawei/zlib-1.2.11/install_libsud原创 2021-01-27 22:51:05 · 456 阅读 · 1 评论 -
40.linux下安装libiconv库:GB2312与UTF-8转码测试
目录一: libiconv库简介:二:下载:三:编译:四:测试:一: libiconv库简介:libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换。随着互联网时代的到来,通过互联网进行文字交流也逐渐增多:浏览外国的网站,这个时候字符编码的转换变得尤为重要。这带来了一个问题,就是许多字符在某一种编码方式中没有。为了解决这种混乱,Unicode的编码方式被建立。Unicode是一种超级编码包含了所有这些编码的字符集,因此一些新的文本格式像XML的默认原创 2021-01-25 00:51:28 · 764 阅读 · 0 评论 -
39.linux下安装libssh2:测试远程执行shell命令
目录一:libssh2介绍:二:安装:二:测试ssh2功能:远程执行主机shell命令:一:libssh2介绍:1.libssh2是一个C 函数库,用来实现SSH2协议。SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞),基于SSH2协议的产品主要有openssh,putty,SSH Secure Shell Client等,这些都是开源的,但是这些代码非常难懂而且复杂,一个个函数深层次的调用很快就让人在C语言代码的海洋中迷失了方向,妄图通过从这些开源软件中抽取程序代码段来“组装”自己的原创 2021-01-24 10:25:49 · 3097 阅读 · 0 评论 -
38.linux下安装openssl:测试evp、md5加密解密
目录一:linux环境安装openssl库:二:编译安装到/home/aston/huawei/openssl-1.1.1d/install_lib文件夹:三:测试openssl加密功能:一:linux环境安装openssl库:1.OpenSSL(Open Secure Sockets Layer):是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。2.源码下载:https://www.openssl.o原创 2021-01-24 10:12:01 · 1157 阅读 · 0 评论 -
37.linux安装libcurl库:和hfs搭建的的http服务器进行数据交互
参考博客:https://blog.csdn.net/qianghaohao目录一:下载并解压:三:测试:四:下载网页测试:五:设备不联网的情况下,虚拟机或开发板下载windows搭建的http服务器中的文件:一:下载并解压:1.下载:https://github.com/curl/2.解压:sudo tar -zxvf curl-7.66.0.tar.gz -C .二:编译:1.进入curl-7.66.0文件夹执行如下指令:sudo ./buildconf2.在该目录下创建inst原创 2021-01-23 18:15:52 · 684 阅读 · 0 评论 -
35.top命令的使用和查看某个进程占用的系统内存大小
一:top指令查看CPU状态和内存使用状态:1.查看CPU占用率; %CPU上次更新到现在的CPU时间占用百分比2.查看内存占用率;%MEM进程使用的物理内存百分比3.RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA(代码+程序使用的数据所占内存);二:查看某一个进程的物理内存占用状态:1.使用top -p 138562.查看进程的status文件:aston@ubuntu:~$ cat /proc/13856/status3.VmRSS就是物理原创 2020-12-30 17:09:17 · 9924 阅读 · 0 评论 -
34.Out of memory Kill process导致系统崩溃和kill进程
一:错误打印:1.关键打印:app.out invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0Out of memory: Kill process 957 (app.out) score 524 or sacrifice childKilled process 957 (app.out) total-vm:67472kB, anon-rss:14496kB, file-rss:516kB2.全部打印原创 2020-12-30 15:44:48 · 1881 阅读 · 0 评论 -
33.找不到交叉编译工具链
一:提示错误:/bin/sh: arm-hisiv100nptl-linux-g++: command not found/bin/sh: arm-hisiv100nptl-linux-gcc: command not found/bin/sh: arm-hisiv100nptl-linux-g++: command not found/bin/sh: arm-hisiv100nptl-linux-gcc: command not found/bin/sh: arm-hisiv100nptl-li原创 2020-12-27 08:43:13 · 1130 阅读 · 0 评论 -
21.设备端使用tcpdump 抓包工具抓包
一:下载 libpcap-1.8.1.tar.gz 和 tcpdump-4.9.0.tar.gz工具:二:编译libpcap:1.解压并修改:root# tar -zxvf libpcap-1.8.1.tar.gzroot# cd libpcap-1.8.1/root# vi configure +5435#注释8行代码:5435 #add by lt 201703195436 #if test -z "$with_pcap" && test "$cross_compili原创 2020-12-27 08:33:38 · 267 阅读 · 0 评论 -
31.提示错误fopen_means Too many open files
一:打印提示fopen 出错:open_file_and_get_length:175 fopen /var/1608536431170.jpg errno = 24, means: Too many open files二:原因:1.Too many open files从字面意思来看,就是程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯连接(如socket),正在监听的端口等等;这个错误通常是打开的文件超过了系统限制。因为linux系统提供的文件描述符最多只有1原创 2020-12-27 08:13:25 · 677 阅读 · 1 评论 -
32.各种图片格式的文件头说明
一:.jpeg文件头标识 (2 bytes): 0XFF, 0XD8 (SOI)文件结束标识 (2 bytes): 0XFF, 0XD9 (EOI)用16进制打开.jpg的文件,即可看到头尾标识,如下所示:二:.png文件头标识 (8 bytes):0X89 0X50 0X4E 0X47 0X0D 0X0A 0X1A 0X0A三:.bmp文件头标识 (2 bytes):0X42 0X4D四:.gif文件头标识 (6 bytes)0X47 0X49 0X46 0X38 0X3原创 2020-12-27 08:09:20 · 9092 阅读 · 0 评论 -
19.TCP协议解析、tcpdump抓包分析三次握手和四次挥手
1.tcp报文格式:16 位源端口,16 位目的端口:数据从何而来,去向何方。32 位序号,32 位确认序号:和 TCP 的 ACK 机制有关,发送端给数据进行编号,接收端收到数据后确认收到哪些编号的数据。4 位报头长度:表示 TCP 的首部占用多少个 4 字节。6 个标志位:URG 紧急指针是否有效;ACK 确认号是否有效;PSH 提示接收端应用程序立刻从TCP缓冲区把数据读走;RST 复位标志,对方要求重新建立连接;SYN 同步标志,请求建立连接;FIN 结束标志,通知对方,转载 2020-05-31 16:32:27 · 1291 阅读 · 0 评论 -
18.linux系统编译时报错:error: conflicting types for
问题:linux系统编译时报错:error: conflicting types for2.可能的原因是:2.1.使用函数在函数声明之前:解决:将函数声明放在函数使用之前即可;2.2.函数声明与函数调用中的参数或返回值类型不一致;解决:修改参数类型,使之保持一致;2.3.头文件包含关系嵌套了;如:在test1.h中包含了test2.h,然后又在test2.h中包含了test1.h;解决:只能单向包含;...原创 2020-05-18 22:13:05 · 3373 阅读 · 0 评论 -
12.ubuntu下安装dlib
一:官网下载:http://dlib.net/二:1.首先在官网dlib官网下载最新版本的dlib由于dlib最初是一个C++库,要安装为python第三方库,要下载boost将C++ 编译为python,同时还要下载cmakesudo apt-get install libboost-python-dev cmake 2.安装:切换到setup.py同一级目录(安装到pytho...原创 2020-03-04 07:41:37 · 501 阅读 · 0 评论 -
10.linux下安装libiconv库
1.解压库文件:官网下载:http://www.gnu.org/software/libiconv/解压:sudo tar -zxvf /mnt/hgfs/share/test/libiconv-1.16.tar.gz -C .cd libiconv-1.16/注意: 1.必须解压到linux原生目录下; 2.将文件属主改为当前用户: sudo chown -R aston ...原创 2020-02-03 09:23:35 · 678 阅读 · 0 评论 -
1.linux的命令行解析参数之getopt_long函数
1.函数原型:#include <unistd.h>extern char *optarg;extern int optind, opterr, optopt;#include <getopt.h>int getopt_long(int argc, char * const argv[], const char *optstring, const struct o...原创 2019-12-21 11:45:28 · 202 阅读 · 0 评论 -
5.linux 下解压 bz2、gz、zip、tar、xz压缩包的命令
1.解压bz2:sudo tar -xvf jrtplib-3.11.1.tar.bz2 -C .2.解压gz:sudo tar -zxvf ortp-0.24.2.tar.gz -C .3.解压zip:sudo unzip jrtplib-2.7.zip -d .注:-C和-d的意思是要解压到的路径,这里是当前路径;...原创 2019-11-17 11:37:08 · 482 阅读 · 0 评论 -
编译报错:找不到库文件
一.如果编译时报找不到库文件的错误:/usr/bin/ld: warning: libswresample.so.3, needed by /usr/local/ffmpeg/lib/libavcodec.so, not found (try using -rpath or -rpath-link)原因: Makefile里指定了链接库的路径,但是在此路径下没找到; -L /usr/loc...原创 2019-11-17 10:22:16 · 2244 阅读 · 1 评论 -
3.ubuntu下安装ffmpeg
一:apt-get从网络安装;1.保证ubuntu可以连接到网络:2.依次执行以下命令:sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get updatesudo apt-get install ffmpeg3.查看是否安装成功:ffmpeg -version/*aston@ubuntu:/mnt...原创 2019-11-12 06:00:22 · 630 阅读 · 0 评论