📄 utils.h
字号:
#ifndef UTILS_H
#define UTILS_H
#include <unistd.h>
#include <libxml/xpath.h>
enum debug_level{
LEVEL_NO=0,
LEVEL_ALL=1,
LEVEL_INFO=2,
LEVEL_DEBUG=3,
LEVEL_ERROR=4
};
extern debug_level g_debug_level;
#define ERROR_STRING_CN "错误的字符编码"
#define ERROR_STRING_EN "Error encoding characters"
#define METHOD_GB2312_TO_UTF8 0
#define METHOD_UTF8_TO_GB2312 1
#define XPATH_LEN 128
#ifdef DEBUG
#define DEBUG_SCREEN(format,args...)\
{\
printf(format, ##args);\
}
#else
#define DEBUG_SCREEN(format,args...)
#endif
#define info(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_INFO || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
#define debug(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_DEBUG || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
#define error(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_ERROR || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
char* FormatHTML(char* data);
void TRIM(char* a);
int filesize( char* path );
/*
CodeConvert重新分配了内存,因此需要释放inputstr
*/
char *CodeConvert(const char *inputstr, int method);
void codeConvert(char *content, int method);
xmlNodePtr get_location (xmlDocPtr input, char *path);
char* get_locationContent (xmlDocPtr input, char *path);
#endif//UTILS_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -