linux
文章平均质量分 78
poetteaes
这个作者很懒,什么都没留下…
展开
-
linux下查找替换命令sed使用
sed用法如下:sed [option] '[某行,到某行]s/原字符串/替换字符串/选项' 文件名例如:sed -i %s/^M//g test.txt 去掉test.txt中的DOS换行符(这里^M 要用ctrl+v+m输入)如果去掉-i选项则只在屏幕上输出,不在文件中替换;删除命令中g表示替换所有又例如:sed '2s/原字符串/替换字符串/g' #替换第2行sed '$s/原字符...原创 2018-04-14 18:37:46 · 995 阅读 · 0 评论 -
消息队列操作总结
消息队列是消息的链接表,存储在内核中,由消息队列标识符标识,每个消息队列都关联一个键值。消息队列是IPC结构的一种。内核中的IPC(Inter-Process Communication)结构(消息队列、共享内存或者信号量)都用一个非负整数的标识符加以引用。创建IPC对象时应当指定一个键,这个键的数据类型为key_t,通常在头文件<sys/type.h>中被定义为长整型,键值由内核转换...原创 2018-04-21 15:28:03 · 803 阅读 · 0 评论 -
信号量与共享内存实现进程间通信(生产者消费者问题为例)
(一)信号量信号量是IPC的一种,可以看做是一个计数器,计数值为可用的共享资源的数量,信号量可用于多进程的同步,为多个进程提供对共享资源的访问。linux下的信号量的接口函数如下:/*(1)获取信号量*/int semget(key_t key, int semnum, int flag); semnum为信号数量,如果是新创建信号量,则大于0;如果是打开已有的信号量,则semnum可为0;例子:...原创 2018-05-06 13:26:42 · 6141 阅读 · 2 评论 -
消息队列消息收发实现及测试
下面链接的博文已经总结了Linux下消息队列及其API函数,本文用C语言模拟一个消息队列消息的手法,一个进程(server)产生消息放到消息队列中,另外一个进程对消息队列进行读取并打印消息,遇到exit则结束,由客户端删除消息队列。消息队列总结(https://blog.csdn.net/poetteaes/article/details/80030114)1. msq.h# ifndef _SH...原创 2018-05-01 21:28:41 · 6915 阅读 · 0 评论 -
socket编程实现TCP通信
套接字是通信断点的抽象,可以看做是一种文件,正如文件使用文件描述符访问,套接字可以用套接字描述符访问,在linux系统中,套接字描述符是一种文件描述符。(一)字节序在进行套接字编程之前,需要知道如何标识目标通信进程,目标通信进程由网络地址和端口标识。我们知道计算机处理器的结构不同,字节序可能不同,分为大端可小端,大端模式下高地址存储低字节,小端模式相反。在相同的计算机上通信时,不存在字节序的问题,...原创 2018-05-06 16:29:12 · 6891 阅读 · 4 评论