- 博客(28)
- 资源 (8)
- 收藏
- 关注
转载 MySQL行为规范(军规)
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁...
2020-03-26 15:46:54
394
转载 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
776
转载 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
3482
转载 cookie简介及使用
一、cookie是怎么工作的存储cookie是浏览器提供的功能。cookie是存储在浏览器中的纯文本,浏览器的安装目录下会专门有一个cookie文件夹来存放各个域下设置的cookie。当网页要发送http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。这些是浏览器自动帮我们做的,而且每一次http请求浏览器都会帮我们做。这个特...
2019-12-26 17:53:49
793
原创 鉴权的四种方式
前后端常见的几种鉴权方式HTTP Basic Authenticationsession-cookieTokenOAuthHTTP Basic Authenticationsession-cookieTokentoken 是一个令牌,浏览器第一次访问服务端时会签发一张令牌,之后浏览器每次携带这张令牌访问服务端就会认证该令牌是否有效,只要服务端可以解密该令牌,就说明请求是合法的,...
2019-12-24 18:13:41
6098
原创 Go操作MySql数据库
Go操作Mysql数据库使用Go操作MySQL等数据库,一般有两种方式:一是使用database/sql接口,直接在代码里硬编码sql语句;二是使用gorm,即对象关系映射的方式在代码里抽象的操作数据库。一般推荐使用第二种方式。使用database/sql接口Go没有内置的驱动支持任何数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动。但缺点是,直接...
2019-11-27 17:57:41
314
原创 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
222
原创 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
2153
转载 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
3431
原创 go的并发sync.WaitGroup和errgroup
sync.WaitGroupWaitGroup顾名思义,就是用来等待一组操作完成的。WaitGroup内部实现了一个计数器,用来记录未完成的操作个数,它提供了三个方法,Add()用来添加计数。Done()用来在操作结束时调用,使计数减一。Wait()用来等待所有的操作结束,即计数变为0,该函数会在计数不为0时等待,在计数为0时立即返回。下面是一个简单的例子:package mainimp...
2019-08-21 18:04:44
1133
原创 本地上传文件到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
7125
2
原创 Prometheus的基础查询和查询的数据结构
Prometheus内部主要分为三大块,Retrieval是负责定时去暴露的目标页面上去抓取采样指标数据,Storage是负责将采样数据写磁盘,PromQL是Prometheus提供的查询语言模块。基础查询Prometheus提供一个函数式的表达式语言,可以使用户实时地查找和聚合时间序列数据。表达式计算结果可以在图表中展示,也可以在Prometheus表达式浏览器中以表格形式展示,或者作为数...
2019-08-16 15:49:23
3793
原创 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
6472
原创 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
10886
转载 ES、Radis、MongDB、HBase等数据库对比
ES-ElasticSearchElasticSearch是一个基于Lucene的分布式搜索引擎,业内简称ES。它提供了基于 RESTful 风格的全文搜索API。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前最流行的企业级搜索引擎。另外,它的分布式设计让它天生就适合用于云计算中,并能够达到准实时搜索,而且安装使用方便,还拥有稳定,可靠,快速等特...
2019-07-11 16:07:13
724
转载 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
5938
转载 Go学习笔记: printf 和 println
Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这两个函数,那么这两个函数有什么区别呢?Println :可以打印出字符串,和变量Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形也就是说,当需要格式化输出信息时一般选择 Printf,其他时候用 Println 就可以了,比如:a := 10fmt.Pri...
2019-06-26 17:53:18
219
转载 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
978
转载 物理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
854
转载 /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
724
转载 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
4044
原创 用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
1972
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
247
原创 邮件系统Postfix&Dovecot&SASL的搭建
系统:Centos7服务器IP地址假设是:10.138.0.0第一步1.确认系统版本2.安装Postfix3.安装Dovecot4.安装SASL
2019-06-17 15:31:29
1143
转载 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
666
转载 mysqlclient使用
我使用的是 Python3.5,所以选择 mysqlclient 来操作 MySQL安装mysqlclient要想使 python 可以操作 mysql 就需要 MySQ...
2019-06-14 14:17:41
19042
原创 python3使用mysql的基础
前段时间用python3写了一个前端web页面,实现从mysql数据库提取数据并做一个展示,东西都很基础,记录一下怕以后忘记。python3的前期准备工作python3 跟python2 比,在mysql使用上是不一样的,python3 没有了mysqldb模块,不能直接从Pycharm下载,代之的是PyMySQL和 mysqlclient,我用的是mysqlcliet,下载这个模块之后就可以...
2019-06-14 13:50:31
323
golang 1.13.1 windows64位 安装包
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人