memmem 函数
- 博客分类:
- 技术杂绘
memmem 函数
2011年06月02日
软件研发的面试,除了架构设计和算法之外,还有一类看似简单的问题,但是也挂了相当一部分人,就是让写一些简单例程,比较典型的是要求实现C的一些库函数,比如我曾碰见让当场写一个strcat,一般只要细心一点,还是比较简单的,不过一般来讲在你写出以后,会有一些后续问题,比如递归改非递归等,有人可能觉得这些问题只是拿来考试的,实践中只要调用现成的库就可以了,实际上,某些C库并没有想象得那么好
memmem是一个C库函数,用于在一块内存中寻找匹配另一块内存的内容的第一个位置,其实本来我想写strstr,后来觉得太麻烦,就直接用memmem了,这个问题的起因是在Python的源码里,看到字符串的find方法没有调用strstr和memmem,而是使用了自己写的一段例程,所以想看看C库的这两个函数是不是真的很烂,环境是linux,gcc
首先是一个比较直观的myMemmem(如果严格一点,长度应该是size_t型,而且要先判断alen和blen的大小关系,以及是否为正整数,这里都省了)
int myMemmem(char * a, int alen, char * b, int blen)
{
int i, j;
for (i = 0; i <= alen
发表评论
-
Microsoft 数据访问技术总结
2012-01-20 01:07 427Microsoft 数据访问技术总 ... -
visual studio 2008下装CGAL
2012-01-20 01:07 477visual studio 2008下装CGAL 2010年 ... -
C# 中使用 Win32 和其他现有库
2012-01-20 01:07 462C# 中使用 Win32 和其他现有库 2011年03月25 ... -
linux 下安装android遇到的问题及解决
2012-01-20 01:07 630linux 下安装android遇到的 ... -
winodws上使用vs2008编译QGis-1.6.0
2012-01-20 01:07 844winodws上使用vs2008编译QGis-1.6.0 2 ... -
GCC调试基础知识
2012-01-19 08:56 440GCC调试基础知识 2011年08月19日 1984年, ... -
GCC
2012-01-19 08:56 429GCC 2011年10月21日 The History ... -
C库函数
2012-01-19 08:56 473C库函数 2010年06月28日 rename()文件改 ... -
初探Linux kernel之喝凉水系列二
2012-01-19 08:56 511初探Linux kernel之喝凉水系列二 2011年03月 ... -
Photoshop常见问答集
2012-01-17 01:26 405Photoshop常见问答集 ... -
一个PS高手的话,对初学者很实用
2012-01-17 01:26 625一个PS高手的话,对初学 ... -
PHOTOSHOP初学者成长教材
2012-01-17 01:26 473PHOTOSHOP初学者成长教材 ... -
Photoshop初学者必读十课
2012-01-17 01:26 539Photoshop初学者必读十课 2010年06月15日 ... -
玩转诺基亚5800XM,新手上路指南
2012-01-17 01:26 574玩转诺基亚5800XM,新手上路指南 2011年05月11日 ... -
萧皇后历经丧乱连侍五主的人生传奇
2012-01-15 20:07 527萧皇后历经丧乱连侍五 ... -
解读唐朝??雁门勤王,兵不厌诈
2012-01-15 20:07 515解读唐朝??雁门勤王,兵不厌诈 2010年06月16日 ... -
旧唐书 卷六十三??列传第十三
2012-01-15 20:07 429旧唐书 卷六十三??列传第十三 2011年03月05日 ... -
中国历史上的特等美女
2012-01-15 20:07 610中国历史上的特等美女 2010年06月28日 中国古 ... -
祝福我的二十三岁
2012-01-11 12:16 353祝福我的二十三岁 2011年03月10日 ... -
纠正:构造方法优先执行的错误
2012-01-11 12:16 492纠正:构造方法优先执行的错误 2011年03月10日 ...
相关推荐
stdlib 的 strstr() 和 memmem() 子序列搜索函数的简单快速的替代品。 表现 在各种情况下, byteshift_strstr()可以比大多数子字符串搜索算法快得多。 在搜索相对较小的子字符串(例如单词)或搜索具有非常小的字母...
C语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言...
C#内核程序,主要解决C#及C++程序设计的内核处理,及其原理,含具体原代码程序,和实例
PWA 与 BWA 映射器交互的 Python 库目标是使从任何 python 脚本运行 bwa 变得非常... index_ref ( reference_path )# Setup and run bwa memmem = bwa . BWAMem ( reference_path , read_path )retstat = mem . run
memmem子模块提供正向和反向子串搜索例程。 在所有这些情况下,例程在&[u8]而不考虑编码。 这正是您在搜索 UTF-8 或任意字节时想要的。不使用标准库编译默认情况下 memchr 链接到标准库,但如果您想在#![no_std]...