C++实现raw_input
摘要:用惯了Python,现在写C++的代码感觉有点不太顺畅。这不,今天就和这小小的raw_input较上劲了……用过Python的朋友知道,Python中有个raw_input,可以如下使用:printraw_input("Inputa number : ")一个函数内既有输入提示,又有返回值,用起来着实方便。可现在的问题是在C++中,我也想这么干,怎么办?其实,写一个函数也可以轻松实现的,比如:int raw_input(const char* tips){ cout<<tips; int a; cin>>a; return a;}这个是实...
阅读全文
posted @
2012-03-31 22:17
Mike_Zhang
编辑
Linux下用freetds执行SqlServer的sql语句和存储过程
摘要:Windows下访问Sqlserver很方便,特别是用ADO,即便是用C++写代码,也没怎么感觉麻烦,如果是用C#的话,写起来估计更是飞一般的感觉,可现在我要处理的问题是在Linux下访问SqlServer,执行sql语句和存储过程…… 好,不废话了,下面开工。一、包含头文件#include<sybfront.h>//freetds#include<sybdb.h>//freetds二、执行sql语句或存储过程1、查询类1.1 核心代码:bool queryCmd(DBPROCESS *dbprocess,const char* strSql){ dbcmd(dbpro
阅读全文
posted @
2012-03-30 18:03
Mike_Zhang
编辑
go 1发布了,之前写的代码不能运行了
摘要:刚刚发布go 1 ,迫不及待的进行更新,可问题出来了:1、8g的命令不能用了我的平台是windows,用notepad++配置了开发环境(http://www.cnblogs.com/MikeZhang/archive/2012/02/10/nppRunGo.html)设置“8g -o test1.8 test1.go & 8l -o test1.exe test1.8 & test1.exe”的快捷键为Ctrl+F6但当执行时候,提示如下:‘8g.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。查了查资料,应该这样做:go run file.go或者go
阅读全文
posted @
2012-03-29 23:37
Mike_Zhang
编辑
字符串分割(C++)
摘要:经常碰到字符串分割的问题,这里总结下,也方便我以后使用。 一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从st
阅读全文
posted @
2012-03-24 15:25
Mike_Zhang
编辑
得出“15选5”的各种组合(组合生成算法)
摘要:今天有个网友问我组合数生成算法的问题,这个写的早,只给他回复了原理。刚好这段时间玩“15选5”,知道那个是随机的,概率问题(中就是中了,没中就是没中),没啥好分析的,可还是忍不住想计算下…… 好,不废话了,下面开工。一、原理借助二进制计数的机制来进行,比如字符串“123”中选出两个字符,如下计...
阅读全文
posted @
2012-03-20 17:25
Mike_Zhang
编辑
asterisk事件监控
摘要: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
编辑
SSH到VirtualBox里面的CentOS
摘要:这段时间用到了虚拟机,为了上网我选择了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
编辑
Go语言实现http共享
摘要:在我之前的文章(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
编辑
socket端口重定向(python示例)
摘要:本文情景:在端口12345开启文件共享,此时我也想通过8000端口同时访问此共享。 根据我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html), 可以很轻松的在端口1234
阅读全文
posted @
2012-03-07 23:46
Mike_Zhang
编辑