• 摘要视图
  • 目录视图

各种编程相关

Android 刷机总结

什么是刷机和刷ROM

通常,刷机和刷ROM是一回事,都是因为手机经常出问题无法解决、系统不好用或者想更新到最新的Android系统等原因,通过下载ROM包,更新手机系统。和电脑的重装操作系统类似

手机ROM指的是存放手机固件代码的存储器(常说的刷机也就是指的是重新构建自己想要的ROM),比[……]

>> 阅读全文…

python使用Berkeley DB(笔记)

Berkeley DB是开源的数据库,不支持SQL,但在Python中使用方便。Python中自带了Berkeley DB模块,导入即可使用。

[python]#导入模块
try:
from bsddb import db
except ImportError:
fro[……]

>> 阅读全文…

marshal 、pickle、cPickle 比较

marshal、pickle、cPickle都可用实现数据的序列化,其中cPickle是用C语言实现的pickle版本,比pickle速度快很多。

三个模块的比较如下

—————————————————————-[……]

>> 阅读全文…

enumerate遍历序列

遍历一个序列,且每一步都需要知道当前的索引值。

方法:使用enumerate()实现,如下

[python]seq = [‘a’,’b’,’c’,’d’]

#index是当期的索引,item = seq[index]
for index,item in enumerate(seq[……]

>> 阅读全文…

编程中的时间相关概念(汇总)

1. UTC和GMT时间

UTC,Universal Time Coordinated,世界协调时,或称世界标准时间

GMT,Greenwich Mean Time,格林尼治时间

两者关系:一般不区分,认为相同。

UTC是基于GMT时间进行修正得到的更精确的以秒为单位的时间,两者误差[……]

>> 阅读全文…

Python使用tarfile打包压缩文件(笔记)

Python标准库中提供了tarfile模块来支持文件的归档,归档时可选用gzip或bzip2两种压缩方式对归档文件进行压缩。

文件夹归档压缩

下述代码中make_tar函数可实现目录的归档压缩。make_tar()函数来自Python Cookbook (第二版) 2.11节-将文件树归档到一[……]

>> 阅读全文…

Python使用os.walk或os.path.walk遍历文件树

Python OS模块中提供了os.walk()os.path.walk()两种方法都可以遍历文件树。前者可以列出文件树中的文件和文件夹,后者可以对每个遍历的文件和文件夹调用visit访问函数。

os.walk(top,topdown=True,onerror=None)

(译)Python zipfile模块介绍

zip是一种常见的压缩格式,Python中提供了zipfile模块来支持zip格式压缩文件的操作,包括文件压缩、解压缩、查看压缩文件信息等,还支持加密文件的解密(不过解密速度慢,因为是使用Python完成,而非C语言),zipfile目前不支持文件的加密。通过设置zipfile.ZipFile()函[……]

>> 阅读全文…

Python generator和yield 的使用

Python中的generator和yield关键字用来实现类似iterator迭代器的功能。

使用了yield关键字的函数会被视为一个generator,一个generator就类似于iterator,是可以迭代的对象。

generator执行到yield语句时会返回yield语句返回[……]

>> 阅读全文…

Python file()和open()比较

file() 和 open() 都是Python的内建函数(build-in function),都可以用来打开文件。

区别:推荐使用open()打开文件,使用file做类型测试(isinstance(f,file) )。

Python 3.x版本中已经不支持使用file()打开文件[……]

>> 阅读全文…

Python Unicode

Python源代码的编码

当在源码中使用了任何中文字符,包括变量中或注释中存在的中文字符,需要指定源码的字符集,如果不指定默认为ascii编码。如:

[python]var = ‘abc’ #这是注释
print var[/python]

执行时会报错

SyntaxError: N[……]

>> 阅读全文…

Windows文本文件编码(ANSI和Unicode)

Unicode 和 字节序

Unicode有UCS-2和UCS-4两种,分别使用2个字节、4个字节编码一个字符。通常说的Unicode都是指UCS-2。由于一个字符有多个字节,所以Unicode在传输和存储时就存在高位字节和低位字节的顺序问题,即字节序问题,由此分为小端模式(little endia[……]

>> 阅读全文…

python 天气预报(v2.0)

上一个版本【python 自动获取天气程序(Version1.0)】实现了自动获取当前城市的天气信息,功能很简单,而且只是字符脚本。这一版本Version2.0中增强了天气预报功能,并提供了UI界面,使用起来更友好。

软件的主界面

main

 

主要菜单

menu_weather

 [……]

>> 阅读全文…

wxPython布局

布局方式有两个,绝对布局和相对布局。绝对布局就是手动的设定各个窗体、控件的大小和位置,这有一个缺点是当主窗体的尺寸可变且变化时,各个控件的位置不会随之相应的改变。而使用相对布局则主窗体的尺寸变化时,各个控件会随之相应的变化,以适应新的窗口大小。

相对布局使用布局管理器Sizer实现,wxPyt[……]

>> 阅读全文…

基于Python和wxPython的代码格式化工具V1.0

近期在看Python,感叹Python的字符串处理功能之强大,突然想自己写一个格式化代码的脚本练练手,开始构想的功能很简单,读取未格式化的代码,然后将其缩进(类似于Visual Studio中的代码格式化)。主要是处理大括号{、}的问题。昨天写了一段脚本,实现了这个功能。想到自己反正要学Python[……]

>> 阅读全文…