- 博客(146)
- 收藏
- 关注
原创 vscode快捷键
win+k、win+s:显示所有快捷键,可在输入框输入名称查找命令win+shift+E:定位到当前文件ctrl+A:到行首ctrl+E:到行尾alt+上下键:将光标所在行上下移动
2022-05-27 09:42:14 638
原创 git报错fatal: could not read Username for ‘https://git.xxx.cn‘: terminal prompts disabled Confirm
export GIT_TERMINAL_PROMPT=1 # 报错是因为没登录,设置这个后,会提示登录
2022-05-23 14:33:41 14349 3
原创 vscode运行配置launch.json
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { // 自定义,名字,看起来有意义就行,用来给你选的; "name": "test_local_dev",
2022-05-22 14:56:52 7315
原创 go包go-redis lua脚本
package mainimport ( "context" "errors" "fmt" "github.com/go-redis/redis/v8")// go get github.com/go-redis/redis/v8var ctx = context.Background()func main() { ExampleClient()}func ExampleClient() { rdb := redis.NewClient(&redis.Option
2022-04-27 12:42:49 1565
原创 扫描端口软件nmap
nmap下载地址查看其详细信息:nmap -vv <目标IP>扫描指定端口:namp -p (range) <目标IP>nmap的ping扫描:nmap -sP <目标IP>nmap路由追踪:nmap --traceroute <目标IP>
2022-04-13 15:32:15 236
原创 go包dig依赖注入
package mainimport ( "errors" "fmt" "go.uber.org/dig")func main() { c := BuildContainer() if err := c.Invoke(func(i *PersonRepositor) { i.Hello() }); err != nil { fmt.Println("Invoke", err) return } if err := c.Invoke(func(i *DB2) {
2022-04-10 15:27:12 572
原创 golang匿名结构体赋值
type UserToken struct { Certificate string `json:"certificate"` UserId string `json:"user_id"` UserName string `json:"user_name"` Role struct { Id string `json:"id"` Name string `json:"name"` } `json:"role"` Extra *struct { NS
2022-03-25 14:57:04 1193
原创 go包sarama 连接kafka
package resourceimport ( "context" "fmt" "ms_web/configs" "github.com/Shopify/sarama")type Kafka struct{ client sarama.SyncProducer Topic string}func NewKafka(ctx context.Context, conf *configs.Config) (*Kafka, error) { config := sarama.Ne
2022-03-24 17:28:55 3180
原创 docker使用内外的镜像地址
windows登录docker: winpty docker login --username=用户名 harbor.docker.cn # harbor.docker.cn是自己的镜像仓库地址Docker Engine配置添加"insecure-registries": [ "harbor.docker.cn" ],## docker engine配置{ "builder": { "gc": { "defaultKeepStorage": "20GB", "en
2022-03-21 19:45:07 1457
原创 windows下docker挂载目录格式
docker run --rm -v D:\xx\go\go1\src\wrap\traefik\webui\static\:/src/webui/static traefik-webui yarn build:nc
2022-03-20 15:11:45 1864
原创 windows下安装make
mingw-get-setup下载地址下载后双击安装,把安装目录的bin添加到环境变量,如 D:\software\MinGW\bin如果勾选少了,可以在命令行执行C:\Users\86136>mingw-get 勾选如下选中后点击左上角的installation安装,点击 Apply Changes 就可以了测试一下是否安装成功:在cmd里输入:C:\Users\86136>mingw32-make -v,如果出现如下信息,就说明安装成功了。gcc -v如果你每次make的
2022-03-16 23:29:45 7585 2
原创 tiDB笔记
docker-compose安装参考地址GitHub链接$ git clone https://github.com/pingcap/tidb-docker-compose.git$ cd tidb-docker-compose && docker-compose pull # Get the latest Docker images$ sudo setenforce 0 # Only on Linux$ docker-compose up -ddocker-compose ps
2022-02-01 16:35:11 1776
原创 mycat容器启动
创建Dockerfile文件,构建mycat2镜像Dockerfile内容如下:FROM docker.io/adoptopenjdk/openjdk8:latestENV AUTO_RUN_DIR ./mycat2ENV DEPENDENCE_FILE mycat2-1.20-jar-with-dependencies-2021-9-15.jarENV TEMPLATE_FILE mycat2-install-template-1.20.zipRUN buildDeps='procps
2022-01-12 11:49:56 534
原创 DNS解析
DNS解析:使用迭代或递归查询,需要经过 根DNS服务器 -> 顶级DNS服务器 -> 权威DNS服务器这三步查找才能解析到域名对应的ip。DNS缓存:浏览器缓存、操作系统缓存、路由器缓存、ISP缓存。每发起一个域名解析请求,都会依次在浏览器缓存、操作系统缓存、路由器缓存、ISP缓存里查找,如果命中缓存,则直接返回此域名对应的IP。chrome缓存1分钟,ISP缓存1~2小时。如果使用DNS负载均衡,在域名解析服务器上设置负载均衡策略:缺点:DNS缓存可能引起致命故障。...
2022-01-05 12:15:39 111
原创 mysql锁
锁的概况:select * from information_schema.innodb_locks;innodb总体状态,其中包括锁的情况show engine innodb status;
2022-01-01 21:06:15 531
原创 mysql行列转换concat_ws
行列转换描述:表中记录了各年份各部门的平均绩效考核成绩。表名:t1表结构:a(年份)b(部门)c(绩效)2014B92015A82014A102015B7问题一: 多行转多列问题描述:将上述表内容转为如下输出结果所示: a col_A col_B2014 10 92015 8 7select a, max(case when b='A' then c end) col_A, max(
2021-12-26 13:27:33 400
原创 go包https://github.com/alicfeng/mysql_markdown生成数据库表结构markdown说明文档
github地址生成数据库表结构markdowngo run mysql_markdown.go -h hostUrl -u 用户名 -p 密码 -d 数据库名 -P 3306
2021-12-17 10:08:15 670
原创 python笔记
python -V # 查看版本信息pip 包管理工具# 升级pipD:\software\python3.10\python.exe -m pip install --upgrade pippip --version # 查看版本pip install 包名pip uninstall 包名 # 移除包pip list # 查看已安装的包
2021-12-06 16:14:05 741
原创 kafka日志收集
# kafka:#kibana容器运行参考: https://www.elastic.co/guide/en/kibana/current/docker.htmldocker network create elasticdocker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2docker run --name es01-test --net elastic -p 9200:9200 -p 9300:9300 -e "disco
2021-11-18 15:25:13 1065
原创 go包amqp
package mainimport ( "fmt" "github.com/streadway/amqp")// amqp/client/main.gofunc main(){ co()}func co(){ conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/test") if err != nil { fmt.Println("InitRabbitMq Dial", err) return } c
2021-11-15 10:06:45 401
原创 go-zero的批量更新插入
func sl(){ data := make([]*DyOrderDetail,2) data[0] = &DyOrderDetail{ Remark: "rr11", OrderId: "id11", ParentOrderId: "pid1", } data[1] = &DyOrderDetail{ Remark: "rr22", OrderId: "id22", ParentOrderId: "pid1", } conn := sqlx.NewMy
2021-11-11 16:01:28 1659 3
原创 c学习笔记
#include <stdio.h>int main(){ printf("Hello,World!\n"); return 0;}// 编译 gcc hello.c -o a.exe // 执行 a.exe
2021-11-04 10:00:40 82
原创 golang资源竞争-race、逃逸分析
package mainimport ( "fmt" "runtime" "sync")func main(){ fmt.Println(runtime.GOMAXPROCS(0)) n := 0 wg := sync.WaitGroup{} wg.Add(10) for i:=0;i<10;i++{ go func(){ defer wg.Done() n = n+1 fmt.Println(n) }() } wg.Wait() fmt.Pr
2021-11-03 14:23:25 232
原创 go-reflect根据结构体生成sql
package mainimport ( "errors" "fmt" "reflect")type Info struct { Name string Price int `json:"price" from:"pri"`}func main() { info := Info{ Name: "name1", Price: 1, } err, sql := reflectSql(info) fmt.Println(err, sql) // <nil>
2021-10-27 11:11:24 617
原创 go包base64解密
// encoding/base64"decoded, err := base64.StdEncoding.DecodeString("待解密字符串")var info request.TmReceiverInfoif err == nil { decodeStr := string(decoded) enEscapeData, _ := url.QueryUnescape(decodeStr) json.Unmarshal([]byte(enEscapeData), &info)}.
2021-10-18 19:18:19 843
原创 go包resize、draw图片缩放、合并图片
package mainimport ( "fmt" "image" "image/draw" "image/jpeg" "net/http" "os" "strconv" "time" "github.com/nfnt/resize" "golang.org/x/sync/errgroup")func main() { img := strconv.Itoa(int(time.Now().UnixNano())) + ".jpeg" f, err := os.Creat
2021-10-14 11:41:47 1810
原创 go依赖包出现版本不兼容的问题
大概是说原因是 google.golang.org/grpc 1.26 后的版本是不支持 clientv3 的。也就是说要把这个改成 1.26 版本的就可以了。在 go.mod 里加上:replace google.golang.org/grpc => google.golang.org/grpc v1.26.0
2021-10-09 11:31:53 3837
原创 go包github.com/tal-tech/go-queue/dq延时队列
使用参考package mainimport ( "fmt" "strconv" "time" "github.com/tal-tech/go-zero/core/stores/redis" "github.com/tal-tech/go-queue/dq")func main() { producer := dq.NewProducer([]dq.Beanstalk{ { Endpoint: "localhost:11300", Tube: "tube"
2021-10-08 16:43:09 267
原创 k8s四-签发证书环境
which cfsslwhich cfssl-jsonwhich cfssl-certinfocd /opt/mkdir certscd certs/pwd
2021-09-14 08:55:53 101
原创 go包github.com/google/go-querystring/query 转义url参数
package mainimport ( "fmt" "github.com/google/go-querystring/query")// go get -u github.com/google/go-querystring/queryfunc main() { in := Info{ Name: "aq", Age: 2, Comment: "测试", } v, err := query.Values(in) // 会自动a-z排序、转义 fmt
2021-09-09 19:01:13 309
原创 go包github.com/jinzhu/copier
package mainimport ( "fmt" "time" "github.com/jinzhu/copier")// 结构体赋值// go get -u github.com/jinzhu/copierfunc main() { in := Info2{ ID: 1, LastModificationTime: time.Now(), } in2 := &Info{} copier.Copy(in2, in) f
2021-09-09 17:28:16 644
原创 go下载文件The system cannot find the path specified.
如果os.Create出现The system cannot find the path specified.需要先创建目录:os.MkdirAll(filePath, os.ModeDir)filePath := "./files/export" filename := ("朋友圈任务完成明细" + time.Now().Format("-20060102150405")) + ".xlsx" filename = filepath.Join(filePath, filename) err = o
2021-09-07 11:45:54 3199
原创 k8s笔记三-dns服务
hostnamectl set-hostname 主机名 # 设置主机名vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 修改网关、ipaddr、DNS1systemctl restart network # 重启网络ping baidu.com # 看看网络是否可用
2021-09-02 08:56:49 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人