上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 1. 使用\n替代std::endl std::endl会刷新缓冲区,较慢。 std::cout<<"hello"<<to_string(100)<<"\n"; 2. 追求极致性能时,使用protobuf替代json等数据格式。 2. std::string拼接 不要用+或+=,因为每次+=实际都会 阅读全文
posted @ 2025-08-17 12:22 仰望星河Leon 阅读(29) 评论(0) 推荐(0)
摘要: 立即执行的lambda表达式(Immediately Invoked Lambda Expression,IILE)。它的作用是创建一个匿名函数,并在定义时(具体来说是在程序启动、进入 main 函数之前执行的。)立即执行它,然后将执行结果赋值给变量。这种写法在某些情况下可以替代传统的函数调用或匿名 阅读全文
posted @ 2025-08-14 09:55 仰望星河Leon 阅读(60) 评论(0) 推荐(0)
摘要: SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'shift_id exceeds mining_shifts_num'; SQLSTATE '45000' SQLSTATE 是一个标准的错误代码,用于表示错误的类型。 '45000' 是一个通用的异常错误代码, 阅读全文
posted @ 2025-08-11 11:10 仰望星河Leon 阅读(38) 评论(0) 推荐(0)
摘要: nohup 是一个命令行工具,用于在用户注销后继续运行命令。它的名字来源于 “no hang up”(不断开连接)。使用 nohup 启动服务意味着即使你关闭终端或注销用户,服务仍然会继续运行。 为什么需要 nohup 在 Linux 或 Unix 系统中,当你在终端中启动一个后台进程时,如果关闭终 阅读全文
posted @ 2025-08-08 16:07 仰望星河Leon 阅读(59) 评论(0) 推荐(0)
摘要: 1. 背景 假设我们有一个真正的目标函数 consume,它区分左值/右值: void consume(int& x){ std::cout << "左值版本\n"; } void consume(int&& x){ std::cout << "右值版本\n"; } 现在我们想写一个通用的调用con 阅读全文
posted @ 2025-08-06 13:38 仰望星河Leon 阅读(61) 评论(0) 推荐(0)
摘要: 1. 泛型 lambda(Generic Lambda)是在 C++14 中引入的,而不是 C++17。 在 C++14 中,lambda 表达式支持使用 auto 作为参数类型,从而实现泛型功能。例如: auto add = [](auto a, auto b) { return a + b; } 阅读全文
posted @ 2025-08-05 17:24 仰望星河Leon 阅读(21) 评论(0) 推荐(0)
摘要: 1. sizeof... 操作符获取参数包args中参数个数 sizeof...(args); 2. 参数包定义 typename...:用于声明一个参数包,表示一组类型。它通常出现在模板参数列表中。 typename... Args:声明了一个参数包,表示一组类型 Args... args:声明了 阅读全文
posted @ 2025-08-01 10:46 仰望星河Leon 阅读(67) 评论(0) 推荐(0)
摘要: 1. std::tuple https://blog.csdn.net/haokan123456789/article/details/136006995 C++11引入了元组tuple。 类似结构体,存储多个不同类型的数据,数据个数同模板参数个数相同,且数据类型同模板参数对应。 使用场景:传参或返 阅读全文
posted @ 2025-08-01 09:27 仰望星河Leon 阅读(25) 评论(0) 推荐(0)
摘要: 1. 背景 C++ 标准库中 头文件提供的一个函数,用于建议当前线程让出 CPU 执行权,以便其他线程可以运行。它是一个线程调度相关的操作,主要用于优化线程的执行顺序,但它的行为并不是强制性的,而是依赖于底层线程调度器的实现。 如果响应了这个请求,当前线程就会立即让出CPU,供调度给其他线程。 st 阅读全文
posted @ 2025-07-24 11:04 仰望星河Leon 阅读(63) 评论(0) 推荐(0)
摘要: 1. 背景 thread_local 是 C++11 引入的一个关键字,用于声明线程局部存储(Thread-Local Storage,TLS)。 它用于为每个线程分配独立的变量副本,确保每个线程访问到的变量是独立的,互不干扰。 每个线程的副本是独立的,修改一个线程中的副本不会影响其他线程的副本。 阅读全文
posted @ 2025-07-24 10:56 仰望星河Leon 阅读(86) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 9 下一页