自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式系统当中的顺序一致性,线性一致性,强一致性,弱一致性,最终一致性解读

分布式系统概念

2022-10-20 18:10:11 796 1

原创 切片类型转换

package mainimport ( "encoding/binary" "fmt" "reflect" "unsafe")func main() { var a uint32 = 'a' var arrs []uint32 = []uint32{97, 98, 99} //1.uint32转化为[]byte fmt.Printf("uint32转化为[]byte: %v\n", U32ToByteSlice(a)) //3.[]byte转化为uint32 fmt.Pri

2022-05-15 14:58:14 496 2

原创 Go语言入门到实战——14.Go语言的协程机制以及并发机制

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的函数的相关知识。

2022-04-19 23:38:51 632

原创 Go语言版本控制学习时遇到的问题

探究GoPath和GoModuld的区别自从go语言引入的gomod之后,我们需要区分一下1.使用GoPath需要将go111module设置为off,这样在去导包的时候就从%goroot%/src与%gopath%/src下面根据导包的路径去查找包那么这种情况下你任何文件导入的每一个包都得去这两个目录下去找一遍,即使说你现在想导入当前项目其它目录下的包,你也得从头开始一点点的写这个路径,就想下面这里的导入app一样,你得从头开始写,而且我们还得注意到一点就算你这个项目必须得建立在GoPath下

2022-04-16 19:02:22 561 1

原创 MurmurHash3原理讲解

Murmur哈希是一种非加密函数的哈希函数,下面我们在介绍哈希函数之前我们需要了解一下什么是好的哈希函数。1.好的哈希函数应该卡方测试(chi-squared test)卡方测试:Xc2=∑i=0N−1(Oi−Ei)2/Ei,其中Oi为观察量,而Ei为估计量{X_c^2 = \sum_ {i=0}^{N-1}(O_i-E_i)^2/E_i},其中O_i为观察量,而E_i为估计量Xc2​=∑i=0N−1​(Oi​−Ei​)2/Ei​,其中Oi​为观察量,而Ei​为估计量我们测试的方案就是给出大量的数据

2022-01-04 12:56:08 3120 1

转载 C++中使用std::sort自定义排序规则时要注意的崩溃问题

C++中使用std::sort自定义排序规则时要注意的崩溃问题

2021-12-25 17:12:41 256

原创 Go语言入门到实战——13.Go语言的可复用模块:包以及依赖管理模块

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的错误处理的知识。一.Go语言package的特点1.基本复用模块单元: 以首字母大写来表明可被包以外的代码访问。如函数,结构体(或其成员名) 等定义时首字母大写代表可以被外包的代码访问2.代码的package可以和所在的目录名不一致,但是在同一个目录下的 不同文件所在包的包名需要一致(这个读者可以自己实验)首先我先讲一个自己构建可复用包的案例://现在我的项目目录结构如下:(位于E:\go_workspace\go_hello

2021-12-09 20:55:08 296

原创 Go语言入门到实战——12.Go语言错误处理

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的接口相关的知识,面向对象的学习就结束了。一.Go的错误机制1.go语言不支持异常处理。2.error类型实现了error接口 type error interface{ Error() string }3.通过errors.New()来快速创建错误实例;//推荐使用这个方法 errors.New("程序错误!!!")package testimport ( "errors" "fmt" "testing")

2021-12-09 17:22:38 551

原创 Go语言入门到实战——11.Go语言相关接口(面向对象知识)

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的面向对象的知识。

2021-12-06 20:53:02 597

原创 Go语言入门到实战——10.Go语言面向对象编程

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的函数的相关知识。

2021-11-30 23:34:32 168

原创 Go语言入门到实战——09.Go语言里的函数

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的string类型的使用和相关知识。一.Go语言里的函数的特点1.可以有多个返回值2.所有的参数都是值传递:slice,map,channel可能会造成传引用错觉(这个没有必要纠结)3.函数可以作为变量的值4.函数可以作为参数和返回值1.多返回值例子package testimport ( "math/rand" "testing")func getMultiReturns() (int, int) {//指明返回值

2021-11-28 16:22:46 229

原创 Go语言入门到实战——08.Go语言里的字符串类型的细节与使用

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的map集合相关的知识。一.go里面的string的与主流语言的差异性1.string是数据类型,不是引用或者指针类型2.string的底层是一个不可变的(注意不可变)byte slice(切片),我们可以使用len函数,但是得到的是byte数,注意byte数不一定就是string的长度,后面会进行演示3.string的byte数组可以存放任何的数据的(重点)package testimport "testing"func

2021-11-28 14:11:23 302

原创 Go语言入门到实战——07.Go语言Map的声明,元素访问和遍历及其扩展应用

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的数组和切片的知识。一.Map的声明

2021-11-27 20:52:16 428

转载 go test遇到的同一包下的变量报错undefined

go test遇到的同一包下的变量报错undefined

2021-11-25 21:07:27 494

转载 windows下安装调试postgresql源码

windows下安装调试postgresql源码

2021-11-24 10:09:10 211

原创 Go语言入门到实战——06.Go语言里的数组和切片

Go语言入门到实战——00主目录在上一讲中我们学习了Go语言的条件循环知识。一.数组的声明package typetestimport "testing"func TestArray(t *testing.T) { var a [3]int //1.定义一个一维三元素的数组,未进行初始化值均为0 b := [4]int{1, 2} //2.初始化一个数组,赋值b[0]=1,b[1]=2;但是b[2]及以后默认为0 c := [2][2]int{{1, 2}, {3, 4}} //3.初始

2021-11-23 23:02:35 445 2

原创 Go语言入门到实战——05Go语言里条件和循环

Go语言入门到实战——00主目录上一章我们讲解了Go语言里的运算符,这一章我们开始讲解条件和循环。1.循环Go语言相比于其他语言,循环它只支持for循环。//普通的for循环,不用括号包起来func TestWhile(t *testing.T) { for i := 1; i <= 5; i++ { t.Log(i) }}在这里插入图片描述//while(n<5)的go表示法...

2021-11-21 22:14:14 311

原创 打开github的go项目,执行go mod tidy后出现了permission denied的问题

上面是我下载了github的一个go项目后打开执行go mod tidy报的错误(执行go mod tidy会帮助我们去把项目需要的文件下载好,这是go的一款非常好用的工具),从上面结果可以看出主要是gopath权限不够,所以无法下载文件到gopath指定的目录下//执行下面授权即可sudo chmod -R gopath/...

2021-11-18 15:39:18 3499 2

转载 【ssh】vscode 远程连接(本地虚拟机) Linux 服务器

【ssh】vscode 远程连接(本地虚拟机) Linux 服务器

2021-11-17 10:19:56 237

原创 Go语言入门到实战——04Go语言里运算符的介绍

Go语言入门到实战——00主目录在上一章我们讲解了go语言的数据类型,这里我们将开始go里面运算符的讲解。1.算术运算符上面需要注意的是自增和自减只能用在后面,不可以放在前面,比如++a和–a就是不行的。这里读者可以自己测试。2.比较运算符关于go语言里面的比较运算符的使用和其它语言是有所不同的,这里举个例子:对于==符号,当数组的维数和元素个数一致的时候是可以使用==符号来进行比较的,如果每一个元素的值都是一样的,那么就是True,否则就是False,对比c或者c++语言,实际上比较的

2021-10-21 16:17:28 147

原创 Go语言入门到实战——03Go语言里的数据类型

Go语言入门到实战——03Go语言里的数据变量

2021-10-21 10:45:28 89

原创 Go语言入门到实战——02Go语言里的变量和常量以及测试编写

Go语言入门到实战——00主目录在上一讲中我们已经学习如何按照配置环境以及编写第一个go语言程序和go的一些注意点。一.编写Go语言里的测试文件go语言的测试用例的编写需要下面几点:1.源文件以_test结尾:xxx_test.go2.测试方法需要以Test开头:func TestXXX(t *testing.T){...}...

2021-10-19 19:10:53 160 1

原创 Go语言入门到实战——00主目录

Go语言入门到实战——00主目录Go语言入门到实战——01.第一个HelloWorld程序

2021-10-13 09:17:30 358 1

原创 Go语言入门到实战——01.第一个HelloWorld程序

本系列课程将系统讲解Go语言。首先根据这个视频环境配置与安装完成环境的配置与安装。//下面是Hello World!代码,包含该代码的文件就是helloworld.gopackage main //包,表明代码所在的模块import "fmt" //引入代码依赖//主函数里面实现功能func main() { fmt.Println("Hello World!!")}运行命令go run + 文件路径...

2021-10-13 09:16:23 196

原创 AVL树实现细节讲解

大佬的一篇文章平衡二叉树最常见的操作就是左旋和右旋操作的实现以及何时左旋和右旋

2021-08-28 20:29:08 95

原创 栈插入与删除的同时可以随时求中位数法——使用multiset平衡二叉树对顶堆实现

本题multiset需要掌握的点: multiset内部实现时平衡二叉树; multiset允许存储重复的元素; multiset删除元素k的方法有两种: 比如multiset s; ①s.erase(k);删除所有的k ②s.erase(s.find(k));删除一个k multiset是排好序的,从小到大排序 multiset删除最后一个元素: auto t = s.end();t--;对顶堆实现我们需要构造两个multiset<int> up,down;其中up

2021-08-28 00:06:26 213

转载 卸载mysql

卸载mysql

2021-07-31 12:30:09 72

转载 mysql密码修改操作

MYSQL5.6安装以及修改密码

2021-07-31 12:08:09 91

转载 idea如何打包项目(java)

idea如何打包项目(java)

2021-05-21 18:39:10 308

转载 循环冗余检验除的商很好的讲解

CRC(循环冗余校验码)中的模2除的商

2021-04-20 12:13:21 314

原创 C++中lower_bound,upper_bound,binary_search三大函数使用样例讲解

C++中lower_bound函数和upper_bound函数

2021-04-19 08:07:26 187

原创 Selenium爬虫-获取浏览器Network请求和响应

Selenium爬虫-获取浏览器Network请求和响应

2021-04-01 17:28:05 2757

转载 安装centos7的时候 启动会提示Please make your choice from above问题解决

安装centos7的时候 启动会提示Please make your choice from above问题解决

2021-03-25 19:46:18 1188

转载 CentOS7安装cmake详细完整流程

CentOS7安装cmake详细完整流程

2021-03-19 12:03:03 461

转载 如何使用Yum命令在CentOS 7上安装Google Chrome

如何使用Yum命令在CentOS 7上安装Google Chrome

2021-03-18 23:16:12 271

原创 LeetCode114.二叉树展开为链表

一.递归class Solution {public: TreeNode* inOrder(TreeNode* root){ if(root==NULL) return NULL; else{ TreeNode* left = inOrder(root->left); TreeNode* right = inOrder(root->right); root->left = .

2021-03-18 11:15:25 68

原创 根据二叉树栈形式的中序遍历过程来反推二叉树

6Push 1Push 2Push 3PopPopPush 4PopPopPush 5Push 6PopPopint main(){ scanf("%d",&n); memset(l,-1,sizeof l);memset(r,-1,sizeof r); cin>>last;cin>>id; root = id; p[top++] = root; for(int i=1;i<=2*n-1;i++

2021-03-10 10:59:51 188

原创 Dfs正确的求图里面每条边的权重之和和求连通块集合的正确做法和注意点

//起点是s,edges[s]存储的是pair<string,int>,表示s能到达的点以及边权重//下面的做法nodes是存储当前连通块,sum存储的是权重之和//那么这里sum返回值要除以2,因为每条边算了两次//基本原理是:先标记每一个点访问过了并把其加入到nodes存储起来,然后遍历他能到达的//每一个结点加到sum里面去,然后在dfs没有访问过的结点。这样就不重不漏的把每个边算//了两次,这是一种非常保险的算法,可以规避掉很多坑(比如重边与环的情况等)int dfs(str

2021-03-04 21:24:45 340 2

转载 mysql Access denied for user root@localhost错误解决方法总结

mysql Access denied for user root@localhost错误解决方法总结

2021-02-28 16:05:55 123

转载 XPath Helper安装及使用

XPath Helper安装及使用

2021-02-23 16:00:52 1088

空空如也

空空如也

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

TA关注的人

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