![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试与八股
文章平均质量分 52
xia0414
这个作者很懒,什么都没留下…
展开
-
C++ 基于socket封装的解决粘包问题的api
【代码】C++ 基于socket封装的解决粘包问题的api。原创 2024-06-05 14:41:08 · 99 阅读 · 0 评论 -
腾讯云智研发面经
vector在进行扩容时,会开辟一块新的空间,将原有空间中的内容复制过来,随后将原有的空间回收。而此时迭代器仍然指向原来的那片内存,故此时迭代器就会出现失效的问题。一些没答出来的题,其他都是简单常规八股,第一次面试,没发挥好,后面没消息了,估计是挂了。稳定:2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。静态成员和函数不占有内存,虚表指针(4字节),类的数据成员,内存对齐。单例模式储存常用的对象(其他文件频繁使用的数据,和服务器通讯的实例。3DES:3次DES 加密–>解密–>加密。原创 2024-06-04 13:17:44 · 429 阅读 · 0 评论 -
可调用对象绑定器
可调用对象是指可以像函数一样被调用的对象。C++中的可调用类型虽然具有比较统一的操作形式,但定义方式五花八门,这样在我们试图使用统一的方式保存,或者传递一个可调用对象时会十分繁琐。现在,C++11通过提供std::function 和 std::bind统一了可调用对象的各种操作。可调用对象包装器(callable object wrapper)是一种通用的机制,它允许你封装各种可调用对象(如函数、函数指针、成员函数、lambda表达式等),并提供统一的接口来调用这些对象。std::bind用来。原创 2024-05-19 19:52:25 · 1628 阅读 · 1 评论 -
右值引用与移动语义
右值引用,就是为了移动语义。std::move就是将左值转为右值引用。这样就可以重载到移动构造函数了,移动构造函数将指针赋值一下就好了,不用深拷贝了,提高性能。 该类的拷贝构造函数、赋值运算符重载函数已经通过使用左值引用传参来避免一次多余拷贝了,但是内部实现要深拷贝,无法避免。,或者其他函数,最常见的如std::vector的。参数为左值引用意味着拷贝,为右值引用意味着移动。:可以取地址的为左值,不可以取地址的则为右值。 可以发现左值引用真是用的很不爽, 左值引用只能取左值,原创 2024-04-10 12:17:25 · 329 阅读 · 1 评论