📄 bmsearch.h
字号:
/****************************************************************************************************
Description:提供BM搜索算法接口
******************************************************************************************************/
#ifndef DEVIL_BMS_H
#define DEVIL_BMS_H
#include "..\share\typedef.h"
#ifdef __cplusplus
namespace devil_study {
extern "C" {
#endif
#define CONTENT_DATA_IS_NULL 1 /*内容数据为空*/
#define CONTENT_DATA_SIZE_INVALID 2 /*内容数据大小无效*/
#define KEYWORD_DATA_IS_NULL 3 /*搜索关键字为空*/
typedef struct D_BM_ContentData
{
D_U8* data; /*指向数据的指针*/
D_U32 size; /*数据大小*/
}D_BM_ContentData;
typedef struct D_BM_ContentData D_BM_KeyWord ;
/**************************************************************
* 名 称:
* D_BMSearch
* 功 能:
* 搜索关键字在文本中出现的次数
* 入口参数:
* D_BM_KeyWord *pKeyData : 搜索的关键字
* D_BM_ContentData *pContentData :被搜索的内容数据
* D_U32* numbers : 被搜索到的字符串的次数的指针
*
*
* 返 回 值: 错误返回
* /
* 调用说明:
* /
*
*==============================================================
* !!!注:
* /
***************************************************************/
D_U32 D_BMSearch(const D_BM_KeyWord *pKeyData, const D_BM_ContentData *pContentData, D_U32* numbers, D_U32 index, D_U32* offset);
#ifdef __cplusplus
}
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -