240 发简信
IP属地:辽宁
  • C++后台腾讯WXG实习面经(已拿offer)

    C++后台腾讯实习面试经历 一面(普通技术面) 过程:递交简历 -> 手撕代码 -> 开始面试 -> 结束 耗时:about 1 hour 手撕代码:一颗二叉搜索树,找出树中...

  • 120
    第十四章 TCP超时重传

    14.1 引言 TCP提供可靠的数据传输服务,为了保证数据传出的正确性,TCP重传其认为已丢失的数据包(或是SACK确认的丢失数据包),TCP根据接收端返回值发送端的一些列...

  • 120
    第十三章 TCP连接

    TCP是一种面向连接的单播协议。在发送数据之前,通信双方必须在彼此间建立一条连接 TCP必须检测并修补所有在IP层(或下面的层)产生的数据传输问题,比如丢包、重复以及错误。 ...

  • 120
    第十二章 传输控制协议TCP

    12.1 引言 UDP协议能够检测接收到的数据是否有差错,但是不能纠正纠正的意思是恢复接受道德错误数据,第二就是重新发送 主要是香农的差错校验码,和更为简单的尝试重新发送。...

  • 转发、std::forward()

    主要解决内嵌函数,或者递归调用的函数,形参类型为右值引用类型的情况 转发,实际上涉及到了一个函数嵌套的问题。 当g的参数,接受的是右值的时候。由于引用折叠,传进来的参数只能是...

  • 右值引用、std::move()

    参考文章 模板参数的右值引用形参 当函数是一个模板函数的时候,当他的形参是右值引用的时候有如下的不同: 传入左值,传入值的类型被推断为类型的引用比如,传入string类型,那...

  • 函数传参、模板传参、右值引用

    函数传参 普通函数 非常量引用 在普通函数中,当形参是一个类型的引用时: 那么,函数f1可以接受下列形式的实参: 一个变量,非const有名字的变量。 返回int &类型的表...

  • 52. 构建乘积数组

    要求 给定一个数组,元素为整数。然后构建一个新的数组数组中每个元素是另一个数组中除该下标元素外所有元素的成绩。比如,B[2]是A中除了A[2]以外所有元素的乘积。 可以使用除...

  • 51. 数组中重复的数字

    要求 给定一个数组,返回数组中重复的数字。(如果多个重复,返回其中一个) 先排序,然后再遍历比较相邻的两个。这种方法,时间复杂度比较大 使用哈希表使用set或者使用一个额外的...

  • 5. 链表+逆序打印单向链表

    方法很多啊 使用一个额外的栈 使用递归 为什么网上的代码在if里面还要再判断next不是null? 翻转链表,再打印 改变了链表的结构,如果需要,再翻转回去。。。。这种翻转法...

  • 4. 字符串+char []替换空格

    要求 将字符串中的字符A替换B,假定B比A长,而且字符串具有足够的空间。 如果从头向尾部替换,那么会造成后面的字符多次移动。如果最终替换以后的长度,然后从尾部进行替换。也就是...

  • 3. 多维数组+二维数组中查找

    sizeof对一个数组使用,返回数组的大小,并不是指针。 要求 二维数组中,每一行从左网友递增,每一列从上往下递增,也就是左上角最小,左下角最大。是否包含给定数字。 根据数组...

  • 2. 单例模式

    要求 构造函数应该私有 构造出的对象由类保存 提供接口能让外界访问带对象 考虑多线程。 按需创建 如果按需创建,那么需要避免多线程同时访问“没有实例”,然后都去创建实例。因此...

  • 1. 赋值运算符函数

    要求 返回自身引用因此,能够连等。 传入参数应该是一个引用 释放自身已有内存 判断自赋值的情况 代码 需要自己定义一个swap函数。 传入的参数是值,避免了因为自赋值时候的检...

  • 第二章 Internet地址结构

    介绍IP地址 2.2 ip地址采用点分四组或者是点分十进制表示法(同一个东西,不同名字)。这样的数字为非负整数,每一个数范围是[0,255]。ipv6中地址长度为128位,是...