gRPC学习之三:初试GO版gRPC开发

欢迎访问我的GitHubhttps://github.

「数据库选型」再见MongoDB,您好PostgreSQL

Olery成立于5年前。随着时间的流逝,最初由Ruby开发机构开发的单一产品(Olery声望)逐渐发展成为一套不同的产品和许多不同的应用程序。今天,我们不仅拥有信誉产品,还拥有Olery反馈,酒店点评数据API,可嵌入网站上的小部件以及不久的将来更多产品/服务。

Linux性能分析工具与图形化方法

在项目开发中,经常会遇到程序启动时间过长、CPU使用率过高等问题,这个时候需要依靠性能分析工具来定位性能的消耗点。本文介绍三个常用的工具的入门级使用及图形化方法,供大家参考。

GoLang初邂逅,打开新世界的大门

除了这些之外,还有七牛团队开源的liteide,基于C++QT开发,因此执行效率很高,但据说调试功能不太好用。

Golang 认识gc

触发GC机制1.在申请内存的时候,检查当前当前已分配的内存是否大于上次GC后的内存的2倍,若是则触发;2.监控线程发现上次GC的时间已经超过两分钟了,触发;每当触发的时候,在主GC线程中就会走如下的GC流程:1.stoptheworld,等待所有的M休眠。

高并发的“大杀器”:异步化、并行化

高并发的大杀器:异步化同步和异步,阻塞和非阻塞同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并不是一回事。

聊天机器人训练语料获取之colly爬虫

方法名称说明UserAgent设置ua参数MaxDepth设置循环访问深度,0表示循环访问AllowedDomains字符串,准许抓取的域名DisallowedDomains字符串,不允许抓取的域名DisallowedURLFilters正则表达式,不允许抓取的连接格式URLFi

Golang sync.Cond应用

在Go语言中sync.Cond代表条件变量,主要作用就是获取锁之后,wait。通常项目中会结合sync.WaitGroup一起用,用来控制并发频率。

还在写定时任务进行部署?

引言持续部署(CD) 是在持续集成的基础上,把集成代码或构建产物自动化部署到测试或生产环境。这就是我们所说的“流动软件”。完全自动化可以使您的部署无缝、更少的出错几率、更快,并且可以缩短反馈循环,因为您现在可以在每次更改之后进行部署。

联蔚科技干货—golang内建函数defer、panic、recover的运营关系

这一期:介绍golang内建函数defer、panic、recover的运营关系。例子中可以看到defer的调用栈的实现,进一步可以观察到panic在L2 中发生,在L2真正退出之前,L2中注册的defer函数会被逐一执行,由于L2 中的defer 没有捕捉panic,因此panic被抛向其caller:L1.