败犬日报 2024-11-19
1. 多态有哪些
https://www.zhihu.com/question/629627999/answer/3283280576
2. 定义了析构函数,就必须删除移动构造函数、移动赋值函数、拷贝构造函数、拷贝赋值函数?
我们知道三五原则:如果定义析构函数,则一定需要定义移动构造函数、移动赋值函数、拷贝构造函数、拷贝赋值函数。
所以不一定要删除,把这些函数实现了也可以。
定义了析构函数,拷贝构造和拷贝赋值会自动 deprecated,移动则自动删除。
3. 数据库 where xx = 'е'
出来的是 ё
可能是因为设置的字符集不区分重音符号:
utf8mb4_general_ci
不区分大小写,不区分重音utf8mb4_unicode_ci
不区分大小写,区分重音utf8mb4_bin
区分大小写,区分重音
4. 南京大学备受赞誉的蒋炎岩老师操作系统实验NJU-OS和MIT 6.828相比哪个更难、完成收获更大? - 蒋炎岩的回答 - 知乎
https://www.zhihu.com/question/3892076351/answer/29208456051
5. git lost-found
如果你用 git reset --hard
覆盖了 staged changes,你可以使用 git fsck --lost-found
,然后去 ~/.git/lost-found/other
下面一个个翻出来你被覆盖的文件复制粘贴回去。