由于许多场合下需要直接在server上进行debug的操作,公司又没有一套成熟的日志搜集系统,自然又用起了vim,这里记录一些常常使用到的vim的快捷操作。
sth about fork() in linux
回顾下fork相关的基本内容,这个应该是各种鄙视面试常爱考的知识点了,fork本身来说,也是个神奇的东西。。。
tips for iptables
iptables basic
从第一次整理完在到重新挪到新的blog这里,好久没有使用过iptables相关的命令了,总之算是占个坑吧,内容不断完善中。。。
golang reflection model
主要是介绍了golang中反射的基本工作原理以及基本的使用,其实关键还是要学会如何从interface实现的角度上去理解反射的流程,就很清晰了,当然这里只是介绍基本的使用方式,具体细节还有很多。
golang factory pattern
factory pattern in golang
主要是介绍工厂模式的基本思想,之后通过几个实际项目的源码分析,达到熟练掌握工厂模式的目的。
golang import cycle
项目结构变得复杂的时候,常常会遇到一个循环引用的问题,特别是对于Golang的项目,循环引用是被禁止的。这里简要罗列以下循环引用的起因以及出现循环引用之后应该如何解决。
golang routine using
首先介绍了golang中channel的基本语法以及基本的操作,之后从runtime源码的实现角度从更深的层次上对channel进行了理解,最后整理了在实际项目中所遇到的使用channel的几个实际的场景。
deep in golang type and wrapper function
这一篇的内容基本上都是来自于官方的spec,主要是记录type相关的内容。
golang scheduler trick
一个常见的golang的调度的trap,主要的在使用for循环中生成新的goroutine的时候全局变量或者是局部变量的问题。