随笔分类 -  Linux学习

Linux内核中的current_thread_info
摘要:current_thread_info的定义在include/asm/thread_info.h中:/* Given a task stack pointer, you can find it's task structure* just by masking it to the 8K boundary.*/staticinline struct thread_info *current_thread_info(void){ struct thread_info *ti; __asm__("%0 = sp;":"=&d"(ti): ); 阅读全文

posted @ 2014-04-07 21:30 qianli 阅读(857) 评论(0) 推荐(0)

grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
摘要:这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNU grep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现这个算法一开始还挺难理解的,也许是我理解能力不是很好吧,花了小半天才看懂,看懂了过后就想分享下,因为觉得这个算法真的挺不错的,以前一直以为字符串搜索算法中KMP算很不错的了,没想到还有更好的,Boyer-Moore算法平均要比KMP快3-5倍。下面是我对该算法的理解,参考了一些关于该算法的介绍,里面每一张图都画的很认真,希望能讲清楚问题,有什么错误、疑问或不懂的地方麻烦大家一定要提出 阅读全文

posted @ 2014-03-30 12:53 qianli 阅读(213) 评论(0) 推荐(0)

导航