C++
文章平均质量分 52
XindaBlack
最菜搬砖工
展开
-
C++ 类、方法的同一声明不同实现的方式
编译、静态链接、动态链接、运行阶段完成源码实现的选择。原创 2023-09-24 23:56:29 · 170 阅读 · 0 评论 -
write、fwrite、fstream二进制I/O的效率对比
write、fwrite、fstream二进制I/O的效率对比原创 2023-10-31 22:43:04 · 488 阅读 · 0 评论 -
Linux关闭与切换进程相关的信号:SIGINT、SIGKILL、SIGTERM、SIGSTOP
参考Linux中ctrl-c, ctrl-z, ctrl-d 区别ctrl-d ( Terminate input, or exit shell ) 一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件;ctrl-s 中断控制台输出;ctrl-q 恢复控制台输出;ctrl-l 清屏。Linux命令kill和signalkill <pid> :原创 2020-06-25 12:38:37 · 5620 阅读 · 1 评论 -
C++多线程:互斥锁、自旋锁、条件变量、读写锁的定义与使用
互斥锁使用std::mutex类;条件变量使用std::condition_variable类;自旋锁通过C++11的std::atomic类实现,使用“自旋”的CAS操作。#include <thread>#include <mutex>#include <iostream>#include <atomic>#include <co...原创 2020-05-06 12:27:16 · 1780 阅读 · 0 评论 -
2020秋招_C++笔记之左值和右值,拷贝构造和移动构造,类型自动推导
目录拷贝构造函数拷贝构造函数和赋值构造函数调用拷贝构造函数的场景拷贝构造函数的参数类型必须是引用深拷贝和浅拷贝左值(lvalue)和右值(rvalue)左值引用和右值引用移动构造和移动赋值移动语义和std::move()通用引用(universal references)完美转发和std::forward()emplace_back减少内存拷贝和移动总结模板类型自动推导理解情形1:ParamTyp...原创 2020-04-29 21:24:56 · 726 阅读 · 1 评论