自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GoZero rpc单测工具“grpcui”

【代码】GoZero rpc单测工具“grpcui”

2023-02-14 18:59:15 257

原创 【macOs12.5 安装-启动-创建主题-生产-消费 kafka】

一、brew安装kafkabrew install kafkabrew安装遇到的坑:fatal: not in a git directory Error: Command failed with exit 128: git解决:手动配置git配置。日志前面会有提示git config信息直接执行提示add的git config 就行,比如解决如图:git config --global --add safe.directory /usr/local/Homebrew/Library/

2022-05-27 20:16:42 484

原创 mysql 时间转指定时区时间戳

我的mysql:当前版本:5.7.34存储时间类型:timestamp当前时区:瑞士(+4:00)查看当前时区show variables like "%time_zone%";转换:方法一:更换mysql时区解决1:临时更改,mysql重启失效例子:更改为东八区修改全局set global time_zone = '+8:00'; 修改当前会话set time_zone = '+8:00'; 刷新生效flush privileges; 解决2:永久更改,永久生效修

2022-04-11 19:55:18 3568 3

原创 Golang postgres.go:45:3: unknown field ‘WithReturning‘ in struct literal of type....

异常原因:该依赖版本过低解决:更新依赖go get -u gorm.io/driver/postgres

2022-03-14 11:04:22 1936

原创 mysql 表设置插入表情包

1、切换数据库use 数据库名;2、设置表编码ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;⚠️注:我在本地直接设置表编码可以,但到阿里云里面,还是不行,原因是阿里云保留了字段原本utf8的编码3、设置字段编码ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;例:

2022-02-07 14:32:06 882

原创 Golang基础面试题汇总

etcd工作原理http server接受请求并转发给store进行处理,如果涉及节点修改,则交给raft进行状态变更、日志记录,然后同步给其他节点以确认提交,最后提交数据,并再次同步。其中etcd使用wal来进行持久化存储。redis持久化存储方式rdb:(默认)定时快照存储。aof:即时存储。memcached和redis比较memcached:数据结构单一,只能缓存数据不能持久化,适用多读少写。redis:数据结构丰富,两个持久化方案,并可以数据恢复。leveldb基于本地文件存储,

2021-11-26 15:56:53 2563

原创 beego swaager commentsRouter_controllers.go 不自动生成或没更新

启动:bee run -gendoc=true -downdoc=true问题描述: 项目正常运行,swagger目录正常生成,只有commentsRouter_controllers.go不更新原因:main.go 设置dev环境才生效,所以得去app.conf配置文件查看环境设置,果然我的改成了prod解决:main.go 改成prod或app.conf 改成 dev...

2021-07-27 10:19:54 1037

原创 Golang 数据转换

json([]byte) 和 struct 互转json 转 structjson.Unmarshal(json, struct)eg: info := models.Info{} data := c.Ctx.Input.RequestBody parseErr := json.Unmarshal(data, &info)struct 转 json([]byte)json.Marshal(struct)eg: jsonStr,parseErr := json.Marshal(

2021-07-26 14:52:30 81

原创 ubuntu 18 修改普通用户和sudo用户密码

passwdtest@ubuntu:~$ passwdChanging password for test.(current) UNIX password: abc23456 //输入原本密码Enter new UNIX password: abcd123456 //输入新密码Retype new UNIX password: abcd123456 //再次输入新密码(注:密码有简单验证)passwd: password updated successfullytest

2021-07-24 11:29:37 393

原创 GoLang (自定义)error判断

自定义error:addrErr := errors.New("404")判断error:if addrErr.Error() == "404"{ log.Println("resp addrErr................")}附:(判断不出来)if addrErr == errors.New("404"){ log.Println("resp addrErr................")}

2021-07-22 10:48:57 690

翻译 十进制和二进制简单计算

以19为例第一步:计算数值内最大的2次方19以内最大的2次方是2^4, 2^4=16,19-16=3第二步:计算第一步剩余的数值的2次方3以内最大的2次方是2^1, 2^1=2,3-2=1…一直进行第二步直到剩余为0或为1,剩余为0不用计算,剩余为1计算的2次方也就是2^0, 2^0=1第三步:将次方排序起来并填充02^4 2^1 2^0 转2^4 2^3 2^2 2^1 2^0 转1 0 0 1 1结果:10011视频链接:bilibili视频...

2021-04-19 17:18:17 1122

原创 ubuntu18 安装etcd 3.4.15并配置ip访问

安装包:点击链接下载对应包:etcd-v3.4.15-linux-amd64.tar.gz解压安装包解压到自需目录:tar -zxvf etcd-v3.4.15-linux-amd64检查版本查看etcd版本:etcd --version启动进入解压后根目录启动etcd:./etcd查看启动状态:systemctl status etcd(关闭:sudo systemctl stop etcd)配置配置:sudo etcd --listen-client-urls http://0.0.

2021-04-16 18:16:15 762

原创 beego error: Unknown SSL protocol error in connection to github.com:443

操作:bee run -gendoc=true -downdoc=true错误:Unknown SSL protocol error in connection to github.com:443错误截图:环境:解决:SET GOPROXY=https://goproxy.cn,direct

2021-03-18 17:04:26 396

原创 linux/ubuntu 查询文件和文件夹

find:查找系统中所有文件和文件夹查找文件和文件夹:find / -name “nginx”查找文件夹:find / -type d -name “nginx”查找文件:find / -type f -name “nginx”locate:查找updatedb数据库所有文件和文件夹查找文件和文件夹:locate --basename “nginx”which:查找系统中所有文件,返回文件的完整路径查找单个文件:which “

2021-02-20 15:07:09 261

原创 windows10 修改mysql-5.7.9版本mysql最大连接数

一、修改配置1. mysql-5.7.9默认在mysql-5.7.9路径下是没有my.ini文件的,新建一个,并将以下内容复制(注:basedir和datadir设置为自己的mysql安装文件路径),这里我的最大连接数max_connections设置为1000# CLIENT SECTION[client]#default-character-set=utf8[mysql]#设置mysql客户端默认字符集default-character-set=utf8# SERVER SECTIO

2021-01-26 18:00:03 897 1

原创 Ubuntu18 设置mysql开机自启动

一、添加软件源编辑软件源列表:sudo vim /etc/apt/sources.list末尾添加软件源:deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse更新apt-get:sudo apt-get update二、安装sysv-rc-confsudo apt-get install sysv-rc-conf三、设置自启动sudo sysv-rc-conf --level 23

2021-01-23 17:54:32 807

原创 Handler crashed with error runtime error: invalid memory address or nil pointer dereference

记录下新手go处理了一下午的问题Handler crashed with error runtime error: invalid memory address or nil pointer dereference实现功能:管理台添加角色具体实现分析:表机构:角色表(id,name)、角色菜单表(role_id,menu_id)。首先需要添加角色表,再根据添加完的角色表id添加角色菜单表这里会涉及两个insert,而且第一个insert需要事务提交,数据才会写进数据库,第二个insert才能获取

2021-01-18 16:51:35 1655

原创 ubuntu mutt发送邮件

一、安装mutt和msmtp# apt install mutt# apt-get install msmtp 二、配置文件# cd /root/# vim .muttrc编辑.muttrcfrom:你的163邮箱realname:随便起起sendmail:你的msmtp地址,默认/usr/bin/msmtp,自行查找:find / -name msmtpset envelope_from=yesset use_from=yesset from=11111111111@163..

2021-01-09 15:41:04 737

原创 Ubtuntu: Could not get lock /var/lib/dpkg/lock-frontend

错误:Could not get lock /var/lib/dpkg/lock-frontend操作:apt install mutt错误截图:解决:1.rm /var/lib/dpkg/lock-frontend2.rm /var/lib/dpkg/lock

2021-01-09 14:26:04 82

原创 Ubuntu18 mysql8(maridb 10.4.17 )主从同步

一、我的环境数据库:maridb 10.4.17主数据库:192.168.36.130从数据库:192.168.36.131 二、要求数据库版本一致 三、防火墙配置主数据库1.安装iptables-persistent:$sudo apt-get install iptables-persistent2.脚本代码(新手脚本,忘见谅)#!/usr/bin/env expect #管理员账号运行spawn sudo suexpect { "(yse/no)?" .

2020-11-28 15:40:43 263

原创 Ubuntu18 mysql8(maridb 10.4.17 )主从同步遇到的坑

数据库启动异常启动命令:service mysql start异常贴图:(Job for mysqld.service failed because the control process exited with error code)执行提示命令查看日志:systemctl status mysqld.service 和 journalctl -xe由于搞完才想起记录所以图很多都是百度截的。我是通过systemctl status mysqld.service 找到的异常原因异常贴图:(Coul

2020-11-27 16:23:24 167

原创 ubuntu/linux zip、rar、tar、gz、tar.gz压缩解压

.zip压缩:安装压缩包:sudo apt-get install zip压缩: 单个文件压缩:zip -r xx.zip xx (xx.zip为压缩包;xx为需要压缩的文件,特殊:xx=/home/ls/work/ <--打包的是整个home目录) 多个文件压缩为一个压缩包:zip -r xx.zip aa.txt bb.txt (aa.txt和bb.txt为需要压缩的文件,支持任何文件类型)解压:安装解压包:sudo apt-get install unzip解压:unzip.

2020-11-10 12:06:16 313

原创 ubuntu18 修改mysql(maridb10)配置:最大连接数、交互式空闲关闭时间、非交互式空闲关闭时间、连接超时时间

一、找到配置文件位置1.1 找到mysql安装位置: which mysqlmysql安装位置:(/usr/bin/mysql)1.2 根据安装位置找到mysql配置文件:/usr/bin/mysql --verbose --help | grep -A 1 'Default options'mysql配置文件:(经过查找,我的在/etc/mysql/my.cnf)二、编辑配置文件(时间以秒为单位)2.1 编辑文件:sudo vim /etc/mysql/my.cnf2.2.1 修改最大连

2020-11-09 16:58:06 462

原创 java:Data must not be longer than 117 bytes

问题截图:出现原因:RSA对加密解密长度是有限制的,加密长度不超过117Byte,解密长度不超过128Byte解决方案:分段加解密代码示例package burst.pool.pool;import java.io.ByteArrayOutputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.secu

2020-11-06 14:56:18 2550 2

原创 Ubuntu18 卸载maridb+重装maridb10.4以上版本

卸载一、关闭服务:sudo service mysql stop二、删除mysql配置:sudo rm /var/lib/mysql/ -Rsudo rm /etc/mysql/ -R三、删除与mysql相关依赖:sudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor四、查看mysql依赖项:(空即卸载干净)dpkg --list|grep mysql 安装一、安装 software-proper.

2020-11-06 14:54:26 1788

原创 Could not find a compiler version matching 0.4.25

Could not find a compiler version matching 0.4.25. Please ensure you are specifying a valid version这个问题没把我气死,特此做个文章,希望帮到你。附:很多人说在truffle-config.js添加固定solc版本,我这边怎么都没有效果我的环境:问题:解决步骤:truffle降低版本号就好啦开心首先,卸载您当前的truffle,命令:npm uninstall -g truffle安装指定版本

2020-09-18 17:46:35 882

原创 Rust 安装diesel 报mysqlclient错误

操作系统:Windows 64;操作环境:rust导致问题操作:cargo install diesel_cli (安装diesel)问题截图:解决思路:安装mysqlclient为什么安装安装diesel需要mysqlclient:diesel操作mysql,实际上底层还是通过python来操作的,所以首先需要python环境,再者需要安装python环境中驱动程序(本文安装mysqlclient)安装python:可参考-> https://zhuanlan.zhihu.com

2020-08-28 11:55:35 1096

原创 (Rust) error:failed to run custom build command for `pear_codegen v0.1.4`

error:failed to run custom build command for pear_codegen v0.1.4问题截图:问题原因:nightly没有设置默认解决:rustup default nightly

2020-08-28 10:58:56 4353

原创 gradle 编译或打包出现错误:编码GBK的不可映射字符(解决)

gradle 编译或打包出现错误:编码GBK的不可映射字符(解决)我的导致操作:打jar包(gradlew shadow)出现问题:解决办法:双击错误地址定位到当前类具体操作,右下角编码无论GBK还是UTF-8还是其他,点击编码方式选择more–>UTF-8–>convert,重新gradlew shadow(最好删除原本jar包),生成jar包位置在build–>libs下...

2020-05-23 15:24:23 1675 1

原创 java:source 1.5 中不支持 lambda 表达式

maven项目编译运行ERROR:java:source 1.5 中不支持 lambda 表达式环境:JDK1.8,idea2020,默认mavenerror原因:maven自动配置系统默认jdk1.5pom配置:【project>...配置完更新资源包:环境:JDK1.8,idea2020,默认mavenerror原因:maven自动配置系统默认jdk1.5pom配置:【project>…</project】<properties> <maven.com

2020-05-23 15:23:47 647

原创 Ubuntu安装阿里云国内源

Ubuntu安装阿里云国内源配置原因:国外加载慢三种方式一、 (推荐)安装ubuntu系统时更改源二、 默认安装后,配置阿里源:三、私有配置(默认安装后):配置原因:国外加载慢三种方式一、 (推荐)安装ubuntu系统时更改源http://mirrors.aliyun.com/ubuntu/二、 默认安装后,配置阿里源:步骤: 1.切换到root用户:sudo su 2.进入配置路径: cd /etc/apt/ 3.备份文件:cp sources.list sources.lis

2020-05-12 16:59:57 3466

原创 Ubuntu远程条件

Ubuntu远程条件开启防火墙:端口状态:附:远程复制:开启防火墙: 查看防火墙状态:sudo ufw status 开启防火墙:sudo ufw enable 关闭防火墙:sudo ufw disable端口状态: eg: 查看端口状态:lsof -i:22 打开端口(su用户):iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

2020-05-12 16:59:32 149

原创 Ubuntu更换jdk版本

Ubuntu更换jdk版本第一种情况:ubuntu存在多个版本的jdk第二种情况:未安装过jdk并需要指定版本第三种:卸载重装第一种情况:ubuntu存在多个版本的jdk显示系统中存在的jdk版本:sudo update-alternatives --config java根据个人需求选择版本编号(eg:1)查看使用版本:java -version第二种情况:未安装过jdk并需要指定版本windows下载jdk:https://jingyan.baidu.com/album/9989c7

2020-05-12 16:58:48 1845

空空如也

空空如也

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

TA关注的人

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