Linux
follow_blast
这个作者很懒,什么都没留下…
展开
-
进程间的通信之消息队列
一、消息队列消息队列就是一个消息列表,用户可以在消息队列中添加消息、读取消息,并且还可以通过消息类型来发送和接收消息,这样就有了选择,而不是被动接收消息,并且消息队列的发送和接收可以独立存在而不会出现单独运行一个读/写进程而失败,还提供了同步机制。二、函数原型1.创建/打开消息队列int msgget(key_t key, int flag);key:只要独一无二就行,原创 2017-07-26 12:15:26 · 248 阅读 · 0 评论 -
进程间的通信之共享内存
一、共享内存 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间,这一块空间是内核专门提供给多个进程交换信息的。但是内核并没有实现对这个内存进行同步,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的原创 2017-07-25 11:06:21 · 530 阅读 · 0 评论 -
用c实现一个阻塞的消息队列
该消息队列的实现,完全是符合posix标准。实现了1.读时,队列空,会阻塞2.写时,队列满,会阻塞为了保证线程安全,采用了互斥量,为了阻塞一定时间,采用了条件变量,二者一起用,实现了一个简单消息队列simple_queue.c#include#include#include#include#include#include"simple_queue.h"pthr原创 2018-01-10 10:44:04 · 5926 阅读 · 5 评论 -
Ubuntu开机提示fsck exited with status code 4的解决办法
Ubuntu开机的时候会check磁盘,如果check fail,会提示sdax check fail(sdax为sda0 、sda1等等)这是因为关机不当导致磁盘内的数据损坏解决办法:fsck -y /dev/sdax(sdax为数据损坏的磁盘)等待数据修复之后,再关机重启即可原创 2018-01-23 16:34:48 · 10659 阅读 · 6 评论 -
用Linux命令浅析C内存机制
有人会问,知道C语言的内存分配有什么用?有很大一部分人,对这些都不太懂,不是也写出了很多c代码吗?但是我要告诉你的是,不懂C语言的内存分配,不是一个好程序猿先上一张我在网上找的一张图这一张图内容有点多,只需要了解其中一部分即可(其实其他的我也不太清楚)text segment:可以理解为代码段,存储程序代码,其实就是机器指令,可读可执行,占程序文件大小data segment:可以理解数据...原创 2018-01-30 15:04:43 · 253 阅读 · 0 评论 -
ubuntu修改主机名
首先查看主机名:可以看到主机名是Linux1. 临时的修改,重启之后会失效:这个时候可以重新打开一个终端,会发现新的主机名为test2. 永久修改主机名:可以vim /etc/hostname,当我试图修改的时候,会提示onlyread,因为非root用户只有读权限可以通过ls -l hostname查看文件的权限设置,不建议修改当前用户的权限,再去修改这个文件应该sudo su切换到root用户...原创 2018-03-26 16:26:24 · 330 阅读 · 0 评论 -
core dump文件的生成和使用
1.什么是core dump文件当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。core dump 对于编程人员诊断和调试程序是非常有帮助的,因为对于有些程序错误是很难重现的,例如指针异常,而 core dump 文件可以再现程序出错时的情景。2.如何生成core dump文件在...原创 2018-08-27 19:50:22 · 6427 阅读 · 0 评论