2010年5月26日星期三

无意发现的Google浏览器垃圾清除方法

因为最近电脑提示C盘空间不足,用了一些清理软件清理之后没有太多减少,就自己在C盘下面找有哪些东东占用空间多?
无意发现了Google浏览的安装路径竟然在“C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\”下面,而且在C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default\Cache下面还有一些应该是上网是留下的一些缓存文件,竟然有几百M,这些是那些清理软件扫描不到的地方,只能手动删除了。

另外在“C:\Documents and Settings\Administrator\Local Settings\Application Data\Google”文件夹下面还有Google地球,和照片管理Pasca的大量数据文件,目前正在找办法处理。

2010年4月22日星期四

Macで\(バックスラッシュ)を入力する

くま同盟コンピュータLab 2.0: Macで\(バックスラッシュ)を入力する

文字列を改行するために「¥n」と入力しても「¥n」と表示がされるだけで改行されません。
「¥」は本来は「エン」ではなく「バックスラッシュ」なのは理解しているのですがどうやって入力したらいいのやら・・・。
で、「Option」+「¥」で入力できました。
Windowsでは「エン」と「バックスラッシュ」は同じ文字の扱いですが、Jeditの環境設定に「円マーク」を「バックスラッシュ」に置き換えるとあるので、Macでは別の文字の扱いのようです。。
jedit.png

2010年3月2日星期二

转 pickle——python对象的串行化

转贴来自&刘鑫的专栏 pickle——python对象的串行化

最近感觉自己虽然玩了3年多的python,但仅仅停留在使用的阶段上,对python的很多内容还不算很了解,打算沉下心来,扎扎实实的学些东西了。
对象的串行化感觉上是很有用的(但自己很少用到),不过还是好好学习下吧。

1)相关的python模块
在python 3.0里,和python相关的模块主要有2个:_pickle,marshal.
其中_pickle是对pickle的优化,是使用C语言对底层进行了一部分的优化。
marshal是python里原生的串行化类,但是在使用上pickle更加优秀,marshal的存在主要是为了支持python的*.pyc文件。
pickle模块和marshal模块有几方面的差别:
1>pickle模块对已串行化的对象进行跟踪,因此对同一个对象的引用不需要再次串行化。marshal不这么做。
对于循环对象而言,他们包括对自己的引用,因此marshal不支持循环对象。
共享对象由于是指有多个实例指向同一个引用,pickle保存一个引用,并使得其他实例都指向该对象,来保证所有实例的一致性。
2>marshal不能用来串行化用户自定义对象和它们的实例。pickle可以串行化这些对象,但前提是类的定义是可以引入的,并且和对象串行化的类在一个模块里。
3>marshal不能跨版本,因为它主要是用来支持*.pyc文件的,解释器不需要保持对以前版本的兼容性。而pickle可以做到这一点。

2)用法
pickle.dump(obj, file[, protocol])
pickle.dumps(obj[, protocol])
pickle.load(file[, *, encoding="ASCII", errors="strict"])
pickle.loads(bytes_object[, *, encoding="ASCII", errors="strict"])

3)异常
exception pickle.PickleError 基本的Error,从Exception继承而来
exception pickle.PicklingError 当一个不支持Pickle的对象被pickle被激发
exception pickle.UnpicklingError Unpickle出错时被激发,例如数据损坏或安全问题

4)可以被pickle的对象
None,True,False
数字,复数
字符串,字符集
元组,列表,集合,字典
模块的顶层函数、内置函数、类

2010年1月12日星期二

转:wxpython 换肤

原文:http://wiki.woodpecker.org.cn/moin/flyaflya

如果只用通用控件(不用Panel),可以实现完美换肤....

对newedit进行换肤,好玩....

原理是用win32com调用ActiveSkin实现的,因为wxpython的控件是native的,加上ActiveSkin支持COM,我也是突发奇想试了一下,想不到成功了,不过ActiveSkin是商业组件,而且现在已经停了,想买都没法买了,只有用盗版,而且只能在windows下用,有一些控件也不能很好支持,问题太多,所以我一直没公开这个技术,后来我试了很多支持COM的换肤控件包,都不关用。现在有人问起这个问题,就说一下。只需要增加三行代码。 需要安装:ActiveSkin43.rar 

切换行号显示
   1 import wx, win32com.client    2 ....    3 class MyApp(wx.App):    4     def OnInit(self):    5         self.skinLib = win32com.client.Dispatch("ActiveSkin4.Skin2") #载入ActiveSkin    6         self.skinLib.LoadSkin("Paper.skn") #载入皮肤    7         frame = MyFrame(None, "Simple wxPython App")    8         self.SetTopWindow (frame)    9         self.skinLib.ApplySkin(frame.GetHandle()) #使用皮肤 

-- flyaflya [2005-08-04 09:45:16]

2009年11月17日星期二

Windows7のインストール説明

1.DVDをパソコンのドライバに入れて、自動的にインストール画面を出て来る。「今すぐインストール」をクリークして。




2.インターネットに接続して更新プログラム取得。


3.条項を同意して、「次へ」をクリークして次の画面出る


4.「新規インストール」を選択して、


5.インストール場所を選択して、「次へ」クリークとファイルをコピする。これから画面の説明に従って、インストール完了までしばらく待ちます。その期間何回のパソコン起動するはずです。

2009年11月12日星期四

显示wxStaticBitmap的窗口

转载来源:金庆的专栏
import wx

app = wx.App()
fmMain = wx.Frame(parent=None)
# If no panel, the bitmap will be incorrect on resizing.
# pnl = wx.Panel(fmMain)
bm = wx.Bitmap('test.jpg', wx.BITMAP_TYPE_ANY)
wx.StaticBitmap(fmMain, -1, bm)
fmMain.Show()
app.MainLoop()

如果不创建wxPanel,只创建wxStaticBitmap,窗口大小变化时,图片显示会不正常,并且指定图片位置和大小无效。

wxStaticBitmap的父窗口是fmMain或pnl都可以。

转自别人的博客,具体为什么我也说不清,知道的朋友请指教!