anda0109
码龄13年
  • 1,354,088
    被访问
  • 222
    原创
  • 1,333
    排名
  • 799
    粉丝
关注
提问 私信

个人简介:密码学与信息安全,区块链,高速网络,时序数据库,分布式数据库/存储,量子计算。

  • 加入CSDN时间: 2009-03-29
博客简介:

错位竞争,单点突破。

博客描述:
专注密码学、区块链、时序数据库、分布式存储、分布式数据库、量子计算领域。
查看详细资料
  • 3
    领奖
    总分 172 当月 33
个人成就
  • 博客专家认证
  • 获得398次点赞
  • 内容获得251次评论
  • 获得692次收藏
创作历程
  • 7篇
    2022年
  • 1篇
    2019年
  • 33篇
    2018年
  • 14篇
    2017年
  • 76篇
    2016年
  • 65篇
    2015年
  • 79篇
    2014年
  • 4篇
    2013年
  • 9篇
    2012年
  • 21篇
    2011年
  • 1篇
    2010年
  • 7篇
    2009年
成就勋章
TA的专栏
  • 搞定leveldb
    7篇
  • 微信小程序开发
    17篇
  • 程序员的财富自由之路
    12篇
  • 信息安全
    14篇
  • C++开发
    7篇
  • 浏览器插件开发
    15篇
  • HTML5从菜鸟到高手
    19篇
  • 上位机编程
  • C/C++
    89篇
  • IT视界
    2篇
  • LDAP协议
    3篇
  • 数据库
    3篇
  • 职业发展
    11篇
  • 安全认证
    31篇
  • 驱动开发
    6篇
  • Aix/Linux
    5篇
  • 研发管理
    3篇
  • MFC/QT
    5篇
  • error解决
    8篇
  • 性能优化
    2篇
  • 网络协议
    10篇
  • 图像处理
  • 架构设计
    4篇
  • boost学习
    19篇
  • 逆向工程
    1篇
  • 人工智能
    1篇
  • STL学习
    6篇
  • 读书笔记
    17篇
  • 技术创业
    1篇
  • PHP入门
    24篇
  • 远程控制
  • 界面美化
    1篇
  • 透明加解密
    3篇
  • 项目管理
  • CSP
    8篇
  • Windows开发
    16篇
  • 虚拟现实
    1篇
  • 前端开发
    21篇
  • 互联网
    1篇
  • HTML5
    17篇
  • 生活随想
    6篇
  • 微信小程序
    17篇
  • 区块链和数字货币
    16篇
  • 搞定C++面试
    3篇
  • C++设计模式
    11篇
  • 视频教程
    2篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 数据库管理
    数据库架构数据库开发
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

07-leveldb性能优化

1-Compaction:清除冗余数据,减少磁盘IOCompaction为什么能提升查询性能,我们从leveldb的原理说起。如图所示,数据写入leveldb的过程如下:数据写入MemtableMemtable达到一定大小后变为Immutable MemtableImmutable Memtable通过Minor Compaction写入0层SSTable数据读取流程如下:从Memtable中查询;从Immutable Memtable中查询;遍历level 0所有文件,若未查找到
原创
发布博客 2022.05.18 ·
117 阅读 ·
0 点赞 ·
0 评论

06-Leveldb实现-sstable

sstable文件格式如下:<beginning_of_file>[data block 1][data block 2]...[data block N][meta block 1]...[meta block K][metaindex block][index block][Footer] (fixed size; starts at file_size - sizeof(Footer))<end_of_file>文件包含了内部的指针.
原创
发布博客 2022.05.14 ·
34 阅读 ·
0 点赞 ·
0 评论

05-Leveldb实现-Memtable

Memtableleveldb数据写入时并非直接落盘,而是先保存在内存中,在内存中的数据按key进行排序。当内存中的数据达到一定大小时,再将这批数据批量写入磁盘。在内存中的数据结构我们称之为Memtable,本节将介绍Memtable的实现。先看代码:class MemTable { public: // MemTables are reference counted. The initial reference count // is zero and the caller must c
原创
发布博客 2022.05.08 ·
548 阅读 ·
0 点赞 ·
0 评论

04-Leveldb实现-Log

日志文件包含了一系列的32K大小的块。每个块包含了一系列的记录(record):block := record* trailer?record := checksum: uint32 // crc32c of type and data[] ; little-endian length: uint16 // little-endian type: uint8 // One of FULL, FIRST, MIDDLE, LAST data: uint
原创
发布博客 2022.04.24 ·
199 阅读 ·
1 点赞 ·
0 评论

03-Leveldb原理

01-简介谷歌曾经发布过三篇大名鼎鼎的论文,《GFS-Google FileSystem》、《BigTable》、《MapReduce》,其中BigTable中描述了分布式数据库的实现,而leveldb正是该论文中所描述的tablet的具体实现。同时,leveldb的作者就是《BigTable》论文的作者。leveldb是一个非常简洁且具有代表意义的基于LSM TREE的存储引擎,堪称经典。掌握了LEVELDB,也就掌握了LSM TREE思想的精髓。leveldb存储引擎的原理框架如下图所示:上图简
原创
发布博客 2022.04.17 ·
112 阅读 ·
1 点赞 ·
0 评论

02-leveldb入门

01-leveldb编译和使用在github下载开源代码:git clone --recurse-submodules https://github.com/google/leveldb.git进入项目根目录,执行以下命令:mkdir -p build && cd buildcmake -DCMAKE_BUILD_TYPE=Release … && cmake --build .以上命令运行之后会编译全部代码包括测试程序,windows下编译生成文件在leveldb
原创
发布博客 2022.03.20 ·
197 阅读 ·
0 点赞 ·
0 评论

01-leveldb概述

01-存储背景数据存储是信息时代的一项基础技术,是各种互联网应用背后的重要基石。例如我们每天用到的各种APP,看头条,刷抖音,以及个人的各种电子数据的保存等等,都离不开存储技术。在开发者的角度,数据存储大多是使用数据库,而大家广泛使用的又是比较成熟的关系型数据库,例如mysql、oracle、db2、sqlserver等。一直以来,关系型数据库得到大家的青睐。但随着互联网和信息技术的发展,以及各种新的应用场景的需求,各种数据库不断涌现,也出现了新的数据库类型,比如kv数据库、文档数据库、图数据库、时序数
原创
发布博客 2022.03.13 ·
1007 阅读 ·
0 点赞 ·
0 评论

理解区块链的本质,还得从比特币开始!

理解区块链的本质,还是得从比特币开始!自从比特币问世以来,区块链一直被大众所关注。有人认为它是一场新的技术革命,直接与蒸汽革命和电力革命相提并论;有人认为它是未来发展的方向,将会彻底改变生产关系;有人将它看作一次创造财富的机会,书写财富神话;而有人认为去中心化只不过是一种乌托邦式的空想,无法应用于现实社会。哪种才是正确的说法,我们无法求证。我们也不能人云亦云,跟随别人的认知去做判断。更不能被各...
翻译
发布博客 2019.11.16 ·
307 阅读 ·
0 点赞 ·
1 评论

Haproxy负载均衡部署

Haproxy安装:useradd haproxy#wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.25.tar.gz# tar zxvf haproxy-1.4.25.tar.gz# cd haproxy-1.4.25# make TARGET=linux26 PREFIX=/usr/local/haproxy ARCH=...
原创
发布博客 2018.10.27 ·
400 阅读 ·
2 点赞 ·
0 评论

ZeroMq的编译及使用

ZeroMq是一个开源的消息队列网络框架,支持进程内和进程间的通信。 源码地址:https://github.com/zeromq/libzmqwindows下的编译: 打开build/msvc,打开工程,编译报错,解决方案如下: 1、添加宏 ZMQ_IOTHREAD_POLLER_USE_SELECT ZMQ_POLL_BASED_ON_SELECT 2、编译成功,链接出错 将...
原创
发布博客 2018.07.31 ·
3156 阅读 ·
1 点赞 ·
0 评论

比特币P2SH交易数据结构解析

1、解析原生交易decoderawtransaction 01000000000101708256c5896fb3f00ef37601f8e30c5b460dbcd1fca1cd7199f9b56fc4ecd54000000000232200201aaa5a03ce8d33280eb958c98430c2a6177f3604a5fae374e9ed5c4703f152c3ffffffff0100...
原创
发布博客 2018.07.12 ·
1741 阅读 ·
1 点赞 ·
0 评论

生成比特币创世块C/C++源代码

#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;stdbool.h&gt;#include &lt;inttypes.h&gt;#include &lt;ctype.h&gt;#include &lt;string.h&gt;#include &lt;time.h&gt;#include &lt;o
原创
发布博客 2018.07.05 ·
7723 阅读 ·
2 点赞 ·
0 评论

ubuntu安装C++ oracle开发环境(oci)

1、oracle官网下载rpm包 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 2、安装rpm包 Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。 sudo apt-get install alien #alien默认没有安装,所以首先要...
原创
发布博客 2018.07.04 ·
1224 阅读 ·
0 点赞 ·
0 评论

设计模式(十一)——模板方法模式(Template Method Pattern,行为型)

https://blog.csdn.net/k346k346/article/details/60468153
转载
发布博客 2018.04.12 ·
370 阅读 ·
0 点赞 ·
0 评论

设计模式 (十)——适配器模式(Adapter Pattern,结构型)

https://blog.csdn.net/k346k346/article/details/60465994
转载
发布博客 2018.04.12 ·
309 阅读 ·
0 点赞 ·
0 评论

设计模式 (九)——外观模式(Facade Pattern,结构型)

https://blog.csdn.net/k346k346/article/details/60462832
转载
发布博客 2018.04.12 ·
323 阅读 ·
0 点赞 ·
0 评论

设计模式(八)——命令模式(Command Pattern,行为型)

https://blog.csdn.net/k346k346/article/details/60332112
转载
发布博客 2018.04.12 ·
330 阅读 ·
0 点赞 ·
0 评论

设计模式(七)——单例模式(Singleton Pattern,创建型)

https://blog.csdn.net/k346k346/article/details/60142660
转载
发布博客 2018.04.10 ·
459 阅读 ·
0 点赞 ·
0 评论

设计模式(六)——抽象工厂模式(Abstract Factory Pattern,创建型)

https://blog.csdn.net/k346k346/article/details/59482370
转载
发布博客 2018.04.10 ·
193 阅读 ·
0 点赞 ·
0 评论

设计模式 (五)——工厂方法模式(Factory Method,创建型)

https://blog.csdn.net/k346k346/article/details/59119509
转载
发布博客 2018.04.10 ·
179 阅读 ·
0 点赞 ·
0 评论
加载更多