0%

C++中可以使用引用传值的方法从一次函数调用中获得多个结果值。也可以使用std::tuple来像python或Lua中那样一次性返回多个值,以下是一个例子。

阅读全文 »

shell相关概念

shell和shell脚本

shell是一个用 C 语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过shell完成的。shell虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。

而shell脚本,是一种为shell编写的脚本程序。shell脚本是解释执行的,不需要编译。

本文中的各shell脚本示例均是在OSX系统编写和执行,其它系统可能会有一些较小的差别。

阅读全文 »

字符串匹配是在目标字符串target中查找与字符串pattern相匹配的起始索引位置的算法,字符串匹配算法中,Knuth-Morris-Pratt算法(简称KMP)是比较常用的算法之一。下边通过一个例子来介绍KMP匹配算法。

阅读全文 »