自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GO语言之map

什么是map简单地说,map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,其中,key值不可重复。我们可以通过map[key]来获取value,也可以通过range来遍历map的key和value。什么是哈希冲突map中的key是通过类似hash&(len-1)获取的,其中hash为哈希方法,len为数组长度(为2的指数次方)。简单来说,通过上面的运算,可以将key值较为均匀地分布在数组中。如果两个key值通过计算得到的结果一样,即发生哈希冲突。哈希冲突解决办法开

2021-05-21 17:22:30 204

原创 关于VMware虚拟机远程连接的坑

背景VMware安装的centos8.3虚拟机 ,在初次配置静态IP后(这里将VMnet8的IP、掩码、网关都和主机在同一个网段中),一切OK。问题关闭计算机后的第二天,使用远程连接时,连接失败,其原因未知。表现为虚拟机可以ping通主机,而主机ping不同虚拟机。解决首次解决方案:在VMware的编辑—虚拟网络编辑器中点击左下角按钮“还原默认设置”,随后再次配置静态IP后。连接成功。每次遇到问题都重新配置感觉很蠢,于是进行排查。问题出现在重启后,所以连接成功后,重启计算机,发现还是可以连接成

2021-05-15 15:46:04 537

原创 Consul服务发现(2)

注册服务可以通过提供服务定义文件和调用HTTP API这两种方式来注册一个服务。提供服务定义文件首先,为consul配置创建一个目录,consul会载入配置文件夹里的所有配置文件。在Unix系统中通常类似/etc/consul.d(.d后缀的意思是这个路径包含了一组配置文件)...

2021-05-14 14:50:43 117

原创 Consul服务发现(1)

####安装下载地址:https://www.consul.io/downloads(官网)下载命令(CentOS):sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum -y install consul

2021-05-09 11:06:12 139

原创 CentOS8.3安装grpc

网络通畅直接输出命令go get -u google.golang.org/grpc即可。如果网路超时或者下载失败,可以尝试使用命令go env -w GO111MODULE=on和go env -w GOPROXY=https://goproxy.cn,direct打开模块和启用代理来进行下载。网路不通畅通过git clone下载源码或者在gitee下载安装包到$GOPATH的src目录下,用go install 安装。具体如下// 直接使用git clone将源代码下载到GOPATH的src目录

2021-05-07 17:23:34 455 1

原创 Centos8.3安装protobuf

安装步骤(默认root用户)从github上下载:git clone https://github.com/protocolbuffers/protobuf.git解决编译protobuf库文件工具:autoconf automake libtool curl make g++ unzip;通过命令:yum -y install autoconf automake libtool curl make gcc-c++ unzip libffi-dev安装(如果没有yum就先安装yum,centos8.3

2021-05-06 17:51:13 1031

原创 Centos8.3安装go1.16.3

go安装进入go语言中文网下载对应的安装包使用tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz命令将压缩包解压到/usr/local目录下(如果之前安装过,可以在压缩前使用rm -rf /usr/local/go删除之前的go文件)进入通过命令:vim /etc/profile进入profile文件,全局配置go语言的环境变量:export PATH=$PATH:/usr/local/go/bin。或者对单个用户在$HOME/.bash_profi

2021-05-06 14:56:47 110

原创 获取docker compose

前提在linux安装docker compose需要自己手动安装(docker已安装),而windows和mac在安装docker时就已经安装了docker compsoe。下载路径官网:https://docs.docker.com/compose/install/// 下载命令(从github上下载对国内一直都不太友好):sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compo

2021-05-05 10:33:58 85

原创 在Oracle VM VirtualBox上装的centos8.3不能使用xshell连接

前期已有准备安装Oracle VM VirtualBox直接在官网安装即可,比较简单。注意:如果要使用虚拟机,需要在计算机BIOS中开启支持虚拟机选项:开机按DEL(不同机器,按键不同),进入BIOS;BIOS中依次选择:Advanced(高级)——CPU Configuration——Secure Virtual Machine,设置为:Enabled(启用)就行了。现在默认是启用的,如果在使用过程中出现问题,需排查此项。下载centos8.3的iso镜像并在Oracle VM Virtua

2021-04-27 17:26:26 349

原创 Leetcode234.回文链表

Leetcode234.回文链表题目地址234.回文链表题目详情请判断一个链表是否为回文链表。示例输入: 1->2->2->1输出: true说明用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题思路可以借鉴判断数组是否是回文数的思想:双指针。扩展到链表中,则为快慢指针(fast-slow),即慢指针每次前进一个,快指针每次前进两个,初始化都在head。主要思想:当fast指针下次移动到nil处(或遍历完链表)时,根据链表长度的奇偶性,可分为以下两种情况。

2021-04-27 11:05:47 74

原创 Leetcode283.移动零

Leetcode283.移动零题目地址283.移动零题目详情给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路借鉴快速排序的思想,使用双指针方法来实现:left、right指针初始在数组0位置。left表示[0,left)这个区间中数字都不为0,right负责遍历整个数组。为了保证非零元素的相对顺序,当ri

2021-04-20 20:24:19 40

原创 CentOS8.2 linux系统安装dcoker

在Oracle VM VirtualBox虚拟机上安装CentOS8.2,并在CentOs8.2上安装docker

2020-07-08 12:55:54 286

数据库设计

数据库设计 ---- 关系数据库逻辑设计起步,主要是作者对关系型数据库如何设计的一些观点和经验。

2018-12-28

空空如也

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

TA关注的人

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