程序生涯
shalvey
这个作者很懒,什么都没留下…
展开
-
类函数指针
#includeiostream>using namespace std;class Test...{public: typedef void (Test::*Fun)(int); void test1(int a) ...{ cout"this is test1"endl; } void test2(int a) ...{ cout"this is test2"endl; } st原创 2006-09-22 00:09:00 · 1372 阅读 · 0 评论 -
学习http1.1
这两天学习http协议,写下自己学到的东西---关于message的长度Http1.0 当实体主体被包括在消息中,主体长度可以有两种方式确定。如果内容长度(Content-Length)标题域存在,其字节值就是实体主体长度;否则,其主体长度由服务端关闭连接时确定。http1.1 1.对response,如果不包含消息体(如1xx,204,304消息以及对HEAD请求的resp原创 2006-05-24 21:59:00 · 1181 阅读 · 0 评论 -
iptables实现本机看起来有多个ip
玩了一下午红警,晚上开始研究,现在终于搞定两条语句snat换源IPiptables -t nat -A POSTROUTING -s 192.167.0.1 -j SNAT --to 192.168.0.2dnat换目的 iptables -t nat -A PREROUTING -d 192.168.0.2 -j DNAT --to 192.167.0.1 这个时原创 2006-06-04 23:42:00 · 2385 阅读 · 0 评论 -
关于/r和/n
今天对http协议包进行解析.协议规定每一行以/r/n作为结束.也就是CRLF(0D0A). 搭一个测试环境,把协议包保存在文件里,再从文件读到内存进行解析.发现内存里就只有/n,字符/r不见了.很奇怪.把程序和文件放在一台linux机器下测试,也是这样,内存里只有/n.但用ultra edit打开文件是可以看见有/r/n的. 上网搜了一下,有人说"/r 就是换原创 2006-06-09 22:06:00 · 9871 阅读 · 0 评论 -
关于字节序
写一个测试程序: unsigned char a[4] = {18}; int *pa = (int *)a; *pa = 0x01234567; for(i=0;i { printf("%02x ",a[i]); } 输出是67 45 23 01,果然是低位在前.个人认为采取这种低位在前的方式是为了便于类型转换.在这个例子原创 2006-06-29 13:16:00 · 1133 阅读 · 0 评论 -
awk用法
AWK介绍 0. awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk。 1. awk语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。完整的awk脚本通常用来格式化文本文件中的信息。 2. 三种方式调用awk 1) awk [opion] awk_script input_file1 [input_file2转载 2006-12-25 22:06:00 · 1440 阅读 · 2 评论 -
临时对象
在代码中经常会使用ostringstream格式化字符串,用ostringstream.str()取得格式化后的结果字符串,但ostringstream.str()返回的是一个临时对象,在代码中必须注意临时对象的生存时间。(vs2005)ostringstream类成员函数str()的定义为: _Mystr __CLR_OR_THIS_CALL str() const..原创 2007-07-02 12:48:00 · 1035 阅读 · 2 评论