C++11新特性

  1. lamda表达式

       典型的返回值后置 可以不写

     只能使用自己的内部变量  这么看起来简单清爽多了

     this 只能捕获类的成员变量不能捕获函数成员的里面的

  2. 可调用对象 本质是一个仿函数 1函数指针 2仿函数 3可以转换成函数指针的对象 4类里面的成员函数成员变量的指针

     重载了operate操作符的类对象

  3. 可调用对象包装器  对象当一个函数调用
    1.   秦始皇 书同文车同轨 统一可调用对象
    2. 绑定器就可以来参数绑定进行初始化操作
  4. 右值和左值  不是=左右的意思!而是locator和read的意思  能取地址的就是左值,不能就是右值
    1.   通过&&就能初始化一个右值引用,而不能通过左值初始化一个右值引用!
    2. 常量左值引用就是二狗子只能是你的外号!而不能是其他人

    3. 不能用右值引用初始化另一个右值引用!why因为你又名字了,被传递当成了一个左值

       你并不是一个数值 而是有名字的,右值引用一旦被传递,就会被看出左值引用

    4. 可以用右值引用初始化一个常量左值引用
  5. 转移也叫完美转发 因为它可以将一个右值引用传递而不会变成左值

     

     

    1.   转移所有权给另一个右值引用 并没有被创建

       

    2. Linux没有线程都是进程来实现和Windows不一样

       

       栈区临时变量  堆全局变量  代码区 静态变量,资源描述符表

    3. 什么是

       

       

       

       

       

       

       

       并不是完全异步,因为数据准备你可以继续往下执行,但是从内核区拷贝到用户区就得乖乖等待,直到同步完成,如果这个拷贝的效率不高就得等read很长时间

       

       

       

    4. socket通信流程

       

       

       accept在做什么事?从全连接established队列中拿出一个socket文件,iNode在内核中有对应的socket结构体,data指针,所以可以实现内核态到用户区的复制,这个socket文件在进程中的

       

    5. 多进程通信

       

       

       

    6. 多线程通信

       

       

       

    7. 真正理解epoll和select poll

       

       

       

    8. 维护了一个就绪链表

       

       

       

posted @ 2023-10-24 22:40  SunShine789  阅读(12)  评论(0)    收藏  举报