常用代码
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...);
}

浙公网安备 33010602011771号