__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(字符串指针,可写和只读) ....
一,定义:模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
二,类图:
三,通过小例子讲解:
这个模式一般用在程序的步骤比较多,而且有固定的模式,固定的步骤,而每一步的实现又有多种...
分类:
编程语言 时间:
2014-11-18 13:32:58
阅读次数:
260
在头文件中用这种写法就是为了该头文件被重复包含时不会出现符合重定义的错误。效果等同于 #ifndef __xxx__ #define __xxx__ ... #endif // __xxx__详细如下:#pragma once和ifndef使用异同为了避免同一个文件被include多次1 #ifnd...
分类:
其他好文 时间:
2014-11-17 21:05:58
阅读次数:
194
前面几篇文章介绍了几种设计模式,都是比较常用的,为了便于记忆,我特地叫朋友对这几个设计模式做了录音,这里再介绍两种模式:模板方法1、 模板方法模式:定义了一个操作中的算法骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、 模板方法模式是通过把...
分类:
其他好文 时间:
2014-11-14 17:25:39
阅读次数:
131
模板方法是一种常见的设计模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML图:具体实现代码:namespace TemplateMethod{ class Program { static...
分类:
其他好文 时间:
2014-11-13 18:03:16
阅读次数:
145