上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 234 下一页

2018年10月12日

Python实现的一个简单LRU cache

摘要: 起因:我的同事需要一个固定大小的cache,如果记录在cache中,直接从cache中读取,否则从数据库中读取。python的dict 是一个非常简单的cache,但是由于数据量很大,内存很可能增长的过大,因此需要限定记录数,并用LRU算法丢弃旧记录。key 是整型,value是10KB左右的pyt 阅读全文

posted @ 2018-10-12 12:30 ExplorerMan 阅读(591) 评论(0) 推荐(0)

图解排序算法(三)之堆排序

摘要: 预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于 阅读全文

posted @ 2018-10-12 12:29 ExplorerMan 阅读(234) 评论(0) 推荐(0)

数据结构(二)之二叉树

摘要: 基础概念 二叉树(binary tree)是一棵树,其中每个结点都不能有多于两个儿子。 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值; (3)左、右 阅读全文

posted @ 2018-10-12 12:19 ExplorerMan 阅读(184) 评论(0) 推荐(0)

数据结构(一)之线性表

摘要: 基础概念 数据结构:是相互之间存在一种或多种关系的数据元素的集合。 逻辑结构和物理结构 关于数据结构,我们可以从逻辑结构和物理结构这两个维度去描述 逻辑结构是数据对象中数据元素之间的关系,是从逻辑意义上去描述的数据之间的组织形式。 逻辑结构有4种: 集合结构(数据元素之间仅以集合的方式体现,元素之间 阅读全文

posted @ 2018-10-12 12:18 ExplorerMan 阅读(598) 评论(0) 推荐(0)

图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)

摘要: 排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。 先定义个交换数组元素的函数,供排序时调用 简单选择排序 简单选择排序是 阅读全文

posted @ 2018-10-12 12:17 ExplorerMan 阅读(904) 评论(0) 推荐(0)

LRU原理和Redis实现——一个今日头条的面试题

摘要: 看了评论,发现有些地方有问题,更新了图和一些描述,希望可以更清晰一些,也欢迎关注,还会有干货文章 -------- 很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。 我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容 阅读全文

posted @ 2018-10-12 12:07 ExplorerMan 阅读(324) 评论(0) 推荐(0)

memcached和redis的对比:性能&特性

该文被密码保护。 阅读全文

posted @ 2018-10-12 11:55 ExplorerMan 阅读(1) 评论(0) 推荐(0)

消息中间件的个人使用总结

该文被密码保护。 阅读全文

posted @ 2018-10-12 11:44 ExplorerMan 阅读(0) 评论(0) 推荐(0)

2018年10月11日

从 SVN 到 Git

该文被密码保护。 阅读全文

posted @ 2018-10-11 14:23 ExplorerMan 阅读(0) 评论(0) 推荐(0)

那些年踩过的git svn的那些坑

该文被密码保护。 阅读全文

posted @ 2018-10-11 14:23 ExplorerMan 阅读(0) 评论(0) 推荐(0)

上一页 1 ··· 184 185 186 187 188 189 190 191 192 ··· 234 下一页

导航