无心ahah
无心ahah
全部文章
Linux
c(25)
c++(19)
性能优化(1)
归档
标签
去牛客网
登录
/
注册
无心ahah的博客
业精于勤,荒于稀
全部文章
/ Linux
(共16篇)
TCP和UDP区别
面试常见题:TCP和UDP区别? 下面来简单了解和介绍一下: UDP: 面向数据报 无连接 不可靠 对系统资源要求相对较少 TCP: 面向字节流 有链接 保障可靠性 TCP对系统资源要求比较高 TCP和UDP适用场景: TCP:用于可靠传输的情...
2019-03-23
0
632
TCP/IP之传输层协议详解
TCP/IP中有两个具有代表性的传输层协议,分别是TCP 和 UDP。TCP提供可靠传输,UDP则常用来让广播和细节控制交给应用的通信传输。 先来了解UDP,比较简单: UDP协议 UDP协议格式: 16位UDP长度: 表示整个数据报(UDP首部 + UDP数据)的最大长度 校验...
2019-03-14
1
969
深入理解计算机网络之应用层详解
首先我们先来回顾一下OSI七层模型: 这里我们只介绍网络通信中重要的四层: 分层名称 功能 常用协议 应用层 针对特定应用的协议 FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议 ...
2019-03-14
1
734
Linux之线程控制
线程控制 由于线程是后来才引用进来的,因此,在编译链接时需要加 -lpthread来引入外部库(POSIX) 创建线程 #include <pthread.h> //函数原型 int pthread_create(pthread_t* thread, const pthread...
2019-01-22
0
558
Linux之线程同步与互斥,模拟抢票系统
线程的同步与互斥 相关背景概念 临界区 :每个线程内部访问自己资源的代码叫做临界区: 临界资源 :多个执行流共享的资源叫做临界资源 互斥 :在任何时刻,只能有且仅有一个执行流访问临界区的临界资源 原子性 :一个操作不会被任何调度机制打断,要么完成,要么没完成,只有两种状态,常见...
2019-01-22
0
715
Linux之线程简介
说线程之前我们先来回忆一下什么是进程? 答:谈到进程,首先印入我们脑海当中的必然是PCB(进程控制块,Linux叫做task_struct),然后会想到页表,虚拟地址空间,映射关系,物理内存等等… 而我们今天要了解的线程跟进程有着莫大的关系,下面开始详细的介绍 什么是线程 程序中的一个执...
2019-01-17
0
723
进程创建、等待和终止
前面我们在初识进程文末提到了一点点fork()函数创建子进程,但是没有详细地讲,在本文,我将详细地介绍一个进程的创建。等待以及终止是怎么样实现的。 创建进程 先认识两个重要的函数: 函数 功能 fork 创建子进程 ...
2019-01-14
0
449
Linux之进程状态
前面我们说过,对于一个被执行的程序,操作系统会为该程序创建一个进程或一个任务。为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。这时有必要看一看kernel里面是怎么给我们定义的。 相信大家的英文水平都不差,我就不做翻译了,简单老说就是包含了五种状态: 事件...
2018-12-25
0
504
Linux之初识进程
学习Linux我们离不开进程这个概念,那么什么是进程呢? 进程:简而言之就是正在执行的程序。,我们应该知道在Linux下一切皆文件,打开一个终端(在Linux看来就是一个文件)就是一个进程。 内核观点:进程还可以被描述成由一组元素组成的实体,进程的两个基本元素是程序代码和数据集。假设处理器开始执行...
2018-12-25
0
447
Linux下实现单色和彩色进度条
当我们在使用电脑或者手机下载东西的时候我们经常会看到类似于下面的东西: 这个正在往前走的蓝色横线就是一个进度条,相信大家都不会很陌生,那么我们在Linux下进度条虽然没有这么好看,但是效果都一样哈。 那么问题来了我们自己要怎么设计一个进度条呢? 在写之前咱们先普及一点知识,我们都知道,Linu...
2018-12-18
0
512
首页
上一页
1
2
下一页
末页