- 博客(125)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 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
原创 记一个有趣的bug:panic执行时机
msg在算子不报错误的情况下不被赋值,所以这里不会打印错误日志,后面收拢了该模块的错误码,导致msg在retuen的时候被赋值,defer执行时检测到msg不为空所以出了一条错误信息。其实这并不是一个Bug,只是在收拢一个后端模块的错误日志和错误码时发现在请求成功时始终会多一条错误日志。关于defer执行时间和为什么会出现这个问题可以参考下面。
2024-01-29 19:01:45
275
原创 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
原创 变量和常量【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
原创 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
原创 运算符重载的一些注意事项
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
转载 新买的固态硬盘写保护,无法格式化,怎么破!
转自: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
原创 C++读取局域网内其他计算机共享文件夹的文件
这个标题看起来很高大上,读别的计算机上的共享文件夹的文件,最开始我也确实被这个需求吓到了的,但是实际上完全不需要考虑这么多,真的很简单,直接访问就完事儿了因为C++最基本的fstream头文件中的ifstream就支持这种路径,只要路径写对就ok了样例如下:在本机进行测试D:\sharedTest,将这个文件夹设置为对所有人共享,然后会弹出一个会话框#include <iostream>#include <fstream>using namespace std;i
2020-11-30 17:54:51
5936
12
原创 windows环境下C++获取硬盘利用率,内存利用率,CPU利用率,英伟达显卡GPU利用率(代码亲测有效)
网上资料较杂,这个版本是我从网上整合出来,经过实际项目验收,然后出于学习项目保密的性质,把这个小轮子从项目中拆出来供大家使用
2020-11-27 17:27:30
4068
7
Elecard StreamEye Tools1.zip
2020-12-04
java查询数据库 数据库可以查到数据,但resultSet.next 一直为false
2017-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人