📄 projectx_utils.h
字号:
#ifndef _PROJECTX_UTILS_
#define _PROJECTX_UTILS_
//should include
#include "ProjectX_Copyright.h"
#include "ProjectX_Common.h"
//std and common include
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
typedef struct tagMemory_Trance{
char func_name[30];
int num_lines;
char * file_name[30];
void * address;
int size_malloc;
struct tagMemory_Trance * pNext;
}MEMORY_TRANCE, * LPMEMORY_TRANCE;
//program specify include
void * ms_debug_malloc(char * func_name, int num_line, char * file_name, size_t size);
void ms_debug_free(char * func_name, int num_line, char * file_name,void * address);
void add_node_to_memory_trance(MEMORY_TRANCE * pmt);
void delete_node_from_memory_trance(void * address);
void report_memory_trance_status(void);
void report_memory_trance_info(void);
__int64 GetTime64(void);
int GetSecondsByint64(__int64 i64);
int GetMillionSecondsByint64(__int64 i64);
void init_get_basepath(void); /* 取得基文件路径 */
void init_read_specify_file(char * filename,int nlines); /* 读取指定文件内容 */
void init_free_cache(int nlines); /* 释放配置所消耗的内存 */
int init_get_valid_num_config(int nlines); /* 取得有效配置条目 */
unsigned int get_ip_by_string(char * str);
int get_string_by_ip(unsigned int ip,char * str_out);
unsigned int get_ip_by_sockaddr(SOCKADDR_IN * addr);
u_short get_port_by_sockaddr(SOCKADDR_IN * addr);
/*
* helper proc define
*/
int GetnLinesOfFile(char * filename); /* 取得文件行数 */
BOOL PopLeftString(char * src,char * dest); /* 取出字符串左子字符串 */
BOOL DeleteCommentAndSpace(char * strLine); /* 删掉字符串内注释子字符串 */
#endif //_PROJECTX_UTILS_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -