![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++学习
文章平均质量分 84
四年rain
我好困啊
展开
-
Linux 多路IO复用和简单模型介绍(select,poll,epoll)
多路IO复用功能使用单进程来操作多个IO接口(主要是accept(等待客户端连接)和recv(等待客户端发送数据)的IO接口)注意: 面试千万不能回答成并发,他只是和利用多个进程来达到多个IO监听的效果相同,但是多路IO复用的基本模型就是利用单进程。为什么要引入多路IO复用和普通单进程的区别当我们写一个简单的单进程 c/s demo的时候我们会先用accept阻塞接受一个客户端发来的客户端请求clientfd,然后接收clientfd发来的数据进行处理并反馈。但是这是一个客户端的情况下可以满足。原创 2021-07-31 11:24:19 · 215 阅读 · 0 评论 -
c++内存管理-侯捷网课知识总结
c++应用程序内存分配的四个层面:侯捷老师总结:正如图中所示:对于封装好的c++应用程序,内存分配通常包括四层:c++标准库里面的std::allocator,c++原始代码原语:new, new[], new(), ::operator new(), delete…c语言中的malloc 和freeOS API正如图中所示,这四层是逐渐靠近底层。封装性逐渐降低。四层代码的实现:void *p1 = malloc(512);free(p1); complex<int>原创 2021-07-29 13:03:22 · 336 阅读 · 0 评论 -
C++重载操作符以及宏定义补充
c++重载操作符需求分析:由于类似+ -这类的操作符只能满足特定的需求,在实际中无法做到灵活变通。如:A类+B类就无法实现,所以c++大牛们就满足了人们c++重写操作符这一需求方法:重写操作符仅有两种方法一:在类中重写操作符,就比如我上述举的例子A类加B类就可以在A的原定义上重写+号操作符。(是不是感觉方法一就可以满足所有需求了,而且可以达到封装效果其实不然)二:定义全局函数...原创 2020-02-29 10:53:40 · 493 阅读 · 0 评论 -
多态-vfptr指针剖析 c++
多态问题解决多态是c++中的重要一部分,他在接口编程,协议制定方面都大有用处。但是 用小白的话说 其实无非就是 利用父类指针变量来调用子类成员函数。实现一个函数有多种形态。ok让我们首先利用仅有的知识解决父类指针调用子类函数函数调用有两种方法,一是指针->函数名二是函数指针取函数地址进行调用函数指针复习:首先 定义函数指针有两种方法,直接定义函数指针变量如:void...原创 2020-02-25 19:52:32 · 388 阅读 · 0 评论 -
c++学习之this指针,初始化列表,const,static
问题一:this指针:,即类中指向自己本身的指针,可以用来表明类中的成员变量与成员函数中的参数的区别。//代码一class person{public: int age;public:void setage(int age){this->age=age;//最浅显用法}}在实际接触时this指针对于我这种小白来说接触不是太大,但是对于大牛们无疑是把利器。而我们能够了解...原创 2020-02-21 22:22:02 · 592 阅读 · 0 评论 -
lambda c++与function函数
问题一:lambda函数lambda函数(匿名函数):C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式 实质上是创建一个匿名函数/对象。作用:可以在本作用域内自动调用所有变量 完成对应的函数要求(而且可以有返回值),可以理解为一种新的传参方式,但是经过测试无法跨作用域。也许对于大牛们是很方便的使用(小白的理解,还望大佬们改正)。格式...原创 2020-02-19 22:32:39 · 954 阅读 · 0 评论