![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 66
流年碎雨
与其仰望星空_不如脚踏实地
展开
-
Linux简单指令以及vim、gcc、gdb
1.进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. (1)进入目录需要可执行x的权限(2)cd 执行操作需要x权限 (展开此目录下内容) touch 执行操作需要w,r,x三种权限 (创建一个文件) ls 执行操作需要r,x两种权限(查看目录下内容) rm 执行操作...原创 2018-06-14 15:30:40 · 4827 阅读 · 0 评论 -
TCP的粘包问题
今天,我们一起来探讨一下关于传输层TCP协议产生的粘包问题1、什么是粘包 ? 从接收缓冲区看,后一包的数据的头部紧接着前一包数据的尾部,使得接收方不能准确的读取一包数据,也就是接收方多读或少读一包数据所造成的现象就是粘包现象。 粘包只会在TCP的长连接https://blog.csdn.net/weixin_40123831/article/details/82493...原创 2018-09-07 11:03:48 · 196 阅读 · 0 评论 -
TCP/IP四层模型中的协议格式
TCP协议格式32位序号: 32位确认序号: 4位首部长度:表示TCP协议头的长度,以4字节为单位,因此TCP协议头最长可以是60个字节,如果没有选项字段,TCP协议头最短20个字节。 UGR(紧急):UGR=1表示紧急指针字段有效。它告诉系统此报文段有紧急数据,应当尽快传送。 ACK(确认):ACK=1时,确认号字段才有效。 PSH(推送):让对方立即收到响应。 RST(复位...原创 2018-09-07 08:50:55 · 966 阅读 · 0 评论 -
session和cookie的区别
1、什么是cookie和session?我们都知道,http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的。为了使得web能够产生一些动态信息,就需要保存”状态”,而cookie和session机制就是为了解决http协议无状态而产生。cookie是一种在客户端保存状态的方案,session是一种在服务器端保存状态的方案。2、cookie和session的区别 (举例说明)...原创 2018-09-07 08:32:31 · 251 阅读 · 0 评论 -
ncurses库的安装
ncurses库是一个Linux系统下的图形支持的函数库,字符终端处理库,包括面板和菜单。在虚拟机上成功安装ncurses库的过程如下:1、下载ncurses库源码压缩包大家可以去这个网址下载:http://ftp.gnu.org/pub/gnu/ncurses/ 我选用的是ncurses-6.0版本2、将ncurses压缩包拷贝到我们的Linux主目录的bin文件夹下cp...原创 2018-09-07 08:24:21 · 12302 阅读 · 2 评论 -
Web服务器
一、web框架原理图 如果服务器采用非CGI方式处理浏览器的请求,则直接返回浏览器请求的资源即可。采用CGI方式的话则要执行CGI程序: 二、多线程http服务器的工作方法 1.http/1.0版本采用的是短连接: 我们要搭建的是多线程服务器,并且使用短连接,所以每当建立一个连接之后,就创建一个线程去处理这个请求,并将这个线程设置成分离状态,然后主线程继续处于监听状态。当线程处理完这个请求...原创 2018-09-02 16:59:57 · 233 阅读 · 0 评论 -
Linux命令全家桶以及vim/gcc/gdb/makefile/yum
基本指令ls指令:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。ls -l //一行只输出一个文件pwd指令:显示当前用户所在目录cd指令:改变工作目录,将当前工作目录改变到指定目录下cd ..: 返回上级目录cd ~:进入用户家目录cd -:返回最近访问目录touch指令:新建一个不存在的文件 && 更改文档或者目录的日期时间,包括存...原创 2018-07-15 17:23:26 · 459 阅读 · 1 评论 -
进程控制详解
关于进程创建、进程等待、进程终止:1.进程创建我们使用fork函数创建子进程,fork函数有两个返回值,一是父进程返回子进程pid,二是子进程返回0子进程和父进程代码共享,当父子进程有一方需要写入时,操作系统采用写时拷贝,单独开辟一份空间,以供写入,否则共享数据父子进程拥有独立的地址空间。关于fork和vfork的区别:vfork用于创建一个子进程,其子进程和父进程共...原创 2018-07-24 17:05:01 · 2240 阅读 · 0 评论 -
关于Linux进程那些事儿
你了解进程吗?从用户的角度来看,进程是程序的一次动态执行过程;从内核的角度来看,进程是资源分配的基本单位,每个进程都有其独立的虚拟地址空间。那你知道如何管理一个进程吗?将一个进程管理起来,需要做以下两件事情:1.程序加载到内存中,先将进程描述起来,进程信息被放在一个叫做进程控制块的数据结构中,称为PCB,在Linux中,描述进程的PCB结构体叫做task_struct。...原创 2018-07-24 16:06:01 · 178 阅读 · 0 评论 -
linux初级入门知识
linux操作系统程序环境和预处理编译分为三个预处理(也叫预编译),编译,汇编预处理test.cgcc -E test.c 作用:1头文件包含(以#开头的为预处理指令) 2注释删除 3#define定义符号的替换编译gcc -S test.i 作用:1把源代码编程汇编代码 2进行语法检测(分析),词法分析,语义分析,符号汇总汇编gcc -o test.o 作用:把汇编代码转换成二进制指令,形成符号...原创 2018-04-10 21:11:06 · 164 阅读 · 0 评论 -
HTTP协议的长连接和短连接
短连接在HTTP/1.0版本中,默认使用的是短连接,也就是说浏览器和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。如果客户端浏览器访问某个HTML或其他类型的Web页中包含其他的web资源,则浏览器每遇到这样一个web资源,就会建立一个HTTP会话长连接从HTTP/1.1版本起,默认使用长连接用以保持连接特性。使用长连接的HTTP协议,会在响应消息报文段加入...原创 2018-09-07 11:09:36 · 811 阅读 · 0 评论