
Linux
文章平均质量分 83
qq_39412582
这个作者很懒,什么都没留下…
展开
-
vim的安装与配置
vim的安装与配置1.vim的安装#yum search vim //查看vim相关软件信息#yum install -y vim* //在线安装vim2.vim的配置(1)~/.viminfo 在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。这样为了方便下次处理,如:vim打开文件时,光标会自动在上次离开的位置显示。原来搜索过的字...原创 2018-10-29 15:44:07 · 373 阅读 · 1 评论 -
TCP/IP之传输层协议详解
fdsf原创 2019-03-14 10:26:20 · 6495 阅读 · 0 评论 -
深入理解计算机网络之应用层详解
首先我们先来回顾一下OSI七层模型:这里我们只介绍网络通信中重要的四层:分层名称功能常用协议应用层针对特定应用的协议FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传送到目标地址)TCP(传输控制协议)和UDP(用户数据报协议)网络层地址管理和路由选择(通过路由器寻...原创 2019-03-14 10:25:49 · 652 阅读 · 1 评论 -
Linux之线程控制
线程控制由于线程是后来才引用进来的,因此,在编译链接时需要加 -lpthread来引入外部库(POSIX)创建线程#include <pthread.h>//函数原型 int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void *(*start_routine)(void*), void *a...原创 2019-01-22 11:31:37 · 154 阅读 · 0 评论 -
Linux之线程同步与互斥,模拟抢票系统
线程的同步与互斥相关背景概念临界区 :每个线程内部访问自己资源的代码叫做临界区:临界资源 :多个执行流共享的资源叫做临界资源互斥 :在任何时刻,只能有且仅有一个执行流访问临界区的临界资源原子性 :一个操作不会被任何调度机制打断,要么完成,要么没完成,只有两种状态,常见的++,–都不是原子操作,因为汇编代码不止一条互斥量mutex大部分情况,线程使用的数据都是局部变量,变量的地址...原创 2019-01-22 11:13:31 · 930 阅读 · 0 评论 -
进程创建、等待和终止
前面我们在初识进程文末提到了一点点fork()函数创建子进程,但是没有详细地讲,在本文,我将详细地介绍一个进程的创建。等待以及终止是怎么样实现的。创建进程先认识两个重要的函数:函数功能fork创建子进程vfork创建子进程有人看到这笑了,这博主是傻吗?两个函数都是创建子进程,有啥区别呢?别急,带我慢慢给你剖析。(一) forkfork()函数是Lin...原创 2019-01-14 16:16:32 · 280 阅读 · 0 评论 -
Linux之线程简介
说线程之前我们先来回忆一下什么是进程?答:谈到进程,首先印入我们脑海当中的必然是PCB(进程控制块,Linux叫做task_struct),然后会想到页表,地址空间,映射关系,进程间通信等等…而我们今天要了解的线程跟进城有着莫大的关系,下面开始详细的介绍什么是线程程序中的一个执行流就是一个线程,更准确的说应该是一个进程内部的控制序列,后面讲。一个进程中至少有一个执行流线程在进程内运...原创 2019-01-17 18:27:04 · 238 阅读 · 0 评论 -
Linux之进程状态
前面我们说过,对于一个被执行的程序,操作系统会为该程序创建一个进程或一个任务。为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。这时有必要看一看kernel里面是怎么给我们定义的。相信大家的英文水平都不差,我就不做翻译了,简单老说就是包含了五种状态:事件说明R状态即运行状态,但它并不意味着进程一定是在运行中,它表明进程要么是在运行中,要么是在运行队列中...原创 2018-12-25 18:07:07 · 802 阅读 · 0 评论 -
Linux之初识进程
学习Linux我们离不开进程这个概念,那么什么是进程呢?进程:简而言之就是正在执行的程序。,我们应该知道在Linux下一切皆文件,打开一个终端(在Linux看来就是一个文件)就是一个进程。内核观点:进程还可以被描述成由一组元素组成的实体,进程的两个基本元素是程序代码和数据集。假设处理器开始执行这个程序代码,那么这个执行代码的实体就是一个进程。描述进程—PCB进程信息被放在一个叫进程控制...原创 2018-12-25 14:49:03 · 220 阅读 · 0 评论 -
Linux下实现单色和彩色进度条
当我们在使用电脑或者手机下载东西的时候我们经常会看到类似于下面的东西:这个正在往前走的蓝色横线就是一个进度条,相信大家都不会很陌生,那么我们在Linux下进度条虽然没有这么好看,但是效果都一样哈。那么问题来了我们自己要怎么设计一个进度条呢?在写之前咱们先普及一点知识,我们都知道,Linux下有三种缓冲方式:无缓冲:顾名思义,就是没有缓冲,只要你输入随即就会给你输出出来,典型代表就是s...原创 2018-12-18 17:56:53 · 254 阅读 · 1 评论 -
Linux下软件安装常见的三种方式(源码安装, rpm安装, yum安装)
一、源码安装1.1提前通知:源码安装是Linux下安装软件最麻烦的,没有之一,一般建议是不用源码安装的,建议采用 yum 安装,简单快捷。而且源码包安装会比 rpm 包安装慢,是因为 rpm 的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多 rpm 包的格式,用户根据系统情况选择适合的 rpm 包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure...原创 2018-11-20 23:17:29 · 1049 阅读 · 1 评论 -
在Linux下除了vim,还有常见的其他编辑器简介
Linux下的编译器1 排行榜老大: vimVim是从 vi 发展出来的一个文本编辑器。它具有代码补完、编译及错误跳转等方便编程的功能,在程序员中被广泛的被使用。和Emacs并列成为Lunix系统用户最喜欢的编辑器–俗称神器。以下编译器不分名次,因为我也没用过,也不知道,^^2.BracketsBrackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你...原创 2018-11-01 15:27:55 · 11127 阅读 · 0 评论 -
Linux指令之对目录的基本操作
本文主要介绍了Linux下对目录的创建 删除 拷贝 和 移动几个主要指令原创 2018-10-24 21:07:19 · 211 阅读 · 1 评论 -
Linux入门及基本指令一
我们都知道Linux是一个开源的操作系统,功能非常强大。关于Linux的起源及发展历史和版本在这里我就不再赘述,有兴趣的可以去百度查一查。开始下达命令 Linux下达指令非常方便,在用在命令行(shell)输入你想操作的指令就行了。对上述指令做出解释:一行指令中第一个命令绝对是[command指令]或可执行文件案(例如批次脚本,script)command是指令的名称,例如下面的第...原创 2018-10-24 18:04:07 · 301 阅读 · 1 评论 -
如何使用命令安装gcc/g++, gdb, vim
1、vimvi/vim 是我们在Linux下常见的多模式文本编译器,现在的Linux版本基本都自带的有vim工具,只是说版本可能不太一样而已,那么我们怎么查看自己虚拟机上的vim是什么版本呢?查看vim版本 指令 在shell输入vim大家看到的结果可能和我的不太一样,因为我这个是配置过的(只针对CentOS7),配置vim链接:,比起自带的好用了很多。原来的版本是下面这样的:然后再输...原创 2018-10-29 16:56:52 · 505 阅读 · 0 评论 -
TCP和UDP区别
面试常见题:TCP和UDP区别?下面来简单了解和介绍一下:UDP:面向数据报无连接不可靠对系统资源要求相对较少TCP:面向字节流有链接保障可靠性TCP对系统资源要求比较高TCP和UDP适用场景:TCP:用于可靠传输的情况,应用于文件传输,重要的状态更新等场景UDP:用于对高速传输和实时性要求比较高的通信领域,比如:早期的QQ(现在听说也是UDP),视频传输等 并...原创 2019-03-23 14:35:42 · 381 阅读 · 0 评论