Tkinter程序屏幕居中
摘要:本文适用场景:想用Tkinter开发界面程序并屏幕居中,但没找到相应的API。这两天玩了玩Tkinter,感觉不错,就是屏幕居中这个问题在网上搜了很长时间也没 找到答案,最后没办法,看它的文档,用自己的方法实现了。方法很土,就是获取初始化的窗体大小和屏幕大小,再通过计算得到大体值。以下是代码: 1 #! /usr/bin/python 2 ''' 3 File : screenCenter.pyw 4 Author : Mike 5 E-Mail : Mike_Zhang@live.com 6 ''' 7 from Tkinter import
阅读全文
posted @
2012-01-30 07:18
Mike_Zhang
编辑
得到python默认的帮助文档
摘要:python的help文档很好,就是有时候help一下给出好几页来,甚至有些帮助根本就看不到了(我想应该有其他方法可以解决,只是我不想去查了),因为这个可以通过一个很简单的python脚本搞定。这里举例为证,比如我想得到Tkinter的帮助文档,在交互模式下,我可以这样输入:>>> import Tkinter>>> help(Tkinter)按下回车则会看到壮观的刷屏效果……当你滚动鼠标看比较靠前的帮助文档时会发现找不到。这显然不是我需要的。或许是我不应该这么输入,我这样的输入导致过量的输出。可事实是我真的很需要关于Tkinter的全部文档,怎么办?我想可
阅读全文
posted @
2012-01-29 21:53
Mike_Zhang
编辑
批量下载RFC文档(python实现)
摘要:RFC文档有很多,有时候在没有联网的情况下也想翻阅,只能下载一份留存本地了。看了看地址列表,大概是这个范围:http://www.networksorcery.com/enp/rfc/rfc1000.txt...http://www.networksorcery.com/enp/rfc/rfc6409.txt哈哈,很适合批量下载,第一个想到的就是迅雷……可用的时候发现它只支持三位数的扩展(用的是迅雷7),我想要下的刚好是四位数……郁闷之下萌生自己做一个的想法!这东西很适合用python做,原理很简单,代码也很少,先读为快。代码如下: 1 #! /usr/bin/python 2 '&#
阅读全文
posted @
2012-01-20 15:05
Mike_Zhang
编辑
输入输出重定向
摘要:想象一下,当我们写了个程序,开始是在命令行下运行的程序,后来用MFC之类的改写为窗体程序,原先用printf输出的trace都不可见了,但是我们又需要(输出到文件分析),怎么办?1、开始写的时候你定义一个MyTrace的宏;2、你可以把printf换成fprintf;3、使用输出重定向。第一种情况很方便,可程序已经写出来了,显然不大可能;第二种情况可以是可以,但劳动量比较大;第三种我觉得可以。还记得不,在windows终端输入 "dir > 1.txt",或在linux终端输入"ls > 1.txt",即可实现把当前目录的文件列表导出到&qu
阅读全文
posted @
2012-01-19 13:38
Mike_Zhang
编辑
C函数适配器
摘要:普通变量可以通过指针进行访问,用起来很方便,现在我有个想法,就是玩函数也要玩的这么炫,我想给它写个适配器……这里我主要是用可变参数和函数指针来实现,有两个测试代码片段:test1()和test2()。其中test1用的是可变参数的函数指针,test2用的是宏实现的函数适配器。代码如下: 1 /* 2 File : adapter.c 3 Author : Mike 4 E-Mail : Mike_Zhang@live.com 5 */ 6 #include <stdio.h> 7 #include <string.h> 8 #include <stdlib.h&g
阅读全文
posted @
2012-01-17 17:24
Mike_Zhang
编辑
生成简单的Makefile文件(Python实现)
摘要:在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快。用Makefile的好处就不用多说了,这里我写了个脚本,其功能是自动搜索当前目录(不包括子目录)下的“.c”文件生成Makefile文件。代
阅读全文
posted @
2012-01-17 13:53
Mike_Zhang
编辑
线程休眠代码(C++)
摘要:linux平台示例:/*File : thread1.cAuthor : MikeE-Mail : Mike_Zhang@live.com*/#include <stdio.h>#include <pthread.h>#include <time.h>void m_threadSleep(int sec,int nsec){ struct timespec sleepTime; struct timespec returnTime; sleepTime.tv_sec = sec; sleepTime.tv_nsec = nsec; nanos...
阅读全文
posted @
2012-01-07 17:09
Mike_Zhang
编辑
VC6编译pjproject-1.12并生成python的pjsua
摘要:一、环境1、Windows XP 2、PlatformSDK : 5.2.3790.2075.51.PlatformSDK_Svr2003R2_rtm.img3、Directx : DXSDK_Jun10.exe4、openssl : openssl-0.9.8e5、Python : python2.7加入VC目录二、编译设置pjsua工程为活动工程并编译。若出现以下错误:"os.obj : error LNK2001: unresolved external symbol _pj_get_sys_info"则将pjlib\src\pj下的os_info.c加入pjlib工
阅读全文
posted @
2012-01-07 17:09
Mike_Zhang
编辑