摘要: c++17 #include <iostream> template <class Func> struct FinalAction { explicit FinalAction(Func f) : act(f) {} ~FinalAction() { act(); } Func act; }; t 阅读全文
posted @ 2024-10-12 10:09 joel-q 阅读(4) 评论(0) 推荐(0) 编辑
摘要: std::variant 是基于模板而实现的一种包括了一个标志位的高级union对象;可以完全替代如下场景: struct st { int type; union un { int i; float f; }; }; #include <iostream> #include <variant> t 阅读全文
posted @ 2024-10-11 20:11 joel-q 阅读(9) 评论(1) 推荐(0) 编辑
摘要: #include <iostream> #include <unordered_set> #include <thread> #include <mutex> #include <vector> #include <random> std::unordered_set<int> sharedSet; 阅读全文
posted @ 2024-09-07 10:00 joel-q 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 如何分析是哪个接口调用了最多次的operator new[]接口? 重载 operator new[]:你可以在你的程序中重载 operator new[],记录每次调用时的调用栈信息。 #include <iostream> #include <fstream> #include <new> #i 阅读全文
posted @ 2024-09-02 18:46 joel-q 阅读(3) 评论(0) 推荐(0) 编辑
摘要: // https://www.online-cpp.com/ #include<iostream> using namespace std; int main() { char c1 = '1'; cout << c1 << endl; char *pc2 = new (&c1) char; cou 阅读全文
posted @ 2024-08-08 18:41 joel-q 阅读(3) 评论(1) 推荐(0) 编辑
摘要: #include <iostream> #include <mutex> #include <string> #include <thread> class ThreadLocalSingleton { private: ThreadLocalSingleton() { std::cout << " 阅读全文
posted @ 2024-08-06 14:15 joel-q 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 处理msgrcv返回E2BIG #include <stdio.h> #include <sys/ipc.h> #include <sys/msg.h> #include <string.h> #include <errno.h> typedef struct { long mtype; char 阅读全文
posted @ 2024-07-18 10:02 joel-q 阅读(10) 评论(0) 推荐(0) 编辑
摘要: https://kimi.moonshot.cn/share/cqaca783r07f8tq3lheg #include <sys/uio.h> #include <unistd.h> #include <errno.h> // 调整iovec数组,使其指向未写入的数据部分 void adjust_ 阅读全文
posted @ 2024-07-15 14:44 joel-q 阅读(13) 评论(0) 推荐(0) 编辑
摘要: https://kimi.moonshot.cn/share/cqaberkdvond1bljn8sg 在这个示例中: 线程池创建了固定数量的工作线程。 enqueue 方法用于将任务添加到队列,并返回一个 std::future 对象,可用于获取任务的结果。 每个工作线程在循环中等待任务分配,并在 阅读全文
posted @ 2024-07-15 14:37 joel-q 阅读(21) 评论(1) 推荐(0) 编辑
摘要: 在内置类型中定义operator i_uintptr_t()可以实现对内置类型与内置指针类型之间的转换,即做取内置类型地址的操作。 #include <iostream> struct i_uintptr_t { i_uintptr_t(): ptr{} {} i_uintptr_t(uintptr 阅读全文
posted @ 2024-06-21 10:07 joel-q 阅读(3) 评论(0) 推荐(0) 编辑