使用setuptools简化Python模块的安装

如果说Perl用户 一定熟悉 CPAN,那么Python用户一定熟悉setuptools

默认activePython已经集成了这个工具,如果没有,可以在这里下载http://pypi.python.org/pypi/setuptools#downloads

用法:

cd /d E:\Python26\Scripts

easy_install 模块名

软件会自动联网下载安装,linux用法一样。

更多知识,参见IBM知识库 http://www.ibm.com/developerworks/cn/linux/l-cppeak3.html

实例 :安装SQLOb[......]

继续阅读

配置Windows下Python2.6的MySQL数据库驱动MySQLdb for Python

官方网站 http://sourceforge.net/projects/mysql-python/ 目前只有py2.5的py2.6的有人打包了

网上流传的很广的帖子是这样的,到这里

http://sourceforge.net/forum/forum.php?thread_id=2316047&forum_id=70460

http://sourceforge.net/projects/mysql-python/forums/forum/70460/topic/2316047

下载安装完毕即可,但是不能直接使用,需要排错,要下载libmmd.dll,libgu[......]

继续阅读

Ubuntu的crontab -e可以指定编辑器,哦也。

昨天在VPS上第一次运行crontab -e编辑计划任务。发现弹出一个啥啥的提示,没仔细看选了回车(1),发现编辑器变成了GUN nano,猛然想起来那个是编辑器选择界面。
回想起是一个什么select-editor,手动运行了一下select-editor选择了vim basic,然后crontab -e就变成VIM编辑器了。
根据ubuntugeek 的描述,select-editor是从ubuntu intrepid开始引入的.考虑到新手使用VIM有一定难度(VIM的学习曲线),Ubuntu添加了这个工具让人们自由选择。

比如:

列出可选编辑器

update-alter[......]

继续阅读

批处理中字符串的切片操作(和Python的切片运算很相似)(兼批处理复习笔记)

最近学习Python,感觉Python里面的切片运算截取字符串非常方便,想不到批处理也可以。
切片操作符在python中的原型是

seq[start:stop:step]
start:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1
stop:切片操作符将取到该索引为止,注意:不包含该索引的值。
step:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0

在批处理中,也类似。比如默认时间日期在Server 2008 R2中是保持在%date%变量里面的。
日期格式如下:[......]

继续阅读

原来bash也有数组,长见识了。

偶尔在http://github.com/lainme/personal/blob/master/%E8%84%9A%E6%9C%AC/syncfile看到,长见识了

[bash]files=(
[0]=/网站/
[2]=/文档/
[4]=/资源/
[5]=/脚本/
[6]=/Program/
[9]=/.gnome2/gedit/
[8]=/.irssi/config
[11]=/.bashrc
)
#显示数组长度
echo ${#files[*]}
8
#等价于
echo ${#files[@]}
8
#显示内容
echo ${fi[......]

继续阅读

在CentOS 5.5上编译安装ntop

当iftop和nload已经不能满足我的需要的时候,就该ntop上场了

NTOP主要提供以下一些功能:
◆ 自动从网络中识别有用的信息;
◆ 将截获的数据包转换成易于识别的格式;
◆ 对网络环境中通信失败的情况进行分析;
◆ 探测网络环境中的通信瓶颈;
◆ 记录网络通信的时间和过程。

它可以通过分析网络流量来确定网络上存在的各种问题;也可以用来判断是否有黑客正在攻击网络系统;还可以很方便地显示出特定的网络协议、占用大量带宽的 主机、各次通信的目标主机、数据包的发送时间、传递数据包的延时等详细信息。通过了解这些信息,网管员可以对故障做出及时的响应,对网络进行相应的优化调 整,以[......]

继续阅读

在CentOS 5上部署Dropbox Daemon,监控其同步状态并退出

由于众所周知的原因,如果你的服务器在国内 下面是必须做的

nano /etc/hosts

加入

174.36.30.71 www.dropbox.com
174.36.30.71 dropbox.com
174.36.30.71 dl.getdropbox.com
174.36.30.71 getdropbox.com

然后根据你的需要选择x86或者x64构架

wget https://www.getdropbox.com/download?plat=lnx.x86
or
wget https://www.getdropbox.com/download?plat=lnx[......]

继续阅读

在winXP/2000上开启PPTP VPN服务,并设置共享上网

win2003自带的远程和路由访问可以轻松设置VPN和NAT。到了XP就麻烦了。因为即使开始了XP下面的远程和路由访问,传入连接可以拨入,但是无法通过次机器上网,因为没有NAT。怎么办呢?

方法一:利用microsoft loopback adapter和ICS即可。

microsoft loopback adapter有点像Linux下面的lo回环虚拟适配器,但是所不同的是,默认这个适配器是隐藏了的,在那个古老的年代,安装某些软件,比如oracle 10G,或者其他一些软件,必须启用一块网卡,而这个接口就可以取代真实网卡,瞒过那些软件,但是这个“古老的接口”现在已经很少用到了,现在,要显[......]

继续阅读

array_multisort,多维数组排序函数,usort

array_multisort($依据数组1,$依据数组2, SORT_DESC, SORT_STRING, $被排序数组);

排序顺序标志:
SORT_ASC - 按照上升顺序排序(默认)
SORT_DESC - 按照下降顺序排序
排序类型标志:
SORT_REGULAR - 将项目按照通常方法比较(默认)
SORT_NUMERIC - 将项目按照数值比较
SORT_STRING - 将项目按照字符串比较

参见: http://php.net/manual/en/function.array-multisort.php
[php]<?php
$a =array(1[......]

继续阅读