C++技术岗位-笔试面试题总结【持续更新…】

git常用命令记录

git config --global user.namer "xxx":设置全局用户 git config --global user.email "xxx@xxx.com":设置全局邮箱 git init:创建本地仓库 git clone:克隆远程仓库 git status:查看本地仓库状态 git add:添...

TCP连接拔掉网线后会发生什么

什么是半开连接? 接触过TCP/IP协议的应该都能理解三次握手之后客户端和服务端就都认为连接已经建立,这其实就是一个我们双方认为的连接建立好了的过程,是一种虚拟的连接,如果三次握手后,我们拔掉网线?(WTF...

单台服务器上的并发TCP连接数可以有多少??

关于这个问题,以前一直有个疑问,但是由于学得不多,所以并不能很好理解这个问题,现在终于能好好理解这个问题了,由于找到了一篇我觉得很好理解的文章,我就直接转载了,仅仅只是为了记录一下学习过程。原文地...

【笔试面试】strcpy函数的实现要点

这是一道相当经典的笔试面试题目,有好几个注意点,所以特地mark一下。 已知strcpy函数的原型是: [crayon-5a8caefc8c436495718339/] 实现strcpy函数 解释为什么要返回char * 假如考虑dst和src内存重叠的情况...

TCP的流量控制与拥塞控制

一、流量控制 1、利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口...

【面试题】1到1000有多少个7?

考官直接问,1到1000到多少个7? 要求,不编程,直接给出答案,并简单给出思路。 ————————第一种思路—————————— 首先应该有个合理的归类,我一开始就想到了一个合理的分类法,即 1到1000,每个数都看作3位数,而...

浅谈 C++ 中的 new/delete 和 new[]/delete[]

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢? - new 和 delete 是函数吗? - new [] 和 delete [] 又是什么?什么时候用它们? - 你知道 operator new 和 operator ...

链接指示:extern “C”

C++程序有时需要调用其他语言编写的函数,最常见的是调用C语言编写的函数。像其他所有其他名字一样,其他语言中的函数名字也必须在C++中进行声明,并且该声明必须指定返回类型和形参列表。对于其他语言编写的函数...

C++中的重载、覆盖、隐藏?

首先说说概念上的区别 重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。 重写(覆盖):是指子类重新定义父类虚函数的方法。这里有个需要注...

详解下C/C++中结构和联合

区别 Struct与Union主要有以下区别: 1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存...