调用其它程序并得到程序输出(go和python)
摘要:在c语言中可以用system函数调用系统命令并得到输出,通过输出重定向也可以将程序执行的输出保存到文件以供使用,但用起来不是很方便。我这里介绍下用python和go语言的实现方式,可以将其它程序的输出直接保存成变量供程序使用。 下面的示例用的是ls命名,需要安装MinGW,并将“C:\MinGW\msys\1.0\bin”加入环境变量。一、用python调用其它程序,并得到输出示例代码:import osvar = os.popen('ls -l').read()print var运行效果(以我机器为例):二、用go语言调用其它程序,并得到输出go代码:package main
阅读全文
posted @
2012-02-14 11:53
Mike_Zhang
编辑
用http实现文件共享(python和go语言示例)
摘要:平时工作中少不了文件共享,所以了解文件共享的方法很有必要。文件共享有很多方法,大致分为以下几类:1、系统共享(windows共享或samba等):windows下我们可以借助windows共享完成简单的文件共享,linux下也可以用samba之类的软件轻松实现。2、ftp共享:可以借助常见的ftp软件实现。3、http共享:可以借助常见的web服务器(比如IIS、Apache等)实现。今天我要介绍的是http文件共享。首先以IIS为例介绍下用常用的web服务器实现文件共享的方法,具体如下(以我机器为例):1、打开IIS,打开“网站 -->默认网站”,右键点击“属性”,点击“主目录”,勾选
阅读全文
posted @
2012-02-11 16:23
Mike_Zhang
编辑
windows下用go语言写程序
摘要:linux下,google的go语言安装起来很方便,用起来也很爽,几行代码就可以实现很强大的功能。现在的问题是我想在windows下玩……其实windows下也不麻烦,具体见下文。一、安装go语言:1、安装MinGW(https://bitbucket.org/jpoirier/go_mingw/downloads)2、下载源码 进入C:\MinGW,双击mintty开启终端窗口; 执行"hg clone -u release https://go.googlecode.com/hg/ /c/go"下载源码;3、编译源码 执行"cd /c/go/src"
阅读全文
posted @
2012-02-09 18:09
Mike_Zhang
编辑
获取单个程序CPU使用情况趋势图
摘要:本文定位:已将CPU历史数据存盘,等待可视化进行分析,可暂时没有思路。前面一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/01/cpuRatePythonTop.html)提到过在linux下如何用python将top命令的结果进行存盘,本文是它的后续。python中我们可以用matplotlib很方便的将数据可视化,比如下面的代码:1 import matplotlib.pyplot as plt2 3 list1 = [1,2,3]4 list2 = [4,5,9]5 plt.plot(list1,list2)6 plt.show
阅读全文
posted @
2012-02-08 18:24
Mike_Zhang
编辑
手机变魔棒:远程关电脑
摘要:本文定位:手机通过电脑上网,睡觉时需要远程关机(太冷,懒得起来^_^)。前面提到过Android手机如何通过电脑上网(http://www.cnblogs.com/MikeZhang/archive/2012/02/04/androidComputerWifi.html),这篇文章是它的后续,介绍如何远程关机(以windows为例,提供一个思路)。想象下这个场景:冬天在被窝里面拿着Android手机通过电脑上网(看视频……),睡觉时还要爬起来去关电脑……很不爽吧!所以我们需要远程关机软件,可第三方的信不过,怎么办?自己写一个呗!其实很简单,原理如下:windows的关机命令为"shu
阅读全文
posted @
2012-02-04 10:45
Mike_Zhang
编辑
获得CPU利用率(python调用top命令实现)
摘要:本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 测试环境:CentOS 6.0_x64 + Python 2.6 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过pyt
阅读全文
posted @
2012-02-01 23:42
Mike_Zhang
编辑
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
编辑
生成简单的Makefile文件(Python实现)
摘要:在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快。用Makefile的好处就不用多说了,这里我写了个脚本,其功能是自动搜索当前目录(不包括子目录)下的“.c”文件生成Makefile文件。代
阅读全文
posted @
2012-01-17 13:53
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
编辑
让电脑帮我写点代码(脚本字符串)
摘要:写程序用到了配置文件,感觉lua比较适合,就选lua了。开始时所有配置都从文件加载,直接调用一个函数就OK了,后来考虑到如果配置文件不存在的话程序也要正常运行,所以程序需要默认配置。可我不想改变原来的结构,考虑将默认的配置脚本以字符串的形式硬编码在程序里面,这时遇到一个问题 :默认配置大概6~7K的大小,如果一行行的敲,那感觉肯定是非常不爽……这重复性的劳动就交给电脑做吧,最后决定将这部分代码让电脑写(我之前写过了,它照着抄就是了 *_*)……可它不写啊,那好吧,我写个python代码教它吧: 1 #! /usr/bin/python 2 # fileName : writeCode.py .
阅读全文
posted @
2011-12-27 17:56
Mike_Zhang
编辑
读取配置文件和自定义配置文件(python实现)
摘要:用python读取配置文件比较方便,比如下面一个配置文件: 0.ini文件:---------------文件开始----------------[global]ip = 192.168.1.100 ;ip地址port = 1234MAC = 0x414243444546;mac----------
阅读全文
posted @
2011-11-19 14:24
Mike_Zhang
编辑
python中dict和lambda结合的小例子
摘要:python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:>>> d = {'key1':'value1',... 'key2':'value2',... 'key3':'value3'}>>> print d['key2']value2>>>lambda表达式也是很实用的东东,示例如下:>>> f = lambda x : x**2>>> print f(2)4>
阅读全文
posted @
2011-11-18 16:55
Mike_Zhang
编辑