摘要:
转载自:https://www.cnblogs.com/DswCnblog/p/5629165.html C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥, 阅读全文
摘要:
什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后 阅读全文
摘要:
名字服务就是服务间“你寻我,我寻你”的爱情游戏,因为它总是为彼此找到最佳"伴侣",不是么? 在之前的文章中多次提到名字服务这个概念,也很多人在问这是个什么东西?为什么我老是提起它?首先因为太重要了,直接决定着运维自动化平台的水平、简单与复杂;其次我做这么多年运维,对名字服务有着很深的情节(可能觉得它 阅读全文
摘要:
1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数: 2.纯虚函数(pure virtual) C++中包含纯虚函数的类,被称为是“抽象类”。抽 阅读全文
摘要:
#include using namespace std; #include #include #include class A { public: std::unique_lock rtn_unique_lock() { unique_lock tmpguard(my_mutex); return tmpguard; } void receiveMes() { ... 阅读全文
摘要:
函数适配器分为四大类:绑定适配器,组合适配器,指针函数适配器,成员函数适配器。 下例中包含了常用的四个: bind1st(op, value); 绑定到二元函数对象的第一个参数 bind2nd(op, value);绑定到二元函数对象的第二个参数 not1(op); 翻转一元预定义函数对象的真值 n 阅读全文
摘要:
区别:详见代码注释。 阅读全文
摘要:
C++中引用和指针的区别? 参考答案: (1)当引用被创建时,它必须被初始化。而指针则可以在任何时候被初始化。 (2)一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。而指针则可以在任何时候指向另一个对象。 (3)不可能有NULL引用。必须确保引用是和一块合法的存储单元关联。 阅读全文
摘要:
C语言的风格: type b = (type) a; C++语言风格:type b = 转换形式 <type> (a); 四种形式的介绍: static_cast 静态类型转化(让C++编译器在编译时进行类型检查) reinterpreter_cast重新解释类型 dynamic_cast命名上理解 阅读全文
摘要:
友元函数注意点: 我们在下面的例子中将重写复数的加法和输出(其中涉及到运算符重载): 运算符重载的正规写法:运算符重载的正规写法:重载<< >> 只能用友元函数,其他运算符都要写成成员函数,不要滥用友元函数。 如果将上述友元函数声明中的<T>去掉,则会报错。原因如下: 编译器并不是把函数模板处理成能 阅读全文