15
2018
04

TCP三次握手和四次挥手

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建
15
2018
04

关于http协议

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六
12
2016
06

知道这20个正则表达式,能让你少写1000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/;  var r = fieldValue.
19
2015
09

jquery checkbox实现单选

jQuery代码:$(function(){     $(':checkbox[name=flag]').each(function(){         $(this).click(function(){             if(
01
2015
07

nginx基本配置与参数说明

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及连接数上限events {#epoll是多路复用IO(I/O Multiplexing)中的一种方式,#仅用于linux2.6以上
01
2015
07

js限制input文本框只能输入数字和小数

function onlyNum(obj){  obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符  obj.value = obj.value.replace(/^\./g,"");  //验证第一个字符是数字而不是.   obj.v
01
2015
07

10个很棒的jQuery代码片段

1. 图片预加载function($) {   varcache = [];   // Arguments are image paths relative to the current page.   $.preLoadImages = function() {  &n
01
2015
07

js数字转银行大写数字

 数字转大写数字    //主函数    function DX(n) {          if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))           &
10
2015
06

div中英文无法自动换行的解决办法

在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行。但是,如果输入的是英文字母,那么,无论你div设定宽度为多少,英文字母都是不换行直接在同一行输出,导致div的宽度远远超出设定的大小。原因:这是因为div中,英文字母之间没有空格的话,它会默认认为这是一个英文单词,所以单词就一次输出不换行。那么,难道我们得在每个字母中间加入一个空格来解决这个问题么?其实不用的,可以通过CSS实现。解决办法:在div的style中设定word-break:break-all;即
01
2015
06

把Nginx创建为Windows的一个服务

下面是一个较好的解决方法: 多亏了一个叫做 "Windows Service Wrapper" 的小项目,我们有了一个办法来恰当地启动和停止 Nginx。首先从http://download.java.net/maven/2/com/sun/winsw/winsw/ 下载最新的 exe 程序,"winsw-1.8-bin.exe"下载地址:http://pan.baidu.com/s/1gdrPl6b)。 得到该程序后,将其放