自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

巴塞罗那的风的专栏

找到解决问题的乐趣是很重要的,虽然这是一个困难的过程(所有文章欢迎转载,转载请标注)

  • 博客(125)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 golang关于slice map函数传参的小问题

golang 切片 map的函数值传递问题

2024-09-02 20:57:49 789

原创 golang sync.Map真的全场景适用吗?

工作中遇到的map并发读写问题的解决思路

2024-06-05 17:33:15 426

原创 once.Do如何保证只执行一次(勿喷

【代码】once.Do如何保证只执行一次(勿喷。

2024-05-16 12:49:59 143

原创 Benchmark优化小计

参考1:https://www.cnblogs.com/yahuian/p/go-benchmark.html#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B参考2:https://blog.youkuaiyun.com/YouMing_Li/article/details/135888953。

2024-04-25 16:58:39 246

原创 pprof火焰图排查问题小计

golang pprof排查问题记录

2024-04-22 19:24:56 508 1

原创 记一个有趣的bug:panic执行时机

msg在算子不报错误的情况下不被赋值,所以这里不会打印错误日志,后面收拢了该模块的错误码,导致msg在retuen的时候被赋值,defer执行时检测到msg不为空所以出了一条错误信息。其实这并不是一个Bug,只是在收拢一个后端模块的错误日志和错误码时发现在请求成功时始终会多一条错误日志。关于defer执行时间和为什么会出现这个问题可以参考下面。

2024-01-29 19:01:45 275

转载 关于json

仅作为记录。

2024-01-02 19:00:51 87

原创 关于理解反射的记录

记录自己学习反射的过程,起步阶段

2023-12-20 14:58:02 403

原创 记一个有趣的bug:修改结构体中的切片不生效

记工作中的有趣bug

2023-08-30 16:32:52 176

原创 ptorobuffer go生成pb.go文件报错

go生成pb.go文件报错

2022-06-07 10:42:10 464

原创 vscode,go get后import爆红却可以运行

问题描述:重启了一下vscode之后发现之前通过go get下载的第三方库在import时飘红,但是可以运行飘红发现这些包在pkg/mod目录下,虽然可以运行但是强迫症害死人终于找到了同样的问题并成功解决解法这里我直接通过vscode进入helloworld01这个文件夹,飘红消失,并可以正常运行...

2022-05-02 18:37:06 2195

原创 设计模式汇总(未完待续)【Go基础】

package mainimport "fmt"type Fruit interface { grant() pick()}type Apple struct { name string}func (a *Apple) grant() { fmt.Println("种植", a.name, "苹果")}func (a *Apple) pick() { fmt.Println("采摘", a.name, "苹果")}type Orange struct { name

2022-05-02 17:23:58 397

原创 方法[Go基础]

文章目录方法普通写法值接收者和指针接收者类似手动实现深拷贝问题举例1解决方法方法调用一般调用方法值方法表达式方法个人理解:函数只是为了实现某一功能,而方法是针对某一数据结构实现特定的方法Go语言的类型方法本质上就是一个函数方法的接收者类型并非一定要是struct类型,type定义的类型别名,slice,mao,channel,func都可以struct和方法不一定要在一个文件,但要在一个包中//类型方法接收者是值类型func (t TypeName) 方法名(参数列表) (返回参数) {

2022-04-04 12:57:43 574

原创 类型转换【Go基础】

文章目录问题引出未命名类型命名类型注意点问题引出先看一段代码package mainimport "fmt"type Map map[string]stringtype iMap Mapfunc main() { mp := make(map[string]string, 10) var ma Map = mp fmt.Printf("ma: %v\n", ma) //下面的语句编译会报错 var im iMap = ma fmt.Printf("im: %v\n", im)

2022-03-30 19:38:49 470

原创 接口 interface

接口

2022-03-24 15:54:37 478

原创 结构体【Go基础】

结构体(居然没有类!!! 那对象去哪找!!!!)

2022-03-21 20:35:27 950

原创 函数,闭包,defer

函数,闭包,defer

2022-03-21 16:49:28 570

原创 指针,make,new,map

指针,make,newmap后续会补充

2022-03-21 16:47:45 270

原创 切片 []type,形似C++ vector【Go基础】

slice[]type,底层是数组

2022-03-21 16:46:37 980

原创 数组 [length] type

数组,长度不可变长度和变量类型都属于数组的属性

2022-03-21 16:44:50 281

原创 流程控制【Go基础】

if,for,switch

2022-03-21 16:43:28 375

原创 字符串【Go基础】

Go中的string,简单总结,后续会补充

2022-03-21 16:34:36 355

原创 基础数据类型和占位符 【Go基础】

基础数据类型和占位符的 简单总结

2022-03-21 16:32:46 881

原创 变量和常量【Go基础】

文章目录变量标准声明批量声明短变量声明匿名变量变量赋值常量iota常见示例变量标准声明var 变量名 变量类型var studentName string变量声明可以写在函数外,但是全局变量不能和函数体内的局部变量重名,并且声明的变量必须使用(全局变量除外),变量声明采用小驼峰命名批量声明var ( name strig age int)短变量声明只能写在函数内部name := "messi"匿名变量匿名变量用_表示,匿名变量不会被分配内存,也不占用命名空间,例

2022-03-18 23:27:56 498

原创 Go:dlv dap --check-go-version=false的一种解决方案

问题描述:隔了很久,当我再次打开vscode去写go的代码时,一运行,报的错误如标题所示,此时程序无法运行,也无法debug,通过如下命令解决之go install github.com/go-delve/delve/cmd/dlv@latest希望对大家有帮助...

2022-03-11 10:15:44 2306

原创 Mac M1芯片,VSCode配置Go开发环境及遇到的问题

本文仅用于记录在自己的Mac(M1芯片)上配置Go开发环境的过程

2021-12-08 16:28:24 1349

原创 编译swarmkit记录以及遇到的问题

go get超时,go get警告,go:cannot find main module原因

2021-11-23 20:43:55 497 2

原创 ubuntu根目录空间爆满的排查方法

ubuntu根目录空间爆满的排查方法起因排查方法起因系统登陆之后提示我说,根目录可用空间过少,我查看之后发现,装系统时分了20G,现在只有不到1G可用,当时人就麻了排查方法确定那个文件首先进入根目录中,输入命令sudo du --max-depth=1 -h,之后看一下哪个文件的大小最离谱,我这边是var目录,于是 cd var再次输入上面的du 命令,发现是lib目录比较大进入lib,发现dockr目录占用了特别大的空间,再次进入之发现是volumes目录占用了8g空间,百度删除之相关

2021-11-15 10:16:53 3650

原创 2021C++秋招复盘(含个人笔记链接)

2021秋招,C++开发,C++八股文,操作系统八股文,计算机网络八股文,学习历程,C++书单,C++秋招必读书单

2021-09-17 11:13:47 1121 7

原创 linux,windows,socket乱码问题

关于跨平台socket通信,乱码问题的解决

2021-06-08 22:47:57 765

原创 复现socket error 10054及理解

开发过程中遇到了10054的问题,百思不得其解,百度复现之

2021-05-28 17:12:09 7032

原创 运算符重载的一些注意事项

1. 能不能是非成员函数可以,但是前提是,既然写成了非成员函数,就意味着你不能对私有的成员变量进行访问#include<iostream>using namespace std;class Stock {public: Stock(int b) : a(b) {} int a;};Stock operator+(Stock& a, Stock& b) { return Stock(a.a + b.a);}int main() {

2021-03-31 19:37:17 384

原创 双系统开机,进入Ubuntu出现grub rescue的一种解决方案

开机,黑屏,显示unknown filesystem,然后换行显示grub rescue。让人不知所措。解决方案:1、输入ls显示(hd0,gpt10)(hd0,gpt9)(hd0,gpt6)······2、然后输入 ls (hd0,10)/看一下里面哪一个有grub目录我的在(hd0,gpt10)中。3.分别输入如下命令。set root=(hd0,gpt10)set prefix=(hd0,gpt10)/grubinsmod normalnormal4、进入linux系统,我的是

2021-03-29 20:27:38 1661

原创 关于变量作用域的测试

参考自,C++primier Plus 318页。const和非const的内外部链接性

2021-03-25 17:34:28 295

原创 C++类内静态成员,常量成员和静态常量成员的打开方式

静态成员,常量成员和静态常量成员的打开方式

2021-03-24 17:40:33 274

转载 新买的固态硬盘写保护,无法格式化,怎么破!

转自:https://zhidao.baidu.com/question/919395028038543379.html1、一旦bai硬盘写保护,向硬盘写入du数据就zhi会有类似下dao图所示的提示zhuan。2、首先在左下shu角的搜索框中搜索"cmd"。找到命令提示符。3、找到命令提示符后,右键选择“以管理员身份运行”。4、打开命令提示符后,执行diskpart命令。5、在diskpart命令的交互界面,执行list disk命令,列出系统中所有的硬盘,并获取其硬盘号。6、通过d

2021-01-27 19:45:12 18567 3

原创 win10专业版搭建FTP及设置登录用户

亲测有效,童叟无欺

2020-12-21 17:38:57 471

原创 C++读取局域网内其他计算机共享文件夹的文件

这个标题看起来很高大上,读别的计算机上的共享文件夹的文件,最开始我也确实被这个需求吓到了的,但是实际上完全不需要考虑这么多,真的很简单,直接访问就完事儿了因为C++最基本的fstream头文件中的ifstream就支持这种路径,只要路径写对就ok了样例如下:在本机进行测试D:\sharedTest,将这个文件夹设置为对所有人共享,然后会弹出一个会话框#include <iostream>#include <fstream>using namespace std;i

2020-11-30 17:54:51 5936 12

转载 c++ string、UTF8相互转换方法

编码格式转换,亲测有效

2020-11-30 12:06:59 8293 4

原创 windows环境下C++获取硬盘利用率,内存利用率,CPU利用率,英伟达显卡GPU利用率(代码亲测有效)

网上资料较杂,这个版本是我从网上整合出来,经过实际项目验收,然后出于学习项目保密的性质,把这个小轮子从项目中拆出来供大家使用

2020-11-27 17:27:30 4068 7

Elecard StreamEye Tools1.zip

ESEye+ Elecard Stream Analyzer +VideoQE+BAnalyzer+pyuv 亲测可用,内附使用说明

2020-12-04

rabbitmq-c vs2019工程

关于vs2019 rabbitmq-c工程,大家不用自己编译源码,直接下载导入vs,结合我的博客和rabbitmq-c源码即可使用

2020-07-01

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

TA关注的人

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