摘要:
Google文件系统(Google File System,GFS)是构建在廉价的服务器之上的大型分布式系统。它将服务器故障视为正常现象,通过软件的方式自动容错,在保证系统可靠性和可用性的同时,大大减少了系统的成本。 阅读全文
摘要:
本文介绍在应用层如何设置TCP keepalive中的一些自定义参数。 阅读全文
摘要:
本文分析了日常开发中遇到一个Golang HTTP connection无法关闭的问题,通过分析源代码,给出了一些粗浅的解释,其后给出了常见的使用场景下正确关闭HTTP connection的方法。 阅读全文
摘要:
当您多次通过range循环来迭代访问map中元素时,尽管您访问的是同一个map,但是访问元素的顺序在前后两次range中是不会完全相同的。当然也不是完全随机的。从Go1开始,Go在range遍历Map中元素的时候,从随机的一个位置开始迭代。 阅读全文
摘要:
本文给出了两种Go中优雅地结束进程的方法:channel和WaitGroup。比起channel,WaitGroup更优雅。 阅读全文
摘要:
本文介绍如何在Emacs的sr-speedbar中使能Go-mode,使之可以在go文件中导航。 阅读全文
摘要:
Valgrind可以有效地监测处大多数内存问题,你肯定忍不住会想,既然c/c++的内存问题这么常见,为什么不在编译器中加入内存问题检测的功能呢? 很可惜,GCC中还目前还不支持内存检测,可喜的是,clang支持。这里我们看看如何用clang发现内存问题 阅读全文
摘要:
在用C/C++编程的时候,经常会出现下面三种内存问题:
内存泄漏
悬挂指针
多次释放同一块内存
本系列文章简要介绍排查这三个问题的工具和方法,先看看Valgrind 阅读全文