当前位置: 首页 > article >正文

网易C++实习一面

说下C++11新特性

auto有没有效率上的问题?为什么?发生在什么时候?

说下单例模式

什么时候需要加锁,什么时候不需要加锁?

像printf这样的函数,自己本身不修改数据,但是其他人会修改数据,需要加锁吗?

HTTP与TCP的关系?

TCP的特点?

如何解决粘包问题?

HTTP报文的空行的用处?

假如有效载荷里也有很多空行,如何判断HTTP里的那个空行?

让你写一个发送的函数,send(void* data ,size_t len),如何把系统调用write封装成成应用层send?

下面程序的运行结果是 A.编译报错 B.运行崩溃 C.正常运行?为什么?

class A
{
public:
 
	void Show()
	{
		cout << "Show()" << endl;
	}
private:
	int _a;
};
int main()
{
	A* p = nullptr;
	p->Show(); 
}

编译是检查不出来空指针的问题的,空指针不是语法错误,空指针是运行时的错误

分析:

1. p虽然是空指针,但是p调用成员函数不会编译错误,因为空指针不是语法错误,编译器检查不出来

2.p虽然是空指针,但是p调用成员函数不会出现空指针访问。因为成员函数没有存在对象里面

3.这里会把p作为实参传给隐藏的this指针。传空指针不报错,空指针只要不去解引用是不会报错的。这道题,并没有解引用this
 

用过boost库中的asio吗? 


http://www.kler.cn/a/912.html

相关文章:

  • 51_Lua面向对象编程
  • 软件设计模式的原则
  • 计算机网络八股文学习笔记
  • Docker官网安装
  • RPC实现原理,怎么跟调用本地一样
  • 探索图像编辑的无限可能——Adobe Photoshop全解析
  • 重构·改善既有代码的设计.04之重构手法(下)完结
  • 【Pytorch】 理解张量Tensor
  • Golang每日一练(leetDay0007)
  • 【基础算法】单链表的OJ练习(6) # 复制带随机指针的链表 #
  • 【前端】深入浅出缓存原理
  • 彻底理解Session、Cookie、Token,入门及实战
  • ASEMI代理瑞萨TW9992AT-NA1-GE汽车芯片
  • 5.springcloud微服务架构搭建 之 《springboot集成Hystrix》
  • OSPF*MGRE实验:
  • Microsoft Word 远程代码执行漏洞(CVE-2023-21716)
  • 掌握CentOS7环境下的Docker使用(六)Link实现单向通信、brige网桥实现双向通信、特权模式、Volume数据共享
  • Spring Cloud -- GateWay
  • 全连接神经网络
  • 算法---完成任务的最少工作时间段
  • 集成方法!
  • Android开发的这一年里,Jetpack的Room源码是怎么狠狠奖励我的?
  • mysql面试经典问题
  • Qt5.12实战之QByteArray与字符指针及字符串转换
  • 奇异值分解(SVD)原理与在降维中的应用
  • 关于.Net和Java的看法——我见过最牛的一个小实习生经历