分秒必争记事本1.2.2新春版

    15、2009年1月19日,版本为1.2.1,增加程序启动进度条显示,修复清除历史要重启工具     才能清除查询框中的内容,修复历史记录要重启工具才能看到的BUG,修复历史记录有空     白记录的BUG,增加当配置文件不存在自己创建并修复的问题,重新打包文件,将杂乱的运行  &

More...

推荐几个免费跨行转帐还信用卡的网址

因为我们工资发的是中国银行,妈的中国银行还真他妈的不方便,很多网上消费的网站都不支持,连淘宝也在列,而我的信用卡又是招行的,每次还款都要去中国银行取了钱再去招商银行还钱.中国银行网上跨行转帐又不是免费的,一万以下最低5.5元,日啊,一年之中不可能每个月都刷万把块吧,有时候低的时候就几十块,难道还是弄个5.5元啊.网上有几个免费还信用卡的网站,中国银行还是同样不支持.这里有2个网站可以免费跨行转帐的

More...

电脑搭建PyS60模拟器

网上摘来以下一段话:

先下载几个文件,分别是python for widonw,wxpython,S60模块.
以下文件只适合电脑上下载和安装(体积大于20m)

点此下载python(一个安装在windows环境下的版本,最新版是2.5)

点此下载wxpython(基于python环境的一个图形界面)

点此下载S60功能包(一组python模块)

文件按顺序安装:python-->>wxpython-->>解压S60功能包,将里面的文件放到python安装目录下的LIB目录里.其实这个方法并不是最好的

python和wxpython的版本是要对应的.本文所引用的都是基于python2.4版的.

安装好后,在开始->程序->里面有个Python2.4.进去运行解释器.可以命令行里输入import appuifw了.会自动弹出窗口(仿手机),把保存好的pys60脚本存为文件,在解释器里运行,该会有惊喜.至于这里的惊喜,我也不知道是指什么惊喜,我可没发现什么

结果,上面下载S60功能包的地址是错的,怎么下都下不了,自己找来了一个http://jaist.dl.sourceforge.net/sourceforge/pys60-compat/pys60-compat-0.4.tgz

配置完成后只是有的基本的模块,并不是全部的模块,要其它模块须下载 Python For S60,打开这个里面sdk_files.zip\epoc32\winscw\c\resource 这个目录下有手机的Python用的库,然后把下载的功能包和这个Python For S60 的sdk_files.zip\epoc32\winscw\c\resource 解压到同一个目录,不过一定要先解压sdk_files.zip\epoc32\winscw\c\resource ,然后再覆盖,这样不会损坏原的Python的库接下载把要调式的脚本放上面解压的目录中运行,即可,这样所有的库都在了

[原]一个多线程的小例子

import threading
def start():
    i = 0
    while i < 100:
        i +=1
        print i
if __name__=='__main__':
    for i in range(10):
        i = threading.Thread(target = start)
        i.start()

电脑速度快的可能在下一个线程还没开始就计算完了,你可以把    while i < 100:改成10000或者更大,等执行完了就可以看到效果了

和python有关的网址大全

Graphical interface wxPython http://wxpython.org
Graphical interface pyGtk http://www.pygtk.org
Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/
Graphical interface Pmw http://pmw.sourceforge.net/
Graphical interface Tkinter 3000 http://effbot.org/zone/wck.htm
Graphical interface Tix http://tix.sourceforge.net/




Database MySQLdb http://sourceforge.net/projects/mysql-python
Database PyGreSQL http://www.pygresql.org/
Database Gadfly http://gadfly.sourceforge.net/
Database SQLAlchemy http://www.sqlalchemy.org/
Database psycopg http://www.initd.org/pub/software/psycopg/
Database kinterbasdb http://kinterbasdb.sourceforge.net/
Database cx_Oracle http://www.cxtools.net/default.aspx?nav=downloads
Database pySQLite http://initd.org/tracker/pysqlite




MSN Messenger msnlib http://auriga.wearlab.de/~alb/msnlib/
MSN Messenger pymsn http://telepathy.freedesktop.org/wiki/Pymsn
MSN Messenger msnp http://msnp.sourceforge.net/
Network Twisted http://twistedmatrix.com/
Images PIL http://www.pythonware.com/products/pil/
Images gdmodule http://newcenturycomputers.net/projects/gdmodule.html
Images VideoCapture http://videocapture.sourceforge.net/




Sciences and Maths scipy http://www.scipy.org/
Sciences and Maths NumPy http://numpy.scipy.org//
Sciences and Maths numarray http://www.stsci.edu/resources/software_hardware/numarray
Sciences and Maths matplotlib http://matplotlib.sourceforge.net/




Games Pygame http://www.pygame.org/news.html
Games Pyglet http://www.pyglet.org/
Games PySoy http://www.pysoy.org/
Games pyOpenGL http://pyopengl.sourceforge.net/




Jabber jabberpy http://jabberpy.sourceforge.net/




Web scrape http://zesty.ca/python/scrape.html
Web Beautiful Soup http://crummy.com/software/BeautifulSoup
Web pythonweb http://www.pythonweb.org/
Web mechanize http://wwwsearch.sourceforge.net/mechanize/




Localisation geoname.py http://www.zindep.com/blog-zindep/Geoname-python/




Serial port pySerial http://pyserial.sourceforge.net/
Serial port USPP http://ibarona.googlepages.com/uspp




Parallel Port pyParallel http://pyserial.sourceforge.net/pyparallel.html




USB Port pyUSB http://bleyer.org/pyusb/




Windows ctypes http://starship.python.net/crew/theller/ctypes/
Windows pywin32 http://sourceforge.net/projects/pywin32/
Windows pywinauto http://www.openqa.org/pywinauto/
Windows pyrtf http://pyrtf.sourceforge.net/
Windows wmi http://timgolden.me.uk/python/wmi.html




PDA/GSM/Mobiles pymo http://www.awaretek.com/pymo.html
PDA/GSM/Mobiles pyS60 http://sourceforge.net/projects/pys60




Sound pySoundic http://pysonic.sourceforge.net/
Sound pyMedia http://pymedia.org/
Sound FMOD http://www.fmod.org/
Sound pyMIDI http://www.cs.unc.edu/Research/assist/developer.shtml




GMail libgmail http://libgmail.sourceforge.net/
Google pyGoogle http://pygoogle.sourceforge.net/
Expect pyExpect http://pexpect.sourceforge.net/
WordNet pyWordNet http://osteele.com/projects/pywordnet/
Command line cmd http://blog.doughellmann.com/2008/05/pymotw-cmd.html
Compiler backend llvm-py http://mdevan.nfshost.com/llvm-py/
3D VPython http://vpython.org

python模块之zipfile

转自:http://blog.csdn.net/zhaoweikid/archive/2007/05/30/1630842.aspx

zipfile是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高的,在这里对zipfile的使用方法做一些记录。即方便自己也方便别人。
zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
    比如要读取一个zipfile,这里假设filename是一个文件的路径:


 

import zipfile

= zipfile.ZipFile(filename, 'r'# 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件

for f in z.namelist():
    
print f



    上面的代码是读取一个zip压缩包里所有文件的名字。z.namelist() 会返回压缩包内所有文件名的列表。
再看看下面一个:

 

import zipfile

= zipfile.ZipFile(filename, 'r')

for i in z.infolist():
    
print i.file_size, i.header_offset


   
    这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZopInfo对象中包含了压缩包内一个文件的信息,其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。其实之前的z.namelist()就是读取的ZopInfo中的filename,组成一个 list返回的。
从压缩包里解压缩出一个文件的方法是使用ZipFile的read方法:

 

import zipfile

= zipfile.ZipFile(filename, 'r')

print z.read(z.namelist()[0])



这样就读取出z.namelist()中的第一个文件,并且输出到屏幕,当然也可以把它存储到文件。

下面是创建zip压缩包的方法:

与读取的方法其实很类似的:

 

import zipfile, os

= zipfile.ZipFile(filename, 'w'# 注意这里的第二个参数是w,这里的filename是压缩包的名字

#假设要把一个叫testdir中的文件全部添加到压缩包里(这里只添加一级子目录中的文件):
if os.path.isdir(testdir):
    
for d in os.listdir(testdir):
        z.write(testdir
+os.sep+d)
# close() 是必须调用的!
z.close()



上面的代码非常的简单。
想想还有一个问题,如果我把一个test/111.txt 添加到压缩包里之后我希望在包里它放到test22/111.txt怎么办呢?
其实这个就是ZipFile的write方法中第二个参数的作用了。只需要这样调用:z.write("test/111.txt", "test22/111.txt") 

[原]python版修改环境变量

代码如下:

import win32api,win32con,os
key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath',0, win32con.KEY_ALL_ACCESS)
value = win32api.RegQueryValue(key,'')
print u'原Path环境变量是\n%s' % os.environ["Path"]
os.environ["Path"] = value[0:-1] +';'+os.environ['Path']
print u'现Path环境变量是\n%s' % os.environ["Path"]
 

自动读取python的安装目录并将其加入环境变量,有一个问题就是重启python环境,此环境变量会失效.本来想通过修改注册表的方法实现,但要重启电脑才能生效,先放一个吧

[python] 简单说说set类型

转自:http://hi.baidu.com/smallfish7788/blog/item/271ab534b599168ca61e12f4.html

set也是python里一个重要类型,有时候还是蛮好用的。详细文档和说明可以用help(set) 查看其说明和方法。

下面来点简单的小例子说明把。

>>> x = set('spam')
>>> y = set(['h','a','m'])
>>> x, y
(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']))

再来些小应用。

>>> x & y # 交集
set(['a', 'm'])

>>> x | y # 并集
set(['a', 'p', 's', 'h', 'm'])

>>> x - y # 差集
set(['p', 's'])

记得以前个网友提问怎么去除海量列表里重复元素,用hash来解决也行,只不过感觉在性能上不是很高,用set解决还是很不错的,示例如下:

>>> a = [11,22,33,44,11,22]
>>> b = set(a)
>>> b
set([33, 11, 44, 22])
>>> c = [i for i in b]
>>> c
[33, 11, 44, 22]

很酷把,几行就可以搞定。

 

S60系统短信锁漏洞

漏洞在1月1日就被公布并确认了,而且攻击方法也真他妈的简单,目前还好,好像攻击的事例好像并不多,自己拿了另一个手机攻击自己,好像也没成功,后来经查证,S60 V 3.1版的攻击要发11条攻击短信才能成功,我操,我可没有这么多的闲功夫,不测试了。不过像N73这种一条就行了,这漏洞最郁闷的地方就是被攻击的一方完全不知道自己被攻击了,等自己发现不能收发短信彩信的时候可能已经过了很久了才发现,而且攻击方法一教就会,真是超级简单,当然在这里我就不公布了,免的有更多的人的手机出现意外。
1月2日,速度

More...

分页:[«]1[»]