02 2016 档案

多重继承下的类型转换
摘要:先来看看前面代码的内存布局。 之所以会出现pI1和pI2指向了同一个地址,是因为C++编译器没有足够的知识来把IA*类型转换为IB*类型,只能按照传统的C指针强制转换处理,也就是指针位置不变。为了验证上面的结论,简单的把pIA和pIB打印出来即可。把main()函数修改为如下: int main(i 阅读全文

posted @ 2016-02-03 11:27 cthu 阅读(235) 评论(0) 推荐(0)

多重继承下的类型转换
摘要:主要解释强制类型转换的影响。因为static_cast会在编译期间检测,dynamice_cast会在运行时检测。#include #include using namespace std; class I1 { public: virtual void vf1() { cout m_cache; }; I1* CreateC() { return new C(); } int ... 阅读全文

posted @ 2016-02-03 11:21 cthu 阅读(1462) 评论(0) 推荐(0)

LVS笔记
摘要:一、概念 LVS (Linux Virtual Server) 是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。 二、组成 负载调度器(load... 阅读全文

posted @ 2016-02-01 11:12 cthu 阅读(206) 评论(0) 推荐(0)

Nginx笔记
摘要:Nginx(发音同engine x) Nginx的运行速度的确很快,耗用的资源却比Apache或IIS服务器少得多。能有如此傲人的表现,归因于它是基于事件的。这意味着,Nginx并不为每一个网页请求创建新的进程或线程。最终结果就是,即使负载加大后,内存方面的使用仍是可以预测的. Nginx还可以用来改进性能,因为它可以作为反向代理系统来使用。在这种模式下,Nginx在用户们看来完全如同另一... 阅读全文

posted @ 2016-02-01 10:58 cthu 阅读(319) 评论(0) 推荐(0)

导航