自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 IPC下的双向通信——消息队列

消息队列:     消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先⼊入先出。消息队列与命名管道有一样的不足,就是每个消息的最⼤大长度是有上限的(MSGMA

2017-02-28 13:30:41 1158

原创 对于linux中管道的认识

linux 管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是

2017-02-25 18:48:14 923

原创 学习shell的好方法——编写一个自己的shell

shell编程和写一个shell不是一回事,但如果写一次shell,再学习shell编程就简单了。以下是本人编写的简易的交互式Shell。需要用到的函数有:getpwuid,gethostname,getcwd#include#include#include#include#include#include#includevoid GetLoginNam

2017-02-25 15:23:31 1561

转载 C语言中FILE文件操作详解

1. 需要了解的概念需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流:指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。1.2 缓冲区(Buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设

2017-02-19 18:53:45 1811 1

原创 关于atexit函数的使用以及权限t的设置与测试

再了解atexit函数之前,先加药介绍一下进程的终止方式有哪些?进程终止的方式有8种,前5种为正常终止,后三种为异常终止:      1 从main函数返回;      2 调用exit函数;      3 调用_exit或_Exit;      4 最后一个线程从启动例程返回;      5 最后一个线程调用pthread_exit;      6 调用abort函数

2017-02-19 18:01:27 744

原创 linux下关于进程调度原理以及进程调度算法

进程调度原理:Linux进程调度的目标    1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效;    2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间;    3.保证公平和避免饥渴;    4.SMP调度:调度程序必须支持多处理系统;    5.软实时调度:系统必须有效的调用实时进程,但不保证一定满

2017-02-19 13:25:11 991

原创 linux中的task_struct结构体成员简要介绍

在正式介绍task_struct结构体成员时,先简要介绍一下什么是task_struct。广义上,所有的进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。进程控制块每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。现在我们全面了解一下其中都有哪些信息。在Linux中,这个

2017-02-18 10:04:04 2344

原创 linux环境下使用vim实现简易进度条代码

在实现进度条代码之前,需要提前注意代码中应该注意到的三个问题1.进度条原理;2缓冲区;3回车换行的区别进度条原理:进度条应每隔几秒将缓冲区中的内容刷新到屏幕上缓冲区:cpu将可执行文件运行完成后,先将结果发送到内存中,后将内存中的结果输入到输出设备回车换行:\r将当前光标移动到行首,即回车符,\n换到下一行,即换行符usleep :把进程挂起一段时间,单位是微秒fflush:强

2017-02-17 09:36:36 843

原创 linux中简易配置vim编辑器

作为一个刚接触linux系统三天的新手来说,系统本身的vim编辑器感觉和vs环境下的平台差了好多好多,这里简要介绍一下如何配置vim编辑器,使自己的vim用起来更顺畅,敲起代码来更得心应手在当前用户下建立.vim目录,打开.vim目录,建立doc和plugin目录。  打开链接 http://www.vim.org/scripts/script.PHP?script_id=27

2017-02-15 21:46:29 2470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除