php不使用中间变量交换两个变量的值
方法一:
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
方法二:
list($var1, $var2) = array($var2, $var1);
方法一:
$a = $a^$b;
$b = $b^$a;
$a = $a^$b;
这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位)
方法二:
list($var1, $var2) = array($var2, $var1);
有时候centos使用yum命令的时候软件下载速度会很慢,还好国内有很多镜像站供大家选择,在此博主为大家总结了一些centos国内镜像站,如果你需要下载centos的iso文件或者相关软件,可以到以下网站下载,速度相当快!
当然,如果你想直接替换掉centos系统内置的yum源地址,可以参考这篇文章Centos源设置,将你的源设为比较快的地址!
V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta ) Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112) SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)
VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记!
老高就来慢慢总结一下VIM的常用命令和技巧吧!
快捷键 | 作用 |
---|---|
v |
从光标当前行开始,光标经过的行都会被选中,再按一下v 结束 |
V |
从光标当前行开始,光标经过的行都会被选中,再按一下V 结束 |
Ctrl + v |
从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v 结束。 |
gg``VG |
选中全部的文本,其中gg 为跳到行首,V 选中整行,G 末尾 |
y |
复制 (默认是复制到"寄存器 |
p |
粘贴 (默认从"寄存器取出内容粘贴) |
"+y |
复制到系统剪贴板(也就是vim的+寄存器) |
删除 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
d |
删除 |
x |
删除字符 |
dd |
删除一行 |
J |
删除换行符,两行合并为一行 |
重做 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
u |
撤销 |
CTRL + R |
反转撤消 |
U |
一次撤消对一行的全部操作 第二次使用该命令则会撤消前一个U 的操作 |
追加 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
i |
在当前光标之前插入文本。 |
a |
在当前光标之后插入文本。 |
o |
在当前行的下面另起一行,并使当前模式转为Insert模式。 |
O |
将在当前行的上面另起一行。 |
使用命令计数 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
kkkkkkkkk 或 9k |
要向上移动9行 |
a!!! |
行尾追加三个感叹号 |
3x |
删除3个字符可以用 |
退出 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
ZZ |
退出Vim |
:q! |
丢弃所有的修改并退出 |
:wq |
丢弃所有的修改并退出 |
移动 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
w |
将光标向前移动一个word的首字符上 |
3w |
将光标向前移动3 words |
b |
将光标向后移动到前一个word的首字符上 |
e |
将光标移动到下一个word的最后一个字符 |
ge |
将光标移动到前一个word的最后一个字符上 |
$ |
将光标移动到当前行行尾 = END key |
^ |
将光标移动到当前行的第一个非空白字符上 |
0 (数字) |
总是把光标移动到当前行的第一个字符上 |
1$ |
将光标移动到当前行行尾 |
2$ |
将光标移动到下一行的行尾 |
注意 | ^ 和 0 不能接受命令计数 |
gg
dG
#安装Scarpy踩过的坑
Scrapy是python下一个著名的爬虫,目前最新版为0.24。
这是他的帮助文档->Scrapy 0.24 文档
其中**选择器篇**需要好好研究!
帮助文档里的安装指南写得很宽泛,所以安装出错是在正常不过的事了。(再者说,安装出错确实不是Scrapy的错嘛)
So here is the doc to help you with installing Scrapy.
First of all, before installing, please make sure U have already installed these libs or apps below:
If not, commands below may help:
on Redhat/Centos:
yum install python-devel libxml2-devel libxslt-devel libffi-devel openssl-devel bzip2-devel
on Debian/Ubuntu:
apt-get install python-dev libxml2-dev libxslt1-dev libffi-dev libssl-dev libbz2-dev
If your python version is less than 2.7, this article -> upgrade python may help U in upgrading python.
I have summarized some errors when installing scrapy and hope they can be used as a reference for you.
This usually happens when you have compiled python and use pip install Scrapy
command.
The reason is you don't have bzip2 lib installed:
on Redhat/Centos:
yum install bzip2-devel
on Debian/Ubuntu:
apt-get install libbz2-dev
After you have installed the bzip2 package,you have to compile python again to make bzip module work.
Finally,use pip install --upgrade scrapy
to finish the installation.
The cause is u didn't install python-dev
on Redhat/Centos:
yum install python-devel
on Debian/Ubuntu:
apt-get install python-dev
Finally,use pip install scrapy
or easy_install scrapy
to finish the installation.
Haha,that's because you already have installed the package!
sudo pip install service_identity
That's all for now.Thank u for viewing.
自从用了Shadowsocks,整个人都精神多了!
今天开整Dropbox,话说这货也被Q了。
废话不多说
以下内容需要翻{防屏蔽}墙使用,如果没有,可以参考老高的这篇文章搭建一个稳定又极速的翻{防屏蔽}墙环境
在官网找到linux专用脚本,执行一下对应系统的脚本
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -