随笔分类 -  Reprint

转载文章
摘要:TCP三次握手 TCP协议提供可靠的连接服务,采用三次握手建立一个连接。以下步骤概述了通常情况下客户端计算机请求与服务器计算机简历TCP的过程:TCP三次握手图解TCP图解3次握手1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。3. 客户端接收到服务器端返回的S. 阅读全文
posted @ 2011-10-03 16:18 westfly 阅读(453) 评论(0) 推荐(0)
摘要:题目:You are given an array A that contains integers. Every integer occurs 3 times in A leaving one integer that appears only once. Fastest way to find that single integer.分析:如果这里的数组A的规模比较小,在内存的可以容纳的范围之内,可以建立hash表,顺序扫描A中的每一个 数,统计每个数的出现次数,最后找出仅出现一次的数即可,时间复杂度为O(N),空间复杂度为O(N)。如果数组A的规模很大呢?难道是进行外排序,然后 通过me 阅读全文
posted @ 2011-10-03 16:14 westfly 阅读(290) 评论(0) 推荐(0)
摘要:C++中的空类,默认产生哪些类成员函数?[C++易]答:class Empty{public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数~Empty(); // 析构函数 Empty&operator=( const Empty& ); // 赋值运算符 Empty*operator&(); // 取址运算符const Empty*operator&() cons... 阅读全文
posted @ 2011-09-15 15:02 westfly 阅读(608) 评论(1) 推荐(0)
摘要:题目:类CMyString的声明如下:class CMyString{public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); CMyString& operator = (const CMyString& str);private: char* m_pData;}; 请实现其赋值运算符的重载函数,要求异常安全,即当对一个对象进行赋值时发生异常,对象的状态不能改变。分析:首先我们来看一般C++教科书上给出的赋值运算符的重载... 阅读全文
posted @ 2011-09-15 10:50 westfly 阅读(657) 评论(0) 推荐(1)
摘要:Programming LanguagesCAPIBerkeley Socket APIData Structure used to store socked details1234567struct sockaddr_in6 {u_char sin6_len; // length of this structureu_char sin6_family; // AF_INET6u_int16m_t sin6_port; // Transport layer port #u_int32m_t sin6_flowinfo; // IPv6 flow informationstruct in6_ad 阅读全文
posted @ 2011-09-10 18:57 westfly 阅读(584) 评论(0) 推荐(0)
摘要:Berkeley Socket API – Creating a TCP/IP Server in CProgramming LanguagesCAPIBerkeley Socket APIWhat are sockets?“In computer networking, an Internetsocket (or commonly, a network socket or socket) is the endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based c 阅读全文
posted @ 2011-09-10 18:56 westfly 阅读(708) 评论(0) 推荐(0)
摘要:作者:iTech出处:http://itech.cnblogs.com/[C++对象模型][1]目录与参考C++对象模型系列:本系列是主要是作者经验的总结且同时参考了大量的网络文章,希望能够给C++的学习者有所帮助,但是由于作者水平有限,难免有错,希望大家能够指出,我将虚心地向大家学习,与大家共同进步!本系列的开发环境是Windows 32+VS2008。文章:指针和引用指针与数组指针与字符串堆栈与函数调用sizeof与对象内存布局单继承与虚函数表多重继承与虚函数表虚继承与虚函数表类型转化参考:1) C++对象模型C++对象模型笔记:http://blog.csdn.net/ZengMuAnS 阅读全文
posted @ 2011-09-10 08:41 westfly 阅读(253) 评论(0) 推荐(0)
摘要:字符处理库函数void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。void *memchr (const void *s, int c, size_t n);在s所指向的对象的前n个字符 阅读全文
posted @ 2011-06-09 14:06 westfly 阅读(320) 评论(0) 推荐(0)
摘要:详细解说 STL 排序(Sort) 作者Winter 阅读全文
posted @ 2011-05-13 14:18 westfly 阅读(290) 评论(0) 推荐(0)
摘要:转载自文章 http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 阅读全文
posted @ 2011-05-01 22:03 westfly