包尾加\n编程实践SYNOPSIS
#include
#include
ssize_t recv(int sockfd, void *buf, size_t len, int flags);与read相比,只能用于套接字文件描述符,而且多了一个flagsFlags常用取值:MSG_OOB(紧急指针,带外数据) This flag requests r...
分类:
其他好文 时间:
2014-12-05 12:46:02
阅读次数:
276
1. 模板方法模式概述 模板方法模式定义如下: 模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式...
分类:
其他好文 时间:
2014-12-04 12:25:26
阅读次数:
122
vc 找到一个或多个多重定义的符号, 这个问题还是不能很好的解决.最根本的是: 把所有有关定义的部分都放在.cpp文件中,对应的.h文件中只放声明.这样在#include ""的时候就可以完全避免出现符号重定义的现象.万一真的碰到这种情况,可以试着用以下两种方法解决一下:1.VS2005中,在项目-...
分类:
其他好文 时间:
2014-12-04 11:38:16
阅读次数:
143
__declspec(selectany)能为我们解决一切重定义的问题吗?__declspec(selectany)该何时用?...
分类:
其他好文 时间:
2014-12-01 01:11:23
阅读次数:
193
c++new,应该使用char*p=new(std::nothrow)char[1024];if(p==nullptr){...}否则内存分配失败时,会抛异常,而非返回空nullptrc++中最好使用这个代替NULL(通常被定义为0,自己也可以重定义),一方面是代码可读性强,标明是指针;另一方面,看如下情况函数1的声明voidf(inti,int..
分类:
其他好文 时间:
2014-11-29 07:20:17
阅读次数:
157
个人Blog 此篇博文所在地址:http://www.sanyinchenblog.com/?p=273
模板方法模式:
定义一个操作中的算法框架,将一些步骤延迟到子类中。使得子类可以不改变 一个算法的结构即可重定义该算法的某些特定步骤。
Demo:
https://github.com/sanyinchen/UMLDemo/tree/master/src/c...
分类:
其他好文 时间:
2014-11-27 00:19:03
阅读次数:
228
windows.h和winsock2.h有类型重定义我是知道的,本来就一个库来说没问题,把winsock2放到windows.h前或先定义WIN32_LEAN_AND_MEAN都能解决问题但现的出了问题,自己写的一个库里要用到ws2tcpip,这个头文件第一个包含的头文件就是winsock2.h把它...
分类:
其他好文 时间:
2014-11-26 10:45:10
阅读次数:
266
在头文件中用这种写法就是为了该头文件被重复包含时不会出现符合重定义的错误。效果等同于 #ifndef __xxx__ #define __xxx__ ... #endif // __xxx__详细如下:#pragma once和ifndef使用异同为了避免同一个文件被include多次1 #ifnd...
分类:
其他好文 时间:
2014-11-23 20:05:46
阅读次数:
166
windows里的变量类型1.简单重定义windows变量BOOL (TRUE FALSE)INT UINT(32位,4字节)LONG DWORD(32位,4字节)lParam,wParam(32位,4字节)SHORT WORD(16位,2字节)LPSTR LPCSTR(字符串指针,可写和只读) ....
#include struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (*read) (struct file *, char __user *, ...
分类:
其他好文 时间:
2014-11-19 23:45:41
阅读次数:
242