Genymotion使用

一、安装

1.下载:https://www.genymotion.com/download/
没有安装VirtualBox选择with VirtualBox
已经安装VirtualBox选择without VirtualBox

2.安装系统:打开Genymotion–>add–>选择你要的系统–>一路next

3.一直提示下载ova失败,打开C:\Users\linji\AppData\Local\Genymobile\genymotion.log
搜索 .ova 就能找到ova下载地址
例如:http://files2.genymotion.com/dists/5.1.0/ova/genymotion_vbox86p_5.1_160609_162956.ova
下载好后放到C:\Users\linji\AppData\Local\Genymobile\Genymotion\ova
如果没有ova文件夹创建就好了

4.ova文件得和Genymotion一致,如果不一致会有各种各样的问题

二、坑

下载的时候时快时慢算第一个坑
第二个坑:打开Genymotion不能使用管理员打开,而是直接用双击打开程序。这样拖拽到模拟器才能安装。

第三个坑:
app安装不了,因为vbox是X86架构的,所以得安装ARM兼容.
去百度云盘下载Genymotion-ARM-Translation.zip

第四个坑:
app闪退,无法解决的坑。选择安卓版本在4.3(不包含)以下的ova安装,才能正常使用app。
4.3及以上app可以进入但是使用的过程会停止或者闪退。官方bug说暂时没办法解决。
网上说什么显存啊、3D加速 都没用.

第五个坑:
声音. 声音太小,也暂时无法解决.

三、使用

其他就正常使用就好了.
app使用拖拽到模拟器就可以自动安装.

Python多环境:virtualenv

安装:

pip install virtualenv

创建:

mkdir djan_env
cd djan_env
source ./bin/activate

退出:

deactivate

注意:

如果你是在非sudo环境下创建virtualenv,
那sudo的时候用的还是真是环境

Shadowsocks配置

安装服务端:

sudo pip install shadowsocks

==========================

服务端配置:


vim /etc/shadowsocks.json

{
    "server":"xx.xx.xx.xx",
    "server_port":8388,
    "password":"xxxxxxxxxx",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}


启动:ssserver -c /etc/shadowsocks.json
后台启动:ssserver -c /etc/shadowsocks.json -d start
关闭:ssserver -c /etc/shadowsocks.json -d stop
开机启动把命令写入/etc/rc.local文件里

==========================

客户端win:

点击这里下载客户端
然后打开按里面的界面配置就好了

==========================

客户端linux:

安装: sudo pip install shadowsocks


vim /etc/shadowsocks.json

{
    "server":"xx.xx.xx.xx",
    "server_port":8388,
    "password":"xxxxxxxxxxxx",
    "local_address": "127.0.0.1",
    "local_port":1080,
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

启动:sslocal -c /etc/shadowsocks.json
后台启动:sslocal -c /etc/shadowsocks.json -d start
关闭:sslocal -c /etc/shadowsocks.json -d stop
开机启动把命令写入/etc/rc.local文件里

==========================

SwitchySharp配置(只有linux需要,win直接全局代理就好了)

只填SOCKS 代理那行,127.0.0.1:1080
并且选择SOCKS v5

==========================

linux下命令行使用shadowsocks(proxychains)

安装: apt-get install proxychains
只把[ProxyList]下面的socks4那行删掉改成


[ProxyList]
socks5  127.0.0.1 1080

不要按官方的说明改,反正我按官方的改不行
附:官方说明

=========================

测试下是否可用:


proxychains curl http://www.twitter.com

Python for 的运用

#一、enumerate

#二、dict items iteritems

##一、enumerate:


dict_a = {"a":1,"b":2}
for k,v in enumerate(dict_a):
    print k,v 
结果:
0 a
1 b


sli = ["a","b","c"]
for k,v in enumerate(sli):
    print k,v
结果:
0 a
1 b
2 c

结论:enumerate是每个元素的k返回的是每个元素的位置,v是元素的值

##二、dict items iteritems:


dict_a = {"a":1,"b":2}
for (k,v)in dict_a.items():
     print k,v
结果:
a 1
b 2

for k,v in dict_a.iteritems():
    print k,v
结果:
a 1
b 2

items和iteritems 都可以遍历出 键和值,
items函数返回的是键值对的元组的列表,而iteritems使用的是键值对的generator。 

博客规划

前两年的工作是PHP为主,这两年主要是python和golang.所以这主要是记录python和golang.
1.技能树,画思维导图.让自己的思维清晰
2.各种代码片段
3.分析源码
4.项目架构

不断更新,希望能坚持……

安装Hexo

注意:hexo各个版本经常会修改架构甚至不兼容
文档以官网文档为主https://hexo.io/zh-cn/docs/

环境准备:
sudo apt-get install nodejs
sudo apt-get install npm
ubuntu会有问题要做软链接: sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g hexo
sudo npm install hexo-server –save

自己的项目根目录下执行:
sudo rm -rf node_modules
sudo npm install

主题:
https://github.com/tommy351/hexo/wiki/Themes
https://hexo.io/themes/

makedown:
http://wowubuntu.com/markdown/#p
http://zipperary.com/2013/05/22/introduction-to-markdown/
http://xbeta.org/wiki/show/Markdown

异地:
从github载自己的项目下来,然后对照下最新版本的package.json,因为可能hexo作者新版本有改这个json文件
然后npm install 后,就可以用hexo s 看下效果