知识总结一
git rebase rxx
1.多个commit合并
2.变基 把提交的基 改变
端口怎么看,tcp udp怎么看,不能用怎么查(占用,防火墙)
lsof -i:端口号 可以看端口(list open files)
netstat -tunlp 可以看端口、tcp、udp
https://blog.csdn.net/qq_35180983/article/details/82500424
虚函数 虚函数表
虚函数的作用:用于实现C++的多态。
虚函数表:具有虚函数的类在编译阶段会创建一个虚函数表vtable。
虚函数指针:每个类对象有一个虚函数指针vptr,vptr指向vtable。
虚函数表是虚函数指针的数组
多重继承的虚函数表:
在派生类Derived虚函数表中,派生类的虚函数f()会覆盖所有基类的f()
同时,派生类的其它虚函数g1()会放在第一个基类的虚函数表后面
纯虚函数 子类只继承没实现
这个子类是抽象类(比如动物就是个抽象类,不能实例化),只要没有完全实现纯虚函数就不能实例化
看一个文件是否存在 if怎么写
if [ command ]; then
符合该条件执行的语句
fi
判断文件是否存在 -f "文件名"
if [ ! -f "/data/filename" ];then
echo "文件不存在"
else
rm -f /data/filename
fi
判断文件夹是否存在 -d "文件夹名"
if [ -d "/data/" ];then
echo "文件夹存在"
else
echo "文件夹不存在"
fi
回调函数
qt的信号与槽机制就是回调函数
看你项目都是服务端 对于底层c编程怎么看
网络模拟器就是c++实现的 很底层 不排斥
python与c++共享内存
主要用的的是ctypes,它提供了与 C语言兼容的数据类型
python使用mmap读写共享内存
linux c++使用shmat创建、读写共享内存
c++11
auto 智能指针 lambda表达式 for循环遍历
初始化列表 右值和移动语义 等等
乐观锁 cas---无锁队列
比较和交换 对比指定内存是否被修改,没有被修改就替换