linux
_YKitty
这个作者很懒,什么都没留下…
展开
-
Linux| |mysleep函数
自己实现sleep函数1. 首先需要了解sleep函数是什么 现象:就是让进程停止多少秒。sleep(5),就是使进程停止五秒。 2. 实现所需的东西: 采用了alarm、sigprocmask、sigsuspend、sigaction等系统调用接口,还有sigemptyset、sigfullset、sigaddset、sigdelset、sigismember等...原创 2018-11-07 23:27:21 · 354 阅读 · 0 评论 -
Linux| |如何高效切换目录
Linxu如何高效切换目录前言Linux下对于目录的切换,大家肯定会想到一个命令:cd命令cd命令确实方便,但是当需要频繁的切换目录的时候,cd命令可能比较麻烦了。比如:/home/yk/Practice/DayTopic/5.WarCode/home/yk/LinuxDir/LinuxCode/IO/epoll/new当需要一直在这两个目录下进行切换的时候,每次就非常...原创 2019-04-06 11:06:13 · 8107 阅读 · 1 评论 -
Linux| |IP地址的三类私有地址
IP地址的三类私有地址对于IP地址来说有着三种私有地址。三种私有地址如下:10.0.0.0 - 10.255.255.255172.16.0.0 - 172.16.255.255192.168.0.0 - 192.168.255.255 那么这三种私有地址有着怎样的区别呢?这三类私有地址不同之处仅仅在于就是他们所属级别不同。对于10开头:是A类地址。子网掩码:255....原创 2019-03-22 10:34:34 · 4333 阅读 · 3 评论 -
项目| |资源共享中心
资源共享中心是什么本质上就是一个http服务器,支持多人进行访问。在每一个人访问服务器的时候都可以对其进行文件列表展示,并且可以下载和上传内容,从而达到了一个资源共享的目的。实现了文件展示,文件下载,文件上传,断点续传流程首先在Linux下使用TCP协议搭建一个服务器,这个服务器要支持可以与多个客户端进行连接,那就需要一个线程池。应用层协议选择一个http协议进行数据的传输,当...原创 2019-03-02 08:38:43 · 1165 阅读 · 0 评论 -
Linux| |HTTP协议
HTTP协议# 前言HTTP(超文本传输协议)协议是处于应用层的协议 应用层协议 协议其实就是一种约定 应用层协议是程序员自己写的 HTTP是无状态协议 HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应...原创 2019-03-01 20:44:19 · 523 阅读 · 0 评论 -
Linux| |资源共享中心(思维导图)
原创 2019-02-27 16:12:59 · 504 阅读 · 0 评论 -
Linux| |网络层以及数据链路层详解(不点进来会后悔的那种详解哦!)
网络层1. 基本概念主机:配有IP地址,但是不进行路由控制的设备路由器:配有IP地址,又能进行路由控制结点:主机和路由器的统称网络层:地址管理和路由选择2. IP协议插图:IP报文首部2.1 4位版本号(Version)指定IP协议的版本,对于IPV4来说是42.2 4位首部长度(IHL:Internet Header Length)IP头部长度的单...原创 2019-01-22 15:17:07 · 5236 阅读 · 0 评论 -
Linux| |高级IO&&select,poll,epoll
IO模型1. 五种模型1.1 阻塞IO在内核将数据准备好之前,系统调用会一直等待,默认都是阻塞方式1.2 非阻塞IO如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码【注意】:对于非阻塞IO一般都需要程序员采用循环的方式尝试读写文件描述符,这个过程称为轮询。这对于CPU来说是较大的浪费。1.3 信号驱动IO内核将数据包准备好的时候...原创 2019-01-26 14:48:02 · 549 阅读 · 0 评论 -
Linux| |生产者与消费者模型
生产者与消费者模型# 前言对于生产者消费者模型必须要知道的:三二一原则三二一原则: 三种关系 生产者与生产者之间,生产者与消费者,消费者与消费者 生产者与生产者之间的关系:互斥 也就是对于生产者之间不能同时生产一个东西 消费者与消费者之间的关系:互斥 也就是对于消费者之间不能同时消费一个物品 ...原创 2019-01-09 18:09:15 · 537 阅读 · 0 评论 -
Linux| |Shell学习
Shell学习# 符号1. 初识1.1 Shell定位Shell就是用C编写的程序,是用户是用Linux的桥梁。Shell就是Linux内核的一个外壳,调用内核的接口 1.2 Shell和BashShell如果是人的话,那么Bash就是好人或者坏人。也就是说Shell是内核程序的总称,Bash就是其中的一个 1.3 Shell的开发环境Shell编程就和ja...原创 2019-01-24 14:53:50 · 520 阅读 · 0 评论 -
Linux| |HTTP协议
HTTP协议# 前言HTTP(超文本传输协议)协议是处于应用层的协议 应用层协议 协议其实就是一种约定 应用层协议是程序员自己写的 HTTP是无状态协议 HTTP无状态协议,是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应...原创 2019-01-13 11:01:57 · 921 阅读 · 0 评论 -
Linux| |书写一个TCP服务器
TCP服务器# 前序TCP是有连接的,是面向字节流的,是可靠的 1. 对于TCP的理解 TCP是传输层协议,我们书写的TCP网络服务器是站在应用层写的,调用的套接字API,也就是对于传输层封装的方法接口 对于TCP是有连接的,所以首先要建立连接之后再次进行通信 连接 先描述在组织 管理连接是要成本的 空间和时间...原创 2019-01-12 21:28:37 · 374 阅读 · 0 评论 -
Linux| |线程池
线程池# 概念线程池就是一个拥有着许多的线程,可以当任务来临的时候直接让这些线对任务进行处理,而不需要这个时候在创建线程。所以线程池中的线程是提前创建好的 # 作用线程池可以增加效率,在处理任务的时候不需要浪费CPU创建线程的时间,所以可以增加效率 # 为什么要有线程池 创建/销毁线程会伴随着系统开销,过于频繁的创建/销毁线程会很大程度上的影响效率...原创 2019-01-07 10:16:22 · 422 阅读 · 3 评论 -
Linux| |对于UDP的学习
UDP# 前序UDP(用户数据报协议)没有连接的,是面向数据报的,是不可靠# 套接字就是IP地址+端口号 IP地址:4字节端口号:2字节,也就是说范围是0~65536 端口号分为 知名端口号 0--1023:http,ssh,ftp,telnet等一些协议端口号都是固定的,对于操作系统来说是不能对其进行分配的 一些固定的端口号...原创 2019-01-07 08:51:10 · 395879 阅读 · 55 评论 -
Linux| |对于信号量理解
对于信号量理解#semaphore(信号)1. 信号量就是一个计数器描述临界资源的数目(将共享内存分为了几个区域) 提供多个进程对共享数据对象的访问 也就是一个仅能由同步原语对其进行操作的整形变量信号量来控制临界资源 如果对信号量减1,也就是使用该信号量为进程分配了一个临界资源 如果对信号量加1,也就是使用该信号量释放了一个临界资源,如果此时等待队列中有...原创 2018-11-29 17:33:09 · 657 阅读 · 0 评论 -
C++| |四种强制类型转化(剖析)
四种强制类型转换1. 出现的原因C语言的强制类型转换,有着两种。 隐式类型转换 显示的强制类型转换 举例:int main(){ int i = 1; double d = i;//隐式类型转换 int* p = &i; int address = (int)p;//显示强制类型转换 return 0;}缺陷...原创 2019-04-06 15:41:22 · 4250 阅读 · 1 评论