240 发简信
IP属地:广东
  • 多线程之无锁队列

    1. 什么是无锁队列 字面意思理解,就是两个线程同步操作某种数据时,不能加锁;因为加锁是会拖慢效率,造成延时的; 2. 什么场景需要用到无锁队列...

  • linux c/c++ 面试题目整理(二)

    11、编写一个二分查找函数,下界为low,上界为high 递归法: 非递归法: 注意:二分查找算法前提是已经排好序的。 12、字符串逆序方法 一...

  • linux网络编程系列(十)--epoll的基本使用

    1. 网络编程中的四种IO模型 阻塞IO模型,默认socket都是阻塞的,就是IO操作都要等待操作完成以后才能返回; 非阻塞IO模型,就是IO操...

  • Resize,w 360,h 240
    c++11&14-常用属性专题

    1. 常用属性 1.1 auto关键字及其用法 auto关键字可以用于定义变量和函数的返回值(包括声明和定义都可以),但不能用于函数形参和模板类...

  • Resize,w 360,h 240
    写在简书粉丝破1000的这天

    其实在大牛云集的简书,粉丝破1000真的不是一件值得书写的事情,只是对于我个人而言,这件事是值得被纪念的。 其实接触简书也有好几年了,但之前只是...

  • linux c/c++ 面试题目整理(一)

    1、求下面函数的返回值 问:假定x是9999,那么返回多少?答:返回的是8,解题思路是将x转化为二进制,看含有多少个1,则就返回多少。 2、文件...

    0.7 3609 3 26
  • linux网络编程系列(十二)--滑动窗口、拥塞控制、断线重连机制

    1. 滑动窗口 我们都知道TCP是可靠的协议,而可靠性很多时候就是来自于TCP的确认重传机制,在确认重传的基础上,就实现了滑动窗口协议,滑动窗口...

  • linux网络编程系列(四)--tcp包头、三次握手、四次挥手、状态

    1. TCP协议 1.1 TCP数据包头 要了解三次握手和四次挥手,首先需要了解下TCP数据包头的结构,如下: 源端口、目的端口:16位长,标识...

  • linux网络编程系列(三)--tcp和udp的基本函数调用过程及如何选择

    1. socket编程 1.1 概述 TCP是TCP/IP体系中面向连接的传输层协议,它提供全双工和可靠交付的服务。它采用许多机制来确保端到端结...