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
发表评论
-
MyEclipse 8.6.1 Android开发环境配置
2012-01-20 00:33 1096MyEclipse 8.6.1 Android开发 ... -
PowerShell2.0之Windows排错(六)检查网络故障
2012-01-20 00:33 624PowerShell2.0之Windows排错(六)检查网络故 ... -
再一次在Eclipse下配置Android
2012-01-20 00:33 615再一次在Eclipse下配置And ... -
visual studio 2010 之二 修改WindowsSdkDir宏
2012-01-20 00:33 2066visual studio 2010 之二 修改Windows ... -
新的Eclipse插件CTP减轻Java开发人员进行Windows Azure开发时的负担
2012-01-20 00:33 732新的Eclipse插件CTP减轻Java开发人员进行Windo ... -
meego开发的学习路线
2012-01-19 01:31 533meego开发的学习路线 2011年06月26日 不同版 ... -
GCC调试基础知识
2012-01-19 01:31 516GCC调试基础知识 2011年08月19日 1984年, ... -
GCC
2012-01-19 01:30 770GCC 2011年10月21日 The History ... -
C库函数
2012-01-19 01:30 561C库函数 2010年06月28日 rename()文件改 ... -
delphi经典技艺
2012-01-17 00:48 581delphi经典技艺 2012年01月10日 http: ... -
LoadRunner监视的性能计数器
2012-01-17 00:48 542LoadRunner监视的性能计数器 2011年10月12日 ... -
LoadRunner结果分析
2012-01-17 00:48 624LoadRunner结果分析 2011年 ... -
ITV常见故障错误代码(中兴平台)
2012-01-17 00:47 1138ITV常见故障错误代码(中 ... -
探索Linux内核空间文件IO实现
2012-01-17 00:47 1678探索Linux内核空间文件IO ... -
制作和使用自定义C库文件
2012-01-15 19:36 690制作和使用自定义C库文 ... -
九标海外项目负责人爬进!
2012-01-15 19:36 542九标海外项目负责人爬 ... -
[转]GCC笔记
2012-01-15 19:35 522[转]GCC笔记 2010年03月23日 The His ... -
系统调用
2012-01-15 19:35 599系统调用 2009年08月26日 系统调用在用户空间 ... -
关于cgi库
2012-01-15 19:35 592关于cgi库 2009年07月02日 目前Web技术中生 ...
相关推荐
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]...