摘要: //排错(假设提交记录A和记录B之间有错误,记录A正确,记录B错误,但不知道是哪个提交出问题) git bisect bad B git bisect good A 重新编译、运行下看看正确与否。如果正确,输入:git bisect good 继续重新编译、运行下看看正确与否。若正确,输入:git 阅读全文
posted @ 2025-09-07 17:00 仰望星河Leon 阅读(17) 评论(0) 推荐(0)
摘要: 0. 为什么要字节对齐 (1)是什么? 每个变量(结构体的成员)都有“摆放要求”:“我必须放在 编号是 N 的倍数 的货架格子上。”。N 就是它的 对齐值 alignof(T)。 //字节自然对齐时 //int x 对齐到 4,放在 4~7: [ 第0排 ] [ 第1排 ] 0 1 2 3 | 4 阅读全文
posted @ 2025-09-06 12:14 仰望星河Leon 阅读(20) 评论(0) 推荐(0)
摘要: 1. 背景 template<typename T> void foo(T t) { if (std::is_same_v<T,int>) { std::cout << "int\n"; } else if(std::is_same_v<T,double>) { std::cout <<"doubl 阅读全文
posted @ 2025-08-30 11:53 仰望星河Leon 阅读(5) 评论(0) 推荐(0)
摘要: 1. extern声明全局变量 extern用在声明变量处,不可赋初值,不分配内存。告诉链接器去别的目标文件找符号。 该变量定义在另一个文件,定义处不加extern。 使用该变量的地方,在使用处之前使用extern表明使用,链接器去其他文件找。 //a.h extern int g_a; //声明 阅读全文
posted @ 2025-08-20 17:27 仰望星河Leon 阅读(39) 评论(0) 推荐(0)
摘要: 1. core+gdb 程序生产环境运行时若崩溃生成core文件,事后分析原因,查看core文件。对程序运行几乎无影响。 2. 内存调试工具valgrind 在开发环境下测试分析程序时,使用valgrind。严重拖慢程序运行。 https://zhuanlan.zhihu.com/p/1510181 阅读全文
posted @ 2025-08-20 15:40 仰望星河Leon 阅读(9) 评论(0) 推荐(0)
摘要: RVO(Return Value Optimization,返回值优化)。NRVO(Named RVO,具名返回值优化)。 返回值直接构造:返回大对象时,编译器优化,让返回值直接在调用处构造,减少一次拷贝开销 C++17起,由于RVO,不需要在返回大对象时考虑将返回参数作为入参放在形参列表,这样代码 阅读全文
posted @ 2025-08-20 15:02 仰望星河Leon 阅读(15) 评论(0) 推荐(0)
摘要: 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 阅读(8) 评论(0) 推荐(0)
摘要: 立即执行的lambda表达式(Immediately Invoked Lambda Expression,IILE)。它的作用是创建一个匿名函数,并在定义时(具体来说是在程序启动、进入 main 函数之前执行的。)立即执行它,然后将执行结果赋值给变量。这种写法在某些情况下可以替代传统的函数调用或匿名 阅读全文
posted @ 2025-08-14 09:55 仰望星河Leon 阅读(9) 评论(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 阅读(11) 评论(0) 推荐(0)
摘要: nohup 是一个命令行工具,用于在用户注销后继续运行命令。它的名字来源于 “no hang up”(不断开连接)。使用 nohup 启动服务意味着即使你关闭终端或注销用户,服务仍然会继续运行。 为什么需要 nohup 在 Linux 或 Unix 系统中,当你在终端中启动一个后台进程时,如果关闭终 阅读全文
posted @ 2025-08-08 16:07 仰望星河Leon 阅读(12) 评论(0) 推荐(0)