自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风火燎原、

有志不在年高,无志空活百年。

  • 博客(93)
  • 收藏
  • 关注

原创 Mysql中json类型数据查询

mysql在5.7版本之后就开始支持json数据类型,并且mysql8.0版本对json的处理已经做的非常完善了。json数据类型的优点缺点可自己查询,本文主要介绍一些关于json数据类型的查询操作。插入几条数据。

2023-05-19 16:29:59 10335 1

原创 Golang时间比较

Golang中比较时间的方法有:Before、 After、 Equal, 但是需要转成time类型来比较。

2023-01-18 10:49:51 2215

原创 Golang字符串和数组的相互转换

strings.Split(s, sep) 函数用指定的分隔符切割字符串,并返回切割后的字符串切片。strings.Join(s, sep) 将字符串切片中存在的所有元素连接为单个字符串。注:分隔符为空时就会把每个字符都切割开。字符串数组转换字符串。

2022-10-22 11:55:35 2250

原创 Mac重置mysql密码

注意:这个密码是强类型密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。9、使用新的密码登录,如果可以正常登录说明密码修改成功。1、关闭MySQL服务,找到mysql软件关闭。2、使用终端进入mysql下bin文件夹。5、重新打开一个终端 ,进入mysql。6、进入mysql中的mysql库。7、刷新MySQL系统权限。

2022-10-22 11:16:08 3297

原创 Golang字符串是否包含指定字符

【代码】Golang字符串是否包含指定字符。

2022-10-17 17:01:10 265

原创 Electron自动更新

注:本文使用的是 electron-builder 配合 electron-updataer 实现自动更新效果。该方案仅在 Windows环境中适用,Mac环境比本文多一步安装证书,需要自行解决,Linux环境直接跳过本文。

2022-09-16 12:01:08 3655 3

原创 Redis设置密码

1)打开配置文件redis.conf,找到requirepass关键字,后面就是密码。默认情况下是注释掉的,即默认不需要密码,。mac和liunx的配置文件是redis.conf;windows的配置文件redis.windows.conf。1)使用redis-cli连接上redis服务端,执行如下命令,设置密码为123456。2)执行完毕,无需重启,退出客户端,再次重新登录就需要输入密码了。......

2022-08-09 11:27:36 10627 1

原创 Golang只保留字符串中的数字和字母

功能 : 只保留字符串中的数字和字母参数 : str 表示待处理的字符串返回值: str中的数字和字母组成的新字符串

2022-07-28 13:44:57 1986

原创 MySQL正则表达式regexp_replace函数

注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。regexp_replace(expr, pat, repl[, pos[, occurrence[, match_type]]])用法将字符串expr与pat指定的正则表达式匹配的匹配项,替换为字符串repl,并返回结果字符串。如果expr、pat或repl为NULL,则返回值为NULL。参数expr:要替换的原始字符串,或者数据库表指定的列。 pat:要匹配的正则表达式,pat为空串时抛异常,Illegal ar.

2022-02-08 13:44:43 8612

原创 微信#errcode:45047,errmsg:out of response count limit rid

问题{ "errcode": 45047, "errmsg": "out of response count limit rid: 61c9858b-66f22aa0-11988ea4"}原因在用户点击自定义菜单、发送消息、 扫描二维码、支付成功、关注公众号的情况下,连续调用客服发消息接口,有效期内超过了发送消息额度时,将返回这个消息。解决方法让用户和微信产生足够的交互,各场景的客服消息下发送的规则如下:场景 发送额度 额度有效期 用户发送消息

2021-12-27 17:41:50 1402

转载 http协商缓存VS强缓存

之前一直对浏览器缓存只能描述一个大概,深层次的原理不能描述上来;终于在前端的两次面试过程中被问倒下,为了泄恨,查阅一些资料最终对其有了一个更深入的理解,废话不多说,赶紧来看看浏览器缓存的那些事吧,有不对的地方,请各位不吝赐教啊。本文主要讲解浏览器端的缓存,缓存的作用是不言而喻的,能够极大的改善网页性能,提高用户体验。1、浏览器缓存缓存这东西,第一次必须获取到资源后,然后根据返回的信息来告诉如何缓存资源,可能采用的是强缓存,也可能告诉客户端浏览器是协商缓存,这都需要根据响应的header内容来决.

2021-12-09 10:32:31 163

原创 Golang切片排序

golang的sort工具包,提供基本类型int、float64和string的排序,使用方法如下:import ( "fmt" "sort")func main() { arrInts := []int{1, 3, 11, 5, 14} arrFloats := []float64{1.8, 1.1, 4.2, 2.3} arrStrs := []string{"ac", "bc", "ab"} //升序 sort.Ints(arrInts) sort.Float64s(ar

2021-12-02 16:41:02 653

原创 ProtoBuf定义map类型

语法message 消息名 { map<key, value> name = n;}注意map 字段不能使用repeated关键字修饰。key可以是任何整数或字符串类型(除浮点类型和字节之外的任何标量类型),枚举不是有效的key。value可以是除另一个映射之外的任何类型。例子message msg { map<int32, string> attrs = 1;}...

2021-11-30 16:22:04 13147 1

原创 Git将本地已有的项目上传到远端仓库

在远端新建一个空仓库,什么文件都不要。如果本地项目没有git仓库,就在项目根目录下,初始化一个空的git本地仓库git init把项目下的全部文件全部添加到暂存区git add .暂存区的所有内容提交到当前分支,并书写保存信息git commit -m "init"如果项目有关联其他的远端仓库,删除绑定git remote rm origin绑定远端的仓库地址git remote add origin [email protected](远端仓库地址)将本

2021-11-30 12:34:08 433

原创 MySQL数据类型int(m)中m意义

int类型有符号整型和无符号整型都占用4字节是固定的,所以m值不代表存储的数值字符长度; 存储的数值字符长度小于m值,并且设置了zerofill用0来填充,才能够看到m的效果,没有zerofill,m值就是无用的;...

2021-09-14 17:23:12 454

原创 Sql查询按照in语句的顺序排列

mysql写法SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY FIELD(id,6,5,4,1);SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY INSTR(',6,5,1,4,',CONCAT(',',id,','));sqlite写法SELECT * FROM table WHERE id IN('6','5','1','4') ORDER BY INSTR('6,5,1,4'

2021-06-24 17:27:08 6867 1

原创 移动端border-radius绘制圆点不圆

问题border-radius:50%画出来的圆点,在移动端上有的大,有的小,还有的不圆。原因一般情况下,只要你几个圆点用的同一个css,那就肯定不是你代码问。而且你查看ios中居然很完美,当然挺贵的安卓手机中基本上也没问题。造成这种原因的情况好几种:使用了px转rem或者px转vw之类的插件,造成了计算过程中产生误差。 使用了rem或者vw之类像素单位,造成了计算过程中产生误差。 这个情况最操蛋,画圆宽高是奇数,而且圆点比较小,画出的圆就不规则了。当然可能还有其他情况,毕竟安卓手机版

2021-06-24 15:29:06 1291

原创 Golang判断字符是不是字母组成

功能 : 判断字符是不是字母组成参数 : str 表示待判断的字符串返回值: 布尔类型 true or falsefunc StrAllLetter(str string) bool { match, _ := regexp.MatchString(`^[A-Za-z]+$`, str) return match}

2021-06-04 18:08:48 3157

原创 Golang#sql: Scan error on column index 5, name “created_at“: unsupported Scan

问题golang中time.Time类型直接存储到mysql报错,如下:sql: Scan error on column index 5, name "created_at": unsupported Scan, storing driver.Value type []uint8 into type *time.Time原因golang中time.Time为2018-12-24 18:00:00 CSTmysql中timestamp为22018-12-24 18:00:00gol.

2021-04-28 16:53:08 2211

原创 Golang时间类型存储到MySQL中时间不对

问题时间类型golang存储到mysql中时间不对情况一:原因使用go-sql-driver来连接mysql数据库,获取的时区默认是UTC+0的,与我们所处的东八区是有区别,所以出现了问题。UTC即世界标准时间,中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。解决方法在mysql连接的dsn中添加parseTime=true和loc=Local,此处的Local可以换为具体的时区,我们都用上海.

2021-04-28 16:46:44 3256

原创 MySQL8.0#ERROR: SQLSTATE[HY000] [2006] MySQL server has gone away

问题php7.1或者php7.2连接mysql8.0就报错SQLSTATE[HY000] [2006] MySQL server has gone away。原因mysql8默认是使用使用caching_sha2_password的身份验证机制,以往的验证机制则是mysql_native_password。解决方法在mysql配置文件my.cnf的[mysqld]下面加上一行default-authentication-plugin=mysql_native_password.

2021-03-11 14:35:47 1482

原创 Mac杀掉占用端口

lsof -i :端口kill -9 PID

2021-02-19 18:17:31 768

原创 Git修改.gitignore文件不生效

问题修改.gitignore文件后不起作用/不生效。原因.gitignore文件只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,修改.gitignore是无效的。解决方法先把本地缓存删除,改变成未track状态,然后再提交。 如下:git rm -r --cached .git add .git commit -m'update .gitignore'...

2021-02-19 14:07:14 385

原创 ProtoBuf定义数组类型

通过在字段前面添加repeated关键词,使当前字段是成为一个二维数组。例子message Msg { repeated string ids = 1;}

2021-02-18 14:49:07 10014 2

原创 Golang获取时间戳和时间操作

时间戳 time.Now().Unix() //时间戳(秒) time.Now().UnixNano() //时间戳(纳秒)time.Now().UnixNano() / 1e6 //时间戳(毫秒)time.Now().UnixNano() / 1e9 //时间戳(纳秒转换为秒)注:1秒 = 1000毫秒 1毫秒 = 1000微秒 1微秒 = 1000纳秒 1e6是指数表达形式:1* 10的6次方时间格式化nowtime:=time.Now().Forma...

2021-02-03 10:44:05 9779

原创 Golang求数组和切片中出现次数最多的值的Top

注:func中用的是string,如果你们的类型不同请自行修改func ArrayCountValueTop(arrInit []string, length int) (arrTop []string) { if len(arrInit) == 0 { return arrTop } arrMap1 := make(map[string]int) for _, value := range arrInit { if arrMap1[value] != 0 { arrMap1

2021-01-22 13:27:23 638

原创 Golang中string和int类型相互转换

string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := strconv.Itoa(int)int64转成string:string := strconv.FormatInt(int64,10)

2021-01-20 15:44:44 321

原创 elasticsearch数字类型的最大最小值

整型byte 有符号8位整数 -128~127short 有符号16位整型 -32768~32767integer 有符号32位整型 -2^{31}~2^{31}-1int64 有符号64位整型 -2^{63}~2^{63}-1浮点型float单精度32位IEEE 754浮点double双精度64位IEEE 754浮点使用注意事项:尽可能选择范围小的数据类型, 字段的长度越短, 索引和搜索的效率越高;...

2021-01-19 15:36:30 1853

原创 Golang数字类型的最大最小值

整型uint8无符号8位整型0~255uint16无符号16位整型0~65535uint32无符号32位整型0~4294967295uint64无符号64位整型0~18446744073709551615int8有符号8位整型-128~127int16有符号16位整型-32768~32767int32有符号32位整型-2147483648~2147483647int64...

2021-01-19 15:17:40 1903

原创 elasticsearch常用命令

索引GET /_cat/indices #查看所有索引DELETE /_index #删除索引 DELETE /_index_one,_index_two #删除多个索引DELETE /_index* #通配符删除多个索引,默认配置不允许映射GET /_index/_mapping/_type #查看映射(索引_index中类型_type的映射)文档...

2021-01-12 16:20:25 307

原创 谷歌浏览器安装Sense插件

下载百度网盘链接: https://pan.baidu.com/s/1kgt1FAbskXgNNfVVh4LtnA 密码: sfw5安装打开谷歌浏览器,进入扩展程序,拖动下载文件到扩展程序界面如下:修改插件注:如果你的elasticsearch版本小于6.0,扩展安装就算完成了。可以不用修改,不然会报以下错误:{ "error": "Content-Type header [application/x-www-form-urlencoded; charset=UTF-...

2021-01-05 17:29:46 1269

原创 Laravel使用验证码gregwar/captcha

下载通过 Composer 安装 gregwar/captcha 包(项目根目录下运行):composer require gregwar/captcha使用1 、在项目app/Http/Controllers目录下,创建CodeController.php文件,文件内容如下:<?phpnamespace App\Http\Controllers;use Gregwar\Captcha\CaptchaBuilder;use Illuminate\Support\Faca

2020-10-27 11:56:05 671

原创 Docker命令常用

容器管理docker start [container id | names] #启动一个或多个已经被停止的容器docker stop [container id | names] #停止一个运行中的容器docker restart [container id | names] #重启容器docker kill -s kill [container id | names] #杀掉一个运行中的容器docker pause [container id | names] #暂停容器中所有的进

2020-10-15 17:39:30 113

原创 JS实现WebSocket客户端

//webSocket 服务端地址var wsUrl = 'ws://127.0.0.1:2581/ws-web';//webSocket 对象var ws;//webSocket 尝试重新创建webSocket 定时var reconnectTimeOut;//心跳重试次数 服务端3次无响应就断开重连var heartCheckNum = 0;//webSocket 链接锁,用来保证只有一个客户端与服务端只生成一个连接。var lockReconnect = false;//判断浏.

2020-10-14 11:54:21 1452

原创 Golang字符串中子串的出现次数

【代码】Golang字符串中子串的出现次数。

2020-10-14 10:11:31 1277

原创 MySQL中utf8和utf8mb4区别

UTF-8编码字节一个US-ASCIl字符只需1字节编码(Unicode范围由U+0000~U+007F)。 带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文等字母则需要2字节编码(Unicode范围由U+0080~U+07FF)。 其他语言的字符(包括中日韩文字、东南亚文字、中东文字等)包含了大部分常用字,使用3字节编码。 其他极少使用的语言字符使用4字节编码。参考资料来源:百度百科-UTF-8utf8和utf8mb4区别utf8 编码最大字符长度为

2020-07-01 13:48:57 451

原创 Golang单引号与双引号和反引号的区别

单引号'单引号里面只能包含一个字符,默认是 rune类型(等同于int32),输出的值改会自动改为字符的ASCII值。双引号"双引号里面可以是单个字符也可以是字符串,对应golang中的string类型,实际上是字符数组。可以用索引号访问某字节,也可以用len()函数来获取字符串所占的字节长度。双引号里的字符串可以转义,但是不能换行。反引号`反引号中的字符串表示其原生的意思,里面的内容不会被转义,可以换行。...

2020-06-29 10:28:43 1153

原创 Git撤销pull操作

查看回退位置git reflog #显示所有的操作记录,包括提交,回退的操作结果如下:解决方法git reset --hard [commit_id|HEAD@{n}] #强制返回到某次提交前的源码状态命令中n是你要回退到的位置,如:git reset --hard HEAD@{18}注:你回退的位置之前有push操作,再次提交到远端的时候需要强制提交,用下面命令gitpush-foriginbranch...

2020-06-24 14:12:59 1002

原创 Linux下bashrc的使用

使用群体全部用户需要有root权限,配置文件根据发行版不同而在不同的位置,但都在/etc下,并且带有bashrc字样。gentoo在/etc/bash/bashrc,arch和debian为/etc/bash.bashrc。注意配置内容不能写在文件的最上面。个人用户直接执行下面命令在里面编辑就好了vim ~/.bashrc命令解释:~代表的当前用户的home目录.bashrc是文件名~/.bashrc是绝对路径,这样你就可以在任何位置使用该命令啦bashrc编辑

2020-05-20 15:17:43 1237

原创 Vim中鼠标无法使用

注:该方法只适合vim8.0以后的版本/usr/share/vim/vim80(如果你的vim版本为8.1 那文件夹为/usr/share/vim/vim81,以此类推)文件夹下找到defaults.vim把下面这几行代码注释掉。if has('mouse')set mouse=aendif注释的方法是在代码行前面加上双引号如:"if has('mouse')"set mouse=a"endif...

2020-05-20 14:33:57 898

空空如也

空空如也

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

TA关注的人

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