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

网易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.lryc.cn/news/40732.html

相关文章:

  • 进程和线程的区别和联系
  • Java学习笔记——集合
  • 差分运放公式推导-运算放大器
  • 金丹二层 —— 字符串长度求解的四种方法
  • 深入剖析Linux——进程信号
  • API-Server的监听器Controller的List分页失效
  • jupyter notebook 进阶使用:nbextensions,终极避坑
  • C 语言编程 — Doxygen + Graphviz 静态项目分析
  • Mybatis报BindingException:Invalid bound statement (not found)异常
  • HttpRunner3.x(1)-框架介绍
  • pytest学习和使用20-pytes如何进行分布式测试?(pytest-xdist)
  • 三、Python 操作 MongoDB ----非 ODM
  • 求最大公约数和最小公倍数---辗转相除法(欧几里得算法)
  • 音视频开发_获取媒体文件的详细信息
  • Springboot集成Swagger
  • Vue全新一代状态管理库 Pinia【一篇通】
  • STM32 -4 关于STM32的RAM、ROM
  • 第一个 Qt 程序
  • Spring注解驱动开发--AOP底层原理
  • 对象的动态创建和销毁以及对象的复制,赋值
  • JVM调优,调的是什么?目的是什么?
  • docker部署zabbix监控
  • C语言刷题(6)(猜名次)——“C”
  • 两年外包生涯,感觉自己废了一半....
  • 【python】喜欢XJJ?这不得来一波大采集?
  • 公司测试员用例写得乱七八糟,测试总监制定了这份《测试用例编写规范》
  • LeetCode 热题 HOT 100【题型归类汇总,助力刷题】
  • 【Java进阶篇】—— File类与IO流
  • Mysql 竟然还有这么多不为人知的查询优化技巧,还不看看?
  • MATLAB算法实战应用案例精讲-【智能优化算法】海洋捕食者算法(MPA) (附MATLAB和python代码实现)