自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (8)
  • 收藏
  • 关注

转载 MySQL行为规范(军规)

一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁...

2020-03-26 15:46:54 325

转载 golang json解码编码总结

已知需要编码解码类型的1.编码json.NewEncoder(<Writer>).encode(v)json.Marshal(&v)2.解码json.NewDecoder(<Reader>).decode(&v)json.Unmarshal([]byte, &v)使用示例package mainimport ( "...

2020-02-26 14:26:13 673

转载 Vue中常用的rules检验规则

URL校验export function validateURL(url) { const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2...

2020-02-05 14:17:22 3273

转载 cookie简介及使用

一、cookie是怎么工作的存储cookie是浏览器提供的功能。cookie是存储在浏览器中的纯文本,浏览器的安装目录下会专门有一个cookie文件夹来存放各个域下设置的cookie。当网页要发送http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。这些是浏览器自动帮我们做的,而且每一次http请求浏览器都会帮我们做。这个特...

2019-12-26 17:53:49 727

原创 鉴权的四种方式

前后端常见的几种鉴权方式HTTP Basic Authenticationsession-cookieTokenOAuthHTTP Basic Authenticationsession-cookieTokentoken 是一个令牌,浏览器第一次访问服务端时会签发一张令牌,之后浏览器每次携带这张令牌访问服务端就会认证该令牌是否有效,只要服务端可以解密该令牌,就说明请求是合法的,...

2019-12-24 18:13:41 5907

原创 Go操作MySql数据库

Go操作Mysql数据库使用Go操作MySQL等数据库,一般有两种方式:一是使用database/sql接口,直接在代码里硬编码sql语句;二是使用gorm,即对象关系映射的方式在代码里抽象的操作数据库。一般推荐使用第二种方式。使用database/sql接口Go没有内置的驱动支持任何数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动。但缺点是,直接...

2019-11-27 17:57:41 257

原创 git使用方法总结

基本使用方法创建版本库1.git init //初始化仓库2.git add .(文件名) //添加文件到暂存区3.git commit -m “new commit” //添加文件描述信息,将修改提交到分支,可以一次commit多个add版本回退(已经commit,但未提交到远程)git log //查看提交日志,以查看提交的版本号git log --pretty=onelin...

2019-11-26 16:27:36 167

原创 golang前后端部署到linux服务器

Linux部署过程:也可在本地生成二进制文件cmd控制台到main.go文件目录下set GOARCH=amd64set GOOS=linuxgo build main.go会生成一个没有后缀的二进制文件main将该文件放入linux系统某个文件夹下赋予权限chmod 777 main最后执行 ./main 就行了。如果想让项目在后台执行:执行 nohup ./main &...

2019-11-21 18:17:56 2048

原创 golang中解析yaml配置文件

https://my.oschina.net/zhongzhong5/blog/1601607

2019-11-11 10:45:16 3640

转载 Go --- Marshal与Unmarshal基础用法

go语言本身为我们提供了json的工具包”encoding/json”。前言:Json–Javascript Object Nanotation 是一种数据交换格式,经常用于前后端的数据传输。一端将数据转换成json字符串,另一端再将json字符串转换成相应的数据结构,如struct, float等。用法:1.Marshal—将数据编码成json字符串package mainimpo...

2019-08-27 14:46:36 3257

原创 go的并发sync.WaitGroup和errgroup

sync.WaitGroupWaitGroup顾名思义,就是用来等待一组操作完成的。WaitGroup内部实现了一个计数器,用来记录未完成的操作个数,它提供了三个方法,Add()用来添加计数。Done()用来在操作结束时调用,使计数减一。Wait()用来等待所有的操作结束,即计数变为0,该函数会在计数不为0时等待,在计数为0时立即返回。下面是一个简单的例子:package mainimp...

2019-08-21 18:04:44 999

原创 本地上传文件到gitlab项目分支

详见代码:以下包括使用git新建分支并上传的过程,如果上传到gitlab已有分支,则省略第5步即可。1. git init #生成本地./git 文件2. git add . #添加需要上传的文件3. git commit -m "**" #双引号内对上传文件描述4. git branch -a #查看所有分支5. git branch new #创建new分支6. ...

2019-08-16 16:02:21 6971 2

原创 Prometheus的基础查询和查询的数据结构

Prometheus内部主要分为三大块,Retrieval是负责定时去暴露的目标页面上去抓取采样指标数据,Storage是负责将采样数据写磁盘,PromQL是Prometheus提供的查询语言模块。基础查询Prometheus提供一个函数式的表达式语言,可以使用户实时地查找和聚合时间序列数据。表达式计算结果可以在图表中展示,也可以在Prometheus表达式浏览器中以表格形式展示,或者作为数...

2019-08-16 15:49:23 3674

原创 go mod 简单使用教程

go Modules—Modules是Go 1.11中新增的实验性功能,是一种新型的包管理工具。具体操作:首先要把go升级到1.11升级后,可以设置通过一个环境变量GO111MODULE来激活modules:GO111MODULE=on //此时go会使用modules,而不会去GOPATH目录下查找。一般默认情况是GO111MODULE=auto,此时go命令行将会根据当前目录来决定...

2019-07-17 16:28:41 6404

原创 golang中使用反射Reflect遍历切片or结构体取值(实例)

话不多说直接上例子说明。[{“key”: 1561075200000,“agg”: {“value”: 123}},{“key”: 1561161600000,“agg”: {“value”: 125}},{…},{…},]如上所示是一个内嵌struct的切片,我想输出key 和value 的值:for i := 0; i < len(m); i++{ //m为...

2019-07-15 16:57:16 10621

转载 ES、Radis、MongDB、HBase等数据库对比

ES-ElasticSearchElasticSearch是一个基于Lucene的分布式搜索引擎,业内简称ES。它提供了基于 RESTful 风格的全文搜索API。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前最流行的企业级搜索引擎。另外,它的分布式设计让它天生就适合用于云计算中,并能够达到准实时搜索,而且安装使用方便,还拥有稳定,可靠,快速等特...

2019-07-11 16:07:13 634

转载 golang中string、int、int64和float互相转换

#string到intint, err := strconv.Atoi(string)#string到int64int64, err := strconv.ParseInt(string, 10, 64)#int到stringstring := strconv.Itoa(int)#int64到stringstring := strconv.FormatInt(int64, 10)...

2019-07-11 11:31:40 5860

转载 Go学习笔记: printf 和 println

Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这两个函数,那么这两个函数有什么区别呢?Println :可以打印出字符串,和变量Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形也就是说,当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:a := 10fmt.Pri...

2019-06-26 17:53:18 175

转载 Linux 查看CPU信息,机器型号,内存等信息的命令

系统信息# uname -a # 查看内核/操作系统/CPU信息# lsb_release -a # 查看操作系统版本 (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb) # cat /proc/cpuinfo # 查看CPU信息# hostname ...

2019-06-21 11:37:27 919

转载 物理CPU与逻辑CPU

概念1.物理CPU数:主板上实际插入的CPU数量,可以数不重复的 physical id 有几个(physical id)2.CPU核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等(cpu cores)3.逻辑CPU数:一般情况下,逻辑CPU=物理CPU数 x 每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(简单来说,它可使处理器中的一颗内核如两颗内核那样在操作系统...

2019-06-21 10:39:22 760

转载 /proc/stat 详解

在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。cat /proc/statcpu 65376847 362756 2405159 10834971593 3765180 93399 2395097 0cpu0 7680302 5263 111909 1355640955 47680...

2019-06-20 17:19:24 675

转载 shell脚本逐行处理文本文件

1.通过read命令完成read命令接收标准输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中。利用read读取文件时,每次调用read命令都会读取文件中的"一行"文本。当文件没有可读的行时,read命令将以非零状态退出。cat data.dat | while read linedo echo "File:${line}"doneorwhile r...

2019-06-20 15:43:57 3971

原创 用shell脚本实时查看网卡流量

用shell脚本可以实现对网卡bytes和packets的双重监控,每隔一秒输出一次,最后输出的是对应IP地址的流量情况。#!/bin/bashwhile truedon=1while (($n<=$(cat /proc/net/dev | wc -l)))do Rb_pre[$n]=$(cat /proc/net/dev | grep : | sed -n "${n}...

2019-06-20 15:23:40 1840 1

原创 python调用smtplib发邮件

Python 创建SMTP对象语法如下:import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )host: SMTP 服务器主机。 你可以指定主机的 IP 地址或者域名如: aa.com。port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为...

2019-06-18 09:33:55 205

原创 邮件系统Postfix&Dovecot&SASL的搭建

系统:Centos7服务器IP地址假设是:10.138.0.0第一步1.确认系统版本2.安装Postfix3.安装Dovecot4.安装SASL

2019-06-17 15:31:29 1082

转载 Linux 新建/删除用户,用户组等

用户组Groupadd命令groupadd 选项 用户组选项:-g 指定新用户组的组标识号(GID)。-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。For example:# groupadd group1此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。#groupadd -g 101 gr...

2019-06-14 16:51:50 422

转载 mysqlclient使用

我使用的是 Python3.5,所以选择 mysqlclient 来操作 MySQL安装mysqlclient要想使 python 可以操作 mysql 就需要 MySQ...

2019-06-14 14:17:41 18725

原创 python3使用mysql的基础

前段时间用python3写了一个前端web页面,实现从mysql数据库提取数据并做一个展示,东西都很基础,记录一下怕以后忘记。python3的前期准备工作python3 跟python2 比,在mysql使用上是不一样的,python3 没有了mysqldb模块,不能直接从Pycharm下载,代之的是PyMySQL和 mysqlclient,我用的是mysqlcliet,下载这个模块之后就可以...

2019-06-14 13:50:31 275

json-formatter-master.zip

谷歌浏览器 json formatter,json格式化,解压即可用。

2021-06-07

go1.13.5.windows-amd64.zip

golang1.13.5下载包,适用于windows64位系统,解压安装即可,欢迎下载,有问题可留言。

2020-04-22

go1.13.6-windows64.zip

golang 1.13.6版本,windows64位,解压可用。欢迎下载,有问题留言。怎么还不够50个字。

2020-04-22

VirtualBox-5.2.34-133893-Win.zip

Virtual box 虚拟机 5.2.34,亲测可用,解压即可。

2019-11-12

go1.13.windows-amd64.zip

go 1.13压缩包,解压即可用。

2019-11-12

python-3.7.4-amd64.zip

python 安装包 windows10

2019-11-12

golang 1.13.1 windows64位 安装包

golang windows 1.13.1版本,64位,解压即可用。欢迎下载。凑字数凑字数凑字数啊凑字数,为什么规定50个字呢

2019-11-12

jdk1.8 free.zip

java8 免安装,解压之后配置环境即可用,资源有效,有问题请留言。

2019-08-05

空空如也

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

TA关注的人

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