Linux_Centos 7
ZYNORL
这个作者很懒,什么都没留下…
展开
-
HDU_实验三(3):利用Linux的消息队列通信机制实现两个线程间的通信
实验要求:编写程序创建三个线程:sender1线程、sender2线程和receive线程,三个线程的功能描述如下:①sender1线程:运行函数sender1(),它创建一个消息队列,然后等待用户通过终端输入一串字符,并将这串字符通过消息队列发送给receiver线程;可循环发送多个消息,直到用户输入“exit”为止,表示它不再发送消息,最后向receiver线程发送消息“end1”,并且等待receiver的应答,等到应答消息后,将接收到的应答信息显示在终端屏幕上,结束线程的运行。②sender2线程原创 2020-06-13 10:06:59 · 4002 阅读 · 0 评论 -
管道、消息队列、共享内存之间的区别与联系
管道和消息队列的区别管道(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管道和命名管道。(1)匿名管道:管道是半双工的,数据只能单向通信;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。(2)原创 2020-06-11 23:34:53 · 2120 阅读 · 0 评论 -
HDU_实验三(2):实现一个管道通信程序
#实验描述:由父进程创建一个管道,然后再创建3个子进程,并由这三个子进程利用管道与父进程之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道的默认大小,并且要求利用Posix信号量机制实现进程间对管道的互斥访问。运行程序,观察各种情况下,进程实际读写的字节数以及进程阻塞唤醒的情况。实验目的:通过Linux管道通信机制、消息队列通信机制的使用,加深对不同类型的进程通信方式的理解。根据实验要求可知,原创 2020-06-10 20:41:57 · 5281 阅读 · 2 评论 -
pipe
#https://blog.csdn.net/ljianhui/article/details/10168031#https://blog.csdn.net/yx_l128125/article/details/7680221#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<semaphore.h>#include<fc原创 2020-06-05 22:41:39 · 157 阅读 · 0 评论 -
HDU_实验二:Linux 内核模块编程 及代码与数据结构的深度剖析
将 Makefile 和module01.c module02.c 放在一个文件夹内module01.c一、#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/sched/signal.h>// 初始化函数static int hello_init(vo原创 2020-05-18 18:20:17 · 2134 阅读 · 2 评论 -
Vim 之 块选择 (Visual Bllock) 让你更灵活的选中特定文本区域
块选择有什么用?有时我们想在vim 上的文本块状的区域进行复制粘贴,可是光标选中的都是以行为单位的区域。很不方便。比如,我只想选中 hello 和 world 这两个单词,但却,,,那就使用块选择。打开vim 后, 当我们按下v , V, Ctrl+v 时,这时候光标经过的地方就会反白,三个按键的意义如下表所示:v字符选择,会将光标经过的地方反白选择V行选择,会将光标经过的地方反白选择Ctrl+v块选择,可以使用长方形的方式选择数据y将反白的地方复制起来原创 2020-05-17 15:13:04 · 3030 阅读 · 0 评论 -
Linux 命令之 alias
alias 定义命令及参数的别名 alias [-p] [name[=value] ...] Alias with no arguments or with the -p option prints the list of aliases in the form alias name=value on standard output. When arguments are supplied, an alias is defined for each name whose原创 2020-05-17 11:25:58 · 274 阅读 · 0 评论 -
Bash与环境变量
Shell Bash了解BashLinux系统的shell,作为操作系统的外壳,为用户提供使用操作系统的界面。更确切的说,Shell就是Linux内核和用户相互交流的一个程序。作为一个命令语言解释器,用户在提示符下输入的命令都先由shell解释,然后传入Linux内核,内核会作出相应的反应。Bash (Bourne Again SHell ) 是Linux下的默认Shell我们系统上合法的Shell 被写入到 /etc/shells 这个文件中,比如通过下面命令查看系统中的所有Shell:vim原创 2020-05-16 21:45:25 · 1626 阅读 · 0 评论 -
Centos yum install 时 – 没有Presto元数据
当我下载docker时,出现下面错误Downloading packages: No Presto metadata available for base No Presto metada解决:yum clean all然后再执行下载命令。原创 2020-05-05 17:22:26 · 7863 阅读 · 0 评论 -
借助Tmux演示一下shell可执行脚本的简单例子(#!/bin/bash)
一、Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。实现了会话与窗口的"解绑"。下面链接是我的tmux安装教程博客:Centos下的tmux安装二、重要解释:#!/bin/bash:#! 是个指示路径的表示符,/bin/bash指定了脚本解析器及它的位置(这关系到用哪个脚本解析器去解析)。通过下面的命令查看自己的shell解析器...原创 2020-04-25 15:51:44 · 1089 阅读 · 0 评论 -
CentOS 安装tmux及使用
centos 官网源中没有tmux,无法使用yum install tmux的方式安装。因此自己动手丰衣足食(编译安装)。1、安装开发套件yum groupinstall “Development Tools”2、下载安装libeventwget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable...转载 2020-04-22 18:47:08 · 3856 阅读 · 1 评论 -
Centos 7 防火墙firewalld命令
一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3)启动防火墙:systemctl start firewalld(4)关闭防火墙:systemctl stop firewalld(5)检查防火墙状态:system...原创 2020-04-15 18:56:26 · 407 阅读 · 0 评论