单向链表翻转实现

链表管理会用到指针,指针是非常灵活的数据结构,但也容易掉坑里。 翻转链表,主要是要考虑好它的结构。可以画图来帮助思考。然后就是注意一些变量的变化。 #include <string> #i...
阅读全文

Linux内核符号表Kallsyms简介

在使用perf排查问题时,我们经常会发现这个模块。这到底是个什么东西呢? 简介: 在2.6版的内核中,为了更方便的调试内核代码,开发者考虑将内核代码中所有函数以及所有非栈变量的地址抽取出来,形成是一个...
阅读全文

Go语言的可变长参数函数

一般情况一个函数的传入参数都是固定的,但是有一些函数能传入不定数量的参数(可变长的)。比如c语言中的printf。可以看:《C语言“…”占位符及可变参数函数》 在Go语言中,也有这样的函数。用法类似,...
阅读全文

Golang 代码拾遗

摘要 本文主要记录golang的常用代码片段和特殊的代码写法。 内容 var _ 检测接口中的方法是否被定义 可以在结构体未被使用前,让编译器检查其是否实现了接口所需的所有方法。 代码 // 检查 N...
阅读全文

Shell 常用代码片段

摘要 本文主要记录常用的Shell代码片段。 在线Shell终端网站 链接 分析 中文输出乱码问题 很多使用中文输出的程序,在shell中,中文可能会出现编码问题。 将字符集设置为中文utf8,这个语...
阅读全文