2016年9月

0x00.Terminal下,备份自带源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

0x01.修改源:

sudo vim /etc/apt/sources.list

输入密码
按i键,插入如下源地址:
中科大源:

deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates main restricted
deb http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates universe
deb http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-updates multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

搜狐源:

deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ precise universe
deb-src http://mirrors.sohu.com/ubuntu/ precise universe
deb http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates universe
deb http://mirrors.sohu.com/ubuntu/ precise multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse

网易源:

deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

0x02.使用新换的源更新下缓存

sudo apt-get update
sudo apt-get upgrade

0x03.完成,enjoy!

1.先执行一下命令:

sudo apt-get --purge remove nginx
sudo apt-get autoremove
dpkg --get-selections|grep nginx

罗列出与nginx相关的软件, nginx-common deinstall 然后

sudo apt-get --purge remove nginx-common

这样就可以完全卸载掉nginx包括配置文件

2.ps -ef |grep nginx 看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下:

yo@ubuntu:/$ ps -ef |grep nginx
root     4061  2418  0 Mar11 ?        00:00:00 nginx: master processsbin/nginx
nobody   4062  4061  0 Mar11 ?        00:00:00 nginx: worker process
yo  15487  4229  0 01:13 pts/0    00:00:00 grep --color=auto nginx

3.kill nginx进程

sudo kill -9  4061  4062

4.sudo find / -name nginx*

/usr/local/nginx
/usr/local/nginx/logs/nginx.pid
/usr/local/nginx/conf/nginx.conf.default
/usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx

5.依依删除4列出的所有文件

sudo rm  -r  /usr/local/nginx
sudo rm  -r  /usr/local/nginx/logs/nginx.pid
sudo rm  -r  /usr/local/nginx/conf/nginx.conf.default
sudo rm  -r  /usr/local/nginx/conf/nginx.conf
sudo rm  -r  /usr/local/nginx/sbin/nginx

这样就彻底删除nginx了

中午吃完饭,迫不及待,上手ESP8266开发板,加上自己喜欢的python。于是,开始搞起。

0x00.Ready...

  1. python2.7 on pc or mac.
  2. usb线
  3. ESP8266开发板

0x01.上MicroPython官网下载bin文件,地址:http://micropython.org/download/#esp8266
04.png

0x02.安装固件烧写工具:pip install esptool
00.png
01.png

0x03.USB连上开发板,上电
06.jpg

0x04.烧写固件:

  1. 擦除flash:

    esptool.py --port {"serial port"} erase_flash

02.png

  1. 烧写固件:
    esptool.py --port {"serial port"} --baud 460800 write_flash --flash_size=8m 0 {" firmware bin file..."}

03.png

0x05.Putty连接设备.enjoy!
05.png

ps:搞机指南:http://docs.micropython.org/en/latest/pyboard/

0x00.这段时间做服务器接口测试,遇到一个需要动态获取校验码的,需要自己开发插件。

0x01.准备基本的开发环境eclipse,下载jmeter源码,导入工程。下载地址:http://jmeter.apache.org/download_jmeter.cgi,请选择你使用的jmeter对应版本的源码。
0x02.在src/functions下新建你自己的函数类
0x03.开始码代码:

package org.apache.jmeter.functions;

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import org.apache.jmeter.engine.util.CompoundVariable;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.Sampler;

public class {"函数名称"}extends AbstractFunction {
    
    //private static final Logger log = LoggingManager.getLoggerForClass();
    private static final List desc = new LinkedList();
    private static final String KEY = "__函数名称";
    private Object[] values = null;

    //Add arguments description
    static{
        desc.add("参数提示一");
        desc.add("参数提示二");
    }
    
    @Override
    public List getArgumentDesc() {
        // TODO Auto-generated method stub
        return desc;
    }

    @Override
    public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException {
        
        String numberString1 = ((CompoundVariable) values[0]).execute().trim();
        String numberString2 = ((CompoundVariable) values[1]).execute().trim();
        String 参数一;
        String 参数二;
        try{
            url = numberString1;
            isAuth = numberString2;
        } catch (Exception e){
            return null;
        }

        return String.valueOf(work(参数一,参数二));
    }
    
    public static void  print(String s){
        System.out.println(s);
    }

    private String work(String 参数一,String 参数二) {        
            
        String ret = null;
        //.....your code
        return ret;
    }

    @Override
    public void setParameters(Collection parameters) throws InvalidVariableException {
        //可以检查参数数量,主要包括以下两种方法
        checkMinParameterCount(parameters, 2);
        checkParameterCount(parameters, 2, 2);
        values = parameters.toArray();
        
    }

    @Override
    public String getReferenceKey() {
        //显示的函数名称
        return KEY;
    }
    
}