上一篇 从引用传递到设计模式 (上) 的文末,提到非虚拟接口 NVI 的实现,即将虚函数声明为保护型或私有型,借由模板函数模式来实现 。 园友 @KillU 看的很仔细,提出了一个问题:虚函数是 private 类型,继承可以么? 答案是:可以 5 实现权和调用权 <Effective C++> 中 ...
分类:
其他好文 时间:
2016-06-02 06:15:14
阅读次数:
247
1.籍由NVI手法实现TemplateMethod模式TemplateMethod模式对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。TemplateMethod提供了这种情况的一个实现框架。TemplateMethod模式是采用继承的方式实现这一点:..
分类:
编程语言 时间:
2016-05-27 22:09:52
阅读次数:
173
ulimit-nvi/etc/security/limits.conf*softnofile65535*hardnofile65535ulimit-uvi/etc/security/limits.d/90-nproc.conf*softnproc65535*hardnproc65535rootsoftnproc65535roothardnproc65535disableTransparentHugePageecho"echonever>/sys/kernel/mm/redhat_transparent_..
分类:
其他好文 时间:
2016-05-14 17:08:47
阅读次数:
241
不少同学抱怨,在集群的GPU节点上运行caffe程序时,经常出现"Out of Memory"的情况。实际上,如果我们在提交caffe程序到某个GPU节点的同时,指定该节点某个比较空闲的gpu id,便可以避免"Out of Memory"的情况。步骤如下: 1. 在提交任务前,制作一个带有“nvi ...
分类:
其他好文 时间:
2016-05-02 15:27:40
阅读次数:
178
上一篇文末,提到非虚拟接口 NVI 的实现,即将虚函数声明为保护型或私有型,借由模板函数模式来实现 。 园友 @KillU 看的很仔细,提出了一个问题:虚函数是 private 类型,继承可以么? 答案是:完全可以 5 实现权和调用权 <Effective C++> 中给的解释是: 重写一个虚函数, ...
分类:
其他好文 时间:
2016-04-25 06:26:32
阅读次数:
211
NOTE: 1.virtual 函数的替代方案包括NVI手法及Strategy设计模式的多种形式。NVI手法自身是一个特殊形式的Template Method设计模式。 2.将机能从成员函数移到外部函数,带来的一个缺点是,非成员函数无法访问class的non-public成员。 ...
分类:
其他好文 时间:
2015-09-19 21:12:37
阅读次数:
189
一.测试拓扑:二.测试需求1.ServerA已经配置静态一对一的地址实现从Interternet的访问2.RouterA和RouterB为专线3.需要ServerA访问ServerB的源地址映射为193.170.3.200三.测试思路1.利用nat和route-map实现按照需要进行NAT转换---实际测试,不能满足要求2.分2组nat,一组传统方..
分类:
其他好文 时间:
2015-09-05 19:26:01
阅读次数:
444
一.测试拓扑:二.测试思路:A.通过不设置方向的ipnatenable解决---这种方式可以直接用公网IP地址访问,也可以用域名方式访问---不幸的是思科不同的IOS,有的虽然有ipnatenable,但是实现不了同样的功能---在有的版本中接口下干脆就不能输入ipnatenableB.通过设置DNS域名为内网..
分类:
其他好文 时间:
2015-06-22 20:50:27
阅读次数:
247
如果类继承中重新定义了虚函数,那么虚函数中的缺省参数不要重新定义。
用一句话来解释原因就是:虚函数是动态绑定的(dynamically bound),但是缺省参数却是静态绑定的(statically bound)。
静态类型和动态类型
首先需要了解什么是对象的静态类型和动态类型,对象的所谓静态类型(static type),就是它在程序中被声明时所采用的类型。
以下面的类为例:
clas...
分类:
其他好文 时间:
2015-05-20 18:36:00
阅读次数:
210
virtual函数的替代方案包括NVI手法及Strategy设计模式的多种手法。NVI手法自身是一个特殊形式的Template Method设计模式。将机能从成员函数移到class外部函数,带来的一个缺点是,非成员函数无法访问class的non-public成员。tr1::function对象的行为...
分类:
编程语言 时间:
2015-03-20 12:33:46
阅读次数:
184