自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (12)
  • 收藏
  • 关注

原创 Redis数据结构(三)——字符串对象、列表对象、hash对象、集合对象、有序集合对象

在前面的内容里,介绍了Redis用到的主要数据结构字符串、双端链表、字典、压缩链表、整数集合等。Redis基于这些数据结构构建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象。本文将介绍对象系统的机制。1. 对象类型和编码Redis对象由server.h中的redisObject结构表示:typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru

2021-05-07 15:08:49 77

原创 Redis数据结构(二)跳表、整数集合、压缩列表

Skip List跳表是一种有序数据结构,Redis使用跳表作为有序集合键的底层实现之一。redis6.0的代码中,跳表结构由server.h中定义,其中zskiplistNode表示跳表节点,zskiplist保存跳表节点相关信息,比如节点数量,以及指向表头电点和表尾节点的指针等。上图左侧是zskiplist结构。其中header、tail表示头尾节点。level记录目前表内,层数最大的节点层数(不计算头结点)。length记录跳表长度,表示目前包含节点的数量(不计算头结点)。跳表节点type

2021-05-06 16:06:33 189

原创 Redis数据结构(一)字符串SDS、双端链表、字典

SDS特性1、常数时间获取长度2、杜绝缓冲区溢出,当连接字符串后长度超过buf实际长度,会预先扩展空间。3、空间预分配。当对SDS修改并且需要扩展空间时,SDS为预分配双倍字符串长度的空间(len < 1MB)。例如,当前sds长度为13,修改后len = 13,free = 13,buf实际长度为13 + 13 + 1 = 27(包括\0)。如果sds修改后len大于等于1MB,程序则分配1MB的未使用空间。例如,修改后len = 30MB,则buf的时间长度为30MB + 1MB +

2021-04-30 16:50:02 61 2

转载 快速理解脏读、不可重复读、幻读和MVCC

转载自https://cloud.tencent.com/developer/article/1450773

2021-04-26 15:33:15 78

原创 Raft简述

前言本文主要参考于Raft论文《In Search of an Understandable Consensus Algorithm》和中文译文。也参考了一些同道写的博客。Raft 是一种为了管理复制日志的一致性算法。Raft实际是Multi-Paxos的变种,它强化了Multi-Paxos中的Leader地位,限制了追加日志必须是连续的。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。定义状

2021-04-20 20:48:22 155

原创 C++进制转换、字符串转数字

前言在笔试中,经常会用到进制转换,学会运用C++的库函数会节省很多时间。本文介绍二进制、十进制、十六进制及字符串的相互转换方法。代码#include <bits/stdc++.h>using namespace std;int main(){ int decNum = 255; /* 10进制转2进制 */ bitset<32> a(decNum); cout << a <<endl; /* 000000000

2021-04-20 20:37:28 339

原创 求给定字符串回文子串的个数

#include <bits/stdc++.h>using namespace std;int dp[50][50];string str = “abbcbdffd”;//中心法int func1(string s){int n = s.length();if(n==0)return 0;int res = 0;for(int i=0; i<n; ++i)...

2019-11-06 10:20:32 625

原创 单例模式(C++)以及共享问题

//单例模式class Single{private: Single(){}//构造函数私有public: static Single * GetInstance()//使用静态函数创建对象 { if (my_instance == nullptr) { my_instance = new Single(); static DeleteObj d1; } ...

2019-10-31 10:09:23 188

原创 C++11 多线程并发编程,thread,lock,lock_guard,unique_lock使用

0、thread的成员函数myjob.join();//阻塞主线程,使得子线程执行完毕之后再执行主线程。myjob.detach();//解除主线程与子线程的关系,两者独立执行,主线程执行完毕后会自动退出。joinable();//用于检测线程是否joinablejoinable : 代表该线程是可执行线程。not-joinable :通常一下几种情况会导致线程成为not-join...

2019-10-31 10:04:57 817

原创 各种排序算法C++实现

#include <iostream>#include <algorithm>#include <vector>using namespace std;//插入排序void InsertSort(int* num, int len){ for(int i=0; i<len-1; i++) { for(int j...

2019-10-21 13:44:50 79

原创 SQL Server 2017 && SSMS && SSDT 安装教程

1、SQL Server 2017 Dev版本、SSMS、SSDT下载2、以上软件安装过程3、SQL Server完全卸载过程4、多维数据库建模

2019-02-27 14:06:09 4600

原创 Lasy Maintenance of MV ——SQL server物化视图的懒惰更新

摘要本篇文章利用行级版本控制实现了lazily视图更新,也可以根据根据查询来立即维护视图。贡献点 1)对用户透明的视图维护方法 2)利用行版本控制提供视图更新的表达式 3)合并多个维护任务并消除其中的冗余更新任务 4)系统空闲周期维护优先级队列的维护任务,查询到来可立即更新。 5)SQL server 实现version store的关键特性是,给定事务序列号TXSN和语句号ST...

2018-11-21 17:02:33 35

原创 fabric手动多机部署

网络中有1个orderer节点,4个组织,每个组织各有1个节点。 名称 ip 节点Hostname Organization Server 1 10.11.6.118 orderer.example.com     ...

2018-08-29 10:36:27 475

原创 Alibaba的OceanBase数据库环境配置与安装

声明:我参考github上面的OB官方文档来配置本地的OB环境,因为已经拥有集群,所以我只安装了OB数据库和C客户端,并没有搭建服务器。网站如下:https://github.com/alibaba/oceanbase/tree/master/oceanbase_0.4一、系统环境CentOs 6.5 g++ 4. 1.2二、准备安装环境在安装OceanBase前,请先根据磁盘规划和服务器

2017-10-16 16:29:14 18376 1

kettle依赖包.rar

kettle-linux环境下部署kettle,执行kitchen.sh文件报错后安装 libwebkitgtk,提示没有可用软件包libwebkitgtk。安装流程参考https://blog.csdn.net/m0_37618809/article/details/81015492#commentBox

2019-11-06

十大算法精讲资料.rar

包含树、图、线性表、栈、队列、动态规划、回溯等多种算法的讲解。

2019-10-21

2020年美团校招面经汇总.pdf

2020年校招面经总结,包含牛客大家的面试问题汇总和答案。

2019-10-21

深入理解MYSQL完整版.rar

《深入理解MySQL》深入源代码,剖析了MySQL数据库系统的架构,并提供了分析、集成和修改MySQL源代码的专家级建议。《深入理解MySQL》分三个部分:部分介绍开发和修改开源系统的概念,提供探讨更数据库概念所需的工具和资源;第二部分讨论MySQL系统,阐明如何修改MySQL源码,如何将MySQL系统作为嵌入式数据库系统;第三部分更深入地探讨了MySQL系统,讲述数据库工作的内部机理。   《深入理解MySQL》面向MySQL数据库开发人员。

2019-05-31

Efficient in-memory indexing with Generalized Prefix trees.pptx

Efficient in-memory indexing with Generalized Prefix trees的PPT

2019-05-31

数据库百科全书Encyclopedia of Database Systems.rar

数据库系统百科全书出版为五卷,超过4000页,可以轻松访问关于超大型数据库,数据管理和数据库系统各个方面的重要概念相关信息,包括当前感兴趣的领域和具有历史意义的研究成果。此综合参考包含1,300个插图条目,按字母顺序排列。每个条目都提供基本术语,概念,方法和算法,迄今为止的关键结果,文献参考以及对​​其他条目的交叉引用。百科全书的主题 - 包括当前感兴趣的领域以及具有历史意义的研究成果 - 由一个杰出的国际顾问委员会选出,由该领域的世界级专家撰写。数据库系统百科全书旨在满足计算机科学和工程领域的研究人员,教授,研究生和本科生的需求。数据库专家和软件开发人员等行业专业人士也将从此参考工作中受益。

2019-05-31

Design Principles for Scaling Multi-core OLTP Under High Contention.pptx

Design Principles for Scaling Multi-core OLTP Under High Contention 论文的ppt

2019-05-31

java图书管理系统

java开发的图书管理系统,包含SQL脚本,jdbc jar包和源码

2019-04-15

基于SSM的网上购物系统

基于SSM的网上购物系统,包含留言板等多种功能。包含SQL语句、答辩ppt和论文

2019-04-15

软件测试技术完整教程

软件测试的发展历史; 软件测试技术的分类方法; 软件测试原则; 软件测试的定义; 软件测试同软件开发之间的关系; 软件测试与开发模型; 软件测试工作流程。

2019-01-21

矩阵论 程云鹏第三版

第1章 线性空间与线性变换 1.1 基本概念 1.2 主要结论 1.3 常用方法 1.4 内容结构框图 1.5 课后习题全解 1.6 学习效果测试题及答案 第2章 范数理论及其应用 2.1 基本概念 2.2 主要结论 2.3 常用方法 2.4 内容结构框图 2.5 课后习题全解 2.6 学习效果测试题及答案 第3章 矩阵分析及其应用 3.1 基本概念 3.2 主要结论 3.3 常用方法 3.4 内容结构框图 3.5 课后习题全解 3.6 学习效果测试题及答案 第4章 矩阵分解 4.1 基本概念 4.2 主要结论 4.3 常用方法 4.4 内容结构框图 4.5 课后习题全解 4.6 学习效果测试题及答案 第5章 特征值的估计及对称矩阵的极性 5.1 基本概念 5.2 主要结论 5.3 常用方法 5.4 内容结构框图 5.5 课后习题全解 5.6 学习效果测试题及答案 第6章 广义逆矩阵 6.1 基本概念 6.2 主要结论 6.3 常用方法 6.4 内容结构框图 6.5 课后习题全解 6.6 学习效果测试题及答案 附录 课程考试真题及解答 试题一 试题一解答 试题二 试题二解答 试题三 试题三解答 试题四 试题四解答 试题五 试题五解答 试题六 试题六解答 试题七 试题七解答 试题八 试题八解答 试题九 试题九解答 试题十 试题十解答 试题十一 试题十一解答 试题十二 试题十二解答 试题十三 试题十三解答 试题十四 试题十四解答 试题十五 试题十五解答 试题十六 试题十六解答 试题十七 试题十七解答 试题十八 试题十八解答 参考文献

2019-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除