如何在一段内存中搜索一个十六进制串?

比如有长度为N,首地址为P的内存,搜索其中的内容是否包含有“001122ff”这样的串?如何能高效搜索?谢谢

------解决方案--------------------

可以百度一下:KMP算法,BM算法。

参考:

http://www.cnblogs.com/whyandinside/archive/2012/06/03/2532651.html

------解决方案--------------------

http://bbs.csdn.net/topics/390312862

------解决方案--------------------

仅供参考char * __cdecl strnstrn(const char * str1,int cnt1,const char * str2,int cnt2,int offs) {

char *cp=(char *)(str1+offs);

char *s1,*s2;

int nn;

if (offs+cnt2>cnt1) return(NULL);

while (1) {

s1=cp;

s2=(char *) str2;

nn=0;

while (1) {

if (fi[nn]==0) {

if (*s1-*s2) break;//

}

if (ri[nn]==1) rb[nn]=*s1;

s1++;

s2++;

nn++;

if (nn>=cnt2) return(cp);

}

cp++;

if (cp>=str1+cnt1) break;//

}

return(NULL);

}

------解决方案--------------------

linux下用memmem, 如果楼主的系统没有memmem函数可以用参考FreeBSD里的这个实现

/*-

* Copyright (c) 2005 Pascal Gloor

*

* Redistribution and use in source and binary forms, with or without

* modification, are permitted provided that the following conditions

* are met:

* 1. Redistributions of source code must retain the above copyright

*    notice, this list of conditions and the following disclaimer.

* 2. Redistributions in binary form must reproduce the above copyright

*    notice, this list of conditions and the following disclaimer in the

*    documentation and/or other materials provided with the distribution.

* 3. The name of the author may not be used to endorse or promote

*    products derived from this software without specific prior written

*    permission.

*

c语言 内存搜索,怎么在一段内存中搜索一个十六进制串相关推荐

  1. java搜索文件_Java如何在目录中搜索文件?

    在Java程序中,如何在目录中搜索文件? 以下示例显示如何通过创建Filefiter来搜索目录中的特定文件.以下示例显示文件名以'D'开头的所有文件. package com.yiibai; impo ...

  2. php文件里搜索关键字,php - PHP从文本文件中搜索关键字(Action'),使用该关键字打印所有行,然后计算打印的行数 - SO中文参考 - www.soinside.com...

    所以我刚开始学习PHP,我想从文本文件中搜索某个关键字(Action'),然后用关键字打印所有行,然后计算所有打印的行. 这是我到目前为止所拥有的: $searchfor = 'ERR:'; echo ...

  3. element 搜索匹配_如何在Element-ui中实现一个远程搜索功能

    如何在Element-ui中实现一个远程搜索功能 发布时间:2021-01-29 14:50:00 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍如何在Element-ui中实现一个远程 ...

  4. html语言的单词,如何匹配一段html中的单词或者词组

    如下一段htlm, Thank you, Volunteers! 1 November in the United States brings the holiday of Thanksgiving, ...

  5. C语言KR习题系列——统计一段文字中各个字母出现的频率

    原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs ...

  6. python 文件中搜索字符串_在txt文件中搜索字符串Python

    为什么你总是得到True的原因已经给出,所以我只提出另一个建议: 如果你的文件不是太大,你可以读它到一个字符串,只是使用(更容易,通常比每行阅读和检查行更快): if 'blabla' in open ...

  7. python 删除一段话中某一个字符串开始之后的所有字符串

    python要删除一段字符串之后的所有字符串,可以使用partition函数. 比如: p_example = "尊敬的领导,你们好.在开发的s公司历时两年直到工程完毕至今,扔拖欠我们18万 ...

  8. php 谷歌搜索排名,我想在php中搜索谷歌搜索结果

    我试过以下代码: $url = 'http://www.google.co.uk/#q='.$query.'&hl=en&prmd=imvns&source=lnt&t ...

  9. 【C语言】如何安装CLion并在CLion中Run一个程序

    建议从官网下载程序,或者通过ToolBox安装. 刚刚安装的CLion需要配置后才能Run程序: 我们可以下载并安装MinGW编译器: 如上图,点击download,会跳转网页,这里推荐另一个网页可下 ...

最新文章

  1. JS设计模式——3.封装与信息隐藏
  2. linux中光标向上调一行命令,Linux vi 中移动光标 命令
  3. 独家 | UCI机器学习数据库的Python API介绍
  4. 五大理由从Python转到Go语言
  5. cmd输入pip报错_安装pip报错:WARNING: Retrying (Retry(total=4,...
  6. HTTP学习记录:二、请求方法
  7. 如何查看numpy库数组的:类型、数据类型、尺寸、形状、维度? (type、dtype、size、shape、ndim)
  8. 遗传算法求最短路径(旅行商问题)python实现
  9. pollard_rho大数分解Java版
  10. JavaScript入门(part7)--流程控制
  11. harmonyos sdk,HarmonyOS SDK对应的API版本跃迁引发的历史工程适配问题解决方案
  12. 符号扩展和无符号扩展
  13. 315记者卧底销售公司成为二把手:待遇比原来高多了,差点不想回来
  14. android的ListView做表格添加圆角边框
  15. java堆外内存6_Java 堆外内存的使用
  16. 在linux系统下安装redis
  17. Atitit 计算机网络体系结构原理与实践attilax总结 目录 1.  计算机网络体系结构 1 1.1. Wmi 1 1.2. IPMI与BMC 1 1.3. Tcp/udp 2 1.4. 代理
  18. 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
  19. 从管理的角度如何提高团队工作效率?
  20. 计算机磁盘怎么清理,电脑磁盘已满怎么清理_电脑磁盘不足怎么清理

热门文章

  1. 弹性均质圆环法计算过程_蚝油的加工工艺,蚝油总固形物(水分含量)计算公式,检测方法...
  2. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第6章-基于分布式强化学习的多 Agent 协调方法
  3. 自动增益控制AGC的simulink仿真
  4. 3、HTML网页基本概念
  5. tomcat 部署 RESTful 服务实例
  6. In-Sat:今年全球VoIP用户将达5500万
  7. php递归函数return会出现无法正确返回想要值的情况
  8. Java代码的基本格式及注释
  9. 利用vagrant快速搭建rails开发环境
  10. Jquery获取ckEditor的内容