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

马蜂窝旅游网站怎么做股票发行ipo和seo是什么意思

马蜂窝旅游网站怎么做,股票发行ipo和seo是什么意思,政务信息公开和网站建设自评,嵌入式项目外包平台在项目中,调试打印十分重要,这里分享一个自己写的简单但是实用的打印日志类,控制台打印时间戳具体内容保存文件 1.相关库介绍及其基本用法 a.<iostream> 功能&#xff1a;提供基本的输入输出流功能&#xff0c;如std::cout用于控制台输出&#xff0c;std::cin用于控制台输…

        在项目中,调试打印十分重要,这里分享一个自己写的简单但是实用的打印日志类,控制台打印时间戳+具体内容+保存文件

        1.相关库介绍及其基本用法

                a.<iostream>

               功能:提供基本的输入输出流功能,如std::cout用于控制台输出,std::cin用于控制台输入。

               基本用法示例      

#include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0;
}

 

                b. <fstream>

                功能:用于文件的输入输出操作,包含std::ofstream(用于写入文件)和std::ifstream(用于读取文件)等类。

                基本用法示例

#include <fstream>
#include <iostream>int main() {std::ofstream outfile("example.txt");if (outfile.is_open()) {outfile << "This is a test." << std::endl;outfile.close();} else {std::cerr << "Unable to open file" << std::endl;}return 0;
}
                c. <string>

                功能:提供std::string类,用于处理字符串,支持字符串的拼接、查找、替换等操作。

                基本用法示例

#include <iostream>
#include <string>int main() {std::string str1 = "Hello";std::string str2 = " World";std::string result = str1 + str2;std::cout << result << std::endl;return 0;
}
                d. <iomanip>

                功能:提供输入输出流操作符,用于格式化输出,如std::put_time用于格式化时间输出。

                基本用法示例

#include <iostream>
#include <iomanip>
#include <ctime>int main() {std::time_t now = std::time(nullptr);std::cout << std::put_time(std::localtime(&now), "%Y-%m-%d %H:%M:%S") << std::endl;return 0;
}

 

                e. <chrono>

                功能:提供时间处理功能,用于获取当前时间、计算时间间隔等。

                基本用法示例

#include <iostream>
#include <chrono>
#include <ctime>int main() {auto now = std::chrono::system_clock::now();auto now_time = std::chrono::system_clock::to_time_t(now);std::cout << std::put_time(std::localtime(&now_time), "%Y-%m-%d %H:%M:%S") << std::endl;return 0;
}

                f.<sstream> 

                功能:提供了用于字符串流处理的类和函数。字符串流是一种非常有用的工具,它允许你像操作输入输出流(如 std::cin 和 std::cout)一样操作字符串。主要包含以下三个类:

      std::istringstream:用于从字符串中读取数据,类似于 std::cin 从标准输入读取数据,常被用于将字符串解析为不同类型的数据。

      std::ostringstream:用于向字符串中写入数据,类似于 std::cout 向标准输出写入数据,常被用于将不同类型的数据组合成一个字符串。

      std::stringstream:既可以用于读取数据,也可以用于写入数据,结合了 std::istringstream 和 std::ostringstream 的功能。

               基本用法示例

#include <iostream>
#include <sstream>
#include <string>int main() {std::string input = "123 Hello";std::istringstream iss(input);int number;std::string word;// 从字符串流中读取整数iss >> number;// 从字符串流中读取字符串iss >> word;std::cout << "Number: " << number << std::endl;std::cout << "Word: " << word << std::endl;return 0;
}
#include <iostream>
#include <sstream>
#include <string>int main() {int age = 25;std::string name = "Alice";std::ostringstream oss;// 向字符串流中写入数据oss << "Name: " << name << ", Age: " << age;// 获取组合后的字符串std::string output = oss.str();std::cout << output << std::endl;return 0;
}
#include <iostream>
#include <sstream>
#include <string>int main() {std::stringstream ss;// 向字符串流中写入数据ss << "456 World";int num;std::string str;// 从字符串流中读取数据ss >> num;ss >> str;std::cout << "Number: " << num << std::endl;std::cout << "String: " << str << std::endl;return 0;
}

2.日志demo运行结果

        demo是在Linux系统下进行运行

 

3.实现代码 

        实现代码包括详细注释,最后使用宏定义方便调用

//
// Created by Administrator on 2025/4/30.
//#ifndef LOGDEMO_LOGGER_H
#define LOGDEMO_LOGGER_H#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <chrono>
#include <sstream>/*** @brief 日志记录类,提供不同级别的日志输出功能** 使用单例模式确保全局唯一日志实例* 支持不同级别的日志输出:INFO, WARNING, ERROR* 自动添加时间戳和日志级别前缀* 日志除了打印到控制台,还会保存到以当天日期命名的txt文件中*/
class Logger {
public:// 日志级别枚举enum class Level {INFO,WARNING,ERROR};// 获取单例实例static Logger& getInstance() {static Logger instance;return instance;}// 禁用拷贝和赋值,确保单例的正确性Logger(const Logger&) = delete;Logger& operator=(const Logger&) = delete;// 日志输出方法void log(Level level, const std::string& message) {auto now = std::chrono::system_clock::now();auto now_time = std::chrono::system_clock::to_time_t(now);// 使用 std::ostringstream 格式化时间戳std::ostringstream timestamp_stream;timestamp_stream << std::put_time(std::localtime(&now_time), "%Y-%m-%d %H:%M:%S");std::string timestamp = timestamp_stream.str();std::string logLevel;switch (level) {case Level::INFO: logLevel = "[INFO]"; break;case Level::WARNING: logLevel = "[WARNING]"; break;case Level::ERROR: logLevel = "[ERROR]"; break;}std::string logMessage = "[" + timestamp + "] " + logLevel + " " + message;// 打印到控制台std::cout << logMessage << std::endl;// 使用 std::ostringstream 格式化文件名std::ostringstream filename_stream;filename_stream << std::put_time(std::localtime(&now_time), "%Y-%m-%d") << ".txt";std::string filename = filename_stream.str();std::ofstream outfile(filename, std::ios::app);if (outfile.is_open()) {outfile << logMessage << std::endl;outfile.close();} else {std::cerr << "Unable to open file: " << filename << std::endl;}}private:Logger() = default; // 私有构造函数确保单例
};// 日志宏定义,方便使用
#define LOG_INFO(msg) Logger::getInstance().log(Logger::Level::INFO, msg)
#define LOG_WARNING(msg) Logger::getInstance().log(Logger::Level::WARNING, msg)
#define LOG_ERROR(msg) Logger::getInstance().log(Logger::Level::ERROR, msg)#endif //LOGDEMO_LOGGER_H

http://www.dtcms.com/wzjs/389255.html

相关文章:

  • qt做网站服务器引流推广广告怎么写
  • 男女做爰视频网站在线视频优化关键词排名seo软件
  • 佛山网站建设有限公司个人怎么在百度上做推广
  • 网站页面模板 建设中指数基金是什么意思
  • 做网站记者的出路是什么网页关键词排名优化
  • 建站行业发展趋势百度查重
  • 做网站的工作好吗长沙seo排名公司
  • 上海徐汇区网站建设网站标题优化排名
  • 怎么仿网站如何申请网站域名流程
  • 网站站长统计代码托管竞价推广公司
  • 徐州网站建设制作工作室游戏推广平台代理
  • 西安做网站公司哪家好百度提问首页
  • 内涵 网站 源码360搜索首页
  • 广州h5网站制作万网建站
  • 品牌建设的五个阶段关键词优化快速
  • 老外的网站怎么做百度联系方式人工客服
  • 怎么建立本地网站搜索引擎优化的工具
  • javaweb做机票网站关键词推广是什么
  • wordpress修改上传大小限制seo排名技术教程
  • 东莞网站建设价位windows优化大师是系统软件吗
  • 那个网站可以做网络兼职产品推广宣传方案
  • 做果蔬零售的网站建站平台哪个好
  • 沙元埔做网站的公司顾问式营销
  • 免费推广网站工具推广链接怎么自己搞定
  • 四川建设银行手机银行下载官方网站下载seo整站优化外包公司
  • qwins是哪个网站做的爱站网站
  • 临沂网站制作定制关键词seo优化排名
  • 福州仓前网站建设seo技术培训沈阳
  • 石家庄市做网站环球军事网
  • 宿迁网站seo查询在线