博客

  • CentOS7 关闭自带防火墙

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
    
  • 更换CentOS7的yum源

    第一步

    进入yum源配置目录并备份系统自带的yum源

    cd /etc/yum.repos.d
    sudo mv CentOS-Base.repo CentOS-Base.repo.bak
    

    第二步

    下载需要替换的源

    阿里云:sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    163网易:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
    中科大:wget http://centos.ustc.edu.cn/CentOS-Base.repo
    sohu:wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
    

    第三步

    执行下边命令更新yum配置,使操作立即生效

    yum clean all
    yum makecache
    
  • 查看VPS回程线路

    BestTrace安装

    回程需要在VPS主机上运行路由追踪软件。
    利用Linux自带的traceroute程序Ping出来的IP不会显示位置,这里我们可以下载由 ipip.net 官方开发BestTrace软件:

    下载安装traceroute,然后再下载BestTrace,软件不需要编译,直接就可以运行。

    BestTrace用法

    命令格式:

    -q 1是限制为1次,因为软件默认的是3次,这样出来的数据会乱得很。101.81.4.155换成你自己的本地IP地址。测试出来的结果除了显示IP地址,还会显示出来位置信息。
    besttrace

  • VPS使用wget命令下载百度云文件

    第一步

    使用Tampermonkey+油猴脚本获取百度云的真实下载链接

    过程:

    1.打开需要下载文件的页面并获取文件的真实地址
    1
    2
    2.在vps上运行wget命令

    例如:

    3
    3.等待下载完成
    4
    4.使用ls命令就可以看到下载好的文件
    5

  • [转载]一键测试服务器到中国上传/下载速度

    简介

    最近买了好几台 vps 在测试的时候,经常会遇到一些麻烦,我比较喜欢用 Speedtest 来测试到我本地的网速,每次去找节点有比较麻烦。之前从来没有写过脚本,也不熟悉那些脚本的命令,只会一些简单的经常能用到的管理命令,今天开始学了一天,差不多明白了一些,就拿来练手,就直接集成一个管理面板去测试到国内不同路线的速度,折腾了一下。
    全面测速,添加一键全面测速功能,测试服务器到全国北方南方,电信,联通,移动的速度。

    特点

    利用 Speedtest 测试你的国外主机到国内不同省市的速度。
    集成了 Speedtest 提供的电信,联通,移动线路。
    一键选择,一键测试。
    speedtest

    开源地址

    使用方法

    非常的简单,每行一条命令~~

  • 排序数组

    data.sort(function(x, y) {
                        return x.play_time > y.play_time ? -1 : 1;
                    });
    
  • 在linux vps中使用Best Trace路由追踪

    1、下载解压

    2、授权

    这里我们解压之后会看到besttrace、besttrace32两个文件,前者是64位系统需要的,后者是32位系统的,如果我们当前VPS是何种系统,然后就给谁授权,不授权不好执行文件。
    3、使用命令

  • 常用JS函数—html转义符

    去掉html标签

    function removeHtmlTab(tab) {
     return tab.replace(/<[^<>]+?>/g,'');//删除所有HTML标签
    }
    

    普通字符转换成转意符

    function html2Escape(sHtml) {
     return sHtml.replace(/[<>&"]/g,function(c){return {'<':'<','>':'>','&':'&','"':'"'}[c];});
    }
    

     转成空格

    function nbsp2Space(str) {
     var arrEntities = {'nbsp' : ' '};
     return str.replace(/&(nbsp);/ig, function(all, t){return arrEntities[t]})
    }
    function space2Nbsp(str) {
     return str.replace(/\s/ig, ' ');
    }
    

    转意符换成普通字符

    function escape2Html(str) {
     var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
     return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
    }
    

    回车转为br标签

    function return2Br(str) {
     return str.replace(/\r?\n/g,"
    "); }

    去除开头结尾换行,并将连续3次以上换行转换成2次换行

    function trimBr(str) {
     str=str.replace(/((\s| )*\r?\n){3,}/g,"\r\n\r\n");//限制最多2次换行
     str=str.replace(/^((\s| )*\r?\n)+/g,'');//清除开头换行
     str=str.replace(/((\s| )*\r?\n)+$/g,'');//清除结尾换行
     return str;
    }
    

    将多个连续空格合并成一个空格

    function mergeSpace(str) {
     str=str.replace(/(\s| )+/g,' ');
     return str;
    }
    
  • Sublime Text必备插件

    插件控制台安装

    插件安装

    Emmet

    就是之前的zend coding,简直是代码快速编写神器。

    ChineseLocalizations

    Sublime Text 3 汉化插件

    BracketHighlighter

    高亮括号或花括号的匹配

    Jshint Gutter

    js的语法验证用来用去还是觉得觉得这个插件好用点。

    HTML-CSS-JS Prettify

    格式化html,css和js的,非常好用。(需要安装node.js环境)

    SublimeCodeIntel

    写代码时自动提示用的。

    Yui Compressor

    用来压缩单个css和js的,压缩后自动生成.min.的文件。

    SyncedSideBar

    当编辑某个文件时,该插件能在左边栏高亮该文件。

    AutoFileName

    自动补全文件路径

    Markdown Extended

    让sublime text支持markdown,并支持预览。

  • JavaScript 大杂烩

    避免污染全局变量

    var foo = 12;
    console.log(foo);
    

    上面的代码等同于

    window.foo = 12;
    

    如下代码会覆盖系统默认print函数,会让网页无法打印:

    function print () {
       // do something
    }
    print();
    

    我们只需要简单的做一下变更,就能避免污染全局变量:

    (function () {
       var foo = 12;
       console.log(window.foo);
       // → undefined
       console.log(foo);
       // → 12
    })();
    

    如果更进一步,可以将window等全局变量当作参数传到function:

    (function (global, doc) {
      global.setTimeout(function () {
         doc.body.innerHTML = "Hello!";
      }, 1000);
    })(window, document);
    

    值类型转换

    // 任何值转为Number
    var foo = "12";
    var myNumber = +foo;
    // → 12
    var negativeFoo = -foo;
    // → -12
    // 对象转为数组
    var args = { 0: "foo", 1: "bar", length: 2 };
    Array.prototype.slice.call(args)
    // → [ 'foo', 'bar' ]
    // 转为布尔值
    /// 正正得正
    var t = 1;
    var f = 0;
    !!t
    // → true
    !!f
    // → false
    /// 正负得负
    !t
    // → false
    !f
    // → true
    // 转为字符串
    var foo = 12;
    "" + foo
    // → "12"
    foo = { hello: "world" };
    JSON.stringify(foo);
    // → '{ "hello":"world" }'
    JSON.stringify(foo, null, 4); // 格式化
    // →
    // '{
    //    "hello": "world"
    // }'