memstr

 //find 'substr' from a fixed-length buffer
//('full_data' will be treated as binary data buffer)
//return NULL if not found
char* memstr(char* full_data, int full_data_len, char* substr)
{
if (full_data == NULL || full_data_len <= || substr == NULL) {
return NULL;
} if (*substr == '\0') {
return NULL;
} int sublen = strlen(substr); int i;
char* cur = full_data;
int last_possible = full_data_len - sublen + ;
for (i = ; i < last_possible; i++) {
if (*cur == *substr) {
//assert(full_data_len - i >= sublen);
if (memcmp(cur, substr, sublen) == ) {
//found
return cur;
}
}
cur++;
} return NULL;
}

memfind

 char* memstr(char* full_data, int full_data_len, char* substr, int substr_len)
{ }

最新文章

  1. 使用vlc播放器播放rtsp流视频
  2. 如何在 ASP.NET MVC 中集成 AngularJS(2)
  3. 【codevs1033】 蚯蚓的游戏问题
  4. 寒冰王座[HDU1248]
  5. 大型JavaScript应用程序架构模式
  6. 递归查找某个目录下是否存在NOTICE文件
  7. poj 2312 Battle City【bfs+优先队列】
  8. Jquery 进度条集锦
  9. JS:函数多个参数默认值指定
  10. 在Ubuntu下永久修改主机名
  11. sonar服务搭建
  12. localhost和127.0.0.1的区别
  13. Windows 10 IoT Core 17133 for Insider 版本更新
  14. BIOS(Basic Input/Output System)是基本输入输出系统的简称
  15. 一个比较全面 的web项目实战学习
  16. [0412]SQL Server 2008 R2 安装 &amp; 设置
  17. mac下 配置homebrew 和java home
  18. linux write/wall 1
  19. JSR教程1——JSR 303 - Bean Validation介绍
  20. Filebeat+Logstash+ElasticSearch+Kibana搭建Apache访问日志解析平台

热门文章

  1. NeHe OpenGL教程 第三十四课:地形
  2. JAVA 数组实例-求学生平均成绩,与计算数组的长度
  3. js实现加减乘除
  4. dedeCMS安装,前端样式不显示
  5. NAND FLASH均衡算法笔记(转)
  6. [ActionScript 3.0] AS3 ConvolutionFilter卷积滤镜的应用
  7. java 反射技术
  8. go get 获得 golang.org 的项目
  9. Django – query not equal
  10. 理论沉淀:RANSAC算法