摘要: 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 阅读(174) 评论(0) 推荐(0)
摘要: 1.面向对象三大特性 继承: 一个对象直接使用另一个对象的属性和方法。 优点:1.减少重复的代码。 2.继承是多态的前提。 3.继承增加了类的耦合性。 缺点:1.继承在编译时刻就定义了,无法在运行时刻改变父类继承的实现 2.父类通常至少定义了子类的部分行为,父类的改变都可能影响子类的行为; 3.如果 阅读全文
posted @ 2021-08-22 22:05 白米a 阅读(108) 评论(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 阅读(30) 评论(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 阅读(36) 评论(0) 推荐(0)
摘要: 典型服务器结构: 网络I/O+服务器高性能编程技术+数据库 高并发问题: 1.超出数据库连接数: 一个数据库最多同时连接10个当服务器1000个请求,则有990个失败。 2.超出时限 数据库并发连接数为10,1s中最多处理1000个请求,当有10000个请求,则会出现0-10s等待。 解决方案: 1 阅读全文
posted @ 2021-08-05 11:21 白米a 阅读(84) 评论(0) 推荐(0)
摘要: 编译过程的最终产品是可执行程序——由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存,每条指令有特定内存地址。 常规函数调用: 执行到函数调用指令时,程序将函数调用后立即存储在该指令的地址,并将函数参数复制到堆栈,跳到标记函数起点的内存单元,执行函数代码,然后在跳回到地址被保存的的 阅读全文
posted @ 2021-07-29 17:38 白米a 阅读(42) 评论(0) 推荐(0)
摘要: 函数与二维数组 为编写将二维数组作为参数的函数,必须牢记,数组名被视为其地址,因此,相应的形参是一个指针。 int data[3][4]={{1,2,3},{9,8,7,6},{2,5,8,7}}; int total =sum(data,3); dat为数组名,该数组有三个元素。每个元素都是一个数 阅读全文
posted @ 2021-07-29 15:49 白米a 阅读(303) 评论(0) 推荐(0)
摘要: 根据内存分配方法,c++一共三种管理数据内存的方式 1.自动存储 在函数内部定义的常规变量使用自动存储空间,函数调用时自动产生,结束时消亡。自动变量相当于时局部变量,存储在栈区 2.静态存储 静态存储时整个程序执行期间都存在的存储方式。一、在函数外声明。二、在声明变量前使用关键字static 自动存 阅读全文
posted @ 2021-07-29 08:19 白米a 阅读(421) 评论(0) 推荐(0)
摘要: 概念: 算法主要由头文件 <algorithm> <functional> <numeric>组成 <algorithm>是所有STL头文件中最大的一个,范围涉及到比较/交换/查找/遍历/赋值/修改等 <numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数 <functional 阅读全文
posted @ 2021-06-23 21:47 白米a 阅读(60) 评论(0) 推荐(0)
摘要: 4.2.1谓词概念 概念: 返回bool类型的仿函数称为谓词 如果operator()接受一个参数,那么叫做一元谓词 如果operator()接受二个参数,那么叫做二元谓词 4.3.1内疚函数对象意义 概念:STL内建了一些函数对象 分类:算术仿函数 逻辑仿函数 关系仿函数 用法: 这些仿函数所产生 阅读全文
posted @ 2021-06-23 17:04 白米a 阅读(49) 评论(0) 推荐(0)