深入理解跳表及其在Redis中的应用
跳表可以达到和红黑树一样的时间复杂度O(logN),且实现简单,Redis中的有序集合对象的底层数据结构就使用了跳表。其作者威廉·普评价:跳跃链表是在很多应用中有可能替代平衡树的一种数据结构。本篇文章将对跳表的实现及在Redis中的应用进行学习。
Stella981 Stella981
3年前
OpenTSDB时序数据库的应用
OpenTSDBOpenTSDB是基于Hbase的时序数据库,它是一个时间序列专用数据库,只能存储时序数据。官方定位是一个分布式、可伸缩的监控系统。譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储,查询。官网(https://www.oschina.net/action/GoToLink?urlhtt
Stella981 Stella981
3年前
React Hooks 之 useReducer useRef useContext和useMemo 的用法
之前文章中我们有讲到的useStatehook和useEffecthook的一些概念和基本用法,趁着周末空闲时间,我们一起来看看React为我们提供的其他hooks的一些基本使用吧。useReduceruseReducerhook接收两个参数,第一个是参数是一个函数(这是一个reducer函数:它接收两个
Stella981 Stella981
3年前
POJ 3179 离散化+二维前缀和+枚举(二分?)
离散化和前缀和以前做过,但是不熟,所以借鉴的lyd的代码(不过好像他也没用二分查找,虽然书上这么写的)不过代码中有一些剪枝和为下一步预处理的的操作可能优化了时间,反正62ms过了。。。附上代码:1include<cstdio2include<algorithm3include<cstring
Stella981 Stella981
3年前
Druid连接管理分析
Druid创建连接的过程    Druid是通过一个创建连接线程来完成连接,如下图所示:    Druid有且只有一个线程来创建连接,为了防止不必要的线程时间片的消耗,其采用了await()/notify()的方式,当其创建了足够的多的连接之后就处于调用await(),使得线程处于blocked状态。当其接收
Stella981 Stella981
3年前
ReactNative0.63正式版发布:LogBox
今天ReactNative官网发布了0.63版本,距离上一个版本0.62已经过了差不多将近4个月的时间了,我在上一篇文章中也提到了0.62的更新内容。ReactNative0.62更新内容(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fmp.weixin.qq.com%2Fs%3F_
Stella981 Stella981
3年前
Protobuf:一种更小、更快、更高效的协议
点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看嵌入式笔记!前言之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzU5MzcyMjI4MA
Wesley13 Wesley13
3年前
019.时光何其残忍_20200128
http://www.jianshu.com/p/9d9c90a3763c文|莫若吻欢迎来到莫若吻分享时间,期待每天与你相约在这里,阅读我的文字(聆听我的声音/故事),带给你些许感悟与收获。2020年,我会坚持做一件小事,坚持每天todo复盘!坚持每天写300~500字的内容复盘,坚持每天
Wesley13 Wesley13
3年前
NIO实践
点击上方蓝色字体,选择“标星公众号”优质文章,第一时间送达66套java从入门到精通实战课程分享(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzg4ODA3NTk0Nw%3D%3D%26mid%3
一分钟干货,知识感知姿势,传说中的IMU到底是啥?
前段时间很多大众升级车型陆续更新,比如雅马哈、杜卡迪、宝马、KTM等都在这个环节展现了自己的“努力”。随着发动机的功率逐渐走向瓶颈,复杂的电控系统成了各种秀肌肉的主场。很多车友评论电控系统太难理解,想了解各系统的主要功能。由于提问的用户很多,加上评论区字数