摘要:
Reference: 《谈谈C++的智能指针与自动资源管理(包括自动垃圾回收)》[1] ,《我的C++实践(16):引用计数实现》[2],《C++沉思录》[3] 最近写的C++项目由于起初设计的时候缺乏考虑,一大堆的指针乱指,容易出现悬空指针的情况,为彻底解决这一问题,决定实现引用计数和智能指针(小Boss不让用别人库……) 目标描述: 实现带引用计数的智能指针,不影响现有项目中... 阅读全文
2012年7月24日
2011年12月28日
摘要:
蒙蒂.霍尔问题 源自博弈论的数学游戏问题: 从前有一个人获得了一个猜奖的机会,他的面前有三扇门,分别是A、B、C门,其中一扇门后面藏有奖品,另外两扇门后面没有奖品。猜奖人是不知道哪扇门后面有奖品的,但是主持人知道哪扇门后面有奖品。猜奖人首先选择了A门,主持人没有立即打开A门,而是打开了B门,让猜奖人看到B门后面是没有奖品的。这时,主持人要给猜奖人一个重新选择的机会,说:“你是选择A门... 阅读全文
2011年12月21日
摘要:
“我们无法想像IPv6的成功,正如我们当年不能想像TCP/IP的成功一样。”----IPv6技术创始人Robert M.Hinden 1995年,IPv6第一个官方版本正式发布。1998年12月,IPv6在被IETF通过公布互联网标准规范(RFC 2460)的方式定义出台。这是个用于分组交换互联网络的网络层协议。驱使IETF重新设计互联网协议的主要原因是,IPv4地址在可预见的未来中即将被耗尽。... 阅读全文
2011年11月29日
摘要:
IPv6地址 写法: IPv6地址写法为八组四个位数的16进位数字,中间用冒号分隔,当表示一个网路地址时,地址其后会跟随一个掩码长度, 例如: 3ffe:0102:0000:0000:0000:0000:0000:0000/32 多个零可以被缩写如下: 1.在每四个位数的区段,前面的零可以被消去,例如"0102"可以被缩写成"102"而"0000"可以被缩写成"... 阅读全文
摘要:
IPv6报文格式 Version(4-bit):IP版本,该字段值为6 Traffic Class(8-bit):流量分类,与IPv4包头的TOS类似 Flow Label(20-bit):流标签,用来标记IPv6数据包的一个流 Payload Length(16-bit):有效载荷的长度,扩展报头也算在Payload长度里 Next Header(8... 阅读全文
摘要:
IPv6和DNS 资源记录类型: A记录 此记录列出特定主机名的 IP 地址。这是名称解析的重要记录。 CNAME别名指向记录 此记录指定标准主机名的别名。比如设置ftp.***.com,用来指向一个主机www.***.com,那么以后就可以用FTP.***.com来代替访问www.***.com了 语法格式 (RFC) A 说明:主机地址 (A) 资源记录... 阅读全文
2011年11月23日
摘要:
阻塞式的基于UDP的组播程序代码,在Windows XP上测试通过~ 客户端Sender.cpp #include <WINSOCK.H>#include <stdio.h>#define HELLO_PORT 7905 #define HELLO_GROUP "228.4.5.6" #pragma comment(lib, "WSOCK32.lib") int main(int... 阅读全文
摘要:
在WINDOWS环境下使用SOCKET前需要初始化windows socket库,否则socket()会返回SOCKET_ERROR(-1) WSADATA wsaData; WORD wVersionRequested;// Version wVersionRequested = MAKEWORD(1,1);//Version Info // Initialize ... 阅读全文
2011年5月4日
摘要:
References:《Struts 2 的拦截器(三)》[1],《Filter和Interceptor的区别》[2], 之前的Struts2项目通过再Sitemesh的母版页中使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不让用户看到... 阅读全文