Linux
cute_shuai
这个作者很懒,什么都没留下…
展开
-
Linux_vim超简单配置
功能配置概述: 语法高亮 自动缩进 括号自动补全 设置行号 快捷搜索 去除搜索高亮 去除错误命令响声“人狠话不多”直接上代码vim ~/.vimrc" 去掉有关vi一致性模式,避免旧版本的一些bug和局限set nocompatible" 去除vim的GUI版本中的toolbarset guioptions-=T" 去除命令错误的响...原创 2018-04-15 16:34:25 · 294 阅读 · 0 评论 -
Linux_死锁
死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。四个条件 (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资...原创 2018-06-27 18:43:11 · 136 阅读 · 0 评论 -
Linux_线程控制
互斥锁//定义互斥锁pthread_t mutex;//初始化int pthread_mutex_init(&mutex, NULL);//锁和解锁int pthread_mutex_lock(&mutex);int pthread_mutex_unlock(&mutex);//销毁int pthread_mutex_destroy(&mut...原创 2018-07-08 01:29:38 · 202 阅读 · 0 评论 -
Linux_线程
概念 有时被称为轻量级进程,是程序执行流的最小单元,是被系统独立调度和分派的基本单位。 线程自己不拥有系统资源,但是线程可以与同属一个进程的其他线程共享该进程拥有的全部资源 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 线程独立的数据:栈、线程id、一组寄存器、errno、信号屏蔽字、调度优先级线程的优点 代价小、占用资源小、线程切换需要操作系统做的工作少 ...原创 2018-06-16 22:18:08 · 134 阅读 · 0 评论 -
Linux_静态库&&动态库
PV操作输出完整的cute或者shuai#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/wait.h>#include <sys/ipc.h>#include <sys/sem.h>union semun{int va...原创 2018-05-21 18:02:13 · 128 阅读 · 0 评论 -
Linux_yum&&rpm
yum安装 yum是从网络安装源(例如网易镜像,可以自己配置)上下载rpm,如果存在依赖关系会把依赖的rpm同时下载安装。 安装的时候,会下载软件包.Rpm在安装 自动解决依赖关系 引入仓库概念,支持多个仓库 可以对rpm进行分组,基于组进行安装操作rpm安装 rpm是安装本地存在的rpm包,如果存在依赖也需要安装上 如果某个rpm是自己修改编译...原创 2018-04-29 21:00:56 · 118 阅读 · 0 评论 -
Linux_彩色进度条
如何输出颜色 printf(“\033[47;37mhaha\033[0m”); \033[背景颜色;字体颜色m字符串、033[0m \033[0m 关闭属性,确保颜色不影响下一行 \033[47 背景颜色 \033[37m 字体颜色背景颜色: 40–47 40: 黑 41: 红 42: 绿 ...原创 2018-04-29 20:44:55 · 124 阅读 · 0 评论 -
Linux_消息队列
概念 消息队列是消息的链接表,存储在内核中,由消息队列标识符标识。#include<sys/msg.h>int msgget(key_t key, int flag); //创建或打开消息队列,若成功返回消息队列ID,失败返回-1int msgctl(int msqid, int cmd, struct msqid_ds *buf); //cmd参数指定...原创 2018-05-20 17:10:52 · 175 阅读 · 0 评论 -
Linux_管道
局限性 (1)半双工,只能数据在一个方向上流动,某些系统提供全双工,为了可移植性,决不预先假定系统支持全双工、 (2)只能在具有公共祖先的两个进程间使用#include <unistd.h>int pipe(int fd[2]); //返回值 成功返回0,出错返回-1经由参数fd返回两个文件描述符,fd[0]为读打开,fd[1]为写打开。fd[1]的输出是fd...原创 2018-05-20 15:24:09 · 229 阅读 · 0 评论 -
Linux_popen&&system
函数system 功能:封装fork(), waitpid(),exec(),实现*cmdstring的命令。#include <stdlib.h>int system(const char *cmdstring); //返回值:(见下)(1)如果cmdstring是一个空指针,仅当命令处理程序可用时,返回0. 可以用这个确定这个操作系统是否支持syste...原创 2018-05-09 16:30:53 · 140 阅读 · 0 评论 -
Linux_exec
概念 当进程调用exec函数,该进程执行的程序完全替换成新程序,从main开始执行,进程前后ID不变,exec只替换当前进程的正文段、数据段、堆段和栈段。7个exec函数#include <unistd.h>int execl(const char *pathname, const char *arg0, .../* (char *)0 */ );int execv(...原创 2018-05-09 16:12:17 · 334 阅读 · 0 评论 -
Linux_进程控制
fork#include <unistd.h>pid_t fork(void);//返回值:子进程返回0,父进程返回子进程ID;若出错返回-1pid_t getpid();//获得子进程IDpid_t getppid();//获得父进程ID注意 fork之后,父子进程交替运行。 写时拷贝。 进程被虚拟成文件: /prev/pid/ ps 查看...原创 2018-05-02 13:10:50 · 128 阅读 · 0 评论 -
Linux_进程
进程的概念 从用户角度:进程是程序的一次动态执行过程 从操作系统角度看: 1.进程是操作系统分配内存,CPU时间片等系统资源的基本单位。 2.每个进程有自己独立的地址空间和进程状态 3.进程是分配资源的最小单位进程是程序的一次执行过程,需要保存进程的现场信息,这些信息需要一个数据结构来保存,在C语言中用结构体PCB(process control block)。进程和程序的区别...原创 2018-05-02 12:04:56 · 134 阅读 · 0 评论 -
Linux_readelf&&elf
NAME readelf - Displays information about ELF files. readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。 SYNOPSIS readelf [-a|--all] [-h|--file-header] 显示在elf文件头里包含的...原创 2018-05-02 11:43:05 · 183 阅读 · 0 评论 -
Linux_vim&&gcc&&...
VIM Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将...原创 2018-05-01 16:48:16 · 258 阅读 · 0 评论 -
Linux_守护进程
概念 无控制终端的会话首进程,或者是孤儿进程组的成员,在后台执行任务。 守护进程程序的名称通常以“d”结尾。编程规则 (1)调用unmask将文件模式创建屏蔽字设置为一个已知值(通常是0)。因为继承来的文件模式创建屏蔽字可能会被设置为拒绝某些权限。 (2)调用fork,然后父进程exit。作用: 1)如果该守护进程是作为一条简单的shell命令启动的,那么父进程终止会...原创 2018-06-27 19:42:43 · 226 阅读 · 0 评论