c语言 内存搜索,怎么在一段内存中搜索一个十六进制串
如何在一段内存中搜索一个十六进制串?
比如有长度为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语言 内存搜索,怎么在一段内存中搜索一个十六进制串相关推荐
- java搜索文件_Java如何在目录中搜索文件?
在Java程序中,如何在目录中搜索文件? 以下示例显示如何通过创建Filefiter来搜索目录中的特定文件.以下示例显示文件名以'D'开头的所有文件. package com.yiibai; impo ...
- php文件里搜索关键字,php - PHP从文本文件中搜索关键字(Action'),使用该关键字打印所有行,然后计算打印的行数 - SO中文参考 - www.soinside.com...
所以我刚开始学习PHP,我想从文本文件中搜索某个关键字(Action'),然后用关键字打印所有行,然后计算所有打印的行. 这是我到目前为止所拥有的: $searchfor = 'ERR:'; echo ...
- element 搜索匹配_如何在Element-ui中实现一个远程搜索功能
如何在Element-ui中实现一个远程搜索功能 发布时间:2021-01-29 14:50:00 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍如何在Element-ui中实现一个远程 ...
- html语言的单词,如何匹配一段html中的单词或者词组
如下一段htlm, Thank you, Volunteers! 1 November in the United States brings the holiday of Thanksgiving, ...
- C语言KR习题系列——统计一段文字中各个字母出现的频率
原题: /*Write a program to print a histogram of the frequencies of *difficent characters in it inputs ...
- python 文件中搜索字符串_在txt文件中搜索字符串Python
为什么你总是得到True的原因已经给出,所以我只提出另一个建议: 如果你的文件不是太大,你可以读它到一个字符串,只是使用(更容易,通常比每行阅读和检查行更快): if 'blabla' in open ...
- python 删除一段话中某一个字符串开始之后的所有字符串
python要删除一段字符串之后的所有字符串,可以使用partition函数. 比如: p_example = "尊敬的领导,你们好.在开发的s公司历时两年直到工程完毕至今,扔拖欠我们18万 ...
- php 谷歌搜索排名,我想在php中搜索谷歌搜索结果
我试过以下代码: $url = 'http://www.google.co.uk/#q='.$query.'&hl=en&prmd=imvns&source=lnt&t ...
- 【C语言】如何安装CLion并在CLion中Run一个程序
建议从官网下载程序,或者通过ToolBox安装. 刚刚安装的CLion需要配置后才能Run程序: 我们可以下载并安装MinGW编译器: 如上图,点击download,会跳转网页,这里推荐另一个网页可下 ...
最新文章
- JS设计模式——3.封装与信息隐藏
- linux中光标向上调一行命令,Linux vi 中移动光标 命令
- 独家 | UCI机器学习数据库的Python API介绍
- 五大理由从Python转到Go语言
- cmd输入pip报错_安装pip报错:WARNING: Retrying (Retry(total=4,...
- HTTP学习记录:二、请求方法
- 如何查看numpy库数组的:类型、数据类型、尺寸、形状、维度? (type、dtype、size、shape、ndim)
- 遗传算法求最短路径(旅行商问题)python实现
- pollard_rho大数分解Java版
- JavaScript入门(part7)--流程控制
- harmonyos sdk,HarmonyOS SDK对应的API版本跃迁引发的历史工程适配问题解决方案
- 符号扩展和无符号扩展
- 315记者卧底销售公司成为二把手:待遇比原来高多了,差点不想回来
- android的ListView做表格添加圆角边框
- java堆外内存6_Java 堆外内存的使用
- 在linux系统下安装redis
- Atitit 计算机网络体系结构原理与实践attilax总结 目录 1. 计算机网络体系结构	1 1.1. Wmi	1 1.2. IPMI与BMC	1 1.3. Tcp/udp	2 1.4. 代理
- 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
- 从管理的角度如何提高团队工作效率?
- 计算机磁盘怎么清理,电脑磁盘已满怎么清理_电脑磁盘不足怎么清理
热门文章
- 弹性均质圆环法计算过程_蚝油的加工工艺,蚝油总固形物(水分含量)计算公式,检测方法...
- 【控制】《多智能体机器人系统信息融合与协调》范波老师-第6章-基于分布式强化学习的多 Agent 协调方法
- 自动增益控制AGC的simulink仿真
- 3、HTML网页基本概念
- tomcat 部署 RESTful 服务实例
- In-Sat:今年全球VoIP用户将达5500万
- php递归函数return会出现无法正确返回想要值的情况
- Java代码的基本格式及注释
- 利用vagrant快速搭建rails开发环境
- Jquery获取ckEditor的内容