2012年3月15日
摘要: asterisk有一个很好的东东,就是Event,会主动通知客户端服务器发生了什么……不过前提是你得先连上服务器。好,不废话了,下面开工。首先声明下环境:CentOS 6一、安装并配置asterisk1、下载asteriskwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz2、解压并安装tar zxvf asterisk-1.8.7.1.tar.gzcd asterisk-1.8.7.1./configure && make && m 阅读全文
posted @ 2012-03-15 16:40 Mike_Zhang 阅读(2969) 评论(0) 推荐(0) 编辑
  2012年3月13日
摘要: 这段时间用到了虚拟机,为了上网我选择了NAT模式,但那个IP是固定的,而且外面不能访问,可我想ssh进去,无奈之下想其它方法了:1、hostonly模式,通过共享上网;2、NAT下端口转发;方法1是我用VMware时经常用的,VirtualBox下没成功过,pass掉;方法2没试过,我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/03/07/socketRedirect.html)提到过端口重定向的问题,应该可以;再不行就换VMWare……我选择了方法2,步骤如下:1、设置端口转发:2、putty测试:执行效果:3、终端下ssh测试 阅读全文
posted @ 2012-03-13 10:38 Mike_Zhang 阅读(1856) 评论(4) 推荐(1) 编辑
摘要: 在我之前的文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html)中提到过用go语言实现http共享,这个程序我一直在用,感觉还是python的方式更加灵活:如不指定端口,则默认开启8000……可python不给力,慢不说,还只允许一个客户端,果断决定自己写一个!好了,不多废话了,代码如下:/*File : httpShare.goAuthor : MikeE-Mail : Mike_Zhang@live.com*/package mainimport ( ... 阅读全文
posted @ 2012-03-13 00:20 Mike_Zhang 阅读(3081) 评论(3) 推荐(2) 编辑
  2012年3月7日
摘要: 本文情景:在端口12345开启文件共享,此时我也想通过8000端口同时访问此共享。 根据我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html), 可以很轻松的在端口1234 阅读全文
posted @ 2012-03-07 23:46 Mike_Zhang 阅读(4692) 评论(1) 推荐(1) 编辑
  2012年2月29日
摘要: 我的CentOS6是用LiveCD安装的,默认的东西很少,除了perl、python、lua和bash外其它的什么都没,甚至联make、gcc都要自己安装的。要开启samba需要做些工作,具体步骤如下:1、首选安装samba,命令如下:yuminstall samba2、修改配置文件文件 :/etc/samba/smb.conf添加一行或找到security这行并将#注释符号去掉改成security =share 共享模式添加共享文件夹[share] comment= share path = /var/spool/samba browseable = yes guest ok= yes wr 阅读全文
posted @ 2012-02-29 10:20 Mike_Zhang 阅读(1879) 评论(1) 推荐(0) 编辑
  2012年2月19日
摘要: go语言自带的有csv文件读取模块,看起来好像不错,今天玩玩,也算是系统学习go语言的一部分……^_^一、写csv文件函数:funcNewWriter(w io.Writer) *Writer func(w *Writer) Flush() func(w *Writer) Write(record []string) (err os.Error)func(w *Writer) WriteAll(records [][]string) (err os.Error)具体见官网:http://golang.org/pkg/csv/#NewWriter其实写csv文件大可不必用这些函数,直接按照规则写 阅读全文
posted @ 2012-02-19 22:43 Mike_Zhang 阅读(12927) 评论(0) 推荐(0) 编辑
  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 阅读(2787) 评论(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 阅读(15616) 评论(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 阅读(2736) 评论(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 阅读(3475) 评论(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 阅读(7596) 评论(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 阅读(655) 评论(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 阅读(14403) 评论(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 阅读(13978) 评论(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 阅读(1162) 评论(0) 推荐(1) 编辑