luo2pei4321
码龄19年
  • 3,467
    被访问
  • 8
    原创
  • 261,739
    排名
  • 2
    粉丝
关注
提问 私信

个人简介:-

  • 加入CSDN时间: 2003-03-09
博客简介:

luo2pei4321的专栏

查看详细资料
  • 1
    领奖
    总分 35 当月 0
个人成就
  • 获得2次点赞
  • 内容获得0次评论
  • 获得1次收藏
创作历程
  • 4篇
    2021年
  • 4篇
    2020年
成就勋章
TA的专栏
  • MinIO
    1篇
  • Go语言
    6篇
  • TiDB
    2篇
兴趣领域 设置
  • 大数据
    etl
  • 数据库管理
    数据仓库
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

在VirtualBox上搭建minio集群环境,非Docker方式

1,创建虚拟主机用VirtualBox创建了4台Debian 11的主机,CPU 1核 / 内存 1GB / 硬盘 8GB + 4GB*2。虚拟硬盘具体像下面这个样子。minionode1_1这种虚拟硬盘没有装操作系统,就是想用来模拟用来做存储的磁盘。2,配置虚拟机虚拟主机默认采用NAT的方式连接网络,访问互联网是没有问题。为了虚拟机直接可以互相访问,也为了宿主机可以访问虚拟机,于是每台虚拟机都添加了第二块网卡,采用桥接方式连接。具体如下图。添加好网卡以后,需要在系统里面配...
原创
发布博客 2021.11.10 ·
1152 阅读 ·
0 点赞 ·
0 评论

Golang中的单元测试和基准测试实践

golang本身提供了简单但功能强大的单元测试和基准测试。本文用一个查找重复次数最多的字符的函数为测试对象,对单元测试和基准测试做一个简单的实践。查找重复次数最多的字符type charCounter struct { char rune counter int}func FindMostRepeatedChar(strSlice []rune) (returnSlice []*charCounter, err error) { // 传入切片为nil时,返回异常 if ..
原创
发布博客 2021.10.03 ·
47 阅读 ·
0 点赞 ·
0 评论

Golang的chan阻塞测试

在《The way to go - 14.2 协程间的信道》教程中看到了关于chan阻塞的相关内容,自己写代码做了一些验证。贴之前先复习一下知识点。以下是我自己的总结,如果不对还请网友指正。1,golang的通道(chan)可分为不带缓存的通道和带缓存的通道。用make函数创建通道的时候,如果不指定缓存大小,创建的就是不带缓存的通道。2,通道是一个类型化消息队列。这句话有两个意思,一是在创建通道时,需要指定通道中传输什么类型的数据。例如var c chan int,这句代码声明了一个名字叫c的通
原创
发布博客 2021.09.30 ·
139 阅读 ·
0 点赞 ·
0 评论

TiDB Server的main函数解析

1. 进入main函数前进入main函数前,会先执行config包的init函数。init函数中会调用initByLDFlags函数,initByLDFlags函数中有两个主要处理,如下面的代码所示。globalConf是一个原子值类型的变量,位于config包中。func initByLDFlags(edition, checkBeforeDropLDFlag string) { if edition != versioninfo.CommunityEdition { defaultCo.
原创
发布博客 2021.01.13 ·
72 阅读 ·
0 点赞 ·
0 评论

Golang结构体中的接口类型变量说明

先看下面的代码:package mainimport "fmt"// 首先定义两个接口 TestInt1 和 TestInt2// TestInt1 is an interfacetype TestInt1 interface { func1() func2() func3()}// TestInt2 is an interfacetype TestInt2 interface { func4() func5() func6()}// TestStruct1 i
原创
发布博客 2020.12.06 ·
605 阅读 ·
1 点赞 ·
0 评论

基于Golong自动生成xml文件对应的struct文件的工具

通过读入xml文件,然后自动生成对应的struct,并保存再指定文件中。源代码大链接在下面,主要是xmlLoader.go和xmlNodeStructCreator.go两个文件。xmlLoader.go通过读入xml文件,将xml解析为一个链式结构数据,xmlNodeStructCreator.go通过递归的方式从链式结构数据中提取xml的节点信息并生成xml对应的结构体文件。这个做得比较粗糙,特别是结构体中field的命名,直接用节点的名字来命名的,有兴趣的朋友可以自己down下来改改。
原创
发布博客 2020.11.23 ·
263 阅读 ·
0 点赞 ·
0 评论

TiDB启动(一)

TiDB的启动过程比较复杂,这里主要记录从runServer函数的启动过程,包括服务启动和初始化客户端连接。main包的createServer函数调用server包的NewServer函数创建server结构体的实例,NewServer函数中创建了网络监听(net.Listen)。main包的runServer函数用于整个TiDB的启动。该函数调用了server包的Run函数。具体如下:funcrunServer(){err:=svr.Run()terror....
原创
发布博客 2020.11.22 ·
392 阅读 ·
0 点赞 ·
0 评论

GoLang解析XML,非Unmarshal方法

看网上好多都是用的Unmarshal函数,但是对于有些不知道节点数量的情况,Unmarshal函数还是无法很好完成。所以自己写了个方法,在这里记下来,免得忘了。package mainimport ( "bufio" "encoding/xml" "errors" "fmt" "io" "io/ioutil" "os")// stack 深度为10的栈,用来压入XML的标签名称。type stack struct { MaxTop int // 栈顶最大值
原创
发布博客 2020.11.01 ·
572 阅读 ·
1 点赞 ·
0 评论

Go语言中结构体嵌入接口值的原理

发布问题 2020.10.29 ·
0 回答

TiDB简单集群安装

发布资源 2016.12.25 ·
docx

Struts2 + Spring3.1.0Release + mybatis整合

发布资源 2014.12.13 ·
rar

JMS1.1规范(中文版)

发布资源 2010.03.05 ·
application/pdf

Java Message Service Specification 1.1

发布资源 2010.03.05 ·
application/pdf