摘要: tcp连接主动关闭的一方会有三个状态,fin_wait1, fin_wait2, time_wait 发送fin后进入fin_wait1 收到ack后进入fin_wait2 收到被动一方的fin并发送完ack后进入time_wait 主要有两个原因 1。防止上一次连接中的包,迷路后重新出现,影响新连 阅读全文
posted @ 2013-12-30 17:53 黑暗遊侠 阅读(99) 评论(0) 推荐(0) 编辑
摘要: class Base{ public: void test(int a); void test(const int a);//error,不属于重载的范畴,函数名冲突.而且这么定义没意义,本来传值就不会改变原值。 } class Base{ public: void test(int &a); vo 阅读全文
posted @ 2013-11-14 16:14 黑暗遊侠 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 发现以前对protected的用法一直是错误的。 protected的继承的访问权限其实是相对于类的,而不是对象。这么说可能无法理解。看例子: class Base{ protected: int a; public: Base(); }; class Child{ public: Child(); 阅读全文
posted @ 2013-11-14 15:11 黑暗遊侠 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 记录以防忘记 class base{ public: ........ }; class derive:public base{ public: void test(); }; int main(){ derive child; base *father = &child; father->test 阅读全文
posted @ 2013-11-14 14:35 黑暗遊侠 阅读(75) 评论(0) 推荐(0) 编辑
摘要: void test(char ***s, int x, int y){ printf("%p\n", s); printf("%p\n", s + 1); printf("%p\n", (char *s) + 1); } 如果s的地址是0xbfe83210,则s + 1的地址是0xbfe83214, 阅读全文
posted @ 2013-10-08 20:00 黑暗遊侠 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 可能大家已经很熟悉使用strace来跟踪系统调用,今天介绍一个跟踪库函数的利器ltrace 比如我有这么一段PHP代码 test.php <?php $y = '1380'; $arr = array(); for($i = 0; $i < 2000; $i ++){ $arr[] = "{$i}" 阅读全文
posted @ 2013-09-06 15:42 黑暗遊侠 阅读(287) 评论(0) 推荐(0) 编辑
摘要: PHP的unserialize()方法会返回反序列化的值,如果该值为类,PHP在下面两种情况下会试图自动加载该类 1.你实现了__autoload()方法 2.设置php.ini ini_set('unserialize_callback_func','mycallback'); 当反序列化后,PH 阅读全文
posted @ 2013-09-06 15:10 黑暗遊侠 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 项目使用了url rewrite 隐藏了index.php后,设置cookie必须加上根路径才可全站获取。 阅读全文
posted @ 2013-08-13 17:01 黑暗遊侠 阅读(183) 评论(0) 推荐(0) 编辑
摘要: php 环境变量里有一个orig_path_info.事实它是原始的path_info(即未经过php处理过的).一般来说php会处理path_info,如果它无法解析,则会取消path_info,转而直接将path_info信息赋值给orig_path_info 阅读全文
posted @ 2013-06-05 15:36 黑暗遊侠 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 直接上代码. 阅读全文
posted @ 2013-05-14 14:34 黑暗遊侠 阅读(580) 评论(0) 推荐(0) 编辑