08 2021 档案

摘要:21、const关键字:修饰变量、指针、类对象、类中成员函数 1、什么是constconst是一个C++语言的限定符,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。只要一个变量前用const来修饰,就意味着该变量里的数据只能被访问,而不能被修改,也就是意味着co 阅读全文
posted @ 2021-08-24 22:26 白米a 阅读(204) 评论(0) 推荐(0)
摘要:11.new/delete与malloc/free的区别 malloc/free为C的标准库函数 new、delete则为C++的操作运算符 (1)malloc开辟空间类型大小需手动计算,new是由编译器自己计算; (2)malloc返回类型为void*,必须强制类型转换对应类型指针,new则直接返 阅读全文
posted @ 2021-08-23 16:47 白米a 阅读(185) 评论(0) 推荐(0)
摘要:1.面向对象三大特性 继承: 一个对象直接使用另一个对象的属性和方法。 优点:1.减少重复的代码。 2.继承是多态的前提。 3.继承增加了类的耦合性。 缺点:1.继承在编译时刻就定义了,无法在运行时刻改变父类继承的实现 2.父类通常至少定义了子类的部分行为,父类的改变都可能影响子类的行为; 3.如果 阅读全文
posted @ 2021-08-22 22:05 白米a 阅读(116) 评论(0) 推荐(0)
摘要:epoll poll模型每次调用poll函数都需要把监听套接字与已连接套接字所感兴趣的事件数组 拷贝到内核(效率低) 函数原型: #include <sys/epoll.h> int epoll_creat(int size); int epoll_create1(int flags); int e 阅读全文
posted @ 2021-08-07 17:02 白米a 阅读(37) 评论(0) 推荐(0)
摘要:i/o复用模型 seclect poll epoll(效率最高) 前两者类似,从poll说起 poll 函数原型 #include<poll.h> int poll(struct pollfd *fds , nfds_t nfds , int timeout); 结构体指针 监听的文件个数 超时时间 阅读全文
posted @ 2021-08-07 10:28 白米a 阅读(37) 评论(0) 推荐(0)
摘要:典型服务器结构: 网络I/O+服务器高性能编程技术+数据库 高并发问题: 1.超出数据库连接数: 一个数据库最多同时连接10个当服务器1000个请求,则有990个失败。 2.超出时限 数据库并发连接数为10,1s中最多处理1000个请求,当有10000个请求,则会出现0-10s等待。 解决方案: 1 阅读全文
posted @ 2021-08-05 11:21 白米a 阅读(85) 评论(0) 推荐(0)