
C++
B_H_L
这个作者很懒,什么都没留下…
展开
-
学习C++ primer的关键点记录一
1:枚举不但定义了整数常量集,而且还把它们聚集成组; (1):用来初始化枚举成员的值必须是一个常量表达式。常量表达式是编译器在编译时就能够计算出结果的整型表达式。整型字面值常量是常量表达式,正如一个通过常量表达式自我初始化的 const对象也是常量表达式一样。 (2):枚举成员值可以是不唯一的。 enum Points { point2d = 2, point2w,point3d = 3转载 2012-10-16 21:17:24 · 1586 阅读 · 0 评论 -
学习C++ primer的关键点记录二
关联容器(map、set、multimap、multiset)的元素按键排序和访问。关联容器支持通过键高效地查找和读取元素。键的使用,使关联容器区别于顺序容器(vector、list、deque)和顺序适配器容器(stack、queue、priority_queue),顺序容器的元素是根据位置访问的。 map 和 multimap 类型存储的元素是键-值对。它们使用在 utility 头文件原创 2012-10-23 11:58:16 · 835 阅读 · 0 评论 -
学习C++ primer的关键点记录三
1:在类内部,声明成员函数是必需的,而定义成员函数则是可选的。在类内部定义的函数默认为 inline,在类外部定义的成员函数必须指明它们是在类的作用域中。Sales_item::avg_price 的定义使用作用域操作符来指明这是Sales_item 类中 avg_price 函数的定义。 将关键字 const 加在形参表之后,就可以将成员函数声明为常量:double avg_price() c原创 2012-10-24 09:56:52 · 796 阅读 · 0 评论 -
深入浅出 RPC - 深入篇
《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它? RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用,在前文《浅出篇》中给出了一种实现结构,基转载 2015-05-20 21:16:33 · 1462 阅读 · 0 评论 -
深入浅出 RPC - 浅出篇
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。 本文分上下两篇《浅出篇》和《深入篇》,其目标就是想尝试转载 2015-05-20 21:16:35 · 1094 阅读 · 0 评论 -
进程/线程同步——Critical Section,Mutex,Semaphore,Event区别
转自:http://blog.163.com/around-wind/blog/static/271230752009084037565/ 临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进 入后其他所有试图访问此临界区的线程将被挂起,并一直转载 2015-09-08 13:51:20 · 1326 阅读 · 0 评论