把python脚本编译成exe
目前有三种方法
目前有三种方法
这篇文章个人觉得很受用,故仔细翻译了一下,有些地方可能翻译的不好,请见谅!
翻译后发现貌似已经有人翻译过,但是翻译的水平就有点。。。。。那篇文章中不仅忽略了知识点,并且出现了明显的语义和语法错误,有一定的误导作用,所以请务必重新阅读老高的翻译。文章中容易出错的地方老高已经注释(在文章中以【】标出)。
如需转载,请注明出处!
web开发者在发布你的作品前需要考虑的技术细节 What technical details should a programmer of a web application consider before making the site public!
原文地址: 来自stackexchange.com quora的回答
rel="nofollow"属性,以避免SEO作弊。favicon.ico在服务器的根目录,就算html里没有提到他,浏览器也会自动请求他。如果你没有一个favicon.ico,那么会导致很多的404错误,并浪费带宽。www.phpgao.com/technical_details.html,而不用www.phpgao.com/index.php?p=XXX。./#!page=1变为?_escaped_fragments_=page=1。同时,针对使用火狐beta4或者Chrome浏览器的用户,使用history.pushState({"foo":"bar"}, "About", "./?page=1");,是一个不错的选择。这样的话即使浏览器的地址栏有变化,但是页面不会重新加载。这样就允许你使用?代替#以保留动态内容,同时告诉服务器当你通过邮件发送的链接到底是什么页面,同时 ajax不需要额外的请求。【这一段如果看不懂:请参考URL的井号】/sitemap.xml。指出你需要强调的页面,这个问题可以在Google Webmaster Tools被找到。normalize.css.点击这里下载源码
解压前线装一下必要的包
yum install python-devel mysql-devel zlib-devel openssl-devel
解压
tar xf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
修改mysite.cfg,指定mysql-config的路径
使用whereis mysql-config找路径
vi mysite.cfg
#找到mysql_config = XXX
改为你的路径
继续安装
python setup.py build
python setup.py install
sudo easy_install mysql-python
sudo pip install mysql-python
出现错误的解决办法
---
```bash
vi ~/.bash_profile
# add
export DYLD_LIBRARY_PATH='/usr/local/mysql/lib';
PATH="$PATH:/usr/local/mysql/bin"
enjoy~
Win下请直接下载编译好的安装包:
方法一:
$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