![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试笔记
文章平均质量分 70
白白不狼
我是菜b
展开
-
C++面试基础知识——操作系统篇(一)
目录 - 进程和线程的区别?-进程和线程的优缺点? - 进程和线程的区别?根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小...原创 2018-12-17 22:29:51 · 994 阅读 · 0 评论 -
C++面试基础知识——计算机网络(一)
计算机网络分为哪几层?OSI模型的话,分为七层,从上到下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP,分为四层:应用层、传输层、网络层、链路层TCP/IP每一层的功能:应用层:这一层负责具体的应用,比如HTTP访问、FTP文件传输、SMTP/POP3邮件处理等等。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:远程登录(Teln...原创 2019-01-05 22:09:01 · 628 阅读 · 2 评论 -
C++面试基础知识——计算机网络(二)
滑动窗口协议滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的。所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. “滑动”则是指这段“允许发送的范围”是可以随着发送的过程而变化的,方式就是按顺序“滑动”。在引入一个例子来说这个协议之前...转载 2019-01-08 14:21:28 · 184 阅读 · 0 评论 -
C++面试基础知识——计算机网络(三)
当你输入域名访问一个网站的时候,背后的过程是什么?比如我们访问www.baidu.com这个域名第一步:域名解析浏览器先尝试从Host文件中获取http://www.baidu.com/对应的IP地址,如果能取到就返回ip地址,如果不能,就向本地DNS求助。DNS拿到请求之后,先检查一下自己的缓存中有没有这个地址,有的话就直接返回。没有的话,DNS会从配置文件里面读取13个根域名服...原创 2019-01-08 15:44:01 · 263 阅读 · 0 评论 -
C++面试基础知识——C/C++篇(一)
C++成员变量初始化顺序1、成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。因为成员变量的初始化次序是根据变量在内存中次序有关,而内存中的排列顺序早在编译期就根据变量的定义次序决定了。2、如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关,即按着顺序执行初始化语句。 3、注意:类成员在定义时,是不能初始...原创 2019-01-20 14:25:00 · 288 阅读 · 0 评论 -
C++面试基础知识——C/C++篇(二)
STL容器总结1.vectorvector的元素排列和操作方式与array很相似,不同的是vector是动态空间,能够随着元素的添加自动扩展空间。它的实现关键在于对大小的控制以及重新配置空间时移动元素的效率。vector的iterator定义是value_type*,也就是普通的指针。因为vector维护的空间是一个连续线性空间,所以普通的指针就能满足vector迭代器的所有需求...原创 2019-02-25 16:17:26 · 280 阅读 · 0 评论 -
go学习指南资料整理
web入门:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.mdgin微框架与入门项目:https://github.com/EDDYCJY/blog?tdsourcetag=s_pctim_aiomsg好用的orm:http://gorm.book.jasperxu.c...原创 2019-05-23 22:56:57 · 202 阅读 · 0 评论