自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++ 问题总结

exit(0)” 是一个函数调用,用于立即终止程序并返回一个整数值,通常用于在程序中指示非正常的退出情况。在使用 exit() 时,程序不会执行 main() 函数中的任何清理代码,例如析构函数或全局变量的析构函数。因此,“return 0” 通常用于指示程序执行成功,并允许程序在正常情况下继续执行,而 “exit(0)” 通常用于指示程序执行失败或不正常退出情况,强制终止程序并释放所有资源。在 C++ 中,“return 0” 和 “exit(0)” 都可以用于在程序中指示成功退出。

2023-07-29 22:01:35 276

原创 grpc的开发详解

grpc开发详解

2022-06-29 09:23:30 441 1

原创 0. grpc环境搭建

grpc的环境搭建

2022-06-29 09:17:30 414

原创 golang与makefile讲解

makefile初识可以进行优化的

2022-05-29 14:46:29 202

原创 shell中正则表达式

2个<> 里面表示一个单词只有< 说明只限定了词首的这个root是没有元字符的匹配的 所有包含root的都会找出来在grep的后面可以加单引号 双引号和不加都是可以的 但是有空格的时候要加单引号或者双引号正则表达式中是区分大小写的\1表示的也是转意的意识。表示前面一个括号中的东西6. \转意字符只能是转意一个的7. -v -u后面得加上一个转意字符查找替换要前面有s。后面有2个/ 查找不需要s查找替换中的/可以替换为任意字符 在查找中也可以进行替换..

2022-05-22 15:08:49 301

原创 shell中的条件比较

[]在进行数值的比较的时候,只能使用-eq等进行比较,不能使用= != ,该方法是使用字符串比较多,而要使用(())可以进行数值的比较的。[] 是不支持正则表达式的,[[]]是支持的[[ =~ ]] =~表示通过正则的方式来进行匹配的。在[] 中并且使用的是-a 而在[[]]中使用的是&&...

2022-05-22 10:00:02 219

原创 shell中的数值计算

Note在进行数值运算的时候,expr中乘法要使用*, 在$(())中是完全可以使用*来作为乘法的在(())在里面的变量可以添加(()) 在里面的变量可以添加(())在里面的变量可以添加 也可以不进行添加

2022-05-20 14:27:22 193

原创 shell变量

Note输出echo尽量使用引号扩起来2. 同一行写2个命令,要使用;分割开[ 是一个命令和参数之间必须使用空格进行分割的脚本都是在子shell中进行运行的 通过路径的方式进行运行的使用source来进行执行,是在当前的shell中进行执行的定义自变量只在当前shell起作用,要想在所有的shell起作用使用export环境变量,如果重启后还起作用写在bashrc等文件中去。在1.sh中执行其余shell,其余的shell是放在1.shell中国呢进行执行的,则1

2022-05-20 11:03:55 183

原创 goland中的git相关的操作

git的初始化方法在go的module的文件夹中,打开终端,写上git init在vcs菜单中选择import vcs选择creat Git Repositorygit的commit点击对号即可点击右上角的绿色对号即可了unversioned files 指的就是没有进行提交的版本的新建分支在当前的master分支上进行新建分支 点击New branch进行新建分支新建了一个hhh的分支在左侧显示了2个分支目前位于的分支查看,右下角, 目前位于的是hhh分支的在下面

2022-05-19 10:54:28 6672

原创 Push failed Remote: Invalid username or password. Authentication failed for ‘https://

** 在进行goland中进行代码提交的时候,发现上述错误,原因主要如下**1. 没有在goland中进行登录github2. 登陆过期了在goland的中进行登录在登陆的过程中,通过使用密码进行登录是会发生错误的,应该使用token进行登录具体是在浏览器中打开github, 在setting中生成一个token进行登录即可了。然后进行push即可了。...

2022-05-18 16:40:35 810

原创 grpc传输metadata

grpc 开发进阶 -传递 metadatametadata作用简介grpc 支持在 server 端和 client 端发送 metedata,一些验证信息之类的可以放在这个里边metadata可以通过 metadata 包来构建type MD map[string][]string一个键可以对应多个值生成 metadatafunc New(m map[string]string) MDfunc Pairs(kv ...string) MDmd := metadata.New(m

2022-05-16 15:26:52 1942

原创 shell编程之输出文件中第几行的内容

显示文件最后几行查看文件的前5行,可以使用head命令,如head -5 filename查看文件的后5行,可以使用tail命令,如:tail -5 filename 或 tail -n 5 filename查看文件中间一段,你可以使用sed命令,如:sed -n ‘5,20p’ filename这样你就可以只查看文件的第5行到第20行。...

2022-04-27 19:24:17 3120

原创 mac上安装和启动kafka

安装kafkabrew install kafka通过brew安装,会默认直接安装最新的版本。因为我的电脑系统版本比较低,所以brew不支持最新的kafka版本。本文介绍的是通过官网下载安装包的方式。下载kafka下载地址:https://kafka.apache.org/downloads.html注意:一定不要下成源文件了,是不带有-src 的文件解压(以下是本机的对应目录)同brew安装的kafka包和配置文件的路径分别为启动kafka首先需要启动zookeeper##进入到

2022-04-27 19:22:31 2783 1

原创 vim的快捷键

复制 : yy 多行的话。5yy 粘贴使用p删除:dd 多行的话 5dd查找:命令行下 /关键字 使用n查找下一个 这个就是在普通的模式下面 不用使用esc键的设置行号:set nu 和set nonu最末尾行:G 首行:gg 也是在普通模式下面的...

2022-04-27 15:29:59 135

原创 Can‘t update 分支名 has no tracked branch

1.git fetch2.git branch --set-upstream-to origin/远程分支 本地分支

2022-04-13 19:33:18 1997

转载 SSH免密登录

SSH密钥对登录的原理和实践1、ssh密钥对登录的基本思路是:要登录谁,就把公钥放到谁身上,就可以授权登录谁。2、本地登录设备称为ssh客户端,被登录的设备称为ssh服务器。3、原理图描述如下:4、SSH的公钥分为openssh格式和IETF格式。 其中puttygen.exe生成的是IETF格式,ssh-keygen生成的是openssh格式,xshell生成的格式则可选。5、产生秘钥对的工具软件。windows系统:(1)puttygen.exe(2) xshell工具软件Linu

2022-03-18 14:56:27 308

原创 module github.com/davecgh/go-spew@latest found (v1.1.1), but does not contain pac kage github.com/da

出现的错误如下:D:\gocode\src\gin_demo>go mod tidygo: finding module for package github.com/davecgh/go-spew/spewgin_demo/lession01 imports github.com/gin-gonic/gin tested by github.com/gin-gonic/gin.test imports github.com/stretchr/te

2022-02-20 08:46:17 1271

原创 protobuf中的import的生成go文件命令详解(绝对详细)

具体的目录结构如上图所示:其中在hello.proto中引入了base.proto了, 代码示例如下:syntax = "proto3";option go_package = "./;proto";import "base.proto";import "google/protobuf/empty.proto";service SayHello{ rpc Greet(google.protobuf.Empty) returns(Pong);}base的proto文件为:synt

2022-02-17 08:53:52 861

原创 golang中关于channel中的for range遍历操作

note: channel中若要使用for range进行遍历操作,channel必须首先要进行关闭操作的。例一:func main(){ wg.Add(2) write := make(chan int, 5) read := make(chan int, 5) go writechan(write) go readchan(write, read) // 使用for range进行遍历的原因是该read channel 后面进行关闭了 // 所以可以使用for range进行遍历操作

2022-02-12 19:47:50 4182 4

原创 channel中发生死锁的情况

情况一: 单线程的情况下,往channel中放入数据量超过其channel的大小的时候func main(){ var ch = make(chan int, 2) ch <- 2 ch <- 3 ch <- 8}出现的错误如下:fatal error: all goroutines are asleep - deadlock!goroutine 1 [chan send]:main.main() /Users/lcq/go/src/go_base/

2022-02-12 19:38:54 601

原创 golang中的错误fatal error: concurrent map writes

具体的代码如下:package mainimport ( "fmt" "time")var m = make(map[int]int, 10)func solution(n int){ res := 1 for i:=1; i<=n; i++{ res = res * i } m[n] = res}func main(){ for i:=1; i<=200; i++{ go solution(i) } time.Sleep(time.Second*

2022-02-12 09:54:54 2832 1

原创 golang中json序列化后为空的解决方法

type animal struct { name string age int}func main(){ ani := animal{ name: "lcq", age: 23, } marshal, err := json.Marshal(ani) if err != nil { fmt.Println("err:", err) return } fmt.Println(string(marshal))}序列化后的结果为:{}主要原因在于属性外小

2022-02-11 19:28:06 2126

原创 golang中init的使用规则

package mainimport "fmt"var age = test()func test() int{ fmt.Println("test") return 90}func init(){ fmt.Println("init start")}func main(){ fmt.Println("main start")}执行的结果如下testinit startmain start执行全局变量执行init函数,只要用于全局变量的初始化操作执行m

2022-02-10 19:41:38 132

原创 golang中的for循环讲解

特殊用法1:类似于while的用法func main(){ i := 2 for i<4 { fmt.Println("hello") i++ }}for死循环用法,通常和break一起使用即在for循环中,首先对变量进行条件的判断,然后在进行后续的工作的func main(){ i := 0 for{ if i>=10{ break } fmt.Println(i) i++ }}for range实现// 方法四: 使用for r

2022-02-10 13:55:31 1013

原创 golang中的scan、scanf和scanln遇到的问题

问题描述:func main(){ var input byte fmt.Println("请输入一个字母") scan, err := fmt.Scan(&input) if err != nil { fmt.Println("err:", err) } fmt.Println(scan) fmt.Printf("the anser is %c", input)}这里面定义一个变量接受byte 但是却无法接受到,出现的错误如下请输入一个字母aerr: expect

2022-02-09 21:16:05 1965

转载 golang中闭包讲解

https://blog.csdn.net/jason_cuijiahui/article/details/84720411https://www.cnblogs.com/sky1130/p/11011078.htmlhttps://blog.csdn.net/niekunhit/article/details/110630518

2022-02-09 15:14:29 51

原创 golang中的基本数据类型

Note: 注意事项获取对象的长度的内建len()函数返回的长度可以根据不同平台的字节长度进行变化。实际使用中,切片或 map 的元素数量等都可以用int来表示。在涉及到二进制传输、读写文件的结构描述时,为了保持文件的结构不会受到不同编译目标平台字节长度的影响,不要使用int和 uint。Go 语言中不允许将整型强制转换为布尔型.布尔型无法参与数值运算,也无法与其他类型进行转换。Go语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。在 Go 中,字符的本

2022-02-08 15:08:45 275

原创 Go语言基础之变量和常量

自己的补充笔记:Go语言的变量声明后必须使用。可以使用更简略的 := 方式声明并初始化变量,注意这个只能在函数内部进行声明。var name, age = "Q1mi", 20这样也是可以使用类型推导的匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。函数外的每个语句都必须以关键字开始(var、const、func等)常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。const pi = 3.1415const e = 2.718

2022-02-07 20:26:39 145

原创 json: Unmarshal(non-pointer []*etcd.LogDate)

问题描述:unmarshal failed, err:json: Unmarshal(non-pointer []*etcd.LogDate)这是因为没有指针。传入一个指针即可了

2022-01-19 10:57:18 2534

原创 panic: reflect: call of reflect.Value.Type on zero Value

问题描述:panic: reflect: call of reflect.Value.Type on zero Valuegoroutine 1 [running]:reflect.Value.Type(0x0, 0x0, 0x0, 0xc0000c7b90, 0x0) /usr/local/go/src/reflect/value.go:1894 +0x189gopkg.in/ini%2ev1.(*Section).mapToField(0xc0000bd1f0, 0x0, 0

2022-01-19 09:57:09 3574

转载 Mac上安装mysql及其问题

https://zhuanlan.zhihu.com/p/257006114https://blog.csdn.net/baidu_26315231/article/details/88963558问题:https://www.jianshu.com/p/276c1271ae14

2022-01-09 21:23:24 52

转载 Mac中环境变量的设置

在Mac操作系统下,有6个位置涉及到环境变量:a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/.bash_login e. ~/.profile f. ~/.bashrc 其中a和b是系统级别的,系统启动就会加载,其余是用户级别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。建议在c中添加环境变量,

2022-01-09 21:18:42 634

原创 mac中不允许安装第三方软件

解决方式:打开命令行输入sudo spctl --master-disable如果还是不能安装, 在安装的时候打开 右下角会有一个允许即可了

2022-01-09 15:53:50 2408

原创 mac上go环境的搭建与goland的使用

mac上go环境的搭建与goland的使用1. go环境的搭建2. goland环境的搭建1. go环境的搭建1.1 首先到go的官网 https://golang.org/dl/ 或者镜像https://golang.google.cn/dl/ 进行下载安装包我选择的是镜像网站, 具体如下图所示1.2 安装包下载后 双击进行安装即可。 傻瓜式的安装,一直点击下一步即可, 下载后默认安装在/usr/local 文件夹下面, 可以在访达中按住command+shift+G 输入/usr/local 查

2022-01-09 10:49:13 2775 1

原创 err is shadowed during return

func GetConf(key string)(logEntryConf []*LogEntry, err error){ // get ctx, cancel := context.WithTimeout(context.Background(), time.Second) resp, err := cli.Get(ctx, "q1mi") cancel() if err != nil { fmt.Printf("get from etcd failed, err:%v\n", err)

2021-12-23 11:16:04 190

原创 io/fs: package io/fs is not in GOROOT (D:\go\src\io\fs)

问题陈述:loga/kafka imports github.com/Shopify/sarama imports github.com/klauspost/compress/zstd tested by github.com/klauspost/compress/zstd.test imports github.com/klauspost/compress/zip imports io/fs: package io/fs i

2021-12-23 10:28:55 2130

原创 etcd环境配置出现问题

问题陈述:go: logagent_test/etcd imports go.etcd.io/etcd/clientv3 tested by go.etcd.io/etcd/clientv3.test imports github.com/coreos/etcd/auth imports github.com/coreos/etcd/mvcc/backend imports github.com/coreos/bbolt: g

2021-12-22 10:41:54 228

原创 goland安装go.etcd.io/etcd/clientv3出现问题

问题描述:D:\gocode\src\etcd_demo\etcd>go getgithub.com/coreos/etcd/clientv3/balancer/resolver/endpoint…\pkg\mod\github.com\coreos\etcd@v3.3.27+incompatible\clientv3\balancer\resolver\endpoint\endpoint.go:114:78: undefined: resolver.BuildOption…\pkg\mod

2021-12-21 10:47:22 1189

原创 unknown import path “github.com/davecgh/go-spew/sp ew“: cannot find module providing package github.

问题描述:这个报错的意思是:已经github.com/davecgh/go-spew/spew这个包已经找到了 但是没有找到github.com/davecgh/go-spew/spew的这个包所以需要到上面的GitHub的官网上查找另外版本使用replace进行替换即可了...

2021-12-18 09:24:24 442

原创 日志收集项目及kafka介绍

目前已经有监控了日志架构图logagent 具体的部署到每一个服务器上面etcd目前是比较火的 配置中心等等 服务注册与发现消息队列可以将直接的函数调用异步化可以实现不同语言间的通信partition表现就是一个个的文件夹的follower是主动向leader中拉取数据的图中表示有3个分区,每一个分区就对应于一个文件的数据在每一个分区中数据是有序的在记录消息的时候 同时回记录该消息的offset的大小的, 这是kafka查询块的原因...

2021-12-16 14:20:28 1517

空空如也

空空如也

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

TA关注的人

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