- 博客(29)
- 收藏
- 关注
原创 CentOS下卸载和安装mysql
卸载:https://www.jianshu.com/p/ef58fb333cd6安装:https://www.cnblogs.com/lzhdonald/p/12511998.html
2020-08-12 01:26:37 240
原创 【Go语言学习】断言:形如A.(T)
形如A.(T)其中A只能为interface, T为类型, 可以是interface 或者其他类型. string, int, struct等.1.若T为变量类型. 则用于判断转换为对应的变量类型. 这种用法可以使得一个函数接受多类型的变量func VarType(var interface {})(err error){ switch t := var.(type){ ...
2020-05-03 16:01:30 348
原创 【Git学习】如何建立本地版本库
一 在空文件夹下创建版本库新建一个本地文件夹git init //在创建的目录下在文件夹下创建第一个文件xx.txtgit add xx.txt //将创建的文件添加到暂存区提交到本地仓库git commit -m 'first commit'二 在已有的文件夹下创建版本库git init //在该文件下创建版本库将该文件夹下所有的文件提交到暂存库里面git add ....
2020-04-29 11:38:16 375
原创 【Go语言学习】(十)接口
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口接口类型在Go语言中接口是一种类型,一种抽象的类型!!!接口是一组方法(method)的集合。接口做的事情就像定义了一组协议。满足这个协议的就属于这个接口类型。比如一个机器,只要有,洗衣服和甩干的功能,就称之为冰箱。为什么要使用接口接口体现了一种多态的思路,提取各个对象中...
2020-04-16 21:57:19 247 1
原创 【Go语言学习】(九)go语言实现简易的HashMap
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文借鉴java中HashMap的实现,分析hash表的基本原理,并用Go语言进行实现。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数...
2020-04-16 16:28:20 939
转载 【Java学习】HashMap的深入解析
深入浅出学Java——HashMap哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基...
2020-04-15 16:25:07 173
原创 【Go语言学习】(八)结构体
1. new和make的区别首先都是用来分配申请内存的 new是为基本数据类型以及结构体来申请内存,而make是为slice,map,channel等来申请内存的 new返回的是所申请类型的指针,而make返回的是该类型...
2020-04-13 01:13:44 576
原创 【Go语言学习】(七)函数、匿名函数和闭包
函数参数类型简写函数的参数中如果相邻变量的类型相同,则可以省略类型,例如:func intSum(x, y int) int { return x + y}上面的代码中,intSum函数有两个参数,这两个参数的类型均为int,因此可以省略x的类型,因为y后面有类型说明,x参数也是该类型。可变参数可变参数是指函数的参数数量不固定。Go语言中的可变参数通...
2020-04-07 01:34:15 166
原创 【Go语言学习】如何查阅golang标准库文档
用一个例子来演示如何利用golang标准库文档解决问题例子:计算出一个字符串中汉字出现的次数:例如,"我爱Golang",汉字出现次数为2首先如何判断是否为汉字的编码 查阅文档可知,可以使用unicode这个包 查阅这个包中的方法 发现 func Is 这个方法可以使用 如何使用这个方法 可以看到Han这个字符串表示汉语字符 代码示例: func main() ...
2020-04-06 10:36:10 1293 2
原创 【Go语言学习】(六)map
本文参考李文周的博客,并加了一些自己的理解mapmap是一种无序的基于key-value的数据结构,Go语言中的map和切片是引用类型,必须初始化才能使用。map定义Go语言中map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。 ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用...
2020-04-06 00:47:25 302
原创 VScode快捷键设置和代码简写
1 常用快捷键 单行注释 ctrl+/ 多行注释 alt+shift+a 复制上一行代码到下一行 alt+shift+↓ 移动代码到上一行或下一行 alt+↑, alt+↓ 返回到上次编辑位置 alt...
2020-04-05 21:31:28 4523
原创 【论文翻译】(有关kv存储)Block as value for sql over Nosql
0 摘要本文介绍了Zidian,它是一种用于键值(KV)存储的中间件,可以加快位于NoSQL上的SQL查询。 与采用元组id或主键作为键并以整个元组作为值的常规做法相反,Zidian提出了一个将block做值的模型BaaV.BaaV用带键值的块(k,B)来表示一个关系,where k is a key of a block (a set) B of partial tuples 。 我们将关系...
2020-04-05 00:03:01 492
原创 【Go语言学习】(五)数组和切片
本文主要介绍Go语言中数组(array)及它的基本使用。本文结合自己的学习情况,详细请参考李文周的博客Array(数组)数组的初始化 //1.直接赋值 a1 := [3]int{1, 2, 3} //2.根据数组长度自动推算出值 a2 := [...]int{1, 2, 3, 4, 5, 6, 6, 7, 8} //3.根据索引赋值 a3 := []int{...
2020-04-04 23:53:11 491
原创 【Go语言学习】(四)运算符与流程控制
位运算符位运算符对整数在内存中的二进制位进行操作。for(循环结构)Go 语言中的所有循环类型均可以使用for关键字来完成。for循环的基本格式如下:for 初始语句;条件表达式;结束语句{ 循环体语句}for循环的初始语句和结束语句都可以省略,例如:func forDemo3() { i := 0 for i < 10 { fmt...
2020-04-04 19:15:45 275 3
转载 【Go语言学习】(三)基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。整型整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64其中,uint8就是我们熟知的byte型,int16对应C...
2020-04-04 00:33:43 253 3
原创 【Go语言学习】(二)变量和常量
在李文周的博客上加了一些自己的补充变量匿名变量在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。 匿名变量用一个下划线_表示,例如:变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们...
2020-04-03 23:56:35 156 1
原创 【Go语言学习】(一)环境安装
仅记录一下自己在安装中遇到的问题,详细的安装步骤参考李文周的博客Go安装配置GOPATH并部署项目结构详细步骤: 在自己的电脑上新建一个目录D:\go(存放我编写的Go语言代码) 在环境变量里,新建一项:GOPATH:D:\go 在D:\go下新建三个文件夹,分别是:bin、src、pkg src项目下新建一个 把D:\go\bi...
2020-04-03 16:38:59 1264 1
原创 【数据库原理】并发控制原理
事务之间的相互影响可能导致数据库状态的不一致,即使各个事务能保持状态的正确性,而且也没有任何故障发生。因此,不同事务中各个步骤的执行顺序必须以某种方式进行规范。控制这些步骤的功能由DBMS的调度器部件完成,而保证并发执行的事务能保持一致性的整个过程称为并发控制。调度器的作用如图1所示。...
2020-03-29 22:30:14 1188
转载 【数据库原理】日志系统原理
一 事务系统1.事务的工作模型事务必须满足原子性,所封装的操作或者全做或者全不做。 事务管理系统需要做两件事,1)让日志系统产生日志,2)保证多个事务并发执行,满足ACID特性。 事务系统工作模型,见图1。...
2020-03-27 18:44:59 832 2
转载 【论文翻译】(KV存储引擎设计):Fast Scans on Key-Value Stores
摘要kv存储引擎近些年越来越受欢迎,因为它可以弹性地扩缩容,对于get/put可以维持高吞吐量,有更低的延迟。这些得益于它的简单,然而简单也带来一定的代价:目前的kv存储系统不能很好的支持scan性能, 所以它不适用于处理复杂、分析型的query。分析型的query要求更好的数据局部性,然而get/put的高吞吐要求离散的索引。这篇paper展示了一种折中的方式可以兼具两者。讲述了分布式kv存...
2020-03-27 10:46:59 980 1
原创 【JAVA学习笔记】多线程和并发编程
在家把前两天B站上的看过的JAVA核心技术【进阶】的多线程部分总结一下。1 多进程和多线程简介多进程概念当前的OS都是多任务的 每个独立执行的任务就是一个进程 OS将CPU的时间划分为多个时间片 在每个时间片里将CPU分配给某一个任务,时间片结束,CPU被自动回收,又分配给其他的任务去执行。在外部看,可能是所有任务同时在运行,但其实在单核CPU系统中,任务是串行的在CPU中运行。...
2020-03-25 23:28:28 342
原创 算法总结
一 某些典型的问题1.1 稳定匹配问题1.2 排序归并排序void mergeSort(int a[],int start,int end){ if(start>=end){ return; } //分治中,中间段的选取一定要注意 int mid=start+(end-start)/2;//与下面赋值的时候对 mergeSort(a,start,mid); mer...
2020-01-04 22:35:12 250 2
原创 【分布式数据库学习】由C-Store论文整理的而关于数据存储的相关知识
一.数据处理类型联机事务处理 OLTP(on-line transaction processing) 联机分析处理 OLAP(On-Line Analytical Processing)区别:OLTP 是传统关系型数据库的主要应用,用来执行一些基本的、日常的事务处理,比如数据库记录的增、删、改、查等等 OLAP 则是分布式数据库的主要应用,它对实时性要求不高,但处理的数据量大,通...
2019-12-13 13:34:26 566 1
原创 【Linux学习】linux下文件的权限问题
引言相信很多同学在Linux上执行命令或者写入文件甚至读取文件的时候都会遇到一个错误“Permission denied”,大家一般都会使用“chmod 777”这个命令来消除错误获取权限,那么大家思考过为什么是777这个数字吗,这个数字是如何得出的?看完这篇文章后相信大家就会对Linux下的权限相关有了非常详细的了解,也可以针对各种情况获取相对应的权限。Linux下的用户与群组的概念...
2019-12-13 13:32:43 119
原创 【linux学习】Linux下sudoer文件修改错误后的恢复方法
在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开。普通用户执行到系统程序时,需要临时提升权限,sudo就是我们常用的命令,仅需要输入当前用户密码,便可以完成权限的临时提升。在使用sudo命令的过程中,我们经常会遇到当前用户不在sudoers文件中的提示信息,如果解决该问题呢?通过下面几个步骤...
2019-12-13 13:31:22 1706
原创 【大数据学习】CentOS/Ubuntu下安装Hadoop+Hbase+Hive教程(一)(步骤详细,亲测有效)
Hadoop安装教程本教程以 CentOS6.x 系统为主要演示环境,但对 Ubuntu/CentOS 的不同配置之处、CentOS 6.x 与 CentOS 7 的操作区别等都会尽量给出注明。0:准备工作 实验环境:三台服务器(一台Master,两台Slave) os:CentOS6.x jdk:jdk1.8.0_231 hadoop:h...
2019-12-13 13:29:05 609
转载 列式数据存储
序本文是列式存储系列的第一篇。在这个系列中,我们将介绍几个典型的列式存储系统。这些列式系统的出现都有各自的时代背景。在介绍这些系统的同时,我们也尽量介绍一下它们的背景,以便大家有一个更宏观的认识,理解这个系统为什么会出现,它要解决的问题,以及它如何影响后来类似系统的发展。列式存储不是一个新概念,它最早可以追溯到上个世纪 70 年代。在上个世纪六七十年代,数据库学者们的主题是如何定义一个数据...
2019-10-17 20:59:40 496 1
转载 什么是列式存储数据库
引言:对我在理解列式存储、以及数据模型、存储模型间关系很有帮助的一篇文章。————————转载-出自此处正文:列存储不同于传统的关系型数据库,其数据在表中是按行存储的,列方式所带来的重要好处之一就是,由于查询中的选择规则是通过列来定义的,因此整个数据库是自动索引化的。按列存储每个字段的数据聚集存储,在查询只需要少数几个字段的时候,能大大减少读取的数据量,一个字段的数据聚集存储,那...
2019-10-15 19:52:25 1841
原创 《深入理解计算机系统》第一章:计算机系统漫游
1.1:信息就是位+上下文通过编辑器编辑源文件也叫文本文件(hello.c),该文本是由一系列ASCII码组成字节序列。 系统中的所有信息——包括磁盘上的数据,内存中的数据,网络传输的数据,都是由0,1比特串组成。区别于不同的数据对象是由于所读取数据的上下文不同。不同的上下文中,数据可以是整数,浮点数,指令,程序等等。1.2:程序被不同的程序翻译为不同的格式源文件hello.c想要被计...
2019-09-24 20:19:13 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人