04 2013 档案
摘要://============================================================================// Name : 链表倒数第k个节点.cpp// Author : Lucas// Version :// Copyright : @Lucas// Description : 1.注意k为0的情况。 2...
阅读全文
摘要://============================================================================// Name : ����ɾ����.cpp// Author : Lucas// Version :// Copyright : @Lucas// Description : 1.是不是头结点。 2.不是...
阅读全文
摘要:单线程class Singleton { private Singleton() {}; private static Singleton instance = null; public static Singleton createInstance() { if (instance == null) { instance = new Singleton(); } return i...
阅读全文
摘要:1、拥有一个私有构造函数,以确保用户无法通过new直接实例化它。 2、包含一个静态私有成员变量与静态公有方法。 3、instance方法负责检验并实例化自己,然后存储在静态成员变量中,以确保只有一个实例被创建。 核心:构造函数是私有的,有一个静态成员变量和静态方法。 仅适用于单线程 /*单例模式*/class Singleton { private static Singleton inst...
阅读全文
摘要:#include <iostream>#include <cstring>using namespace std;class MyString {public: MyString(); MyString(const char* cstr); MyString(const MyString &other); MyString& operator=(const MyString &other); si...
阅读全文
摘要:http://www.cppblog.com/xczhang/archive/2008/01/20/41508.html #include <iostream>#include <stdio.h>using namespace std;class Base1 {public: virtual void base1VirtualFun(int) { cout << "baseVirtualFun(f...
阅读全文
摘要:空类也能够实例化,所谓实例化,就是开辟一块内存空间存储对象。 既然要实例化,那么不同的不同的实例肯定是有区别的。为了便于区分这些实例,编译器会默认给他们分配一个字节的空间,便于区别。 要点:实例化 不同的内存空间
阅读全文
摘要:重载overload 函数名相同,但形参的个数或形参的类型不同。 仅返回值不同,不能定义为重载函数。 class Base {public: void baseFun(int) { cout << "baseFun(int) in Base" << endl; } void baseFun(double) { cout << "baseFun(float) in Base" << endl; }}...
阅读全文
摘要:类成员的访问权限 首先来看类成员的访问权限。 private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问 public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问。 记忆:类内函数/友元函数、子类函数、对象。 我们经常听到这样的说法...
阅读全文
摘要:共11中状态,下图是正常连接和关闭的状态,还有一种状态时同时关闭时的状态 closing.
阅读全文
摘要:RTT Round-Trip Time 比如重传定时器,那么到底多长时间没接到ACK才重传呢? 测量的RTT RTT的测量可以采用两种方法: (1)重传队列中数据包的TCP控制块在TCP重传队列中保存着发送而未被确认的数据包,数据包skb中的TCP控制块包含着一个变量,tcp_skb_cb->when,记录了该数据包的第一次发送时间。RTT = 当前时间 – when (2)TCP Ti...
阅读全文
摘要:重传定时器 希望收到另一端的确认。 如:一端发送数据,希望收到ACK,但迟迟未收到ACK,就会重传,这里经过多长时间重传由重传定时器决定。 坚持定时器 使窗口大小信息保持不断流动。 如:看另一篇博文。http://www.cnblogs.com/lucasfeng/archive/2012/11/27/2790407.html 保活定时器 检测一个空闲连接的另一端何时崩溃或重启。 连接...
阅读全文
摘要:1、 语法:find /home/fys -name function.sh -exec sh {} 1 \; 功能:找到function.sh并执行它,赋予它的$1为1 备注: (1){}代表找到的文件; (2)-exec和 \;之间就是find后的额外命令; (3)在bash环境下有特殊意义,因此利用反斜杠来转义。 2、 语法:find ./ \( –name "*.txt" \) -exec...
阅读全文
摘要:static_cast、dynamic_cast、const_cast、reinterpret_cast 用法:cast-name<type>(expression); 如,double d = 3.14; char c = static_cast<char>(d); static_cast(主要用于代替C) 用法:static_cast < type-id > ( expression ) 该...
阅读全文
摘要:STL的容器可以分为以下几个大类: 一:序列容器, 有vector, list, deque, string. 二 : 关联容器, 有set, multiset, map, mulmap, hash_set, hash_map, hash_multiset, hash_multimap 三: 其他的杂项: stack, queue, valarray, bitset STL各个容器的实现: (1...
阅读全文
摘要:一、总论GoFo给出了23中设计模式,设计模式是对已有编程经验的总结,是为了提高代码的复用性,可维护性(让人能看得懂)。二、设计模式的原则开闭原则(Open Closed Principal,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interfce Segregation Principle,ISP)、合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)、最小知识原则(Principle of
阅读全文
摘要:http://wenku.baidu.com/view/9cd7728984868762caaed5b5.html #pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。带来的好处是,你不必再费劲想个宏名了,当然也就不会出现宏名碰撞引发的奇怪问题。对应的缺点就是如果某个头文件有多份拷贝,本方法不能保证他们...
阅读全文
摘要:一、指定接口 1、添加主机路由 #route add 10.10.10.2 dev tun0 或者 #route add –host 10.10.10.2 dev tun0 2、删除主机路由 #route del 10.10.10.2 dev tun0 或者 route del –host 10.10.10.2 dev tun0 3、添加网络路由 #route add –net...
阅读全文
摘要:一、一个例子 #include <iostream>using namespace std;int main(){ try { if (1) { throw exception(); //catch中用引用。// new throw exception(); //catch 中用指针。 } } catch (exception &e) { cerr << "catch except...
阅读全文

浙公网安备 33010602011771号