文章509
标签267
分类66
使用Uber开源的goleak库进行goroutine泄露检测

使用Uber开源的goleak库进行goroutine泄露检测

goroutine 作为 golang 并发实现的核心组成部分,非常容易上手使用,但却很难驾驭得好。我们经常会遭遇各种形式的 goroutine 泄漏,这些泄漏的 goroutine 会一直存活直到进程终结。它们的占用的栈内存一直无法释放、关联的堆内存也不能被GC清理,系统的可用内存会随泄漏 goroutine 的增多越来越少,直至崩溃!

Uber开源了goleak库可以帮助我们检测代码中可能存在的goroutine泄露问题;

源代码:


yield用法总结

yield用法总结

进程间通信的几种方式总结

进程间通信的几种方式总结

进程间通信有多种方式,本文讲述了进程间通信的方法;


最近赶毕业论文的一些感受

最近赶毕业论文的一些感受

这两天刚把论文的时间整的差不多(最近一段时间基本上被论文折磨的不行,诸事不顺);

本文记录一下最近写论文的时候发生的一些事情,以及一些感受;


Linux中的/dev/null

Linux中的/dev/null

Linux中存在一个特殊的设备文件/dev/null,又被称为Bit Bucket;

本文讲述了/dev/null的作用和使用场景;


使用Go打包二进制React单页面应用

使用Go打包二进制React单页面应用

Golang在1.16中加入了embed包,可以将文件直接打包为二进制;除此之外,github的开源库rakyll/statik也提供了类似的功能,并且使用起来也很方便;

本文使用rakyll/statik库,以一个TODO List应用为例,打包了一个二进制的React SPA应用;

源代码:


【转】在AppStore下载美区APP

【转】在AppStore下载美区APP

Windows10下配置汇编环境(包括debug等工具)

Windows10下配置汇编环境(包括debug等工具)

本文讲述了如何在Windows10下配置学习汇编语言的环境;

包括编辑器VSCode以及DOSBOX等;


计算机内存综述

计算机内存综述

操作系统内存管理简述

操作系统内存管理简述