SQLAlchemy中filter和filter_by...

0 条评论

SQLAlchemy的query提供了filter和filter_by这两个方法可以使用。

从字面上看,根本不知道这两个有什么关系,十分折腾。

看了一下代码,区别大约是这样的:

filter接受字符串的参数,例如.filter('id=1'),而filter_by接受k=v的参数,例如.filter_by(id=1)。

这样如果是SELECT * FROM `user` WHERE name='zhetenga.com',则可以写成:

1. session.query(user).filter_by(name='zhetenga.com')

2. session.query(user).filter("name='zhetenga.com'")

2012年12月28日阅读全文

一键清除ubuntu中过期的老内核

0 条评论

如果ubuntu系统开启了更新,内核的版本会跟着升级。

时间久了就会有一大堆旧的内核在里面,直到把/boot分区占满。

要清除不在用的内核,可以使用以下命令:

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)

输入命令之后就会自动清除了,可能需要喝一杯茶的时间。

2012年12月07日阅读全文

linux在文件内容的每一行前面加上行号

0 条评论

有一个文件有很多行内容,现需要在每一行内容的前面加上行号和空格。

可以用sed实现:

sed = 文件名 | sed 'N;s/\n/ /'

例如:

sed = zhetenga.txt | sed 'N;s/\n/ /'

而更简单的办法是 nl zhetenga.txt。

2012年11月14日阅读全文

linux下取文件中的第x行到第y行的内容

0 条评论

要取出文件中第x行到第y行的内容,可以用sed或awk,方法如下:

sed -n 'x,yp' zhetenga.txt

awk '{if(NR>=x && NR <=y) print;}' zhetenga.txt

2012年11月06日阅读全文

php中$_SERVER['REDIRECT_URL'...

0 条评论

$_SERVER['REDIRECT_URL']是apache中引入的,如果请求发生了rewrite,这个变量会是原来的路径,如果没有发生rewrite将有可能为空。由于这是apache引入的,这就意味着其它的httpd可能并不支持这个变量。

$_SERVER['REQUEST_URI']是php内置的,会是请求的完整路径,而$_SERVER['REDIRECT_URL']只包含请求路径,没有query。

例如请求 http://www.zhetenga.com/index.php?id=1。

$_SERVER['REDIRECT_URL']可能为/index.php,而$_SERVER['REQUEST_URI']会是/index.php?id=1。

2012年10月10日阅读全文

python中将has_key换成in

0 条评论

在python中,要判断一个key是否存在于某个dict中可以用has_key。

例如:

d = {"a": 1, "b": 2, "c": 3}

print d.has_key("a")

这个方法是python 2.6以后支持的,但在python 3中将丢弃,而使用in。

上面的代码可以改为

print "a" in d

这样可以更加简洁并且统一。

2012年10月09日阅读全文

linux下ls如何只列出目录,不要文件

0 条评论

ls一般情况下会将目录和文件都列出来。

ls --help 发现可以加 -d 参数仅列出目录,不过执行的结果是只获得一个结果就是.(点),明显这不是想要的。

其实,想要只列表目录也是很简单的,如下:ls -d */。

2012年10月08日阅读全文

chkconfig add on失败,insserv:...

0 条评论

装好了php-fpm之后尝试将它添加到启动项却失败了。

出现了一堆的错误信息,关键的是:

insserv: warning: script 'atd' missing LSB tags and overrides

insserv: There is a loop between service rsyslog and pulseaudio if stopped

insserv: loop involving service pulseaudio at depth 3

insserv: loop involving service rsyslog at depth 2

insserv: loop involving service udev at depth 1

insserv: There is a loop between service rsyslog and pulseaudio if stopped

insserv: loop involving service bluetooth at depth 2

insserv: exiting now without changing boot order!

完全不知道所云。

网上搜索了一些文章之后终于找到了方法。

解决方法如下:

先执行:update-rc.d php-fpm defaults

再执行:chkconfig --add php-fpm

2012年09月20日阅读全文

php的date函数获取前面不带0的分钟

0 条评论

在php中用date函数可以很方便地获取时间字符串。

如果要获取全是两位的小时,也就是小于10的时候前面自动加一个0,只需要用date('H'),而前面不加0用date('G')。

如果您想用同样的手段获取分钟,很抱歉,不行,因为php date函数没有支持0-59分钟的选项,只能用date('i')获取00-59。

折腾吧,这个2货。

解决办法是 intval(date('i'));

2012年09月07日阅读全文

ubuntu12.04如何禁用Guest Sessio...

0 条评论

ubuntu的最新版本自带了Guest Session,这个好像是从11.10就有了的。

装上ubuntu12.04后我总感觉这玩意是那么的不顺眼,我的计算机可不喜欢什么客人来登录。

搜索了一下,找到了禁用的方法,其实十分简单。

vi /etc/lightdm/lightdm.conf

在最后面加上一行:allow-guest=false

再重启就没有这个选项了。

2012年08月13日阅读全文
  1. «
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. ...
  18. 17
  19. »