Skip to content

败犬日报 2024-11-19

1. 多态有哪些

https://www.zhihu.com/question/629627999/answer/3283280576

2. 定义了析构函数,就必须删除移动构造函数、移动赋值函数、拷贝构造函数、拷贝赋值函数?

来源

我们知道三五原则:如果定义析构函数,则一定需要定义移动构造函数、移动赋值函数、拷贝构造函数、拷贝赋值函数。

所以不一定要删除,把这些函数实现了也可以。

定义了析构函数,拷贝构造和拷贝赋值会自动 deprecated,移动则自动删除。

3. 数据库 where xx = 'е' 出来的是 ё

可能是因为设置的字符集不区分重音符号:

  1. utf8mb4_general_ci 不区分大小写,不区分重音
  2. utf8mb4_unicode_ci 不区分大小写,区分重音
  3. 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 下面一个个翻出来你被覆盖的文件复制粘贴回去。