Linux
voicialex
此人不懒,什么都不想写
展开
-
Git & Github Guide
git config --global user.name '<name>'git config --global user.email '<email>'//step1. 在工作目录work directory中插入文件touch <file name>//查看状态 [-s] shortgit status -s //step2. 将...原创 2019-07-11 12:23:58 · 1014 阅读 · 1 评论 -
pushd、popd和dirs
文章目录dirspushdpushd 目录pushd 不带任何参数pushd +npopdpopd 不带任何参数popd +npushd和popd是对一个目录栈进行操作,而dirs是显示目录栈的内容。而目录栈就是一个保存目录的栈结构,该栈结构的顶端永远都存放着当前目录dirs显示地对目录栈dirs常用的有两个参数:-p 每行显示一条记录-v 每行显示一条记录,同时展示该记录在栈...原创 2020-01-10 14:49:33 · 454 阅读 · 0 评论 -
gcov测试代码覆盖率
gcov:GCC Coverage,是一个测试代码覆盖率工具,是命令行方式,伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码最耗时gcov可以统计每一行代码的执行频率,实际上哪些代码确实被执行了,每一段代码(section code)的耗时(执行时间),因此,gco...原创 2019-11-03 12:38:45 · 1242 阅读 · 0 评论 -
sema shm常用函数
int sem_init(sem_t *sem, int pshared, unsigned int value);sem :指向信号量对象pshared : 指明信号量的类型。不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享。value : 指定信号量值的大小sem_init() 成功时返回 0;错误时,返回 -1,并把 errno 设置为合适的值...原创 2019-12-05 16:11:10 · 411 阅读 · 0 评论 -
IPC的七种方式
文章目录pipeFIFOmessage queuesemaphoreshared memeory共享内存+信号量+消息队列 例子signalsocket实例概念:同步: 一个进程将数据写入, 然后就去睡眠等待, 直到读取进程将数据取走, 在去唤醒; 读进程与之类似互斥: 一个进程对pipe进行I/O操作时,其他进程必须等待pipefeature: 容量有限,只用于父子进程通信...原创 2019-11-29 11:33:19 · 1267 阅读 · 0 评论 -
QNX 基础认知
文章目录QNX微内核介绍Threads run code, Processes own resources1. 进程PID进程API2. 线程TID线程API3. SynchronizationKernelKernel 提供的进程间的通信方式Process ManagerScheduling 调度Resoure ManagerIPC 进程间通信QNX微内核介绍QNX采用微内核结构,也就是说,内...原创 2019-11-25 15:54:45 · 1459 阅读 · 0 评论 -
QNX IPC机制
文章目录QNX微内核介绍Synchronous message passingMessage copyingChannels and connectionsPulses优先级继承与消息Message-passing APIRobust implementations with Send/Receive/ReplyEventsSignalsPOSIX message queuesShared Mem...原创 2019-11-25 14:04:14 · 3335 阅读 · 1 评论 -
OSAL中task,event,message区别
OSAL(Operating System Abstraction Layer 操作系统抽象层)(以上为个人见解)在OSAL中,提出了任务,事件,消息三个概念。它们之间的关系如下:event: 事件是当前系统中被触发的动作,例如有按键按下,接收到其他节点发送过来的消息等等。message: 消息是收到的事件和事件内容的一个封装,比如发生了一个事件(收到别的节点发的消息),这时就会把这个事件所...原创 2019-11-19 15:51:19 · 1427 阅读 · 0 评论 -
Linux的shm共享内存
实现进程间通信最简单也是最直接的方法就是共享内存——为参与通信的多个进程在内存中开辟一个共享区。由于进程可以直接对共享内存进行读写操作,因此这种通信方式效率特别高,但弱点是没有互斥机制,需要信号量之类的手段来配合Linux的共享内存共享内存原理Linux共享内存结构共享内存的使用共享内存原理共享内存,顾名思义,就是两个或多个进程都可以访问的同一块内存空间,一个进程对这块空间内容...原创 2019-11-16 15:13:09 · 1048 阅读 · 0 评论 -
Linux中压缩和解压
tar.gztar.gz这种格式是Linux下使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。tar -zcvf archive_name.tar.gz directory_to_compress -->压缩一个目录tar -zxvf archive_name.tar.gz -->解压缩到当前目录下tar -zxvf archive_n...原创 2019-11-12 22:02:40 · 148 阅读 · 0 评论 -
ssh, ssh-keygen, ssh-copy-id
ssh user@ip 远程登陆ssh-keygen 生成公钥与私钥对ssh-keygen -t [rsa|dsa] -C “any comment can be here”-t = The type of the key to generate 密钥的类型-C = comment to identify the key 用于识别这个密钥的注释ssh-copy-idssh-co...原创 2019-11-08 22:22:00 · 167 阅读 · 0 评论 -
Linux下静态库_库的基本概念
库windows平台和linux平台下都存在着大量的库本质上说库是一种可执行的二进制代码(但不可以独立执行),可以呗操作系统载入内存执行但是由于windows和linux的平台不同(编译器,汇编器,链接器不同),所以两者库的二进制是不同的linuxlinux下库有两种:静态库和共享库(动态库) 区别: 静态库:的代码在编译过程中已经被载入可执行程序,因此生成的可执行程序体积较大。...原创 2019-11-05 21:43:18 · 725 阅读 · 0 评论 -
Linux 命令英文全称
su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态tar:Tape ...原创 2019-11-05 11:26:50 · 346 阅读 · 0 评论