fibercode + 关注
高级技术专家。FreeBSD多线程库作者。

C++中一个名字查找的小知识

发布时间:2018-07-13 11:13:21 浏览:1172 评论 :0

最近看C++标准中的3.4 name lookup章节,碰巧的是stackoverflow也有人提问,他们对这个问题很疑惑,回答的也并不好。 https://stackoverflow.com/questions/25672745/friend-declarations-is-this-a-bug-in-clang 其中C++标准中$3.4.1章节有一个例子: ``` typedef

函数 c++ 阿里技术协会 void 名字查找

seastar中apply模板的实现

发布时间:2018-07-06 09:22:13 浏览:1804 评论 :0

我在阅读seastar的源码时(这并不代表我熟悉seastar),偶然发现了seastar把tuple里的每一个element传给一个函数作为参数,这让我很好奇它是如何实现的,让我不自量力地分析一下。 seastar有个头文件apply.hh包含如下代码: ``` namespace seastar {

函数 阿里技术协会 index seastar index_sequence tuple

C++11中貌似有理的右值

发布时间:2017-08-31 10:27:43 浏览:1444 评论 :0

C++11中貌似有理的右值 ================= C++11非常重要的一个概念是引入了右值right value(rvalue)概念,这篇文章不是长篇大论rvalue的文章,而是在我阅读c++头文件type_traits时看到一些代码的由感而发的。 right value顾名思义是右值的意思,估计你能体会到这是“即将消失”的意思,如果你还不明白,可以看这个例子:

编程语言 函数 c++ 阿里技术协会 表达式 void test Other c++11 template rvalue

C++11 memory order

发布时间:2017-08-25 15:31:23 浏览:2229 评论 :0

C++11引入了atomic和memory order支持,使得写可移植的无锁数据结构成为可能。 其中memory order支持两种形式的API,一种是在操作一个atomic变量时指定memory order,另外一种是单独指定memory order的atomic_thread_fence()函数调用. 1. memory order主要有以下几种: --------------

c++ 阿里技术协会 lock clang CPU thread x86 lockless memoryorder

ceph monitor paxos的实现(一)

发布时间:2017-06-13 11:03:27 浏览:3928 评论 :0

ceph monitor的一个主要功能是使用paxos分布式式协议维护一个key/value数据库的一致性。所使用的数据库引擎一般是leveldb。 数据库接口抽象 ----------- 为了适应不同的数据库引擎, ceph定义一个MonitorDBStore类来抽象对k/v数据库的操作。对后端数据库要求是支持事务或者原子性的key/value批量更新。它定义个一 Transa

服务器 函数 LOG 阿里技术协会 模块 数据库 paxos string Transaction void prefix bootstrap

cephx: ceph的认证和加密协议

发布时间:2017-06-08 16:11:00 浏览:4532 评论 :0

Ceph作为一个分布式存储系统,支持对象存储、块设备和文件系统。为了在网络传输中防止数据被篡改,做到较高程度的安全性,加入了Cephx加密认证协议。其目的是识别身份,加密、验证传输中的数据。 在ceph系统中,元数据保存在一个叫做ceph-mon的进程中,也可以称为monitor节点,系统可以有多个monitor副本节点,用paxos保持数据一致性。 这里不谈paxos,也不谈多个monitor

安全 分布式系统与计算 加密 阿里技术协会 模块 session service

ceph monitor功能的兼容性管理

发布时间:2017-06-08 16:10:58 浏览:2867 评论 :0

软件需要兼容旧版本 --------------- ceph是在一个不断进化的软件,会增加功能也会取消旧的功能,如何在ceph monitor的不同版本间保持兼容或者防止不兼容而产生错误,是需要认真思考的问题。而我们阅读代码时往往忽略了兼容性管理的代码,而重点关心它的业务代码,所以这里特别写一篇文章谈谈兼容性的管理。 ceph monitor兼容主要包括两方面: * 通讯时检查对方

分布式 阿里技术协会 paxos 兼容性 安全性 ceph