负载均衡(LB,LVS)
摘要:负载均衡 原来就一台机器,所有的访问都需要访问到这一台,给回应。容易给服务器撑爆了,现在多加了一些服务器,把原来的访问量分散到多台机器上,这个叫负载均衡。节省时间,防止服务器崩溃。 原理 之前: 我把服务器的外网ip直接暴露给用户,用户根据ip直接访问就行 外网IP指的是服务器在互联网上唯一的标识,
阅读全文
posted @
2023-09-05 10:26
托马斯源
阅读(218)
推荐(0) 编辑
Day18.拷贝构造函数调用时机,深拷贝与浅拷贝
摘要:拷贝构造函数的调用时机 使用一个已经创建完毕的对象初始化一个新对象 以值传递的方式给函数传值 以值方式返回局部对象 Person类 class Person { public: Person() { cout << "Person类的无参构造" << endl; } Person(string na
阅读全文
posted @
2021-12-17 20:23
托马斯源
阅读(54)
推荐(0) 编辑
Day17.构造函数的分类和调用
摘要:构造函数的分类和调用 分类方式:有参无参 调用方式:括号法,显示法,隐式转换法 分类: //分类:有参和无参 class Person { public: Person() { cout << "Person类的无参构造" << endl; } Person(string name,int a) {
阅读全文
posted @
2021-12-10 17:03
托马斯源
阅读(83)
推荐(0) 编辑
Day16.案例:点圆关系,分文件,构造函数,析构函数
摘要:Day16.2021.12.6 案例:点和圆的关系 两个类,circle和point,三个关系,圆内圆上圆外 #include"methodState.h" #include <math.h> /*点圆关系*/ class Point { private: double x; double y; p
阅读全文
posted @
2021-12-06 15:12
托马斯源
阅读(56)
推荐(0) 编辑
Day15.案例:立方体相等
摘要:案例:立方体相等 这段代码考虑了同一立方体正放侧放是同一种情况 #include"methodState.h" class Cube { private: int len; int wid; int hig; public: int getLen() { return this->len; }
阅读全文
posted @
2021-12-05 19:53
托马斯源
阅读(70)
推荐(0) 编辑
Day14.类和对象
摘要:类和对象 三大特性:封装,继承,多态 封装 #include"methodState.h" class Student { public: string name; string id; void setName(string name) { this->name = name; } void
阅读全文
posted @
2021-11-23 16:56
托马斯源
阅读(30)
推荐(0) 编辑
Day13.默认函数参数,占位参数,函数重载
摘要:Day13.2021.11.23 函数默认参数 一旦开始有默认值,后面必须都要有默认值 #include"methodState.h" int func(int a, int b = 20, int c=30) { return a + b + c; } /* 一旦开始有默认值,后面必须都要有默认值
阅读全文
posted @
2021-11-23 14:17
托马斯源
阅读(34)
推荐(0) 编辑
Day12.引用传递,引用做返回值,引用本质,常量引用
摘要:Day12.2021.11.19 注意事项: 引用必须初始化 初始化后不可以改变 //引用必须初始化 int a = 10; int b = 20; int& c = a;//int &c;是不允许的 c = b;//引用是改变不了的,这句话是赋值操作,把b指向那块内存赋值给c指向的内存 cou
阅读全文
posted @
2021-11-19 14:24
托马斯源
阅读(52)
推荐(0) 编辑
Day10.11.面向对象内存分区,new,引用
摘要:Day10.2021.11.14 面向对象 内存分区模型 程序执行时内存大方向划分四个区域 代码区:存放函数的二进制代码,由操作系统管理 全局区:存放全局变量,静态变量,常量 栈区:编译器自动分配释放,存放参数,局部变量等 堆区:由程序员分配释放,若不释放,由操作系统在程序结束时回收 意义:不同区域
阅读全文
posted @
2021-11-18 22:21
托马斯源
阅读(24)
推荐(0) 编辑
Day09.通讯录管理系统
摘要:Day09.2021.11.13 案例:通讯录管理系统 样图 对于上次的增加和显示做了一定程度上的优化,如输入用1/2代替男/女,输入的不是则重新输入;增加了操作成功后按任意键清屏;在函数中定义形参变量loc,而不是重复执行isExist方法分配通讯录内存; #include <iostream>
阅读全文
posted @
2021-11-13 09:51
托马斯源
阅读(54)
推荐(0) 编辑
Day08.结构体中的const,结构体案例,通讯录
摘要:问题:地址传递一定比值传递节约内存吗? 不一定。 当参数传入到函数中时,函数会在栈空间中,为函数参数开辟对应的内存。 如果传入的是指针,那么系统会为该参数分配指针类型大小的空间,比如32位机就是4个字节。 而传入的变量,分配空间大小就是实际占用的大小。比如char就是1个字节,short就是2个字节
阅读全文
posted @
2021-11-10 19:42
托马斯源
阅读(382)
推荐(0) 编辑
Day07.结构体
摘要:结构体 用户自定义的数据类型,类似于class 创建学生类,先打开vi搜死丢丢 创建结构体和创建对象 struct Student {//自定义的数据类型:数据类型的集合 string name; int age; int score; }s3; int main() { //创建Student对象
阅读全文
posted @
2021-11-09 22:32
托马斯源
阅读(31)
推荐(0) 编辑
Day06.空指针,野指针,const指针,指针和数组/函数
摘要:Day06.2021.11.3 空指针 指针变量指向内存中编号为0的空间 用于初始化指针变量(初始化一个指针,不知道指向哪,就指向空指针) 空指针指向的内存不可以访问 int* p = NULL; /* *p=100是错误的 */ 野指针 指针变量指向非法的内存空间 比如把一个十六进制的数强转成一个
阅读全文
posted @
2021-11-03 21:23
托马斯源
阅读(52)
推荐(0) 编辑
Day05.二维数组案例,二维数组做参数,值传递,分文件,指针
摘要:Day05.2021.11.2 案例:二维数组输出学生总分 int main() { //案例:输出成绩 int arrays[3][3]; for (int i = 0; i < sizeof(arrays)/sizeof(arrays[0]); i++){//用两个for输入学生成绩 for (
阅读全文
posted @
2021-11-02 14:16
托马斯源
阅读(105)
推荐(0) 编辑
Day04.冒泡排序,二维数组,sizeof
摘要:冒泡排序 参考Java 标准思想类似于Java 二维数组 结构 定义方式 1.数据类型 数组名【行数】【 列数】; 2.数据类型 数组名【行数】【 列数】= { {数据1,数据2},{数据3,数据4} }; 3.数据类型 数组名【行数】【 列数】 = { 数据1,数据2,数据3,数据4 }; 4.数
阅读全文
posted @
2021-10-19 22:30
托马斯源
阅读(35)
推荐(0) 编辑
Day03.continue,goto,数组,sizeof,案例:逆置数组
摘要:continue 结束本次循环,不结束整个循环 goto 中途遇到过这个问题 按回车后,光标跑到了下一行开头 一般地,goto不大使用在多人项目中,多人项目的一个要求是互相沟通,goto有悖于这个 FLAG可以存在在goto前面,这样会造成死循环 数组 每个元素都是相同类型 在内存中由连续的内存位置
阅读全文
posted @
2021-10-17 22:17
托马斯源
阅读(35)
推荐(0) 编辑
Day02.循环语句案例
摘要:案例:while循环 添加随机数种子 案例:水仙花数 可用do-while做 可以使用math库的power函数,需要引入math.h头文件 九九乘法表 升级版 重要:打印三角形 把该换的换了 参考java基础Day07流程控制练习 来源:b站黑马
阅读全文
posted @
2021-10-13 22:18
托马斯源
阅读(46)
推荐(0) 编辑
Day01.数据类型,标识符,sizeof
摘要:由于一些原因,我不得不放弃java转学C++,即使我已经学到了多线程 C++基础 Day01.2021.10.12 hello world 注释 拿到内存的方法: 每个内存都有十六进制地址编号,但如果数量太多就不方便 给内存起名为变量,方便管理内存空间 visual studio同时写多个主函数 在
阅读全文
posted @
2021-10-12 21:38
托马斯源
阅读(65)
推荐(0) 编辑