当前位置: 首页 > news >正文

大良营销网站建设案例北京seo网站优化培训

大良营销网站建设案例,北京seo网站优化培训,在线网站建设活动,微网站 杭州为了使项目的所有日志都打印到同一个日志中&#xff0c;必须使得所有类使用同一个日志&#xff0c;因此将日志类实现为单例。 .h文件 #pragma once#include<fstream>class LogHablee { private:LogHablee(std::string& dbg_dir);LogHablee(const LogHablee&) …

为了使项目的所有日志都打印到同一个日志中,必须使得所有类使用同一个日志,因此将日志类实现为单例。

.h文件

#pragma once#include<fstream>class LogHablee
{
private:LogHablee(std::string& dbg_dir);LogHablee(const LogHablee&) = delete;LogHablee& operator=(const LogHablee&) = delete;static LogHablee* _ins;	public:void getNowTimePrefix(std::string& now_time_prefix);public:static LogHablee* getInstance(std::string& dbg_dir){if (_ins == nullptr){_ins = new LogHablee(dbg_dir);}return _ins;}std::ofstream log;
};

.cpp文件

#include "LogHablee.h"
#include<string>LogHablee* LogHablee::_ins = nullptr;LogHablee::LogHablee(std::string& dbg_dir)
{std::string nowTimePrefix;getNowTimePrefix(nowTimePrefix);std::string logFilePath(dbg_dir + "/" + nowTimePrefix + "_log.txt");this->log.open(logFilePath, std::ios::trunc);
}void LogHablee::getNowTimePrefix(std::string& now_time_prefix)
{std::time_t now_time;struct tm* p = new tm;std::time(&now_time);localtime_s(p, &now_time);int year = p->tm_year + 1900;int month = p->tm_mon + 1;int day = p->tm_mday;int hour = p->tm_hour;int minute = p->tm_min;int second = p->tm_sec;delete p;// 20221130_134024: 2022年11月30日13点40分24秒now_time_prefix = std::to_string(year)+ std::string(2 - std::to_string(month).length(), '0') + std::to_string(month)+ std::string(2 - std::to_string(day).length(), '0') + std::to_string(day)+ "_"+ std::string(2 - std::to_string(hour).length(), '0') + std::to_string(hour)+ std::string(2 - std::to_string(minute).length(), '0') + std::to_string(minute)+ std::string(2 - std::to_string(second).length(), '0') + std::to_string(second);
}

另一个使用到log的类的.h文件

#pragma once
#include<string>class AClass
{
public:AClass(std::string& dbg_dir):_dbgDir(dbg_dir) {}void test();private:std::string _dbgDir;
};

# 另一个使用到log的类的.cpp文件

#include "AClass.h"
#include"LogHablee.h"void AClass::test()
{std::string nowTimePrefix;LogHablee* pHablee = LogHablee::getInstance(this->_dbgDir);pHablee->getNowTimePrefix(nowTimePrefix);pHablee->log << nowTimePrefix<< ": in AClass::test function"<< std::endl;
}

main函数

#include"LogHablee.h"
#include<iostream>
#include"AClass.h"int main()
{std::string nowTimePrefix;std::string dbgDir("./");LogHablee* pHablee = LogHablee::getInstance(dbgDir);pHablee->getNowTimePrefix(nowTimePrefix);pHablee->log << nowTimePrefix<< ": PROGRAM START, version 1.0.0.0"<< std::endl;AClass a(dbgDir);a.test(); // a.test()里面的日志内容也会写入到一开始创建的日志中return 0;
}
http://www.tj-hxxt.cn/news/78307.html

相关文章:

  • 网站如何做关键词优化百度竞价广告收费标准
  • js网站建设网页优化包括什么
  • 物联网今天正式开网优化神马排名软件
  • 固始做网站的公司免费二级域名建站
  • 网站图片动态换名世界500强企业名单
  • 做网站的规范搜索排名广告营销怎么做
  • 惠州seo推广外包谷歌seo代运营
  • iis 网站目录权限公司网站建设推广
  • 网站淘宝客 难做竞价推广招聘
  • 做数据可视化的网站百度seo排名优化系统
  • 绵阳网站建设报价辅导班培训机构
  • g4560做网站服务器站长工具综合查询
  • 平湖城乡规划建设局网站app开发需要哪些技术
  • 广州营销型网站建设竞价推广返点开户
  • 哪些网站可以做设计赚钱本地推荐本地推荐
  • 广西南宁房产网站建设中国数据统计网站
  • 肃宁网站建设公司销售技巧和话术
  • 重庆合川企业网站建设联系电话爱站网排行榜
  • 免费建站的站点网站抖音seo点击软件排名
  • 用电脑做网站中国万网官网
  • 网站及微站建设合同验收西安网络seo公司
  • 我是做颗粒在什么网站上新闻发布会新闻通稿
  • 兰州关键词排名公司网店seo关键词
  • 专做展厅设计网站制作网站的基本步骤
  • 叙述一个网站开发流程百度上海分公司
  • 徐州市建设委员会网站免费线上培训平台
  • 做网站公司徐汇网站模板平台
  • 搭建网站的六个基本步骤流程百度在线客服中心
  • 南宁网站推广优化东莞网站seo优化
  • wordPress如何添加多文章页面百度站长工具seo