服务器TIME_WAIT存在的原因 linux

服务器TIME_WAIT存在的原因

1643 0

在TCP关闭连接的4次握手中,主动关闭的一方在发送最后一个ack后,发起关闭的一方就会进入TIME_WAIT状态,这里要注意一点,不仅客户端能发起关闭,服务器端也能发起关闭请求。当服务器上出现TIME_WAIT的话,就说明是服务器端先发起了关闭连接的请求。 TIME_WAIT存在的原因: 当主动发起关闭请求的一方在发送完最后的ack后给被动关闭一方后,不能保证这个ack能够被被动一方接收,所以如果在ack发送失败的情况下,被动一方将再重新发一次fin给主动一方,如果主动一方直接进入CLOSED状态的话,就不能接

php中const与define的使用区别 web开发

php中const与define的使用区别

2939 2

1. const用于类成员变量定义,一旦定义就不能改变其值。define定义全局常量,在任何地方都可以访问。 2. define不能在类中定义而const可以。 3. const不能在条件语句中定义常量 ```php if (...) { const FOO = 'BAR'; // invalid } if (...) { define('FOO', 'BAR'); // valid } ``` 4. const采用一个普通的常量名称,define可以采用表达式作为名称。 ```php

彻底卸载Mac软件的方法 Mac OS

彻底卸载Mac软件的方法

1756 0

我们正常卸载(在launchpad中直接卸载、从Applications中移动到废纸篓)完APP,部分软件还会有一些残留,比如CleanMyMac、Logitech相关app,在卸载后经常会在开机时,在右上角弹出新版本提示,这让我这个强迫症患者相当难受,于是便有了以下彻底卸载Mac软件的方法。 正常卸载完软件,若发现还有其残留,经本人亲自验证,在以下文件夹中查找相关文件,然后删除,可彻底卸载软件。 ```bash /Users/xiaowan/Library/LaunchAgents /System/Libra

Linux下清空用户登录记录和历史命令 linux

Linux下清空用户登录记录和历史命令

1927 2

清空用户登录记录: 1. 清除成功登陆系统的记录,也就是last命令看到的记录,即/var/log/wtmp文件,此文件默认打开是乱码,只能看到ip等信息。 2. 清除未成功登陆系统的记录,也就是lastb命令看到的记录,即/var/log/btmp文件,此文件打开也是乱码。 --- [root@iZbp1bjvditkx9yo0f0traZ /root] #last root pts/0 180.173.112.21 Wed Nov 23 16:40 still lo

Shell脚本实现随机数的几种方法介绍(date、random、uuid) linux

Shell脚本实现随机数的几种方法介绍(date、random、uuid)

2286 4

###### 1. 通过时间获得随机数(date) 时间是唯一的,也不会重复,从这个里面获得同一时间的唯一值。 [xiaowan@xiaowandeMacBook-Pro  /Users/xiaowan] $date +%s 1479812238 #获得时间戳,即1970-01-01 00:00:00到当前时间相隔的秒数 #如果用它做随机数,相同一秒的数据是一样的。在做循环处理,多线程里面基本不能满足要求了。 [xiaowan@xiaowandeMacBook-Pro  /Users/xiaowan]

Linux命令之date命令 linux

Linux命令之date命令

1561 0

[xiaowan@xiaowandeMacBook-Pro  /Users/xiaowan] $date --help Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date. #以给定的格式显示当前时间,或是设置系统日期。 -

Linux命令之sysctl命令 linux

Linux命令之sysctl命令

3685 6

sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。 sysctl(选项)(参数) 选项 -n:打印值时不打印关键字; -e:忽略未知关键字错误; -N:仅打印名称; -w:当改变sysctl设置时使用此项; -p:从配置文件“/etc/sysctl.conf”加载内核参数设置; -a:打印当前所有可

js中括号[]和大括号{}的使用 web开发

js中括号[]和大括号{}的使用

1645 0

###### 一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数 var Suvan = {"Name":"Suvan","AGE":"26"};  上面声明了一个名为“Suvan”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,  所以访问时,应该用.(点)来层层访问:`Suvan.Name、Suvan.AGE`, 当然我们也可以用数组的方式来访问,如:`Suvan["Name"]、Suvan["AGE"]`,结果是一样的。  该写法,在JSON数据结构中经常用,除此之外,

禁止WordPress头部加载s.w.org 常用工具

禁止WordPress头部加载s.w.org

1640 0

升级到WordPress 4.6之后,头部加载了一个: `` WordPress在头部添加dns-prefetch,应该是为了从s.w.org预获取表情和头像,目的是提高网页加载速度 ,但s.w.org国内根本无法访问,不仅没用处,反而可能会影响速度,那就禁止它。 将下面的代码添加到主题的functions.php中: 方法一 ```php remove_action( 'wp_head', 'wp_resource_hints', 2 ); ``` 方法二 ```php function remove_d

删除wordpress文章的修订版本 web开发

删除wordpress文章的修订版本

1474 0

wordpress中保存文章后再次编辑保存,此时便会生成一个修订版本,生成的版本个输跟修改次数成正比,长此以往数据库必将有大量冗余数据,所以我个人是直接关闭生成修订版本的功能了。 在wp-config.php文件中加入如下代码: ```php define('WP_POST_REVISIONS', false); ``` 或者用插件:`WP Cleane` 或者在主题的functions.php中加入如下代码: ```php $wpdb->query(" DELETE FROM $wpdb->posts