2012年2月18日
摘要: 常用的消息摘要算法有MD5和SHA,这些算法在python和go的库中都有,需要时候调用下就OK了,这里总结下python和go的实现。一、python消息摘要示例代码如下:#! /usr/bin/python''' File : testHash.py Author : Mike E-Mail : Mike_Zhang@live.com'''import hashlibsrc = raw_input("Input string : ")funcNameList = ["MD5","SHA1&qu 阅读全文
posted @ 2012-02-18 01:31 Mike_Zhang 阅读(2809) 评论(0) 推荐(1)
  2012年2月17日
摘要: 写程序离不了文件操作,这里总结下go语言文件操作。一、建立与打开建立文件函数:func Create(name string) (file *File, err Error) func NewFile(fd int, name string) *File 具体见官网:http://golang.org/pkg/os/#Create 打开文件函数:func Open(name string) (file *File, err Error) func OpenFile(name string, flag int, perm uint32) (file *File, err Error) 具体见官网 阅读全文
posted @ 2012-02-17 12:56 Mike_Zhang 阅读(15634) 评论(0) 推荐(0)
  2012年2月14日
摘要: 工作中用到了C/S模型,所做的也无非是给服务器发数据,但开发阶段会遇到程序自身的回环测试,需要用到简单的服务端以便验证数据发送的正确性。写软件用C++,跑测试用python,这段时间也刚好看go语言,所以都要有demo。以下三组程序实现的功能相同,这里一起做下总结。一、C++实现 Boost.Asio是一个跨平台的C++库,它用现代C++方法为网络和底层I/O程序提供了一致的异步I/O模型。 为了跨平台,我用boost库实现,具体如下。服务端代码: 1 /* 2 File : svr.cpp 3 Author : Mike 4 E-Mail ... 阅读全文
posted @ 2012-02-14 14:06 Mike_Zhang 阅读(2787) 评论(0) 推荐(0)
摘要: 在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 阅读(3498) 评论(3) 推荐(0)
  2012年2月11日
摘要: 平时工作中少不了文件共享,所以了解文件共享的方法很有必要。文件共享有很多方法,大致分为以下几类: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 阅读(7699) 评论(2) 推荐(4)
摘要: 环境: 操作系统:CentOS 6.0 Asterisk版本:1.8.7.1 lua版本:5.1.4步骤:1、安装lua开发包 yum install lua-devel2、确认已经选择pbx_lua模块 ./configure make menuselect 确认"PBX Mo... 阅读全文
posted @ 2012-02-11 09:06 Mike_Zhang 阅读(685) 评论(0) 推荐(0)
  2012年2月10日
摘要: 我在前一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/09/windowsGo.html)中介绍了怎么在windows下安装go语言,今天我要介绍的是怎么用notepad++配置go语言开发环境。 一、准备工作:1、安装go语言;2、将go 阅读全文
posted @ 2012-02-10 11:26 Mike_Zhang 阅读(14448) 评论(4) 推荐(3)
  2012年2月9日
摘要: 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 阅读(14083) 评论(3) 推荐(3)
  2012年2月8日
摘要: 本文定位:已将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 阅读(1174) 评论(0) 推荐(1)
摘要: 原文地址 : http://www.pjsip.org/pjsua.htm介绍 PJSUA是一个开源的命令行SIP用户代理(软电话),用PJSIP协议,PJNATH,和PJMEDIA实现。 它虽然只有很简单的命令行界面,但是功能齐全。SIP功能: 多个id(帐户注册); 多个呼叫; 支持IPv6(在1.2版本中添加); PRACK(100rel,RFC 3262); UPDATE (RFC 3311); OPTIONS; 呼叫保持; 呼叫转移; 简单的PIDF和XPIDF的支持(订阅/通知,RFC 3265,3856,3863); ... 阅读全文
posted @ 2012-02-08 14:48 Mike_Zhang 阅读(15258) 评论(0) 推荐(0)
  2012年2月4日
摘要: 本文定位:手机通过电脑上网,睡觉时需要远程关机(太冷,懒得起来^_^)。前面提到过Android手机如何通过电脑上网(http://www.cnblogs.com/MikeZhang/archive/2012/02/04/androidComputerWifi.html),这篇文章是它的后续,介绍如何远程关机(以windows为例,提供一个思路)。想象下这个场景:冬天在被窝里面拿着Android手机通过电脑上网(看视频……),睡觉时还要爬起来去关电脑……很不爽吧!所以我们需要远程关机软件,可第三方的信不过,怎么办?自己写一个呗!其实很简单,原理如下:windows的关机命令为"shu 阅读全文
posted @ 2012-02-04 10:45 Mike_Zhang 阅读(3942) 评论(6) 推荐(3)
摘要: 本文定位:没有wifi,想让手机通过电脑的有线连接上网。 android手机可以通过wifi上网,这个很好。可当没有wifi的时候怎么上啊,3G >流量受限,看视频很不划算!我这里总结了几种方法供大家参考。 方法一:usb连接线,手机有线上网我这里说下大致流程,具体可见http://www.ange 阅读全文
posted @ 2012-02-04 00:00 Mike_Zhang 阅读(100799) 评论(4) 推荐(9)
  2012年2月1日
摘要: 本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 测试环境:CentOS 6.0_x64 + Python 2.6 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过pyt 阅读全文
posted @ 2012-02-01 23:42 Mike_Zhang 阅读(10788) 评论(4) 推荐(1)
  2012年1月30日
摘要: 本文适用场景:想用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 阅读(4138) 评论(0) 推荐(1)
  2012年1月29日
摘要: python的help文档很好,就是有时候help一下给出好几页来,甚至有些帮助根本就看不到了(我想应该有其他方法可以解决,只是我不想去查了),因为这个可以通过一个很简单的python脚本搞定。这里举例为证,比如我想得到Tkinter的帮助文档,在交互模式下,我可以这样输入:>>> import Tkinter>>> help(Tkinter)按下回车则会看到壮观的刷屏效果……当你滚动鼠标看比较靠前的帮助文档时会发现找不到。这显然不是我需要的。或许是我不应该这么输入,我这样的输入导致过量的输出。可事实是我真的很需要关于Tkinter的全部文档,怎么办?我想可 阅读全文
posted @ 2012-01-29 21:53 Mike_Zhang 阅读(3931) 评论(2) 推荐(1)