当前位置: 首页 > news >正文

做网站话挣钱吗微信小程序 网站开发

做网站话挣钱吗,微信小程序 网站开发,网站设计语言有哪些,做网站平台需要什么条件class SkipList class SkipList 是Level DB中的重要数据结构,存储在memtable中的数据通过SkipList来存储和检索数据,它有优秀的读写性能,且和红黑树相比,更适合多线程的操作。 SkipList SkipList还是一个比较简单的数据结构&a…

class SkipList

class SkipList 是Level DB中的重要数据结构,存储在memtable中的数据通过SkipList来存储和检索数据,它有优秀的读写性能,且和红黑树相比,更适合多线程的操作。

SkipList 

SkipList还是一个比较简单的数据结构,它首先是一个List(链表),读写操作也和List相差不大。SkipList的复杂之处是每一个Node有一个高度的信息,带有这个高度信息的Node,可以看成一个Node Array [Height],其中的Height小于或等于SkipList 的 Max Height,如图1所示。

                                                           图1. Max Height = 4 's SkipList

当我们需要往这个SkipList里面添加一个Node的时候,这个新的Node他有不同的概率得到Height,如图2所示,key = 7 的 node,它有probability(概率)= p ,height = 1,有probability(概率)= (1 - p) * p, height = 2,有probability(概率)= (1 - p)* (1 - p) * p, height = 3,最后,它有probability(概率)= 1 - other probability,height = 4。

图2. Max Height = 4 's SkipList insert key = 7

Level DB 中的实现

Level DB中实现了class SkipList,下面来梳理总结一下这个SkipList的一些特点。

原子操作

在操作上,Level DB中的SkipList的数据都采用了原子操作(且仅支持find 和 insert 不支持delete),例如std::atomic<Node*> next_,std::atomic<int> max_height_ ,由于这些原子操作,所以在多线程的情况下不再需要额外的mutex操作。

memory order

对于原子操作,memory order 是在多核处理器上,每一个CPU看到的不同的上下文的表征。在SkipList里面对于单纯的原子互斥操作使用了std::memory_order_relaxed。而SkipList并没有使用lock锁住一段代码,所以为了安全当读一个元素(Next操作),和已有的Node改变next的指针(SetNext),使用了std::memory_order_release 和 std::memory_order_acquire。也就是在读的时候要考虑到写的前序上下文都已经完成。

http://www.yayakq.cn/news/284699/

相关文章:

  • 网站开发国内现状wordpress 菜单 链接
  • 国外推广网站有什么上每网站建设
  • 北京设计网站建设企业网站营销解决方案
  • h5网站制作介绍创建网站花钱吗
  • 网站 锚点链接怎么做php网页制作实例
  • 石景山青岛网站建设电子商务与网站建设的报告
  • 做营销的网站推广网络推广发展
  • 网站对于企业的wordpress ios7
  • 长安英文网站建设网上商城有哪些平台
  • 网站建设目标论文title:网站建设公司实力
  • 邢台网站优化公众号开发微商城
  • 邢台精美网站建设工程网站推广咋做的
  • 自己有了域名 怎么做网站怎样把自己做的网站发到网上
  • 个人可以做公益网站吗小程序开发教程百度云
  • 俄文网站引擎山西网络营销方案
  • 关于网站开发的文档编程培训机构需要哪些证件
  • 雨发建设集团有限公司网站广告学徒一般要学多久
  • 自己服务器可以做网站seo优化系统哪家好
  • wordpress页面都在seo对网站优化
  • 邯郸网站seo哪些软件可以做网站
  • 如何做酒店网站西安网络科技有限公司有哪些
  • 素材网站怎么做商业网站建设教程
  • 做网站公司排行榜基于微信公众平台的微网站开发
  • 网站模板管理网站设计怎么自学
  • 建设网站的申请信用卡分期wordpress手机底部菜单
  • 网站设计行业资讯郑州竞价托管公司哪家好
  • 如何做建材团购网站建设网站的效果目的及其功能
  • 电商网站设计公司易思网站系统
  • 做点效果图赚钱的网站自助建站系统官方版
  • 网站建设价格差别为什么这么大用博客网站做淘宝客