明天就要去学校了,高二也分好班了。

一个暑假碌碌无为,什么也没做成。

这个暑假真的很失败。

前言

前一段时间入手了一个廉价VPS,年付$1.99美元,服务商是sentris(PayPal支付),配置如下:

CPUs: 1
Disk Size: 5
Swap Size: 0
Memory Size: 64
OS Template: Centos 6 32-bit Minimal
Bandwidth in MB: 250000
Recurring Amount: $1.99 USD
Billing Cycle: Annually
Next Due Date: 08/06/2017

配置虽然低,但是性价比还是挺高。内存只有64MB,但是安装科学上网利器shadowsocks却非常棒。

实现科学上网

1.安装shadowsocks
yum update
yum install python-setuptools && easy_install pip
pip install shadowsocks
2.配置shadowsocks

新建一个配置文件

vi /etc/shadowsocks.json

内容如下:

{
"server":"your_server_ip",
"server_port":8388,
"password":"yourpassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}

代码中各字段的含义:

server:服务器 IP地址 (IPv4/IPv6)

server_port:服务器监听的端口,一般设为80,443等,注意不要设为使用中的端口

password:设置密码,自定义

timeout:超时时间(秒)

method:加密方法,可选择 “aes-256-cfb”, “rc4-md5”等等。

fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。

workers:workers数量,默认为 1。

备注:如果需要配置多个SS账户,具体可以参考下面的代码。

{
"server":"your_server_ip",
"port_password":{
     "8381":"pass1",
     "8382":"pass2",
     "8383":"pass3",
     "8384":"pass4"
     },
"timeout":60,
"method":"rc4-md5",
"fast_open":false,
"workers":1
}
3.设置Shadowsocks开机自启。
vi /etc/rc.local

修改为以下内容:

#!/bin/sh
ssserver -c /etc/shadowsocks.json -d start

之后reboot重启VPS。
Shadowsocks具体使用方法:https://ttt.tt/150/

0x01冒泡排序

冒泡排序是一种排序算法,算法原理如下:

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2.对每一对相邻元素作同样的操作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
3.重复操作直至无元素可以交换

0x02PHP实现冒泡算法


<?php //定义数组 echo "<pre>"; $arr = array(2,3,0,4,1,7,5); //冒泡排序 function bubblesort ($arr){ $length = count($arr); for ($i=0; $i < $length; $i++) { for ($j=0; $j < ($length - $i -1); $j++) { if ($arr[$j] > $arr[$j+1]) { //交换数据 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp; } } } return $arr; } $arr2 = bubblesort($arr); print_r($arr2); ?>