自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker-compose 创建mysql

【代码】docker-compose 创建mysql。

2024-03-25 15:28:18 136

原创 kube-prometheus添加身份认证

由于promethues采用了prometheus-config-reloader来热更新配置文件,会出现401未认证的问题,并导致pod会出现OOM错误,重启pod。所以我们需要修改prometheus-promethues.yaml文件,覆盖prometheus-operator生成的默认配置。修改promethues-prometheus.yaml部署文件。新增promethues-config的configMap文件。完成后部署文件,即可看到promethues需要校验的弹框。

2024-02-28 18:03:39 993

原创 glang中sync.map包详解

type Map struct { mu Mutex // read contains the portion of the map's contents that are safe for // concurrent access (with or without mu held). // // The read field itself is always safe to load, but must only be stored with // mu held. // //read.

2021-11-30 23:26:39 222

原创 go 读取xsl并写入xlsx

package mainimport ( "fmt" "github.com/extrame/xls" "github.com/tealeg/xlsx" "log" "os" "strconv")var xlsTitle = []string{"商品编码", "商品库存", "状态", "说明"}type Goods struct { GoodsNo string `json:"goods_no"` StockNum int `json:"stock_num"`}.

2021-08-30 16:06:12 818

原创 go 解决判断小数后几位

import "github.com/shopspring/decimal"// 判断小数点后几位小数点func CheckDecimal(f float64) (bool, error) { str := decimal.NewFromFloat(f).String() return regexp.MatchString(`^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})?$`, str)}小数点前位数不受限制,不转换为科学计数...

2021-08-30 16:04:57 969

原创 go 使用gofpdf生成多个pdf文件,进行网络请求返回给前端

package mainimport ( "fmt" "github.com/boombuler/barcode" "github.com/boombuler/barcode/code128" "github.com/jung-kurt/gofpdf" "image/jpeg" "net/http" "os" "strconv")func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Reque.

2021-08-16 18:00:11 893

原创 go返回手机号中间*号格式代码

re3 := regexp.MustCompile(`^(\d{4})\d{3}(\d{4})$`) s := re3.ReplaceAllStringFunc("15999929933", func(m string) string { return re3.ReplaceAllString(m, `$1***$2`) })或者可以使用封装方法,动态拼接正则,输出银行卡号显示func ParseBank(bank string) string { let := len(bank) -.

2021-08-13 14:44:56 408

原创 gin上传单文件或多文件

单文件上传func OssUpload(c *gin.Context) { var ( saveDir string err error f *multipart.FileHeader ) f, err = c.FormFile("file") if err != nil { zap.S().Debug(err) c.JSON(http.StatusForbidden, result.Err.WithMsg("上传文件错误")) return }.

2021-08-11 15:43:08 551

转载 golang-tar包的使用打包.tar文件

初始化信息,打包文件名,文件路径 //打包的文件名 fileTarget := "./picture.tar" // 需要打包的文件路径 filesource := "D:/picture/" // 创建打包文件 tarfile, err := os.Create(fileTarget) if err != nil { if err == os.ErrExist { if err := os.Remove(fileTarget); err != nil { fmt.P

2021-07-27 11:28:59 800

原创 es go 多关键字查询

1.初始化连接var client *elastic.Client//初始化func Init() { var err error //这个地方有个小坑 不加上elastic.SetSniff(false) 会连接不上 fmt.Println(conf.Config.EsHost) client, err = elastic.NewClient(elastic.SetSniff(false), elastic.SetURL(conf.Config.EsHost)) if err !=

2021-04-24 12:24:05 597

转载 docker搭建mysql主从

拉取mysql镜像,这边使用5.7docker pull mysql:5.7在目录文件新建两个配置文件,my-master.cnf,my-slave.cnfmy-master.cnf[mysqld]log-bin = mysql-binsql-id = 1my-slave.cnf[mysqld]server-id=23.创建master容器,使用本地主机的3307端口映射容器3306,使用my-master.cnf文件,指定mysql的root用户密码为:rootroot.

2021-04-08 23:11:30 83

转载 docker安装redis配置并设置可外连接

安装redisdocker pull redis //可自定义redis版本新建挂载目录(位置可随意)mkdir -p /root/docker/redis/datamkdir -p /root/docker/redis/data新增配置文件 redis.conf`# Redis configuration file example.Note that in order to read the configuration file, Redis must bestarted..

2021-03-20 11:50:31 1503

原创 vue与react比较

目录 性能比较: react 重新渲染整个组件树,vue会跟踪依赖关系来更新;优缺点: vue比react好: 更小,更快,更灵活 react比vue好: 需要构建移动应用程序,专业和出色的社区支持,以解决任何问题,需要构建大型应用程序,轻量级,易于版本迁移vue 和react的区别与联系原理 同: 1、都支持服务端渲染 2、都使用虚拟dom来实现 3、都有virtual dom组件化开发,通过props参数进行组件数据的传递,都...

2021-02-04 14:43:07 174

原创 gin解决跨域问题

gin解决跨域问题中间件代码:func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method origin := c.Request.Header.Get("Origin") if origin != "" { //接收客户端发送的origin (重要!) c.Writer.Header().Set("Access-Control-Allow-Origin",

2021-01-13 13:46:07 611

原创 electron-vue+dialog保存base64图片

引入dialog模块 引入fs模块 去除base64 "data:image;base64," 获取保存路径 保存文件const {dialog} = require("electron").remoteconst fs = require("fs")let base64 = result.data.replace(/^data:image\/\w+;base64,/, "");let dataBuffer = new Buffer(base64, 'base64');let dia

2020-12-22 13:59:23 1502 1

转载 socket与websocket以及http和https总结

socket:网络中的socket是一个抽象接口,为了方便使用tcp或UDP而抽象出来的一层,可以理解为网络中连接的两端,通常被叫做套接字接(传输层协议接口) websocket:为了创建一种双向通信的协议,来弥补http协议在持久通信能力上的不足(应用层协) http:是超文本传输协议,信息是明文传输,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息(无状态,默认端口是80) https:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输安

2020-11-23 09:39:45 650

原创 electron-vue静默打印

function createPrint(config, debug) { console.log(config, "config"); console.log(debug, "debug"); let def = { backgroundColor: "#fff", show: debug, }; let win = new BrowserWindow(def); if (debug) { win.once("ready-to-show", () =&gt.

2020-10-08 16:15:37 1486 2

原创 electron-vue打包白屏解决办法

找到.electron-vue文件夹,打开webpack.renderer.config.js文件,找到externals: [ ...Object.keys(dependencies || {}).filter( d => !whiteListedModules.includes(d) ) 打包时注释 ]将其中的// ...Object.keys(dependencies || {}).filter(// d => !whiteListedModules.includes(

2020-08-12 16:32:10 3288 2

原创 beego上传图片到阿里云oss

//oss上传func (c *BaseController) OssUploadImg(picName string) (string, error) { //获取上传的文件 f, h, err := c.GetFile(picName) if err != nil { return "", err } //关闭文件流 defer f.Close() //3.获取后缀名,判断类型是否正确 .jpg .png .gif .jpeg extName := path.Ext(h.F...

2020-07-23 15:16:07 479

原创 beego封装gorm连接mysql 数据库

引用连接库 声明一个DB变量,和err变量 使用init 函数自动连接 从app.conf中获取连接字段 建立连接 使用引用DB连接 数据库进行增删改查操作import ( "fmt" "github.com/astaxie/beego" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql")var DB *gorm.DBvar err errorfunc init() { sqlconn :.

2020-07-23 15:08:15 774

原创 mysql拒绝访问解决办法

在电脑中找到my.ini文件,打开,在最后一行添加上skip-grant-tables 重新启动mysql服务即可

2020-07-07 11:55:38 1664

原创 beego中使用swagger

拉取beego go get github.com/beego/bee使用命令新建api bee api beego_api在go path中找到新建文件 在目录下执行 bee run -gendoc=true -downdoc=true,会自动生成swagger文档在浏览器上输入127.0.0.1:8080/swagger6.这样swagger就运行起来啦!!!...

2020-06-15 15:59:32 1628

空空如也

空空如也

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

TA关注的人

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