From b1378ac66a3813de47da2f0e7b84e1f50cdf65ac Mon Sep 17 00:00:00 2001 From: forthespada Date: Sat, 4 Feb 2023 23:31:27 +0800 Subject: [PATCH] fix: fix some error --- .../03-hunting_job/02-interview/01-01-01-basic.md | 2 +- .../03-hunting_job/02-interview/01-01-03-basic.md | 2 +- .../03-hunting_job/02-interview/01-03-01-C++11.md | 6 ++++-- .../03-hunting_job/02-interview/01-05-01-other.md | 6 +++++- .../03-hunting_job/02-interview/03-05-net.md | 15 +++++++++++++-- .../03-algorithm/02-sword-offer/01-introduce.md | 6 +++--- 6 files changed, 27 insertions(+), 10 deletions(-) diff --git a/docs/notes/03-hunting_job/02-interview/01-01-01-basic.md b/docs/notes/03-hunting_job/02-interview/01-01-01-basic.md index 52a47b116..94037fb84 100644 --- a/docs/notes/03-hunting_job/02-interview/01-01-01-basic.md +++ b/docs/notes/03-hunting_job/02-interview/01-01-01-basic.md @@ -136,7 +136,7 @@ std::cout << alignof(Info2) << std::endl; // 4 #endif std::cout << sizeof(Info) << std::endl; // 6 1 + 4 + 1 - std::cout << alignof(Info) << std::endl; // 6 + std::cout << alignof(Info) << std::endl; // 1 ``` - 确定结构体中每个元素大小可以通过下面这种方法: diff --git a/docs/notes/03-hunting_job/02-interview/01-01-03-basic.md b/docs/notes/03-hunting_job/02-interview/01-01-03-basic.md index f535a9dfd..e669cd34e 100644 --- a/docs/notes/03-hunting_job/02-interview/01-01-03-basic.md +++ b/docs/notes/03-hunting_job/02-interview/01-01-03-basic.md @@ -574,7 +574,7 @@ void realloc(void *p, size_t new_size); string继承自basic_string,其实是对char\*进行了封装,封装的string包含了char\*数组,容量,长度等等属性。 -string可以进行动态扩展,在每次扩展的时候另外申请一块原空间大小两倍的空间(2^n),然后将原字符串拷贝过去,并加上新增的内容。 +string可以进行动态扩展,在每次扩展的时候另外申请一块原空间大小两倍的空间(2*n),然后将原字符串拷贝过去,并加上新增的内容。 diff --git a/docs/notes/03-hunting_job/02-interview/01-03-01-C++11.md b/docs/notes/03-hunting_job/02-interview/01-03-01-C++11.md index 872461568..bc14c328c 100644 --- a/docs/notes/03-hunting_job/02-interview/01-03-01-C++11.md +++ b/docs/notes/03-hunting_job/02-interview/01-03-01-C++11.md @@ -117,7 +117,7 @@ decltype((i)) j = i; // 此时j的类型是int&类型, j和i绑定在了一起 **(3)decltype(auto)** -decltype(auto)是C++14新增的类型指示符,可以用来声明变量以及指示函数返回类型。在使用时,会将“=”号左边的表达式替换掉auto,再根据decltype的语法规则来确定类型。举个例子: +decltype(auto)是C++14新增的类型指示符,可以用来声明变量以及指示函数返回类型。在使用时,会将“=”号右边的表达式替换掉auto,再根据decltype的语法规则来确定类型。举个例子: ```cpp int e = 4; @@ -134,7 +134,9 @@ decltype(auto) j = f;//j的类型是const int* 并且指向的是e 算是为了与C语言进行兼容而定义的一个问题吧 -NULL来自C语言,一般由宏定义实现,而 nullptr 则是C++11的新增关键字。**在C语言中,NULL被定义为(void*)0,而在C++语言中,NULL则被定义为整数0**。编译器一般对其实际定义如下: +NULL来自C语言,一般由宏定义实现,而 nullptr 则是C++11的新增关键字。 + +在C语言中,NULL被定义为(void*)0,而在C++语言中,NULL则被定义为整数0。编译器一般对其实际定义如下: ```cpp #ifdef __cplusplus diff --git a/docs/notes/03-hunting_job/02-interview/01-05-01-other.md b/docs/notes/03-hunting_job/02-interview/01-05-01-other.md index fedcf1dd5..b2a03a0c9 100644 --- a/docs/notes/03-hunting_job/02-interview/01-05-01-other.md +++ b/docs/notes/03-hunting_job/02-interview/01-05-01-other.md @@ -73,7 +73,11 @@ int main() // Base::func() ``` -例子中,Base为基类,其中的函数为虚函数。子类1继承并重写了基类的函数,子类2继承基类但没有重写基类的函数,从结果分析子类体现了多态性,那么为什么会出现多态性,其底层的原理是什么?这里需要引出虚表和虚基表指针的概念。 +例子中,Base为基类,其中的函数为虚函数。 + +子类1继承并重写了基类的函数,子类2继承基类但没有重写基类的函数,从结果分析子类体现了多态性,那么为什么会出现多态性,其底层的原理是什么? + +这里需要引出虚表和虚基表指针的概念。 虚表:虚函数表的缩写,类中含有virtual关键字修饰的方法时,编译器会自动生成虚表 diff --git a/docs/notes/03-hunting_job/02-interview/03-05-net.md b/docs/notes/03-hunting_job/02-interview/03-05-net.md index 75a8b26fe..75d1810d7 100644 --- a/docs/notes/03-hunting_job/02-interview/03-05-net.md +++ b/docs/notes/03-hunting_job/02-interview/03-05-net.md @@ -323,9 +323,20 @@ TFTP(Trival File Transfer Protocal):简单文件传输协议,69

-## 91、Ping命令基于哪一层协议的原理是什么? +## 91、Ping命令基于什么协议?原理是什么? -ping命令基于网络层的命令,是基于ICMP协议工作的。 +ping是基于网络层的ICMP协议实现的。通过向对方发送一个**ICMP回送请求报文**,如果对方主机可达的话会收到该报文,并响应一个**ICMP回送回答报文**。 + +扩展:ICMP报文的介绍。ICMP报文分为两个种类: + +1. ICMP差错报告报文,常见的有 + 1. 终点不可达 + 2. 时间超过 + 3. 参数问题 + 4. 改变路由 +2. ICMP询问报文 + 1. 回送请求和回答:向特定主机发出**回送请求报文**,收到回送请求报文的主机响应**回送回答报文**。 + 2. 时间戳请求和回答:询问对方当前的时间,返回的是一个32位的时间戳。

diff --git a/docs/notes/03-hunting_job/03-algorithm/02-sword-offer/01-introduce.md b/docs/notes/03-hunting_job/03-algorithm/02-sword-offer/01-introduce.md index 63916cf06..33dd605a5 100644 --- a/docs/notes/03-hunting_job/03-algorithm/02-sword-offer/01-introduce.md +++ b/docs/notes/03-hunting_job/03-algorithm/02-sword-offer/01-introduce.md @@ -29,15 +29,15 @@ comment: false > 以下所有题目均来自于《何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.》一书中 -刷题网站推荐:[力扣网](https://www.nowcoder.com/ta/coding-interviews?from=cyc_github)、[牛客网](https://leetcode-cn.com/problemset/lcof/) +刷题网站推荐:[牛客网](https://www.nowcoder.com/ta/coding-interviews?from=cyc_github)、[力扣网](https://leetcode-cn.com/problemset/lcof/) -因本人主要在牛客网上刷的剑指offer,所以本专栏题目顺序与牛客网顺序保持一致,每道题目下也给出了相应的牛客网链接。 +因本人主要在牛客网上刷的剑指offer,所以**本专栏题目顺序与牛客网顺序保持一致,每道题目下也给出了相应的牛客网链接**。 ## **本专栏介绍** - 本资料适合于校招、社招工作党以及打算转行做计算机的 C++ 技术栈人士。 - 本资料是阿秀本人在秋招前的刷题记录,基本汇集了牛客网与力扣网上剑指offer专题的各种**精妙解法** -- 文中有适量代码注释,不少题目都有自己四刷五刷的记录,如果你想要在最短时间内刷完剑指offer,本专栏是你绝对不应该错过的! +- 文中有适量代码注释,不少题目都有自己四刷五刷的记录,**如果你想要在最短时间内刷完剑指offer,本专栏是你绝对不应该错过的**! 关于更多本专栏的介绍可以点此了解阿秀的[**秋招找工作经历与个人介绍**](/notes/05-xiustar/05-campus_recruitment/2020-12-16-双非渣硕的秋招之路总结(已拿抖音研发岗SP).md)