常用代码

logging.basicConfig(level=logging.DEBUG, format='[%(asctime)s] [%(process)d:%(thread)d] [%(pathname)s:%(lineno)s %(funcName)s] [%(levelname)s] > %(message)s')

c++打印

#include <iostream>
#include <mutex>
#include <thread>

std::mutex mu;

template<typename T>
void print(const T& value) {
    std::cout << value << std::endl;
}
 
template<typename T, typename... Args>
void print(const T& first, const Args&... args) {
    std::cout << first << " ";
    print(args...); // 递归调用 print,直到所有参数都被处理
}


template<typename T, typename... Args>
void myprint(const T& first, const Args&... args) {
    std::lock_guard<std::mutex> lock(mu);
    auto tid = std::this_thread::get_id();
    std::cout << "tid: " << tid << "\t";
    print(first, args...);
}
posted @ 2025-02-19 10:23  恰逢其时40  阅读(4)  评论(0)    收藏  举报