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

德州市建设街小学网站阿里巴巴做网站分录

德州市建设街小学网站,阿里巴巴做网站分录,网页代理服务器连接失败,龙象建设集团有限公司网站8. 代码设计 8.1 实用类设计 提前完成⼀些零碎的功能接⼝#xff0c;以便于项⽬中会⽤到。 • 获取系统时间 • 判断⽂件是否存在 • 获取⽂件的所在⽬录路径 • 创建⽬录 /* 通⽤功能类#xff0c;与业务⽆关的功能实现1. 获取系统时间2. 获取⽂件⼤⼩3. 创建⽬录4. 获取⽂…8. 代码设计 8.1 实用类设计 提前完成⼀些零碎的功能接⼝以便于项⽬中会⽤到。 • 获取系统时间 • 判断⽂件是否存在 • 获取⽂件的所在⽬录路径 • 创建⽬录 /* 通⽤功能类与业务⽆关的功能实现1. 获取系统时间2. 获取⽂件⼤⼩3. 创建⽬录4. 获取⽂件所在⽬录 */ #ifndef __M_UTIL_H__ #define __M_UTIL_H__ #include iostream #include fstream #include sstream #include string #include ctime #include cassert #include sys/stat.h namespace bitlog{namespace util{class date {public:static size_t now() { return (size_t)time(nullptr); }};class file {public:static bool exists(const std::string name) {struct stat st;return stat(name.c_str(), st) 0;}static std::string path(const std::string name) {if (name.empty()) return .;size_t pos name.find_last_of(/\\);if (pos std::string::npos) return .;return name.substr(0, pos 1);}static void create_directory(const std::string path) { if (path.empty()) return ;if (exists(path)) return ;size_t pos, idx 0;while(idx path.size()) {pos path.find_first_of(/\\, idx);if (pos std::string::npos) {mkdir(path.c_str(), 0755);return;}if (pos idx) {idx pos 1; continue;}std::string subdir path.substr(0, pos);if (subdir . || subdir ..){idx pos 1; continue;}if (exists(subdir)) {idx pos 1; continue;}mkdir(subdir.c_str(), 0755);idx pos 1;}}};} } #endif8.2 日志等级类设计 日志等级总共分为7个等级分别为 • OFF 关闭所有⽇志输出 • DRBUG 进⾏debug时候打印⽇志的等级 • INFO 打印⼀些⽤⼾提⽰信息 • WARN 打印警告信息 • ERROR 打印错误信息 • FATAL 打印致命信息- 导致程序崩溃的信息 #ifndef __M_LEVEL_H__ #define __M_LEVEL_H__ namespace bitlog{class LogLevel{public:enum class value {DEBUG,INFO,WARN,ERROR,FATAL,OFF};static const char *toString(LogLevel::value l) {switch(l) {#define TOSTRING(name) #namecase LogLevel::value::DEBUG: return TOSTRING(DEBUG);case LogLevel::value::INFO: return TOSTRING(INFO);case LogLevel::value::WARN: return TOSTRING(WARN);case LogLevel::value::ERROR: return TOSTRING(ERROR);case LogLevel::value::FATAL: return TOSTRING(FATAL);case LogLevel::value::OFF: return TOSTRING(OFF);#undef TOSTRINGdefault: return UNKNOW;}return UNKNOW;}}; } #endif8.3 日志消息类设计 日志消息类主要是封装⼀条完整的⽇志消息所需的内容其中包括⽇志等级、对应的logger name、打印日志源⽂件的位置信息包括⽂件名和⾏号、线程ID、时间戳信息、具体的⽇志信息等内容。 #ifndef __M_MSG_H__ #define __M_MSG_H__ #include util.hpp #include level.hpp #include thread namespace bitlog{struct LogMsg {using ptr std::shared_ptrLogMsg;size_t _line;//⾏号size_t _ctime;//时间std::thread::id _tid;//线程IDstd::string _name;//⽇志器名称std::string _file;//⽂件名std::string _payload;//⽇志消息LogLevel::value _level;//⽇志等级LogMsg() {}LogMsg( std::string name, std::string file, size_t line, std::string payload, LogLevel::value level):_name(name), _file(file), _payload(payload), _level(level),_line(line), _ctime(util:: date::now()),_tid(std::this_thread::get_id()) {}}; } #endif
http://www.yutouwan.com/news/498525/

相关文章:

  • 珠海建站服务徐州seo外包公司
  • yy头像在线制作网站长沙市旅游景点
  • 哈尔滨建设公司网站安卓app市场
  • 福州市网站建设有限公司新网站备案查询
  • 成都住建局官网报名被挤爆黑幕郑州seo关键词自然排名工具
  • 云南网站建设价格低工信部网站备案查询官网
  • 做网站的教程视频线上运营培训
  • 做一个企业网站要多少钱游戏论坛源码
  • 知识付费问答系统网站开发推广网站怎么建设和维护
  • 深圳网站小程序设计开发wordpress mce
  • 大理州城乡建设局官方网站网站死链怎么删除
  • 会做网站怎么赚钱中国建设工程协会网站
  • 深圳最好的网站开发公司北京建站管理系统价格
  • 京东网站建设目标免费查企业电话网站
  • 做网站一般图片的比例小鱼儿外贸网站
  • 湖北阳新县建设局网站潍坊市作风建设年活动网站
  • 惠城网站建设广东建设厅官网查询平台
  • 新手做站必看 手把手教你做网站专业的深圳网站建设公司排名
  • p2p网站开发多少钱漫画风格网站
  • 企业网站建设招标评分表网站设计标语
  • 分销商城网站建设网页设计和网站建设
  • 四川建设厅报名网站基于网站开发app
  • 做网站在阿里云买什么做网站需求报告
  • 网页制作与网站建设完全学习手册做理财网站
  • 科技团队网站湖北省两学一做网站
  • 华为云网站定制wordpress 调用副标题
  • 首都医科大学网站建设公司网络运维
  • 嘉兴网站关键词php做网站用什么开发工具
  • 威海网站制作团队广西南宁网站排名优化
  • 云服务器是否可以做多个网站石家庄网站建设时光