240 发简信
IP属地:北京
  • 分布式知识梳理

    什么是分布式系统? 多台协同计算机,用于大型网站的存储、MapReduce、对等共享和许多关键的基础设施都是分布式的 为什么要建立分布式系统? ...

  • Resize,w 360,h 240
    TaskFlow DAG部分源码阅读

    Taskflow有很多功能,例如动态时构建子图,条件节点,并行运算,静态图。这次学习着重于Taskflow对于静态图DAG的调度 TaskFlo...

  • Resize,w 360,h 240
    Linux c++ 内存管理知识索引

    背景知识 虚拟内存和物理内存之间依靠mmu进行映射 一.虚拟内存管理 在32为的cpu 上, 有4G的虚拟内存空间其中3:1的比例分为3G的用户...

  • Resize,w 360,h 240
    RAFT分布式K/V缓存 C++实现

    学习MIT6.824时,想从socket开始写起,构建网络层,RPC层,Raft层,到应用层的k/v缓存。想自己实现去感受一下各个部分到底是如何...

  • C++ STL中 容器,迭代器,算法之间的耦合关系

    简单实现了容器forward_list 对应迭代器:foward_list_iterator 以及find和advance算法,主要想搞清...

  • Resize,w 360,h 240
    c++ 内存管理 new expression

    基本元素newoperator newplacement newarray new 一.new和operator new 1.new expre...

  • 互斥锁(mutex),自旋锁(spin_lock)是如何实现的

    1.整数值的原子操作 这部分是CPU的任务自旋锁中和互斥锁中都有一个整数值atomic_flag,为0时表示解锁状态,为1时表示加锁状态对ato...

  • 为什么accept必须是非阻塞

    如果是阻塞accept 如下情况可能会产生永久阻塞 epoll/select wait返回listenfd可读,不过从返回到执行accept需要...

  • 《effective c++阅读笔记》条款46: 需要类型转换时请为模版定义非成员函数

    1.阅读这个条款时,首先要复习下条款24的内容 条款24:若所有参数皆需要类型转换,请为此采用non-member函数 只有当参数位于参数列表内...