- 博客(3)
- 收藏
- 关注
原创 最近C++面试遇到的问题
1,使用多线程会遇到哪些问题,该怎么解决。 1) 注重线程的管理。一旦结束就要释放。(可能造成内存丢失) 2) 注意异常的处理和抛出,要不然会导致你的程序死掉。 3) 有时还需要加互斥锁防止产生死锁。 2,list和vector区别。 1)vector拥有一段连续的内存空间,并且起始地址不变。 2)list是由双向链表实现的,因此内存空间是不连续的。 3)只能通过指针访问数据,所以list的随机存取非常没有效率,但由于链表的特点,能高效地进行插入和删除。 4)vector在进行插入和删除操作时,会造成内存块
2020-06-10 21:08:11
166
原创 面试必问--TCP/IP四层模型详解
TCP/IP四层模型详解 应用层的作用: 应用层的任务是通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程之间通信和交互的规则。 我们常见的应用层协议有域名系统DNS,HTTP协议,支持邮件的SMTP协议等等。我们把应用层交互的数据单元称为报文。 运输层的作用: 运输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务,应用进程利用该服务传送应用层报文。 运输层主要...
2020-04-12 13:07:59
603
原创 c语言 memcpy和memmove函数代码
两个函数的作用是一样的,唯一的区别是,当内存发生局部重叠的时候,memmove保证拷贝的结果是正确的,memcpy不保证拷贝的结果的正确。 #include <stdio.h> #include <stdlib.h> //memcpy函数 void* my_memcpy(void* dest, const void* s, size_t n) { int i = 0; ch...
2019-10-15 18:17:17
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人