InterviewGuide icon indicating copy to clipboard operation
InterviewGuide copied to clipboard

🔥🔥「InterviewGuide」是阿秀从校园->职场多年计算机自学过程的记录以及学弟学妹们计算机校招&秋招经验总结文章的汇总,包括但不限于C/C++ 、Golang、JavaScript、Vue、操作系统、数据结构、计算机网络、MySQL、Red...

Results 109 InterviewGuide issues
Sort by recently updated
recently updated
newest added

999用二进制表示应该为:11 1110 0111 1000用二进制表示应该为:11 1110 1000

我认为最少只需要10场赛马,最多需要11场赛马。下面是我的理解: 1. 64匹马分成A、B、C、D、E、F、G、H八组,每次分别用下标1 2 3 4 5 6 7 8表示,分别进行`8`场赛马,得出每组的顺序,假设为: $$ A_1>A_2>A_3>A_4>A_5>A_6>A_7>A_8 $$ $$ B_1>B_2>B_3>B_4>B_5>B_6>B_7>B_8\\ $$ $$ C_1>C_2>C_3>C_4>C_5>C_6>C_7>C_8\\ $$ $$ D_1>D_2>D_3>D_4>D_5>D_6>D_7>D_8\\ $$ $$ E_1>E_2>E_3>E_4>E_5>E_6>E_7>E_8\\ $$ $$ F_1>F_2>F_3>F_4>F_5>F_6>F_7>F_8\\ $$ $$ G_1>G_2>G_3>G_4>G_5>G_6>G_7>G_8\\...

死锁检测与死锁恢复中“每种类型一个资源的死锁检测”,配图和“每种类型多个资源的死锁检测”相同

![image](https://github.com/forthespada/InterviewGuide/assets/109141550/0302e8a5-2c37-486f-88ac-bbfcd26c292b)

`所以如果是在构造函数体内进行赋值的话,等于是一次默认构造加一次赋值,而初始化列表只做一次赋值操作` 应该是初始化列表只调用一次普通构造函数

free函数是库函数,不同的编译器的具体实现不同, 这里补充一个较全面的回收策略. malloc小于128k(由M_TRIM_THRESHOLD设置)的内存,使用brk分配内存;malloc大于128k的内存,使用mmap分配内存 1. malloc 通过 brk() 方式申请的内存,free 释放内存的时候,并不会把内存归还给操作系统,而是缓存在 malloc 的内存池中,待下次使用; 2. malloc 通过 mmap() 方式申请的内存,free 释放内存的时候,会把内存归还给操作系统,内存得到真正的释放。

C++ 47条的第3点中: `所以C++标准定为全局或静态对象是有首次用到时才会进行构造,并通过atexit()来管理。` 在`GCC8.5.0`环境下测试, 得到的结论是: **全局变量和全局静态变量都将在main开始之前被初始化;只有函数内的局部静态变量才是在第一次使用才初始化的。**

39条中提到了: > explicit 关键字作用于单个参数的构造函数 explicit并不仅限于修饰单个参数的构造函数。这一条应去除。尤其是在C++11后。 参考:https://zh.cppreference.com/w/cpp/language/explicit 同时上面的文字中: > explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显 **示** 的方式进行类型转换 加粗的为错别字。

已解决

最后一句应该是悬挂指针,不是野指针

已解决