自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker启动consul报错xxxxxxxxxx -i docker0: iptables: No chain/target/match by that name

原文链接:https://stackoverflow.com/questions/31667160/running-docker-container-iptables-no-chain-target-match-by-that-name。然后在staticoverflow找到了解决方法。

2024-03-25 15:27:55 172 1

转载 数据库第一范式,第二范式,第三范式

数据库第一范式第二范式第三范式

2023-03-08 11:01:17 208

原创 docker实战—构建bifrost镜像【mac适用】

概述根据bifrost里的readme所说,下载relese版本之后直接执行./bin/Bifrost-server start就可以使用,在linux环境都支持,windows也支持,但是对macos不太友好,而且在生产环境还是以linux为主,因此在使用mac创建Bifrost容器 也是存在一定实用性的基本环境docker1.文件准备bifrost_v1.7.4-release_Linux-amd64-bin.tar.gz下载地址:https://github.com/brokercap/

2022-02-12 23:20:07 911

原创 golang 利用reflect实现validator参数检测

golang 利用reflect实现validator参数检测代码如下,只定义了2种规则“not empty”“>0”package mainimport ( "errors" "fmt" "reflect")type Common struct { Name string `validate:"not empty"` Class int `validate:">1"`}func Validate(obj interface{}) error {

2022-01-11 23:41:23 295

原创 windows/macos 下docker启动mysql 时MYSQL_ROOT_PASSWORD不生效的问题

windows/macos 下docker启动mysql 时MYSQL_ROOT_PASSWORD不生效的问题在mac下使用docker创建mysql容器,指定了password,但是登陆时发现设置的密码不生效,为空时可以登陆docker run --name virtual-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mysql:5.7.22大概查了下,1种是说需要修改密码,看了几种改的方式,在mysql命令行执行都报了错误,于是

2022-01-04 20:51:34 3177 1

原创 docker 安装mysql脚本,mac和linux均适用

文章目录docker安装mysql脚本docker安装mysql准备工作,拉取mysql镜像,获取imageId,如图,拉取的imageId为c0cdc95609f1docker pull mysqldocker images脚本说明这里设置了三个目录作为映射mysql docker容器的目录,分别是mysql存储数据、日志和配置项,dataPath:mysql数据映射目录logPath:mysql日志映射到本地的目录conf:mysql配置映射到本地的目录上面这三个路径根据需要可

2021-05-14 13:40:08 271 1

原创 在mac下使用docker-compose部署nsq(乌班图也适用)

文章目录nsq官网docker-compose的问题解决方案第一步,使用docker-compose 部署nsq第二步,打开admin,修改hostnsq官网docker-compose的问题nsq的安装,命令行方式安装nsq的,nsq官网已经有了,使用起来也没啥毛病,但是看了下官网提供的docker-compose方式部署的使用起来却有些问题,官网提供的docker-compose.yml如下version: '3'services: nsqlookupd: image: nsqio

2020-10-16 22:20:16 528

原创 golang http输出json

文章目录golang http输出json数据使用postman调用后输出的结果golang http输出json数据通常,golang有两种方式输出http数据,一种使用io.Copy的方式,一种是调用responseWriter的write方法,看似是没有直接输出http的方式,但是在研究了Beego的输出之后,发现其实,只要对responseWriter设置header的,设置content-type为application-json,然后在输出数据,这时候客户端收到的就是json格式的数据了话

2020-06-06 21:23:44 2372

原创 计算机组成原理---输入输出设备

2020-05-25 21:56:55 450

原创 计算机组成原理--总线

文章目录总线脑图总线脑图

2020-05-25 21:32:46 412

原创 go-micro命令行创建helloworld微服务

文章目录一、前言二、环境准备三、正式开始3.1 创建微服务前一些服务的启动3.1.1 启动微服务3.1.2. 查看当前的服务3.2 创建helloworld微服务3.2.1命令行预创建helloworld微服务3.2.2 安装proto3.2.3 proto编译文件3.2.4 运行一、前言以命令行的方式创建一个微服务(使用默认的mdns服务发现),然后建立客户端调用微服务二、环境准备最基本的,go开发环境配置完成,gopath已设置好go-micro环境已安装完成环境的安装可以参考下面两篇文章

2020-05-08 21:25:33 1603

原创 golang生产者消费者

文章目录golang实现生产者,消费者模型1.借助channel实现2.select+channelgolang实现生产者,消费者模型1.借助channel实现package mainimport( "fmt")func Producer(c chan int){ defer close(c) for i:=0;i<10;i++{ c<-i fmt.Pri...

2020-03-22 10:05:18 583

原创 git基本使用

文章目录更新代码更新远程到本地上传代码到别的仓库将当前分支内容推到远程指定分支更新代码放弃本地修改,强制更新远程到本地git fetch --allgit reset --hard origin/masterorigin/master替换为要拉取的远程分支名称git pull更新远程到本地git pull origin上传代码到别的仓库加入当前分支是devgit remo...

2020-03-22 09:59:39 105

原创 golang使用http上传下载文件

package mainimport( "fmt" "io" "log" "net/http" "os" "strings")func get(w http.ResponseWriter,r *http.Request){ fmt.Println("dwadw") f,err:=os.Open(os.Getenv("STORAGE_ROOT")+"/objects/"+s...

2020-03-22 09:53:36 1407

原创 golang简单的http server与client

http serverpackage mainimport ( "encoding/json" "fmt" "io/ioutil" "net/http")type HttpData struct { Flag int `json:"flag"` Msg string `json:"msg"`}func HelloWorld(w http.ResponseWri...

2020-03-22 09:48:03 421

原创 mysql delimiter 设置不生效的问题

问题场景在学习使用mysql的存储过程的时候需要用到delimiter临时更改结束符号,教程上写的是这样设置delimiter //就可以把结束符号临时改为//,但在使用过程中发现设置的//并没有生效,在存储过程中遇到;仍旧执行了语句解决过程这时候我理所当然的以为,是我语句不对,检查了一遍,没有问题,然后又到网上复制了人家的存储过程,也是这个问题,后来找到了原因,是因为我使用的是nav...

2020-03-07 15:53:57 5529 4

原创 redis安装

参考自:https://www.jianshu.com/p/bb7c19c5fc47只是有一个问题,在进行make test成功之后,执行make install 时,会有一个疑似错误的异常,似乎是没有成功执行make install,上网查了一下发现这并不是错误,这时候redis已经成功安装了...

2020-02-20 15:17:10 143

原创 后端开发常用的工具

文章目录工具分类测试工具笔记工具文本编辑工具Api管理工具数据库工具在线工具工具分类测试工具开发工具文本编辑工具在线工具测试工具接口测试工具:PostMancrome笔记工具有道云笔记文本编辑工具windows:notepadApi管理工具Rap2:管理接口文档,适合团队开发dash:mac上好用的文档管理工具,可以下载比如mysql 或者各种开发语言的文档数...

2020-02-19 14:35:54 2794

原创 markdown使用

文章目录前言一.添加目录二.标题处理前言最近养成了些博客的习惯,之前懒,用的富文本编辑器,用的多了感觉界面实在不好看,于是尝试使用了markdown,仿佛开了新世界的大门,对markdown我才刚入门,在这里记录一下markdown一些场景的使用,不定期更新一.添加目录使用下面的命令,会自动列出目录文章目录前言一.添加目录二.标题处理二.标题处理通过添加#来区分标题的级别,# 一级...

2020-02-18 17:56:23 169

原创 golang常见的几种加密方式及使用

一、加密类型概述加密通过是否可解密分为可逆加密和不可逆加密,而 可逆加密又分为两种,对称加密和非对称加密,解密需要密钥,如果解密密钥与加密密钥相同,则为对称加密,常见的AES,DES都属于对称加密,反之,如果解密密钥与加密密钥不同,则为非对称加密(公钥和私钥),常见的非对称加密有RSA不可逆加密有:MD5对称加密:AES,DES非对称加密:RSA二、各种加密方式的使用2.1.不可逆...

2020-02-18 17:41:29 2329

原创 Mac安装dockertoolbox及使用

Mac安装docker toolboxToolBox简单介绍docker toolbox 他是一个docker组件的集合,自带了很多组件,包括virtualBoxDocker客户端Docker Compose Kitematic–一个docker和DockerHub的GUI客户端DockerMachine用于帮助创建Docker虚拟机docker toolbox的安装(Mac环境...

2020-02-18 14:12:48 1365 1

转载 好用的golang工具系列

Golang 程序员开发效率神器汇总!golang阅读约 10 分钟一. 开发工具1)sql2go用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。http://stming.cn/tool/sql2go....2)toml2go...

2020-01-20 11:28:50 2144 1

原创 golang根据域名获取ip

package mainimport ( "fmt" "net" "os")func main() { if len(os.Args) != 2 { fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0]) fmt.Println("Usage: ", os.Args[0], "hostname") ...

2019-12-24 11:54:51 3432

原创 golang:JSON包在键和字符串值中转义了特殊的HTML字符

这是encoder包中的一段话// SetEscapeHTML specifies whether problematic HTML characters// should be escaped inside JSON quoted strings.// The default behavior is to escape &, <, and > to \u0026,...

2019-12-23 14:11:45 1595

原创 记录一个命令行无法执行go tool的问题

在cmd下使用go tool遇到这个问题,意思是找不到这个路径,检查了下路径,这路径是对的,而且在goland 终端下里使用go tool是正常的go tool: no tool directory: open D:\system\go\bin\pkg\tool\windows_amd64: The system cannot find the path specified.网上百度了下...

2019-12-19 15:47:48 1240

转载 nginx实现内网穿透

https://www.jianshu.com/p/3428f3809a1e

2019-12-17 10:14:42 5808 1

转载 go mod使用

https://www.jianshu.com/p/1da8b06d7b10

2019-12-16 13:49:15 151

原创 mysql性能剖析

性能分析有如下几种方式:慢查询日志、show profiles、show status、showexplain等等1.慢查询日志通过慢查询日志可以记录慢查询语句,比如超过5s的语句,这个时间是可以自己设置的关于慢查询日志的操作参考https://zhuanlan.zhihu.com/p/58250599然后结合慢查询分析工具pt-query-digest可以得到各语句执行各指标...

2019-11-10 17:49:13 110

原创 多人使用git之冲突解决

先说说场景:本人在本地修改了代码,生成了一个commit,想要提交代码到远程分支,但是,由于代码好久没有更新,远程分支已经被多个同事提交了多个commit,这个时候想要提交代码,大概率会产生冲突,冲突的原因就是多人修改了同一个文件的相同区域正常情况下,你的branch版本和远程一致,这时候没有问题三板斧就可以:gitadd *gitcommit -m “addabug”...

2019-10-20 23:00:07 505

原创 gorm使用preload解决一对多关系

package mainimport ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")var DB *gorm.DBtype MaintenanceOrder struct { OrderId string `gorm:"type:varchar(50);null"` //订单编号...

2019-10-16 12:57:10 12055 1

原创 gorm之使用count统计满足某一条件的记录个数

package mainimport ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")var DB *gorm.DBfunc init() { var err error DB, err = gorm.Open("mysql", "root:123456@tcp(192.168.8...

2019-10-15 21:36:23 27293

转载 windows配置多个git账户

https://www.cnblogs.com/liuguanglin/p/8351616.html

2019-10-13 23:32:50 261

转载 gitconfigure环境配置--

https://www.jianshu.com/p/a1908f55bef8

2019-10-11 14:15:47 1315

原创 git使用

1.放弃本地修改,强制更新远程到本地git fetch --allgit reset --hard origin/masterorigin/master替换为要拉取的远程分支名称git pull2.更新远程到本地gitpullorigin3.上传代码到别的仓库加入当前分支是devgit remote addbase_other https://...git...

2019-10-10 20:47:28 110

原创 golang http客户端与服务器的测试文件

client.gopackage mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")type HttpData struct { Flag int `json:"flag"` Msg string `json:"msg"`}func main() { url := "...

2019-09-19 22:18:45 283

原创 git学习之tag

tag的使用场景:当想发布一个新版本,需要留下原来的版本,以便于进行回滚操作,列出标签:gittag创建标签:gittagname指定提交信息:gittag -aname -m "comment"标签发布:gitpushoriginname删除标签:gittag -dname...

2019-09-01 17:54:43 130

原创 git 使用经验

1.除非是linux上开发,不然尽量使用工具代替git命令行,因为毕竟git只是为了提高开发效率2.每次提交前gitdiff一下,避免一些低级错误3.每次下班回家前,整理好工作区,要保留的提交到git,4.并行的项目,使用分支开发,独立的模块开发不同的功能5.遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码6.产品发布后,记得打tag,方便将来拉分支修bug...

2019-09-01 17:54:22 111

原创 golang slice往中部添加元素的三种方式

场景如下,有一个切片:a = []int{1,2,4,5,6},想在中部添加一个元素,使得a = []int{1,2,4,5,6},有三种方式1.创建临时切片var a = []int{1,2,4,5,6}var b= a[2:]b = append([]int{3},b[0:]...)a=append(a[0:2],b...)2.利用append支持链式操作的特性var...

2019-09-01 13:21:00 11403

原创 https协议总结

学习一个东西或者用一个东西的时候,就会想,它有什么用,为什么要用它,1、为什么使用https 先说说传统的http,传统的http是一种可靠但不安全的超文本传输协议,说它可靠,是因为http是基于TCP实现的,确保了内容传输的可靠性,也就是说,它保证了内容的正确性,但它又是不安全的,因为http是明文传输的,有一点html5知识的都知道这一点,明文就代表其他用户一旦截取,就能直...

2019-08-31 22:03:32 169

原创 git学习:版本回退及回到未来

1.版本回退git log选择想要回退的版本,比如commit 5e26444f5355438b61b6f4bd047b3787c1a252dfgit reset --hard 5e26444f5355438b61b6f4bd047b3787c1a252df2.回到未来gitreflog这个命令可以看到本地代码当前所在版本及远程库origin/master所在版本,如...

2019-08-31 11:42:13 495

空空如也

空空如也

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

TA关注的人

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