用Hexo-GithubPages-CodingPages搭建自己的个人博客 本博文最初发表在博主个人博客上,可以点击这里阅读。 首先声明:这并不是一篇教程。这不是一篇教程,原因有4个:博主太懒了,而且文笔也很差。写教程需要把之前的过程再过一遍,博主没有时间也没有耐心。中间要在github上创建个人的github.io库,而这个库每个账号只能有一个。为了写教程再去申请账号太麻烦了。最后一点,也是最重要的一点:网上的教程已经很多了,而且有的文章写的确实不错。我的博
Cookie与Session的区别-总结很好的文章 本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。1. cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cook
HTTP1.0,HTTP1.1,HTTP2.0,SPDY,HTTPS你应该知道的一些事 作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处还请指出。1. HTTP1.0 web始祖HTTPHTTP全称:超文本传输协议(HyperText Transfer Protocol) 伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来
HTTP 长连接和短连接是什么? 一些问题 1.HTTP协议与TCP/IP协议的关系?HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 2.如何理解HTTP协议是无状态
从日常开发说起,浅谈HTTP协议是做什么的 引言 HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二。比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧。其实session会话就是HTTP协议中的一个header属性cookie所支持的,在你了解了HTTP协议之后,其实这些都非常容易理解。 本文会尝试从各位的日常开发去解释一下HTTP到底是做什么的,文章篇幅有限,如果有什么
IO多路复用之select、poll、epoll详解 IO多路复用 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。如果一个服务器即要处理TCP,又要处理UDP,
linux:快速得到某目录下代码大小 代码量是判断程序员编程水平的重要标准。本文将用正则表达式和awk工具,快速计算出linux系统中某目录下的代码大小。很简单,只有一行:嗯,比较长的一行。。。正则表达式和awk果真强大。。
shell脚本初探——概念篇 ForeWord 本文介绍了shell脚本的一些基础知识。Key Point:Shell概念及发展历史shell执行脚本shell变量Shell特殊字符使用(` $() [] [[]]等) tips:全文阅读需8minPart1:Concept&History 1. Concept1.Shell概念我们知道,通常计算机程序要经过编译和链接成为计算机可解读的格式,然后才能运
shell脚本进阶—语法篇 ForeWordQuestion:如果把C语言的各种数据类型、指针、结构体、联合体等结构全都去掉,还剩下什么?…… 没错,还有条件判断、循环、一维数组(因为没有指针)以及部分函数。 而这些,正是shell语法结构中包含的所有内容。所以我们可以看出,shell语法学习起来远比C语言容易得多。 那么本文就简单总结下shell语法的内容及其具体使用方法。Key Points:条件判断
vim多行注释与取消 神操作 在vim中编写代码,常常会遇到多行注释和取消注释的情况,在VS中我们可以用默认的快捷键或者在设置中自定义快捷键来解决这个问题。vim既然这么强大,必然也是有快捷键来完成的。下面给出具体步骤:Step 1:在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式:Step 2:上下移动光标,选择你想要注释的行:Step 3: 选择好之后,按**大写的**I键进入inse
C++程序—逗你玩 ForeWord 这里是一个逗你玩的程序,要在60秒内输入“你是猪”,不然程序就会关机。温馨提示:不要发给女朋友。。。Code以下是整蛊代码:#include<iostream>#include<stdlib.h>#include<string.h>#include<Windows.h>using namespace std;void douniwanFunc(){ char
I/O多路转接之poll ForeWord 本文介绍了实现I/O多路转接模型的poll接口。Key Point:poll的接口函数介绍代码实例:用poll监控终端输入输出 ~tips:全文阅读需5min~poll 1.接口函数linux系统提供了poll来实现IO多路复用模型,下面是其接口函数及参数解释:timeout是一个定时器,单位是ms,不同的值有不同的含义,如下表: timeo
图解TCP—3次握手&4次挥手 ForeWord博主上一篇博文中提到TCP协议以面向连接的通讯方式保证了数据传输的可靠性。小伙伴们可以点击 →这里,详细了解(o゚▽゚)o 那么本篇博文就详细描述它是如何通过面向连接保证数据传输可靠性的。Key Ponit:3次握手4次挥手过程图解通讯过程中的滑动窗口机制~tips:全文阅读需8min~ 3次握手&4次挥手 下面以一次TCP通讯的时序图为例,详解通信过程。在这
总结TCP协议中的定时器 ForeWord 上回说到TCP协议保持数据传输可靠性的一种手段就是定时器(详情戳小白的福音—秒懂UDP协议&TCP协议。那么本文就总结一下TCP协议中用到的定时器及其作用。~tips:全文阅读仅需3min~**TimerTCP协议共有四种定时器(Timer,也称为“计时器”) 1.超时重传计时器:Retransmission Timer为了控制丢失的报文段或丢弃的报文段,也就是对报文段
详解TCP协议中控制位及URG&PSH的区别 ForeWord 博主上篇博文介绍了TCP数据段格式,详情请戳这里(✺◟(∗❛ัᴗ❛ั∗)◞✺)。并没有对其中的6个控制位做详细解释。那么本文就给大家介绍这6个控制位的作用,并总结其中两个控制位URG&PSH的区别。~tips:全文阅读需3min~详解 6个控制位TCP数据段中有6个控制位,他们的作用如下: 控制位 作用 ACK 置1时表示确认号合法,为0的时候表示数据段不
小白的福音—秒懂UDP协议&TCP协议 ForeWord 本文介绍了UDP\TCP协议的基础知识,主要内容有:UDP\TCP协议在TCP/IP协议栈中的位置和作用UDP\TCP协议数据段格式TCP协议如何保证数据传输的可靠性tips:全文阅读需5min 小伙伴们燥起来(づ。◕ᴗᴗ◕。)づTCP/IP协议栈 TCP/IP⽹网络协议栈分为应⽤用层(Application)、传输层(Transport)、⽹网络层(Network
linux:文件描述符重定向dup&dup2 ForeWord 本文介绍了对输入文件描述符重定向的函数dup&dup2,并用代码验证其功能。~**tips:全文阅读需5min**~Before 在没有duo&dup2,之前,要实现文件描述符重定向(输入)是这样做的:先关闭1号文件描述符,再打开文件完成重定向。代码:运行:dup dup是系统提供的进行文件描述符重定向的接口:其中: 1. odfd是当前文件描述符的一份拷贝
socketpair创建双向pipe ForeWord 本文介绍了域间套接字socketpair的概念,并用其实现了进程间的双向通信。tips:全文阅读需3minsocketpair我们知道,进程通信中,pipe用来创建管道,但是单个管道只能单向通信,一端用于读,而另一端用于写。 如果要实现进程双向通信,必须创建一对管道。而socketpair则可以用来创建双向通信的管道,实现进程间双向通信。Code下面是该函数的函数体:其
IO概念&5种IO模型介绍 ForeWord 本文介绍了IO概念和5种IO模型,希望能以最轻松的方式让大家理解这两个知识 ٩(๑>◡<๑)۶ 开始啦。。。。。。。 ~tips:全文阅读需3min~Concept IO叫做输入输出,我们可以将IO理解为两步:等待IO事件就绪数据就绪后进行真正意义上的IO(真正的数据搬迁)所以,IO的过程一是等,然后才是输入输出。进而,我们可以得到评价IO是否高效的标准:
网络端口服务(PortsService)介绍 ForeWord 本文介绍了关于网络通信的重要概念:端口号,并调研了网络端口服务的分类。Key Point:端口号概念网络端口服务调研 tips:全文阅读仅需3min ٩(๑❛ᴗ❛๑)۶开车ヾ(◍°∇°◍)ノ゙~啥是端口号什么是端口号? 我们知道,在网络数据传输中,目的主机收到数据包后。要经过各层协议栈最后到达应用程序。整个过程可以总结为下图:自底向上的过程描述如下:Step1:以太