- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 使用Epoll服务器连接MySQL、Redis+Sentinel并实现VIP主从切换
一、在进入实践之前我先介绍一下基本的需求和配置情况:计划配置7台Centos虚拟机,1个服务端程序,2个client程序,保持长连接192.168.141.128 服务端192.168.141.121 客户端1192.168.141.122 客户端21个Redis Master端,2个Redis Slave端,并在Master配置VIP192.168.141.130192.168.1...
2018-10-26 23:44:11 354
转载 gcc和g++的区别
gcc和g++的区别<br />我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码<br />两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后
2010-09-04 13:15:00 295
原创 实现观察者与被观察者设计模式在事件处理上的应用
VC++, C#, JAVA甚至C++builder的框架对于事件响应和处理都有相似的地方,那就是使用了观察者和被观察者的设计模式。实现观察者与被观察者设计模式在事件处理上面的应用使得UI和数据的同步得以实现,在程序里面数据是被观察者,UI是观察者,数据的改变是要相应到UI上;同样的控件也是被观察者,控件容器是观察者,控件响应的事件需要反映到控件容器上。一般的方法是将观察者的方法注
2006-09-19 12:02:00 828
转载 宏实现根据对象名创建对象
1. 问题提出:C++ RTTI缺乏一些运行时信息,无法根据对象名直接创建对象。所以MFC为了实现序列化,从头构造了自己的RTTI信息,并定义了一整套宏。具体可以参考MFC源代中一下类和宏的实现:CRuntimeClass, CObject, DECLARE_DYNAMIC, IMPLEMENT_DYNAMIC2. 需求:个人正在写一个做集成测试的工具,有一个配置文件,用于指定哪些CASE
2006-07-13 14:47:00 1218
转载 编程如禅——工厂模式的智能化实现(c++)(2)消灭switch/case语句以及由名字创建对象
由名字创建对象其实的有挺强的背景,那就是软件工程学中的对象持久性问题。本文讨论的方法也是持久性的一个可能实现。废话少说,看看C++是怎么做的。 动态创建当然要用指针。我们不希望在程序中出现硬编码: Shape * pShape = new Circle; 那就用函数/对象包装一下。函数包装简单、高效一些。于是有Circle类的成员函数: Shape *createI
2006-07-13 14:44:00 981
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人