⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.h

📁 一个C++写的RSS解析器,需要libxml2.rpm支持
💻 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 + -