摘要: 一、BOOL变量flag与"零值"比较正确做法:1 if(flag)2 if(!flag)不标准做法:1 if (flag == TRUE)2 if (flag == 1 )3 if (flag == FALSE)4 if (flag == 0)二、float 变量 x 与"零值"比较正确做法:1 const float EPSINON = 0.00001;2 if ((x >= -EPSINON) && (x <= EPSINON))错误做法:1 if (x == 0.0)2 if (x != 0.0)三、char *p 与 阅读全文
posted @ 2013-05-21 22:03 Dreamcaihao 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 一、类String的原型为: 1 class String 2 { 3 public: 4 String(const char *str = NULL); //普通构造函数 5 6 ~String(void); //析构函数 7 8 String(const String &other); //拷贝构造函数 9 10 String & operator=(const String & other); //赋值函数11 12 private:13... 阅读全文
posted @ 2013-05-21 21:48 Dreamcaihao 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、memcpy函数的内部实现 1 void *memcpy(void *dst, const void *src, size_t _Size) 2 { 3 assert(dst != NULL && src != NULL); //判断指针是否为空 4 5 char *pDst = (char *)dst; //转换为char型指针 6 char *pSrc = (char *)src; //转换为char型指针 7 8 while(_Size--) //拷贝... 阅读全文
posted @ 2013-05-21 20:41 Dreamcaihao 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1 #include <stdio.h> 2 #include <WinSock2.h> 3 #pragma comment(lib, "ws2_32.lib") 4 5 int main(int argc, char **argv) 6 { 7 WSADATA wsaData; 8 WORD wVersion = MAKEWORD(2, 2); 9 if(::WSAStartup(wVersion, &wsaData) != 0) //初始化套接字库10 {11 printf("Initialize the socket ... 阅读全文
posted @ 2013-05-21 09:13 Dreamcaihao 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、(非递归实现) 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef struct _DLinkList 5 { 6 int data; 7 struct _DLinkList *prev; 8 struct _DLinkList *next; 9 10 }DLinkList; 11 12 DLinkList *CreateDLinkList(DLinkList *pHead, int array[], int n) 13 { 14 DLinkList *p = pHead; 1... 阅读全文
posted @ 2013-05-21 08:53 Dreamcaihao 阅读(287) 评论(0) 推荐(0) 编辑