Centos 8 直接开启BBR

由于Centos8内核默认已经升级到 4.18 , 所以可以直接开启BBR

1.修改配置文件

vim /etc/sysctl.conf

2.添加配置选项

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

3.启动

sysctl -p
2019/11/11 posted in  Tips

MacOS删除文件不释放空间?

我今天遇到了一个很头疼的问题,我删除了很多文件但是使用空间一直没有被释放。

在终端里面 df -Hs 后看到使用空间一点也没有被释放。

最后找到了Apple在线客服,使用一条命令就完成了。

tmutil thinlocalsnapshots / 999999999999999 4
2019/08/22 posted in  Tips

在MacOS下无需安装任何工具解压PKG

xar -xf [文件名].pkg //之后会解压出来一个新的pkg文件

cat [新的pkg文件名].pkg/Payload | cpio -i //就可以解压出来相应的app了
2019/08/01 posted in  Tips

不使用PHPExcel导出Excel文件

$table = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><style type="text/css">
.excelTable  {border-collapse:collapse;border:thin solid #999;}
.excelTable  th {border: thin solid #999;padding:20px;text-align: center;border-top: thin solid #999;background-color: #E6E6E6;}
.excelTable  td {border:thin solid #999;padding:2px 5px;text-align: center;}
</style></head><body>';
$table .= "<table>
            <thead>
                <tr>
                    <th class='name'>追逆ID</th>
                    <th class='name'>用户ID</th>
                    <th class='name'>状态</th>
                    <th class='name'>创建时间</th>
                    <th class='name'>问题描述</th>
                    <th class='name'>问题类型</th>
                    <th class='name'>问题图片1</th>
                    <th class='name'>问题图片2</th>
                    <th class='name'>问题地址</th>
                    <th class='name'>投诉人电话</th>
                    <th class='name'>备注</th>
                </tr>
            </thead>
            <tbody>";
foreach ($innerdata as $k => $v) {
    $id = $v['id'];
    $userid = $v['users_id'];
    $status = $v['status']==1?'已过审':'未过审';
    $create_time = $v['create_time'];
    $qcon = $v['qcon'];
    $qid = getQName($v['qid']);
    $photo1 = $v['photo1'];
    $address = $v['address'];
    $phone = $v['phone'];
    //$unionid = $v['wx_unionid'];
    $unionid = $v['users_id'];
    $tag = $v['tag'];

    $tmp = json_decode($v['photo2']);
    $ttmp = '';
    foreach ($tmp as $v){
        $ttmp .= $v.',';
    }
    $photo2 = $ttmp;

    $table .= "<tr>
                    <td class='name'>{$id}</td>
                    <td class='name'>{$userid}</td>
                    <td class='name'>{$status}</td>
                    <td class='name'>{$create_time}</td>
                    <td class='name'>{$qcon}</td>
                    <td class='name'>{$qid}</td>
                    <td class='name'>{$photo1}</td>
                    <td class='name'>{$photo2}</td>
                    <td class='name'>{$address}</td>
                    <td class='name'>{$phone}</td>
                    <td class='name'>{$tag}</td>
                </tr>";
}
$table .= "</tbody>
        </table>
        </body>
        </html>";

//通过header头控制输出excel表格
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="百日攻坚.xls"');
header("Content-Transfer-Encoding:binary");
echo $table;
2019/07/22 posted in  Tips

代码merge常用命令

切换到master 分支

git checkout master

切换到dev分支

git checkout dev

#获取最新的分支信息

git fetch

#确认处于本地分支中

git status

在 dev 分支上合并master 分支

git merge origin/master

在master分支上合并dev分支

git merge origin/dev

执行 git log ,如果看到 master 分支和dev 分支的最新commit id是一致的,说明master和dev分支是一样的

2018/12/18 posted in  Tips

Http auth basic认证

使用 nginx 作为前端服务器。某些资源要保护。用 http auth basic 认证简单方便。
nginx 的 http auth basic 的密码是用 crypt(3) 加密的。具体可以参考:
http://wiki.nginx.org/HttpAuthBasicModule
1.修改NGINX配置文件

location ~ /admin {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/pass_file;//请使用绝对路径
        root   /home/www/admin; //host 地址,不然认证通过之后,找不到对应的文件
}  

2.生成加密的auth_basic_user_file文件

htpasswd -c -d /etc/nginx/pass_file  username
2018/12/18 posted in  Tips

Opera浏览器送你无限流量的V.P.N

1.下载Opera浏览器 www.opera.com

2.安装Opera


3.修改你的电脑所在地,将这里设置为其他地区.例如:中国澳门(仅Mac图例,Win请自己寻找相关功能)

4.点击Opera菜单并进入"首选下"

5.选择“隐私和安全”选项,并在右侧选择相应选项即可开启

6.出现蓝色图标打开完成,并且可以设置连接哪一个区域的节点或者使用系统推荐(在这里推荐手动指定亚洲)

2018/05/15 posted in  Tips