Don 发布的文章

windows环境下安装pip

安装pip时需要用到setuptools,所以需要先安装setuptools。

1. 安装setuptools

1. 下载easy_install. [点击下载](https://bootstrap.pypa.io/ez_setup.py)
2. 进入CMD命令行,执行命令 `python ez_setup.py`

2. 安装pip

1. 下载pip. [点击下载](https://pypi.python.org/pypi/pip#downloads)
2. 解压缩.
3. 进入CMD命令行,执行命令 `python setup.py install`
4. 设置环境变量,在末尾新增 `;C:\Python27\Scripts`

3.验证安装是否成功

在CMD命令行下执行命令
pip --version

输出结果
pip 6.0.7 from C:\Python27\lib\site-packages\pip-6.0.7-py2.7.egg (python 2.7)

mysql_real_escape_string返回false的问题

开发中用到mysql_real_escape_string进行过滤,调试后发现执行后返回为false。
查了下手册,发现使用这个方法时必须要有mysql连接。

Yes, this means that you have to start a connection before you can escape data... you can't escape the data first, and then use it to build your SQL, and then connect.

Be aware of this when you're designing objects and architecture.

mysql添加DATETIME类型字段导致Invalid default value错误的问题

执行sql如下:

CREATE TABLE `qcloud_sms_template` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY(`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

执行结果:

ERROR 1067 (42000): Invalid default value for 'ctime'

这段sql在本机测试没问题,放到开发环境下就报错了。
很奇怪,搜索一番后,发现DATETIME类型只支持mysql 5.6.5+.

解决方法:

    将DATETIME改为TIMESTAMP。

参考资料:
http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198

linux中shell截取字符串方法总结

常用9种使用方法

# 缺省值的替换
${parameter:-word} # 为空替换
${parameter:=word} # 为空替换,并将值赋给$parameter变量
${parameter:?word} # 为空报错
${parameter:+word} # 不为空替换
 
${#parameter}      # 获得字符串的长度
 
# 截取字符串,有了着四种用法就不必使用cut命令来截取字符串了。
# 在shell里面使用外部命令会降低shell的执行效率。特别是在循环的时候。
 
${parameter%word}  # 最小限度从后面截取word
${parameter%%word} # 最大限度从后面截取word
${parameter#word}  # 最小限度从前面截取word
${parameter##word} # 最大限度从前面截取word

- 阅读剩余部分 -