smallfish's blog
百度空间 | 百度首页 
               
 
关于我
 
# !/usr/bin/env python
# coding:utf-8

""" 新博客: http://hi.baidu.com/smallfish_xy """
   
 
文章列表
 
2009年06月02日 15:05
wing ide确实是个不错的开发工具,一直没认真调过ide中中文显示的问题,实在不行就显示框框或者直接都是英文来书写相关。

今天在列表看到有人询问,正好自己测试几次看看,最终中文捣鼓出来了。

主要步骤就是:

   修改“Edit” => “Preferences” => “User Interface” 里的 Display Font/SizeSource Code Font/Size,修改为“
 
2009年05月22日 16:05
Mako是什么?Moko是Python写的一个模板库,Python官网python.org用的就是它哦。其他废话也就不累赘了,直接来点代码,方便阅读与了解把。

(Mako官网地址:
http://www.makotemplates.org/ ,可以下载安装包,推荐使用easy_install安装)

 
2009年05月22日 10:15
MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。

默认程序:
import MySQLdb
db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test')
 
2009年05月19日 10:45
功能简述

    统计出日志里一个或多个页面总共访问的次数,比如aa.jsp, bb.jsp这样页面分别多少次。

实现简述

    Apache单个日志文件800M。

    最初程序使用Python编写,按行来统计,分别使用in(最慢)和index方法去查找,然后使用了正则匹配,程序运行时间从最初的1分50多秒优化到1分10秒左右,参考了
 
2009年03月26日 15:20
数据库

     选择一个优秀的数据库对应用来说至关重要,简单的可以分为两类:收费和免费,当然免费也可以说不是绝对的。 比较著名的数据库有:Oracle、DB2、SQL Server、MySQL、PostgreSQL等,还有很多优秀的数据库就不一一列举了。前面三个相对来说都比较庞大,不管是体系还是本身功能,购买相 关许可都需要不菲的价格。由于自己比较贫困 :-)一直没有机会尝试,也就不提相关内容了。这里重点介绍下MySQL。对大部分应用来说可以认为MySQL是个免费的产品,不会为
 
2009年03月25日 16:00
前言

     随着互联网的流行,看看新闻,搜索资料,侃大山,还是购物,很多这样基于Web的应用越来越走进生活当中。随着应用的点击与使用量越来越庞大,带来的升级 与更新也愈来愈显得重要。对于用户来说第一是内容和表面的展示,必须得有吸引人的地方,这个是根本。其次得快速的获得相应,一个页面如果等待个几十秒或者 更久,估计很少又人会再次回来。其实自己对这些也没啥太多大道理可谈,简单共享下几年以来在开发上的一些经验,这里不讨论集群、负载方面以
 
2009年03月06日 15:05
1.变态楼主:养条狗和养一个男人哪个合算?
   暴强回复:大婶,即使你能把男人当狗使,但你敢把狗当男人使不?

2.变态楼主:男人你要李宇春还是章子怡?
   暴强回复:一个公鸡,一个野鸡,都不选

4.变态楼主:一学生,成绩年年倒数第一,常与人打架,按领导要求老师想给学生好听一点的期末评语,怎么写啊?
  
 
2009年03月05日 16:31
看到chinaunix坛子有人提到,原址:http://bbs3.chinaunix.net/thread-1385794-1-1.html

帖出我的完整代码,(注意缩进):

import random
t=['x','d','b']
it=random.choice(t)
b=raw_input('剪刀,石头,布用 x d b代表:')
# 生成类似t1 = [('b', 'd'), ('d', 'x'), ('x', 'b')] 这样的序列
t1 = [(t, t[i-1]) for i in xrang
 
2009年03月03日 11:06
前言废话:
因为台式机重装了系统,只好用linux本子来暂时修改程序,可惜一直在与外网服务器上ssh操作上碰到了麻烦,因为偶的archlinux装的是xfce桌面,自带的xterm没有类似gnome-term那样可以随意设置encoding的地方,很是纳闷,最后找呀找的,终于找到了解决办法。

简要描述:
服务器系统编码是gbk,偶的编码是utf8,ssh连接后显示与输入中文都有问题。用到的工具有: tilda、luit

 
2009年02月20日 16:24
发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器,执行下面三条sql语句,跳过错误即可。

slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;


一台slave机器用这样方法还行,多台就麻烦了,就顺手写了个简单的perl脚本,方便统一跳过错误,代码如下:

#!/usr/bin/env perl
use strict;
use warnings;
 
2009年02月04日 12:33
这里简单演示下:
>>> a = ((1, 2), (3, 4))
>>> print [i for i in a if 3 in(i)] and True or Fals
True
>>> print [i for i in a if 5 in(i)] and True or False
False


其实很简单,只用了[],and...or,类似与其他语言的?:三元操作符。
邮件列表又有朋友提出如果是二维,或者多维的呢。
当然递归也可以处理的。

其实二维或者多维数据可以用str弄成字符串
然后替换其中的括号或者中括号为空
 
2009年02月04日 12:30
官网地址 http://www.danga.com/memcached/
(需要先安装libevent http://www.monkey.org/~provos/libevent/)
编译过程略过

启动/结束
memcached -d -m 10 -u root -l 192.168.0.
122
 
2009年01月23日 11:15
测试数据:
表名 :by_blogreply2
记录 :7389147 条
说明 :其他测试条件以及MySQL优化配置未计算在内,采取默认配置。

测试1:
select * from by_blogreply2 order by rand() limit 1;
结果1: 1 min 26.08 sec

测试2:# max() * rand()
select * from by_blogreply2 where replyid >= (select floor(rand() * ((select max(replyid) from by_blogreply2) - (select mi
 
2009年01月21日 10:05
数据库中一共有30个表名类似,结构相同的表,从message_0 到 message_30,字段略为:

messageid int(9) PRI auto_increment
userid int(11)
content text


每个表中都有可能有userid=10000的记录,为了查询所有记录用到union语句,第一次拼出一个sql为:

select * from message_0 where userid
 
2009年01月13日 17:46
摘抄自邮件列表,我的方法比较土,小数点也没有加进去,locale未尽测试。
邮件收录在:http://wiki.woodpecker.org.cn/moin/MiscItems/2009-01-13

最新方法:
>>> while True:
...     (s,count) = re.subn(r"(\d)(\d{3})((:?,\d\d\d)*)$",r"\1,\2\3",s)
...     if count == 0 : break
 
     
 
 
文章分类
 
 
 
 
 
 
 
 
     
 
博客链接
 
 
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
     
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu