自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 vmtool实现本地文件共享

本地文件与虚拟机文件共享安装vmtool安装vmtool

2020-12-22 13:01:45 17

原创 linux基础

linux基础Linux基础内容介绍课程内容linux 应用领域Linux入门Linux介绍Linux基础内容介绍课程内容linux 应用领域Linux入门Linux介绍

2020-12-21 21:38:41 18

原创 go客户端下载文件获取文件大小

url := "https://editor.csdn.net/md/?articleId=109730465"header,err := http.Head(url)if err != nil { log.Fatal(err)}fmt.Println(header.ContentLength)

2020-12-08 11:45:59 21

原创 es基本概念

es基本概念基本概念es设计es关键概念介绍分片工作原理基本概念es是面向文档,一切都是用json存储es(集群)中可以包含多个索引(数据库),每个索引中可以包含多喝类型(表),每个类型又包含多个字段(列)es设计物理设计es在后台把每个索引划分成多个分片,每份分片可以在集群中的不同服务器间转移一个服务就是一个集群,默认的集群名称就是elasticsearch逻辑设计一个索引类型中可以包含多个文档,当我们索引一篇文章时,可以通过这样的一种顺序找到它:索引–>类型–

2020-12-03 10:48:01 69

原创 ElasticSearch简介

背景知识Lucene是一套数据检索工具包(jar包),不包含搜索引擎系统,主要包含:索引结构、读写索引的工具、排序、搜索顾泽…工具类Lucene和ElasticSearch关系:Elasticsearch是基于Lucene做了一些封装和增强概述Elasticsearch简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储,检索数据本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,它的目

2020-12-02 18:56:07 22

原创 Redis配置文件解析

Redis配置单位redis不区分大小写# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes包含Redis配置中可以包含引用其他包的配置,最终将所有的配置合到一块网络bind 127.0.0.1 # 默认绑

2020-11-30 21:45:38 10

原创 dockerfile解析

dockerfile解析定义dockerfile构建过程解析dockerfile基础知识docker指定dockerfile的大致流程dockerfile保留字案例base镜像自定义镜像mycentos编写构建运行列出镜像的变更历史CMD/ENTRYPOINT镜像案例自定义镜像Tomcat9定义dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本构建三步骤编写dockerfile文件docker build 编译dockerfile文件docker run

2020-11-21 15:16:56 11

原创 docker镜像与容器数据卷

docker镜像定义联合文件系统(unionFS)docker镜像加载原理docker为什么要采用分层结构特点docker commit操作定义镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量、配置文件等联合文件系统(unionFS)union文件文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。uni

2020-11-19 20:29:13 18

原创 docker简介

docker简介docker定义前提背景docker为什么会出现作用虚拟机技术容器虚拟化技术开发/运维(devops)docker安装docker的基本组成docker定义前提背景docker为什么会出现*解决开发上线时因为环境配置等因素导致本地能跑线上不能跑的尴尬情况,docker包含两方面的技术镜像技术打破传统”代码即应用“的观念从系统环境开始自底向上打包应用定义:解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术作用虚拟机技术带环境安装的一种

2020-11-18 22:10:44 58

原创 mysql主从复制

@toc

2020-11-16 21:00:42 16

原创 mysql查询截取分析

mysql查询截取分析查询优化永远小表驱动大表in举例exists举例order by关键字优化尽量使用index排序而避免使用filesort方式filesort两种算法group by关键字优化慢查询日志批量数据脚本show profile全局查询日志查询优化永远小表驱动大表for (次数少){for(次数大{})}in举例select * from 大表 where id in (select id from 小表)等价于for select id from 小表for selec

2020-11-12 17:55:15 11

原创 mysql索引常见面试题

建表create table test1( id int not null PRIMARY KEY auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));INSERT INTO test1(c1,c2,c3,c4,c5) VALUES('a1','a2','a3','a4','a5');INSERT INTO test1(c1,c2,c3,c4,c5) VALUES('e1','

2020-11-10 21:32:47 30

原创 mysq简介

mysql简介RPM安装查看当前系统是否安装mysql安装查看mysql所属组和密码启动关闭mysqlRPM安装查看当前系统是否安装mysqlps -ef | grep mysqlrpm -qa | grep -i mysql安装rpm -ivh 具体下载的rpm安装包查看mysql所属组和密码查看所属组:cat /etc/passwd|grep mysql查看密码:cat /etc/group|grep mysql启动关闭mysql启动mysql:service mys

2020-11-04 21:46:09 14

原创 彻底删除Kafka中的topic

删除kafka topic 存储目录(见server.properties文件log.dirs配置)kafka删除topic删除命令: ./bin/kafka-topics --delete --zookeeper zk_addr:port --topic topic_name如果kafaka启动时加载的配置文件中server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletio.

2020-11-04 10:40:02 12

原创 存储过程和函数

前提变量分类系统变量:由系统提供,属于服务器层面全局变量会话变量自定义变量用户变量局部变量系统变量使用查看所有系统变量:show global | 【session】 variables; // 不写默认是会话变量查看满足条件的系统变量: show global | 【session】variables like ‘%char’;查看某个系统变量的值:show @@global | 【session】系统变量名;为系统变量设置值:set global |

2020-11-02 19:54:19 37

原创 视图

视图简单介绍创建视图语法好处修改视图语法删除视图语法查看视图语法更新视图以下类型试图不可更新视图和表比较简单介绍MySQL从5.0.1版本开始提供视图功能, 视图是一个虚拟表,行和列的数据来自定义视图的查询中使用的表,并且视图是动态生成的,只保存了SQL逻辑不保存查询结构。应用场景多个地方用到同样的查询结果该查询结果使用的SQL语句比较复杂创建视图语法 create view 视图名 AS 查询语句;好处重用SQL语句简化复杂SQL操作,不必知道他的查询细节保护数据提

2020-10-24 15:48:29 17

原创 事务

事务控制语言事务的特性事务的创建数据库隔离级别各种并发问题隔离级别事务的特性事务的创建事务提交前set autocommit= 0;start transaction;执行事务语句语句1;语句2;… …事务提交或回滚commit 提交rollback 回滚数据库隔离级别各种并发问题脏读:对于两个事务t1、t2,t1读取了已经被t2更新但还没有提交的字段,之后若t2进行回滚,t1读取的内容就是临时无效的不可重复读:对于两个事务t1、t2,t1读取了一个

2020-10-24 14:07:13 17

原创 数据类型

数据类型整形分类有符号无符号写法特点小数分类字符型较短文本枚举设置集合设置日期类型分类整形分类TINYINTMEDIUMINTINT/INTEGERBIGINT有符号无符号写法有符号:int无符号:int unsigned (插入负数显示临界值下限0)特点默认数据类型是有符号类型,需要无符号时使用unsigned插入数大于范围时,会报out of range插入的实际是左右边界的上下限值如果不设置类型长度会有默认的长度,长度表示显示的最大宽度,如果不够会用0在左边填充

2020-10-22 18:35:53 91

原创 表管理语法

表操作表的创建表的修改修改列名修改列类型或约束添加新列删除列修改表名表的删除删除表数据及结构删除表数据使用DELETE语法使用TRUNCATE语法表的复制仅仅复制表结构复制表的结构+数据复制全部数据复制部分数据仅仅复制部分结构跨库复制表结构查看表结构表的创建CREATE TABLE IF NOT EXISTS 表名( 字段名 类型 【字段约束】, 字段名 类型 【字段约束】, 字段名 类型 【字段约束】,...);表的修改修改列名ALTER TABLE 表名 CHANGE COLUMN

2020-10-21 20:22:51 23

原创 Mac端安装protobuf及其简单使用

1.protobuf简单介绍protobuf是Google开发出来的一个语言无关、平台无关的数据序列化工具,在rpc或tcp通信等很多场景都可以使用。通俗来讲,如果客户端和服务端使用的是不同的语言,那么在服务端定义一个数据结构,通过protobuf转化为字节流,再传送到客户端解码,就可以得到对应的数据结构。这就是protobuf神奇的地方。并且,它的通信效率极高,“一条消息数据,用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二进制序列化的10分之一”。2.为什么使用p

2020-08-03 09:08:52 149

转载 Go1.1.1新功能module的介绍及使用

Go1.1.1版本发布(2018-08-24发布)已经过去几天,从官方的博客中看到,有两个比较突出的特色,一个就是今天讲的module,模块概念。目前该功能还在试验阶段,有些地方还需要不断的进行完善。在官方正式宣布之前,打算不断修正这种支持。到时候就可以移除对GOPATH和go get命令的...

2019-06-06 11:38:39 85

原创 Mac配置Beyond Compare永久使用

一、原理Beyond Compare每次启动后会先检查注册信息,试用期到期后就不能继续使用。解决方法是在启动前,先删除注册信息,然后再启动,这样就可以永久免费试用了。二、下载首先下载Beyond Compare最新版本,链接如下:下载地址三、安装下载完成后,直接安装。四、创建BCompare文件1.进入Mac应用程序目录下,找到刚刚安装好的Beyond Compare,...

2019-03-14 13:35:26 3805 1

原创 Go学习之regexp包学习

Go中regexp包主要存放的是处理正则表达式相关的结构和处理函数,具体的函数原型可以在GOROOT中寻找相应的包查看,下面只是给出各个不同的函数的功能和使用方法,正则表达式的基本概念可以查看正则表达式基本概念学习总结package mainimport ( "fmt" "regexp" "github.com/glog" "bytes")//Compile——判断一个正则...

2018-12-12 17:54:11 160

原创 正则表达式基本概念学习总结

(1)正则表达式作用测试字符串内模式替换文本查找匹配的模式串(2)正则表达式非打印字符字符描述\cxx指明控制符,相当于使用的是ctr+x,如果x不是组合字符,则认为x是输入的原生字符\f换页符\n换行符\r回车符\t制表符\v垂直制表符\s匹配任何一个空白字符,等价于[\f\n\r\t\v]\S匹配任何一个非...

2018-12-12 12:23:18 102 1

转载 Ubuntu14.0/16.0/18.0镜像下载

由于官网服务器在国外,下载速度奇慢,所以我们可以利用阿里云镜像下载ubuntuubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04:http://mirrors.aliyu...

2018-12-07 15:20:29 4530 1

转载 Golang开发新手常犯的50个错误

《50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs》原文地址:http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html一、初级1、不允许左大括号单独一行2、不允许出现未使用的变量3、不允许...

2018-12-05 21:21:20 163

原创 golang Unmarshal拿不全数据问题

说明:这个问题出现在后端调用json.Unmarshal方法去解析数据库中存的数据时,解析出来的结果中只能拿到部分数据,json格式经检查后正确无误,同时也没有字段名出错等低级错误。首先来看要解析后的go结构体type ParamConfig struct { //标识Id Id string //抓拍目标参数配置 SnapObjConfig *SnapObjConfig...

2018-12-05 20:29:43 1569

转载 Package has no installation candidate解决方法

今天在安装软件的时候出现了Package has no installation candidate的问题,如:#  apt-get install <packagename>Reading package lists… DoneBuilding dependency tree… DonePackage apt...

2018-12-03 14:47:38 7232 1

转载 Go语言学习之sync包(临时对象池Pool、互斥锁Mutex、等待Cond)(the way to go)

golang的特点就是语言层面支持并发,并且实现并发非常简单,只需在需要并发的函数前面添加关键字go。 但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包来解决相关的问题,当然还有其他的方式比如channel,原子操作atomic等等,这里先介绍sync包的用法.这里,跟大家一些学习golang的标准库,sync。package sync简介...

2018-12-03 12:00:08 116

原创 golang Mac下无法调试问题

使用golang进行调试的时候出现了下面的错误提示:首先检查$GOPATH/src/github.com/derekparker/delve下面的文件是否最新,如果不是直接去https://github.com/derekparker/delve上面获取最新的,或者执行go get https://github.com/derekparker/delve再次进入golang中看d...

2018-11-30 20:53:47 1223

原创 Go string和interface{}与其他类型互转

        使用过go语言的都知道go语言对于类型的控制有多么的严格,因此所有的类型都应该通过显示的转换来完成,下面就给出常见的string和其他常见类型的转换以及interface{}类型转换为其他类型,具体的底层实现可以参考strconv库中的实现。package mainimport ( "fmt" "strconv")func main() { //string...

2018-11-30 17:17:05 13198

原创 git回滚分支并在远端生效

用途:代码提交错误时返回前次或者前几次提交的版本(1)git log/reflog打印出git提交的日志如下所示(2)选择需要回滚的提交记录,复制提交号(3)执行回滚命令git reset --hard 提交号(4)提交回滚的代码git commit -a -m "merge回滚"(5)将本地回滚提交到远端git push origin master ...

2018-11-29 21:52:24 251

原创 C学习回顾1

1、求下面程序的输出#include<stdio.h>int main(){ int i = 43; printf("%d\n", printf("%d", printf("%d", i))); //4321 return 0;}结果分析:上述从内向外一次先打印出43,返回43的时候在打印出2,返回2的时候在次执...

2018-11-29 21:23:00 125

原创 IDEA配置GitHub通用操作

本文以IntelliJ IDEA为例1、打开开发环境,选择Prefrences2、在弹窗中选择Version Control,点击GitHub3、点击➕好进行添加4、弹出如下窗口,不推荐使用这种方式进行配置,原因是容易出一些莫名其妙的错误,推荐直接输入token的方式,如下图5、弹出如下界面,需要去GitHub的远端获取token6、获取Token方法如...

2018-10-29 14:40:08 665

原创 Mac常用操作集锦

1、查看本机已连接WiFi密码(1)打开launchpad(2)点击钥匙串访问(3)获取密码(本步中需要输入本机密码)方式一:再出现的WiFi上面右键选择“复制密码到剪切板”方式二:左键双击在弹窗中选择显示密码2、查看浏览器保存密码(1)选择系统偏好(2)在弹窗中选择密码,然后输入密码即可查看该浏览器保存的所有网站密码 ...

2018-10-29 14:14:50 243

原创 Go格式化输出

1、GO数据类型转化为JSON类型函数原型:func Unmarshal(data []byte, v interface{}) errGO数据类型输出为JSON类型示例package mainimport ( "encoding/json" "fmt")type Test struct{ Name string Age int Phone string...

2018-10-26 16:39:21 838

原创 Git学习

Git 只关心文件数据的整体是否发生变化Git 使用 SHA-1 算法计算数据的校验和,通过对文件的内容或目录的结构计算出一个 SHA-1 哈希值,作为指纹字符串。该字串由 40 个十六进制字符(0-9 及 a-f)组成,看起 来就像是: 24b9da6552252987aa493b52f8696cd6d3b00373    所有保 存在 Git 数据库中的东西都是用此哈希值来作索引的基本...

2018-10-22 18:23:44 79

原创 greenplum安装部署

环境:centos7.5  64位操作系统[gpadmin@mdw ~]$ cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)[gpadmin@mdw ~]$ uname -aLinux mdw 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x...

2018-10-22 17:27:58 1112

原创 greenplum检索调优

所有的数据库的检索调优基本上主要包括以下几方面(1)填加分布键(2)填加分区(3)填加合适索引(4)explain与analyze操作(5)添加分页(6)使用合适的建表策略 ...

2018-10-22 17:16:06 496

原创 greenplum建表策略详解

建表语法:CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name ( [ { column_name data_type [ DEFAULT default_expr ] [column_constraint [ ... ][ ENCODING ( storage_directive [,...] ) ]] ...

2018-10-22 17:11:53 821

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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