原文:boltdb的实现和改进

整个代码不是很复杂,可以从代码中理解如何实现。 特点:btree,很小巧,但实现了完整事务机制,稳定,即使丢电也不会导致数据库错误。 整个结构如下: meta page 前两页 gt freelist page 第三页 gt bucket page 属于leaf page 开始是第 页 gt branch page gt leaf page gt inline page 放在bucket pag ...

2017-12-09 16:02 2 1325 推荐指数:

查看详情

sticky组件的改进实现

上上篇博客介绍了一个sticky组件的简洁实现,经过这两天的思考,发现上次提供的实现还有较多不足的地方,另外跟别的网站上实现的效果在取消固定的时候也有一些不同,上次提供的取消固定的处理方式不好,本文在上文的基础上,提供一个改进版的sticky组件,功能更加完善,希望您有兴趣阅读。代码下载 1. ...

Mon Mar 21 16:48:00 CST 2016 4 1455
BoltDB使用笔记

1、BoltDB简介 BoltDB官方文档如下:https://github.com/boltdb/bolt BoltDB在Github上的说明: Bolt是基于纯Go语言开发的KV存储,灵感来自于Howard Chu的LMDB项目。该项目目标是开发一个简单、快速、可靠的无服务端的数据库 ...

Sat Mar 10 04:54:00 CST 2018 0 3235
KNN及其改进算法的python实现

一、 马氏距离 我们熟悉的欧氏距离虽然很有用,但也有明显的缺点。它将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求。例如,在教育研究中,经常遇到对人的分析和判别,个 ...

Fri Mar 11 18:58:00 CST 2016 0 4293
BoltDB简单使用教程

1.BoltDB简介 Bolt是一个纯粹Key/Value模型的程序。该项目的目标是为不需要完整数据库服务器(如Postgres或MySQL)的项目提供一个简单,快速,可靠的数据库。 BoltDB只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据 ...

Tue Apr 23 07:27:00 CST 2019 1 3326
Java实现的词频统计——功能改进

  本次改进是在原有功能需求及代码基础上额外做的修改,保证了原有的基础需求之外添加了新需求的功能。 功能:   1. 小文件输入——从控制台由用户输入到文件中,再对文件进行统计;   2.支持命令行输入英文作品的文件名;   3.支持命令行输入存储有英文作品文件的目录名,批量统计 ...

Mon Sep 12 23:22:00 CST 2016 3 6039
原创:Kmeans算法实战+改进(java实现

kmeans算法的流程:   EM思想很伟大,在处理含有隐式变量的机器学习算法中很有用。聚类算法包括kmeans,高斯混合聚类,快速迭代聚类等等,都离不开E ...

Wed Nov 16 04:05:00 CST 2016 2 8313
(原创)c++11改进我们的模式之改进代理模式,实现通用的AOP框架

c++11 boost技术交流群:296561497,欢迎大家来交流技术。 本次要讲的时候如何改进代理模式,具体来说是动态代理模式,动态代理模式一般实现AOP框架,不懂AOP的童鞋看这里。我前面的博文也实现了一个AOP框架(可以参考我前面的博文:(原创) C++ 轻量级AOP框架 ...

Tue Jun 25 18:09:00 CST 2013 8 2214
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM