心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
LINUX进阶(持续更新)
linux的进阶之路汇总:查看本系列汇总:===============================================================================一、linux进阶之基础篇LINUX进阶(基础篇)之Linux常用工作命令LINUX进阶(基础篇)之Linux文本编辑命令LINUX进阶(基础篇)之系统状态检测命令LINUX进阶(基础篇)之Linux输入输出重定向LINUX进阶(基础篇)管道命令符和命令通配符、常用的转义字符原创 2020-12-10 13:43:34 · 1303 阅读 · 2 评论 -
LINUX进阶(其他篇)之在虚拟机linux无法使用ifconfig的解决方法
ifconfig无法使用问题解决然后在输入sudo apt install net-tools验证问题是否解决说明问题已经解决原创 2021-12-18 10:50:14 · 1050 阅读 · 0 评论 -
LINUX进阶(系统篇)之消息队列msgrcv()和msgsnd()详解
目录1.msgsnd()函数原型1.1 函数说明1.2 参数说明1.3 返回值说明1.4 所需头文件1.5 发送函数例程2.msgrcv()函数原型2.1 函数说明2.2 参数说明2.3 返回值说明2.4 头文件2.5 接收函数例程3.运行测试1.msgsnd()函数原型int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg)1.1 函数说明msgsnd的作..原创 2021-11-01 11:21:42 · 2546 阅读 · 0 评论 -
LINUX进阶(系统篇)之消息队列创建函数msgget()详解
详细的可以查看msgget(2) - Linux manual page1、函数原型int msgget(key_t key,int msgflg);2.功能说明用于创建一个新的或打开一个已经存在的消息队列,此消息队列与key相对应。msgget()系统调用返回system V消息队列与键参数的值关联的标识符。可能用于获取以前创建的消息队列,当msgflg为零且key不是IPC_PRIVATE,或创建一个新集。如果key的值为I...原创 2021-10-24 21:09:12 · 9230 阅读 · 0 评论 -
LINUX进阶(应用篇)之共享内存
一、使用流程shmget(创建)->shmat(映射)->shmdt(解除)->shmctl(释放)shmget(获取)->shmat(映射)->shmdt(解除)二、相关函数#include <sys/types.h>#include <sys/ipc.h>key_t ftok(const char *pathname, int proj_id);参数:pathname 文件路径proj_id 工程i...原创 2021-05-25 15:15:43 · 369 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux常用工作命令
1. static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。 全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。 这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, ...原创 2018-06-08 16:02:23 · 954 阅读 · 0 评论 -
LINUX进阶(基础篇)之虚拟机下Terminal下大小写混乱的解决方法
我用的是在vm的安装环境中找到.vmx后缀的文件,在最后添加mks.win32.useInjectedMagic=FALSE然后重新启动虚拟机,就解决了。原创 2020-12-29 13:52:21 · 2179 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux文本编辑命令
1.cat用于查看纯文本文件格式:cat[选项][文件][root@linuxprobe ~]# cat -n initial-setup-ks.cfg 1 #version=RHEL7 2 # X Window System configuration information 3 xconfig --startxonboot 4 ...原创 2018-06-07 18:09:26 · 796 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux输入输出重定向
输入重定向:把指定文件导入到命令中输出重定向:把原本要输出到屏幕的信息写入到指定文件中输出重定向分为:标准输出重定向和错误输出重定向[root@linuxprobe ~]# touch linuxprobe[root@linuxprobe ~]# ls -l linuxprobetotal 0drwxr-xr-x. 3 root root 14 Jun 11 15:07 a...原创 2018-06-11 17:27:39 · 530 阅读 · 1 评论 -
LINUX进阶(基础篇)之打包压缩与搜索命令
1.tar用于对文件进行打包压缩或加压格式:tar 选项 文件参数-c 创建压缩文件-x 解开压缩文件-t 查看压缩包有哪些文件-z 用Gzip压缩或加压-j 用bzip2压缩或加压-v 显示压缩或加压过程-f 目标文件名-p 保留原始的权限与属性-P 使用绝对路径来压缩-C 指定压缩到的目录[root@linuxprobe ~]# tar -czvf etc.tar.gz /etctar: R...原创 2018-06-11 16:23:50 · 402 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux文件目录管理命令
在linux系统的日常运维工作中,需要掌握文件的创建、修改、复制、剪贴、更名与删除等操作。1.touch用于创建空白文件或者设置文件的时间格式:touch 选项 文件参数:-a 仅修改读取时间-b 仅修改修改时间-d 同时修改atime与mtime[root@linuxprobe ~]# ls -l anaconda-ks.cfg-rw-------. 1 ro...原创 2018-06-11 15:54:26 · 500 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux工作目录切换命令
1.pwdpwd命令用于显示用户当前所处的工作目录格式:pwd[选项][root@linuxprobe Desktop]# pwd/home/linuxprobe/Desktop2.cd用于切换工作路径格式:cd[目录名称]cd- 命令返回到上一级所处的目录cd.. 进入上一级目录cd~ 命令切换到当前用户的家目录[root@linuxprobe ...原创 2018-06-07 16:38:56 · 629 阅读 · 0 评论 -
LINUX进阶之路汇总(持续更新)
1.echo格式:echo [字符串|$变量]例如:[root@linuxprobe Desktop]# echo my name is xintiaobaomy name is xintiaobao[root@linuxprobe Desktop]# echo $SHELL/bin/bash2.date格式:[选项][+指定的格式][root@l...原创 2018-06-07 15:09:56 · 824 阅读 · 0 评论 -
LINUX进阶(基础篇)之linux下分割和合并压缩包
//split 重属名 -b 分割大小 -d 原始压缩包split xxxxxx.tar.gz -b 10240m -d MT8768_t26.tar.gz //合并压缩包cat xxxxxx.tar.gz*>> MT8768_t26.tar.gz tar zxcf 压缩包原创 2020-07-25 13:33:03 · 1549 阅读 · 0 评论 -
linux常见面试题
1)什么是Linux?Linux是一种基于UNIX的操作系统,最初是由Linus Torvalds引入的。它基于Linux内核,可以运行在由Intel,MIPS,HP,IBM,SPARC和Motorola制造的不同硬件平台上。Linux中另一个受欢迎的元素是它的吉祥物,一个名叫Tux的企鹅形象。2)UNIX和LINUX有什么区别?Unix最初是作为Bell Laboratories的专有操作系统开始的,后来产生了不同的商业版本。另一方面,Linux是免费的,开源的,旨在为大众提供非适当的操作系统转载 2020-05-26 08:51:28 · 1877 阅读 · 1 评论 -
LINUX进阶(基础篇)之Linux根文件系统:/etc/init.d/rcS文件分析
1. rcS文件的作用rcS是一个脚本文件,在inittab文件中本解析调用,用于配置Linux系统。2.rcS文件分析#! /bin/sh #指定系统使用的shell#初始化环境变量PATH,操作系统执行程序默认到PATH指定的目录下寻找该程序PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin: runlevel=S #设置系统运行级别为S,即单用户模式,只有一个控制台终端,供“root”帐号做系统维护。pre原创 2020-05-20 22:20:36 · 1489 阅读 · 0 评论 -
LINUX进阶(基础篇)之linux根文件系统
根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。 我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息。比如在笔者工作的Linux桌面系统中可以得到下面的结果: # mount /dev/hda2 on / type ext3 (rw) none on /proc ty原创 2020-05-20 15:31:47 · 396 阅读 · 0 评论 -
imx6的uboot流程图
原创 2020-04-07 10:02:13 · 502 阅读 · 0 评论 -
LINUX进阶(应用篇)之开发环境搭建
一、Ubuntu 和 Windows 文件互传1、开启 Ubuntu 下的 FTP 服务打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:sudo vi /etc/vsftpd.conf...原创 2020-02-17 14:24:30 · 704 阅读 · 0 评论 -
LINUX进阶(应用篇)之pthread_attr_init线程属性
1.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。1. 名称:: pthread_attr_init/pthread_attr_destroy ...原创 2019-11-29 09:38:26 · 544 阅读 · 0 评论 -
LINUX进阶(应用篇)之pthread_cancel函数
基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被取消并按照请求进行动作的一个位置.与线程取消相关的pthread函数int pthread_cancel(pthread_t thread)发送终止信号给threa...原创 2019-11-29 09:32:11 · 931 阅读 · 0 评论 -
LINUX进阶(应用篇)pthread_join函数
一、pthread_join函数介绍:函数pthread_join用来等待一个线程的结束,线程间同步的操作。头文件 : #include <pthread.h>函数定义: int pthread_join(pthread_t thread, void **retval);描述 :pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函...原创 2019-11-29 09:27:35 · 768 阅读 · 0 评论 -
LINUX进阶(其他篇)之 fatal error: curses.h: No such file or directory错误解决
scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curses.h: No such file or directory解决办法:执行命令:sudo apt-get install libncurses5-dev原创 2019-11-24 22:52:18 · 1295 阅读 · 0 评论 -
LINUX进阶(其他篇)之搭建ubuntu 下linux环境遇到的问题解决
1.使用sudo apt-get update命令时出现如下错误:E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)Unable to lock directory /var/lib/apt/lists解决办法:使用命令:sudo rm /var/...原创 2019-11-03 21:13:55 · 502 阅读 · 0 评论 -
LINUX进阶(基础篇)之cp的文件夹复制用法
cp -rf /home/user/* /root/temp/1将user文件夹下面的所有复制到temp文件夹里原创 2019-10-25 19:05:05 · 865 阅读 · 0 评论 -
LINUX进阶(其他篇)之ubuntu——Zbar 在linux/ubuntu下的安装编译
1.wget http://downloads.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.gz//官网下载所需编译的库,最好挂个vpn否则可能出现域名解析失败//解压进入源码tar xvf zbar-0.10.tar.gzcd zbar-0.10//安装依赖项sudo apt-get install libqt4-de...原创 2019-10-24 18:03:13 · 1413 阅读 · 0 评论 -
LINUX进阶(其他篇)之make编译报错原因
make[1]: nds32le-elf-g++: Command not found../scripts/rules.mk:105: recipe for target 'firmware' failedmake[1]: *** [firmware] Error 127Makefile:181: recipe for target 'st' failedmake: *** [st] E...原创 2019-10-16 14:09:46 · 2847 阅读 · 0 评论 -
Linux 编写Shell脚本
1.Shell脚本命令的工作方式:交互式:用户每输入一条命令就立即执行。批处理:用户事先编好一个完整的Shell脚本,Shell会一次性执行脚本中的诸多命令2.接收用户参数$#总共几个参数,$*所有位置的参数值,$1,$2...第几个参数值3.判断用户的参数条件测试语句的执行格式:[条件表达式]测试语句4种:文件测试语句 逻辑测试语句 整数值比较语句 字...原创 2018-06-13 18:04:09 · 516 阅读 · 0 评论 -
linux目录配置(实例说明)
FHS三个目录的定义:/(root,根目录):与开机系统有关; /usr:与软件安装、执行有关; /var:与系统运作过程有关跟目录如下图/bin/bin文件放置的是单用户维护模式下的还能够被操作的命令,在/bin下面的命令可以被root与一般账户使用,主要有cat,chomd,chown,date,mv,mkdir,cp,bash等常用命令。/boot目录...原创 2019-05-08 15:08:58 · 485 阅读 · 0 评论 -
LINUX进阶(基础篇)之内存管理
LINUX采用4K页框大小作为标准标准的内存分配单元。所有的页描述符存放在mem_map数组中。页面描述符的字段:_count:页的引用计数器。如果该字段为-1,则相应页框空闲,并可分配给任一进程或内核本身;如果该字段的值大于或等于0,则说明页框分配给一个或多个进程,或用于存放一些内核数据结构。page_conunt()函数返回_count加1后的值,也就是该页的使用者数目。fla...原创 2019-09-26 00:07:19 · 427 阅读 · 0 评论 -
LINUX进阶(其他篇)之常见面试问题
题一: 简述memcpy和strcpy的区别?题二:信号量与互斥锁的区别?题三:简述程序编译的过程?题一答案:(1)复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。(2)复制的方法不同。strcpy不需要指定长度,它遇到被复制字符串的结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参...原创 2019-09-22 14:34:50 · 851 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux文件访问控制列表、su命令与sudo服务
基于普通文件或目录设置ACL其实就是针对指定的用户或用户组设置文件或目录的操作权限。另外,针对某个目录设置了ACL。则目录中的文件会继承其ACL;针对文件设置了ACL,则文件不在继承其所在的目录的ACL。1.setfacl命令用于管理文件的ACL规则,格式为 setfacl[参数] 文件名称。文件中的ACL提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制,使用setfa...原创 2018-06-20 15:48:15 · 425 阅读 · 0 评论 -
LINUX进阶(基础篇)之Linux文件权限与归属、文件的特殊权限、文件的隐藏属性
一、linux系统使用了不同的字符来区分文件:-:普通文件d:目录文件l:链接文件b:块设备文件c:字符设备文件p:管道文件文件权限的字符与数字表示权限分配 文件所有者 文件所属组 其他用户 ...原创 2018-06-20 14:23:42 · 433 阅读 · 0 评论 -
LINUX进阶(基础篇)之用户身份与能力
1.useradd命令用户创建新用户,格式:useradd[选项] 用户名参数 作用 -d 指定用户目录 -e 账户到到期时间,格式为YYYY-MM-DD -u 指定该用户为默认UID -g 指定一个初始的用户基本组 -G 指定一个或多个扩展用户组 -N 不创建与用户同名的基本用户组 -S 指定该用户为默认Shel...原创 2018-06-20 09:59:50 · 376 阅读 · 0 评论 -
Linux流程控制语句
1.if条件测试语言单分支ifif 条件测试操作 then 命令序列 fi 双分支ifif 条件测试操作 then 命令序列1 else 命令序列2 fi 多分支ifif 条件测试操作1 then 命令序列1 elif 条件测试操作2 then 命令序列2 else 命令序列3 fi...原创 2018-06-16 10:00:44 · 375 阅读 · 0 评论 -
LINUX进阶(基础篇)之系统状态检测命令
1.ifconfig格式:ifconfig[网络设备][参数][root@linuxprobe Desktop]# ifconfigeno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:09:0e:a4 txqueuelen 1000 (Ether...原创 2018-06-07 16:17:46 · 505 阅读 · 0 评论 -
Linux存储结构与磁盘划分(2)
一、挂载硬件设备挂载怎么解释呢?就是当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已经存在的目录文件进行关联,而这个关联的动作就是挂载。1.mount命令用于挂载文件系统格式:mount 文件系统 挂载目录mount命令中的参数以及作用 参数 作用 -a 挂载所在/etc/fstab中定义的文件系统 -t 指定文件系统的类型 例如...原创 2018-06-22 10:56:24 · 401 阅读 · 0 评论 -
LINUX进阶(基础篇)之Vim文本编辑器
1.Vim常用命令命令作用dd删除(剪贴)光标所在整行5dd删除(剪贴)从光标处开始的5行yy复制光标处开始的整行5yy复制光标处开始的5行n显示搜索命令定位到的下一个字符串N显示搜索命令定位到的上一个字符串u撤销上一步操作p将之前删除或复制的数据粘贴到光标后面末行模式可用命令命令作用:w保存:q退出:q!强制退出:set nu显示行号:set nonu不显示行号:命令执行该命令:整数跳转到该行...原创 2018-06-13 16:12:27 · 360 阅读 · 0 评论 -
LINUX进阶(基础篇)之环境变量
命令在Linux中执行的4个步骤:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话直接执行 Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。可以用alias命令创建一个属于自己的命令别名,格式为“alias 别名=命令”。若要取消一个命令别名,则用Unalias命令,格式为“unalias 别名”。 Ba...原创 2018-06-13 09:47:22 · 419 阅读 · 0 评论 -
LINUX进阶(基础篇)管道命令符和命令通配符、常用的转义字符
把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入[root@linuxprobe ~]# grep "/sbin/nologin" /etc/passwd | wc -l33[root@linuxprobe ~]# echo "linuxorobe" | passwd --stdin rootChanging password for user root.passw...原创 2018-06-11 18:30:43 · 443 阅读 · 0 评论