vi/vim是各Linux发行版默认安装的文本编辑工具,熟练使用它对文本操作效率的提升有很大帮助。但掌握vim并非易事,尤其是数不胜数的快捷键有时会令人抓狂。还好有大牛将快捷键在键盘中的位置标记出来了,生成了一张“键盘图”(类似学习五笔打字时的字根图),我们可以将其打印出来贴在电脑旁边或者设置为桌面,忘记了就瞄一眼,时间长了定能孰能生巧。

Read More

通常情况下,我们访问Linux服务器时会使用Putty或者Xshell等SSH客户端工具,但这些工具均需要安装后才能使用,在安全要求不高(如局域网)或者只是开放服务器给其他人体验某种功能时,客户端这种方式略显繁琐。本文将介绍一款开源神器shellinabox,只需要浏览器就可以进行远程访问,相信用过它后,定会爱不释手。

Read More

你是否曾为定位一个内存泄露的BUG而通宵达旦?你是否曾在优化性能时由于无从下手而抓狂?如果你正在为这些问题烦恼,那么请试试Valgrind,它会让你爱不释手!Valgrind是一款开源的,用于调试、分析、优化Linux下程序的利器,可以用来解决内存泄露、踩内存,多线程并发以及性能优化等问题。本文主要介绍Valgrind的功能、安装及使用。

Read More

在用C/C++实现字符串处理逻辑时,strtok函数的使用非常广泛,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。由于该函数的使用有诸多限制,如果使用不当就会造成很多“坑”,因此本文首先介绍那些经常误踩的坑,然后通过分析源代码,解读该函数的诸多隐含特性,以便对该函数有个全面的理解,不再被坑。

Read More