#include "stdafx.h"
#include <stdio.h>
#include <time.h>
#define DEBUG_LOG( str ) log_append_to_file("c:\\test.txt", str,__FILE__,__LINE__ );
void log_append_to_file(char* filename,char* str,char* sourceFile,int fileLine)
{
time_t t;
time(&t);
struct tm* tp= localtime(&t);
printf("%x\n",tp);
char now_str[100];
strftime(now_str, 100, "%Y-%m-%d %H:%M:%S", tp);
FILE *fo;
fo = fopen(filename, "a");
if (fo == 0) {
return;
}
fprintf(fo, "%s %s(:%d):%s\r\n",now_str,sourceFile,fileLine, str);
fclose(fo);
}
int main(int argc, char **argv)
{
/*********************define******************/
DEBUG_LOG("test");
printf("Hello World!\n");
return 0;
}
#include <time.h>
#include <stdio.h>
#include <string.h>
#ifndef HYP_COMMON_INLINE_H
#define HYP_COMMON_INLINE_H
#define DEBUG_LOG( str ) printf( "%s(:%d):%s",__FILE__,__LINE__, str );
struct SpeedMardData
{
time_t startT;
};
static void fatal(char* message);
static void* xmalloc(size_t size);
static void SpeedMard_Start(struct SpeedMardData* data);
static void SpeedMard_stopAndPrint(struct SpeedMardData data,int testCount);
inline void fatal(char* message){
printf("fatal:%s \n",message);
exit(0);
}
inline void* xmalloc(size_t size) {
register void *value = malloc(size);
if (value == 0)
fatal("virtual memory exhausted");
return value;
}
inline void SpeedMard_Start(struct SpeedMardData* data)
{
data->startT = time(NULL);
}
inline void SpeedMard_stopAndPrint(struct SpeedMardData data,int testCount)
{
time_t now = time(NULL);
printf("now:%d \n",(int)now);
printf("data.startT:%d \n",(int)data.startT);
double dTime = difftime (now, data.startT);
printf("dTime:%f speed %f times/sec \n", dTime,(double)testCount / dTime);
}
inline void debug_append(const char* filename,const char* str)
{
FILE *fp;
fp=fopen(filename,"a");
fwrite(str,sizeof(char),strlen(str),fp);
fwrite("\n",sizeof(char),1,fp);
fclose(fp);
}
分享到:
相关推荐
C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码
C语言/C++基础之跨年烟花代码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
C语言/C++基础之跨年烟花代码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
C/C++代码检查工具pc-lint中文使用说明
C语言/C++集成开发环境 Dev-C++。一款优秀的C/C++集成开发软件。
所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程...针对这种现状,本文提出了几种基于C/C++语言的机器指令定位方法,从而用C/C++语言实现了动态代码修改技术。
一、Pro*C/C++ 简介 1 1.1、Pro*C/C++ 是什么 1 1.2、Pro*C/C++ 处理流程 2 二、Pro*C/C++ GCC 环境配置 3 2.1、Pro*C/C++ 预编译环境 3 2.2、GCC 编译器 5 三、开始编写第一个Pro*C++代码 5 3.1、第一个Pro*C++代码...
Dev-cpp5.4.0及API帮助文档 2018年蓝桥杯C语言/c++ 需要的同学可以下载使用
C/C++使用WinIO读取CMOS数据,使用Visual Studio 2017编写。程序简单,只提供前64位数据读取
C语言/C++基础之实现绕线画代码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
C语言/C++基础之爱心源码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
C/C++代码规范,非常详细的行业通用的C/C++代码规范,对于养成良好的编码习惯非常有帮助
一份很方便读写ini文件的C和C++源代码,不限制编译环境,纯C/C++代码
基于C语言/C++版本的元旦倒计时代码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
#二维码(QRcode)生成算法 C语言/C++ 源码 1. 根据输入字符串识别编码模式; 2. 根据输入字符串长度选择合适的QRcode版本; 3. 将编码转换为二进制位流表示为数据码字; 4. 使用多项式生成纠错码; 5. 将数据码和...
C/C++实现两个大数相乘的源代码,同理可以实现两个无限小数的相乘,实现原理都是一样的。看代码就能写出来。
一维连续小波变换的c/c++/opencv代码和matlab代码。opencv显示时频信号的频谱,可以用作信号处理和时频分析以及故障诊断。代码环境为VS2015和Matlab2017。
C语言/C++基础之爱心程序源码,适合初学C语言/C++的小伙伴学习研究,博客中有对应的讲解和演示,避免走弯路,费时费力。也真心希望能够帮助正在苦学C语言/C++ 程序设计的小伙伴们,你们的成长是我最大的幸福
类似man功能的强大、全面、最新的C和C++手册(.chm文件),包含所有C/C++11/14/17/20(实验) 标准的语言特性、类库(STL库)API接口介绍和示例代码。特意0积分共享