自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 开始读《High Performance MySQL》 3

英文版,练阅读能力。

2013-04-15 16:34:44 720

原创 拿到《python cookbook》

公司买的书今天到了,我借了一本《python cookbook》,也是我一直想看的书。它不是从基础讲起,而是以一个个实例来组织内容,我也正好需要多看实例来提高自己。

2012-02-10 19:47:20 568

原创 得到linux下用户名、id、shell(分别返回列表和字典)

用笨办法实现(在python 2.4下可以用):返回列表:#! /usr/bin/env python#-*- coding:utf-8 -*-''' 概述:从/etc/passwd获取系统用户名、用户ID、shell,以列表形式返回输出:['root, 0, /bin/bash', 'bin, 1, /sbin/nologin', ...]Create data: 201

2012-02-09 19:25:57 2410

原创 得到linux平台上ssh或ftp用户

代码#! /usr/bin/env python#-*- coding:utf-8 -*-''' 概述:从/etc/passwd获取系统用户名,以列表形式返回参数: f:获取系统的ftp用户名列表 s:获取系统的ssh用户名列表说明: 判断依据:ftp用户是指用户id大于等于500且没有shell的用户。 ssh用户是指用户id大于等于500且有she

2012-02-09 18:02:16 659

原创 linux下获取系统用户列表

简单的方法:user_list = []fp = open('/etc/passwd').readlines()for line in fp.split('\n'): user_list.append(line)只获取有登录权限的用户:#得到系统用户(可登录用户)def osUserPrint(self): osUser = "" passwd_db

2012-02-09 14:51:35 1248

原创 对写书的一点感想

《python科学计算》的作者写过一篇对写这本书的感想:http://simple-is-better.com/news/583寥寥数语,却能体会到作者写书过程的艰辛和快乐,以及从中而来的成就感。历时23个月,622页,262千字,19章,266幅插图,360个实例程序,393份问卷调查。个人感觉写书是一次心灵和身体的苦旅,就像一路跪拜到布达拉宫,个中酸甜苦辣只有自己知道,然而当下定决

2012-02-02 10:52:49 706

原创 range()和xrange()

range([start,] stop[, step])和xrange([start,] stop[, step])都是根据start和stop指定的范围,根据步长step生成一个序列,不同之处在于range()生成一个数组,xrange()生成一个生成器(还要用list()才能看到内容),相对来说在循环很大的时候,xrange()更快更省内存。举例:>>> range(5,15,2)[

2012-02-01 18:11:52 502

原创 python的 random模块

random模块用于生成随机数。random.randint(a, b): 生成随机整数n (a >>> random.randint(1,10)10random.random():生成随机浮点数n (0 >>> print random.random()0.5240641875>>> print random.random()0.23485423811

2012-02-01 18:09:52 1114

原创 分析一个程序

程序来自http://wiki.woodpecker.org.cn/moin/MiscItems/2011-11-28#!/usr/bin/pythonimport sysimport randomimport timeimport itertoolsimport operatorimport collections# 返回一个包含在指定范围内产生包含随机数的字典

2012-02-01 17:11:43 407

原创 python的运算符重载

运算符重载调用的方法:Method Overloads Call for__init__ 构造函数 X=Class()__del__ 析构函数 对象销毁__add__ + X+Y,X+=Y__or__ | X|Y,X|=Y__

2012-01-31 16:56:18 397

原创 python字典操作

建立一个字典>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port':80}>>> dict2{'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'name': 'earth', 'port': 80})>>> ddict = {}.fromkeys(('x', 'y'), -1)>

2012-01-31 15:51:42 566

转载 3 idiots的台词

他像风般自由   Free as the wind was he,   他像风筝般高飞   Like a soaring kite was he   他去哪儿,让我们找他吧   Where did he go, let's find him.   我们靠前人的路引导   We were led by the path we took   但他却自己铺路   Wh

2012-01-31 09:38:45 646

原创 番茄工作法

InfoQ 201106里提到番茄工作法,感觉有点意思,想试一下这个方法来管理时间。相关的中文书:http://www.pomodorotechnique.com/resources/ThePomodoroTechnique-CHN_v1-3.pdf

2012-01-30 12:45:08 582

原创 管理随想之一

刚才在网上看胡凯谈团队建设的谈话(Infoq,201109),觉得很受启发。我一直把流程看作团队建设中很重要的一块,是不是把流程看得太重了呢?对于团队建设,每个人都有自己的想法和作法,在我看来团队建设的目标是成长,让团队做好自己的事,让团队成长,带动每个人的成长,流程在里面起到穿针引线的作用,但不应该放大流程的作用。团队里最重要的,建设的目标,都是人!对人的培养,让他成长,才是团队建设

2012-01-30 12:22:29 395

原创 我在ipad上用的应用程序

工作用的: Dropbox  工作用软件的首选无疑是dropbox,我的所有工作文档都放在dropbox里,无论是windows/linux/mac系统里都是这样,有了它ipad上也能方便的打开工作文档。Evernote  网上剪辑的文档,随手记。。。各类不想放在dropbox里的文档,都放在evernote里,简单快速有效,绝对是工作软件的第二个必选。GoodReader 用它来看p

2012-01-30 10:19:49 697

原创 shell变量的相关操作(2)

变量的字符串长度${#var}$ username4=abcde$ echo ${#username4}5注:${#*}和${#@}表示位置参数的个数.对于数组来说, ${#array[*]}和${#array[@]}表示数组中元素的个数.${var#Pattern}, ${var##Pattern} 从变量$var的开头删除最短或最长匹配$Patt

2012-01-29 15:35:51 440

原创 shell变量的相关操作(1)

扩展变量${parameter-default} -- 如果变量parameter没被声明, 那么就使用默认值.${parameter:-default} -- 如果变量parameter没被设置, 那么就使用默认值.$ echo ${username0} #前面没有申明和设置$username0变量,所以这里显示为空$ echo ${username0-`whoami

2012-01-29 14:36:40 636

原创 shell下字符串的相关操作

计算字符串长度:[shentao@vps ~]$ string=abcABC123ABCabc[shentao@vps ~]$ echo ${#string}15[shentao@vps ~]$ echo `expr length $string`15[shentao@vps ~]$ echo `expr "$string" : '.*'`15感觉最后一种是很奇怪的写法。

2012-01-29 12:49:28 577

原创 《3 idiots 》主题曲Behti Hawa Sa Tha Woh的歌词和mp3下载链接

20120120很久没有看到这么好看的励志电影了。看这部电影以前也没少看国产电影,看了3 idiots以后才发现,中国电影比印度电影差得太多太多了。借用一段豆瓣上对中国电影的给力评价:  “模仿美国大片无奈技术差距甚远的科幻”   “把观众当二百五般既老且冷的低俗笑料”   “导演自己都搞不清楚到底要表达什么式的深沉”   “用什么都缺的中国唯一不缺的人类堆砌出来的宏大

2012-01-20 18:00:28 3733

原创 使用web.py写一个web程序

rhel6.2 x64的环境。1. 通过yum安装http和http-devel、python2.6、mod_wsgi的包。mod_wsgi安装了几个文件:/usr/lib64/httpd/modules/mod_wsgi.so/usr/share/doc/mod_wsgi-3.2/usr/share/doc/mod_wsgi-3.2/LICENCE/usr/share/d

2012-01-20 17:55:38 901

原创 解决scp: command not found的问题

在win7的cygwin下用scp向linux虚拟机复制文件,碰到很纠结的问题:$ scp web.py-0.36.tar.gz [email protected]:/[email protected]'s password:bash: scp: command not foundlost connection网上查问题原因,都说scp必须在系统PATH变量的路径里,查了一下s

2012-01-20 14:51:39 4525

原创 解决udev:renamed network interface eth0 to eth1

一台rhel 6.2 x64的虚拟机,启动以后发现没有eth0,只有eth1,dmesg的时候看到一句:udev:renamed network interface eth0 to eth1网上查了一下,说是删除/etc/udev/rules.d/70-persistent-net.rules这个文件,重启就好了,我看了一下这个文件的内容:# This file was automatic

2012-01-20 14:07:50 7475

原创 自动安装补丁的程序

这个程序和所有需要安装的补丁文件放在同一目录,程序检查系统目前已经安装了哪些补丁,自动安装还没有安装的补丁。# -*- coding: cp936 -*- import globimport subprocesspatched_kb = []patch_file_kb = []# 得到系统已经安装的补丁的KB号patch1 = subprocess.check_output

2012-01-19 15:06:14 736

原创 检查列表是否包含一个字符串/列表

包含字符串的第一种写法:l = ['aa','bcb', 'bcc']b = 'bbc'if b in " ".join(l): print "aa"else: print "bbb"结果:bbb包含字符串的第二种写法:l = ['aa','bcb', 'bcc']b = 'bbc'if b in l: print "aa"

2012-01-19 14:49:26 8605

原创 关于列文件目录的操作

我写的遍历目录的小程序里用os.listdir()方法列出目录的内容:list = os.listdir(dir) #列出目录下的所有文件和目录现在有一个需求是列出目录下所有.exe的文件,listdir()方法没有这个功能,唐唐给出一个使用glob模块的例子。import glob #获取指定目录下的所有图片 print glob.glob(r"E:\Picture\*\*.

2012-01-19 10:40:08 430

原创 python对字符串的操作一例

系统补丁的文件名类似于这样:"WindowsServer2003-KB924667-v2-x86-CHS.exe",为了过滤出其中的KB号,我用以下方法:ab = "WindowsServer2003-KB924667-v2-x86-CHS"res = ab.split("-")res1 = res[1].split("KB")print res1[1]split()把字符串分割成列

2012-01-19 10:34:59 638

原创 python调用系统命令的方法

我写的备份文件的程序里,通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status。 # 用winrar的rar命令压缩文件 zip_command = "rar a %s %s" %(target_dir + target_file, source) # 执行压缩打包命令 if os.

2012-01-19 10:25:04 1547

原创 用pyodbc连接ms sql数据库

安装了python的ms sql模块pyodbc,然后参考pyodbc的帮助文档:http://code.google.com/p/pyodbc/wiki/GettingStarted在使用这个模块以前需要先在windows系统上建议odbc。连接数据库的方式:cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=loc

2012-01-19 10:01:57 1493

原创 找到cmd.exe的替代品console2,用于运行cygwin

用系统默认的cmd.exe来跑cygwin非常不爽,刚找到cmd.exe的替代品console,在这里下载:http://sourceforge.net/projects/console/files/以下地址有console2的打包可以下载,里面包含一个reg文件,用于改善console2对中文的支持:http://vdisk.weibo.com/s/c3su在co

2012-01-18 17:18:46 1853

原创 几个运维监控工具的比较

运维监控工具,常用的有Nagios,cacti,zabbix,zenoss,centreon等等,以下几个页面是对这些工具的比较,感觉比较有助于了解它们各自的特色。Zabbix,Nagios和Zenoss分析比较  http://os.51cto.com/art/201103/251763.htmZabbix VS Zenoss  http://honglus.blogspot.com/2

2012-01-18 12:28:39 4401

原创 适用于python的.vimrc文件

参考了这篇文档:http://gashero.iteye.com/blog/505858根据我的需求做了一些小的改动。" File: _vimrc" Date: 2009-09-22" Author: gashero" NOTE: 配置一份简单的vim配置文件set nocompatible "非兼容模式syntax on "开启语法高亮se

2012-01-18 10:19:08 1974

原创 python程序:备份MS SQL数据库到压缩文件

参考了备份文件的python脚本。os.system()执行命令的时候,如果这个命令本身带有空格,这个system()不能正常执行,所以改用subprocess.call()替换os.system()。# -*- coding: cp936 -*-# Filename: backup_ver1.3.py'''备份MS SQL 2005里的库在Windows系统下调用sqlcmd

2012-01-16 15:29:17 1196

原创 使用sqlcmd命令

今天刚知道ms sql 2005自带sqlcmd命令,可以在命令行下操作sql server。用法: Sqlcmd            [-U 登录 ID]          [-P 密码]  [-S 服务器]            [-H 主机名]          [-E 可信连接]  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]  [-h 标

2012-01-16 12:14:32 1068

原创 用tarfile模块压缩文件和目录

tarfile模块直接连目录带其下的所有子目录与文件全部压缩,非常方便。代码来自http://hi.baidu.com/tinylee/blog/item/2d31770979d6caad2fddd4a5.htmlimport tarfile, osdef make_tar(folder_to_backup, dest_folder, compression='bz2'):

2012-01-13 10:48:54 1451

原创 遍历目录的小程序

遍历目录,列出下面所有文件名(带目录名),并且把所有文件名存入listfile列表,最后显示列表的内容。# -*- coding: cp936 -*-import os,sysdef listdir(dir): fielnum = 0 listfile = [] list = os.listdir(dir) #列出目录下的所有文件和目录 for line

2012-01-13 10:28:34 529

原创 编译python脚本成exe的方法

安装python 2.7以后,下载安装py2exe-0.6.9.win32-py2.7,链接 http://superb-dca2.dl.sourceforge.net/project/py2exe/py2exe/0.6.9/py2exe-0.6.9.win32-py2.7.exe写一个python脚本,backup_ver1.py是要编译成exe的脚本:# setup.pyfrom d

2012-01-12 18:01:13 4720 2

原创 记录用到的wmic语句

1. 查看本机IP:先查网卡的索引号:wmic nic where NetConnectionID="本地连接" get index得到索引号为11,再查IP地址:wmic nicconfig where index=11 get IPAddress /value,结果:IPAddress={"192.168.2.96","fe80::48:89c9:4cd4:d0c8"}我只想要

2012-01-12 10:27:44 5913 2

原创 第一个自己写的python程序:windows下备份文件

完成1.0版本,学到不少东西,感谢唐唐。查看系统PATH变量的值:wmic ENVIRONMENT where "name='path' and UserName=''" get VariableValue /value在windows系统变量PATH里增加:D:\Program Files (x86)\WinRAR;D:\Python27wmic ENVIRONMENT

2012-01-11 12:30:26 2191

原创 mysql数据库优化的思维导图

刚刚做好的,还在继续学习中,贴出来给大家看看。学得深入了可能还会修改内容。

2012-01-09 16:53:40 4538

原创 使用参数的例子

代码:#!/usr/bin/python# Filename: cat.pyimport sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline()

2012-01-06 15:43:07 488

Monitoring With Nagios

使用Nagios进行监控,一本非常好的书,强烈推荐。

2009-10-01

Symantec Client Security 3.0技术白皮书.pdf

Symantec Client Security 3.0技术白皮书中文版

2008-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除