大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
记录下,有时要打日志用
#ifndef hexdump_h
#define hexdump_h
#include <SYS\TIMEB.H> //windows加入此头文件
#ifdef __cpluscplus
extern “C”
{
#endif
void hexDump (char *desc,void *addr,int len);
char* log_Time(void);
#ifdef __cplusplus
}
#endif
#endif /* hexdump_h */
#include <stdio.h>
#include “hexdump.h”
#include <sys/timeb.h>
#include <time.h>
char* log_Time(void)
{
struct tm *ptm;
struct timeb stTimeb;
static char szTime[19];
ftime(&stTimeb);
ptm = localtime(&stTimeb.time);
sprintf(szTime,“%02d-%02d %02d:%02d:%02d.%03d”,
ptm->tm_mon+1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec, stTimeb.millitm);
szTime[18] =0;
return szTime;
}
#define SIZE 255
void hexDump (char *desc,void *addr,int len) {
int i;
unsignedchar buffLine[17];
unsignedchar *pc = (unsignedchar*)addr;
if (desc !=NULL){
printf (“%s %s:\n”,log_Time(), desc);
}
for (i =0; i < len; i++) {
if ((i %16) ==0) {
if (i !=0)
printf (” %s\n”, buffLine);
printf (“%04x “, i);
}
// Prints the HEXCODES that represent each chars.
printf (“%02x”, pc[i]);
if ((i %16) ==7)printf (” “);
printf (” “);
if ((pc[i] <0x20) || (pc[i] >0x7e)){
buffLine[i % 16] =‘.’;
}
else{
buffLine[i % 16] = pc[i];
}
buffLine[(i % 16) +1] =‘\0’;//Clears the next array buffLine
}
while ((i %16) !=0) {
printf (” “);
i++;
}
printf (” %s\n”, buffLine);
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193568.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...