logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

goland本地调试

配置当我们第一次用goland打开一个工程时,右上角的运行还有调试按钮都是灰色的,就是点不了的。为什么点不了呢?如果是你打开的是一个文件,goland可能会默认你想go run这个go文件,但是一个工程里有一大堆go文件,goland并不知道你是想运行其中某一个go文件,还是想把这一堆文件编译成一个二进制文件然后再运行,我们通常要做的事是后者。这个时候,我们就要配置一下,告诉gol...

redis跳跃表图解&插入详述

最近跟着黄健宏老师的《redis设计与实现》学习redis数据结构,看到跳跃表一节时,发现只有两节:如此简略,应该是很简单吧,嘿嘿,抱着这种想法,我打开了redis源码,查看了下跳跃表的插入函数,结果,完全看不懂啊。。。于是乎我又看了看网上的一些博文,虽然比起直接看源码更舒适了些,但还是不能完全理解。。。最终,自己硬啃了大半天,终于是彻底搞明白了,在此记录一下,以免自己以后忘记,也...

#golang
goland远程调试

前言之前写过一个goland本地调试,为什么可以本地调试还要远程调试呢?首选声明一点,本地调试是首选,如果可以本地调试,那自然是本地调试最方便。但是,本地环境和实际环境很多时候是不一样的,很难在本机搭建出与线上完全相同的环境,比如我们想调试数据库、调试rpc、调试服务注册发现,这些线上都是现成的,但在我们本机就很难复制,再比如线上的网络和我们本机的网络环境是不一样的,这些场景下本地调试...

#golang
如何用pprof检测golang代码中的死锁

用golang做的后端项目,为了实现高性能,通常会在运行过程中开启多个goroutine,并行处理并发请求。并发处理请求提升效率的同时,也引入了资源并发读写的场景,这通常会带来一些问题,比如同时读写一个map会导致程序panic,为此,我们需要为那些不应被多个goroutine同时访问的资源加锁。一个复杂的后端项目,通常会包含很多很多的锁,我们很难保证我们写的程序不出现死锁,或者长时间的锁等待。锁

ubuntu1604安装go1.13

操作环境:腾讯云服务器下载包从官网下载1.13.4版本,注意这个地址虽然带google,但是实际操作证明,并不需要翻墙,下载的还很快,哈哈。wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz补充一句:如果你想装其他版本,只要改版本号就行了,1.12.4亲测可行。下载之后解压到/user/local/tar ...

elasticsearch初体验

elasticsearch近年来可谓非常之火啊,大家都在用,我自然也是想简单体验一波,为啥写这篇呢,自然是体验过程中又踩坑了,所以,记录一波。。。体验环境为了避开繁琐且充满报错的安装过程,我选择了使用docker进行部署,es官方有打包好的镜像,在后台run起来就可以直接用的那种,超级方便,但是,还是有坑。。。既然是用docker,自然在windows,linux,macos上都欧克的...

#elasticsearch
go 安装consul包("github.com/hashicorp/consul/api")

注意:1.这里安装的不是consul本身,而是consul包,就是go程序里要import的那个。2.安装方法适用于所有系统,包括linux,windows,mac,只需要机器上有gitconsul源码就是用go写的,所有使用go程序调用consul包,只需要把整个go项目从github上clone下来即可。其实用go get也可以安装,但是因为源在国外,非常慢,且go get看不到进...

go 安装gin(使用git clone)

安装go包最快捷的方法是go get,一步到位,但是需要翻墙,取而代之的方法是用git clone直接把需要的包从github拉下来,也很慢,但至少是可行的~另外,不是吹牛,用本文的方法安装一次gin,以后想安装其他的go包,相信你也就都可以自己搞定了,嘿嘿环境因为使用的是git,所以这种安装方法使用于所有系统(linux,mac,windows),我是在ubuntu上装的。在安装...

ubuntu使用docker搭建licode

1.安装docker本人使用的是腾讯云服务器,装的64位的ubuntu16.04系统。首先使用以下命令安装docker。apt-get updateapt-get install docker.io2.拉取docker镜像并运行本人觉得从官方github拉代码然后编译安装启动比较麻烦,所以选择了使用docker。licode官方提供了配置好的docker镜像,使用以下命...

zookeeper基本知识简介

zookeeper是什么ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,由Yahoo公司开发,目前广泛应用于互联网领域。我们可以按照字面意思去理解它,zookeeper,就是动物园管理者,只不过我讲的这个zookeeper他管理的不是动物园里的动物,而是分布式系统里的服务器,作为一个管理员,他要做的就是协调分布式系统中的多个服务器,使得系统可以正常工作。Zook...

#zookeeper
    共 16 条
  • 1
  • 2
  • 请选择