4种常见IO模式详解

IO模式 本文讨论的背景是Linux环境下的网络IO。 对于一次IO访问,数据会先被拷贝到操作系统内核的缓冲区中,然后再从操作系统内核的缓冲区拷贝到应用程序的地址空间。 所以,当发生一个IO操作时,它会经历两个阶段:1. 等待数据准备2. 将数据从内核拷贝到进程中 对于两个阶段,linux...

2018-10-07 14:53:52

阅读数:15

评论数:0

线程与进程的总体区别

进程和线程的总体区别 进程 什么是进程? 程序的一个执行实例 正在执行的程序 内核观点:担当分配系统资源(cpu时间或内存)的实体。 进程就是一个程序在一个数据集上的一次动态执行过程。 进程由以下三部分组成: 1、程序:我们编写的程序用来描述进程要完成哪些功能以及如何完成。 2、数...

2018-09-28 10:16:07

阅读数:10

评论数:0

linux里实现sl跑火车

下载yum源(Centos 7 为例) [root@localhost ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-9.noarch.rpm 安装yum源 [root@local...

2018-09-20 21:29:45

阅读数:69

评论数:0

在linux的vim里用c语言模拟一个进度条

模拟一个进度条小程序   进度条代码:   #include <stdio.h> #include <string.h> #include <unistd.h&...

2018-09-15 14:35:26

阅读数:15

评论数:0

linux之make与makefile

make是一个命令,Makefile是一个文件(可大写也可以小写) Makefile里面放的是依赖关系和依赖方法     新建一个makefile文件,在Makefile里写: hello:hello.c gcc hello -o hello.c       //必须以tab...

2018-09-15 12:01:43

阅读数:28

评论数:0

linux之c/c++编译器gcc/g++的用法以及介绍

gcc/g++是linux下常用的c/c++编译器,目的就是把test.c文件转换成可运行的文件。   用法: gcc  [可选项]  要编译的文件  [可选项]  [目标文件] 比如:(-E和-o就是可选项) gcc -E test.c -o test.i ------------...

2018-09-15 00:30:14

阅读数:29

评论数:0

linux下vim的基本操作总结

Vim模式: 主要掌握三种: 正常模式(命令模式):控制屏幕光标的移动,字符、字或者行的删除,移动复制某区段以及进入插入模式下,或者到最下行模式里 插入模式:只有在插入模式中,才可以输入文字,按EXC键回到命令模式。 最下行模式(末行模式):文件保存或退出、也可以进行文...

2018-09-14 13:30:10

阅读数:16

评论数:0

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