- 博客(9)
- 收藏
- 关注
原创 WDM的波长分配
1.首次命中(first fit,FF)把波长按照一定的顺序(如从大到小)排列,每次分配波长时,按顺序遍历所有波长,选择第一个可用波长分配带宽后,重新对所有波长进行排列(即顺序更新)。2.随机算法(random fit,RF)3.最多使用(most-used,MU)统计每条波长使用的概率,优先选则使用概率最大的波长建立连接,使流量集中到较少的波长上 ,4.最少使用(least-used,LU)统计每条波长使用的概率,优先选则使用概率最小的波长建立连接,使得网络波长达到均衡使用。.
2021-10-08 15:31:40
637
转载 构造函数可以是虚函数吗?
虚函数对应一个虚指针,虚指针其实是存储在对象的内存空间的。如果构造函数是虚函数,就需要通过虚函数表中对应的虚函数指针(编译期间生成属于类)来调用,可对象目前还没有实例化,也即是还没有内存空间,何来的虚指针,所以构造函数不能是虚函数;虚函数的作用在于通过父类的指针或者引用来调用它的成员函数的时候,能够根据动态类型来调用子类相应的成员函数。而构造函数是在创建对象时自动调用的,不可能通过父类的指针或者引用去调用,所以构造函数不能是虚函数;————————————————版权声明:本文为CSDN博主「清水寺扫
2021-09-03 17:33:26
1787
原创 String容器
string在c++中是一个类,像C一样用char*封装,但在c++中还包含了一些构造函数和成员函数,可直接使用1.构造函数构造函数原型:string();//创建一个空的字符串 例如: string str;string(const char* s);//使用字符串s初始化 string(const string& str);//使用一个string对象初始化另一个string对象 string(int n, char c);//使用n个字符c初始化string s1;/...
2021-07-19 14:25:35
52
原创 C++零碎知识点
void swap(int a, int b){ int temp; temp = a; a = b; b = temp;}int main(){ int a = 10; int b = 20; swap(a, b); cout << "a=" << a << endl; cout << "b=" << b << endl;}输出a=10;b=20。实际a和b的值并没有发生改变,只是传入的正确交换方.
2021-07-08 16:23:50
156
原创 不定义第三个变量,交换两个变量的方式
两种方式:1.a = a + b;b = a - b;a = a - b;不常用2.重点a = a ^ b ;b = a ^ b;a = a ^ b;原因:可交换性:a^b=b^a可结合性:a^b^c=(a^b)^c=a^(b^c)自身进行异或运算值为零:a^a=0与0异或时结果不变:a^0=a...
2021-07-08 13:04:42
110
原创 C++的四个分区
1.四个分区函数体内部的变量都叫局部变量静态变量:在普通变量前加关键字staticstatic int a=10;常量:有两种1.字符串常量 ”hello world“2.const修饰的常量const修饰的全局常量 const修饰的局部常量3.不能返回局部变量的地址...
2021-07-07 22:23:53
92
原创 C++的指针常量和常量指针
1.常量指针int a=10;int b=20;const int *p=&a//常量指针特点:指针的指向可以修改,指针指向的值不可以改。例如:*p=20错误 *p=&b;正确2.指针常量int a=10;int b=20;int *const p=&a;//指针常量特点:指针的指向不可以改,但指针指向的值可以改。例如:*p=20;正确 *p=&b;错误3.const...
2021-07-07 21:18:37
52
原创 eclipse的使用
new 一个Java project,然后在src中new一个包,包中new一个class1.导入已有工程file-import,在出现的对话框中选择general,选择exist project into workspace,点击next然后选择导入工程的路径,将工程复制到工作区间打勾。2.导入已有文件找到文件直接ctrl+c复制,再选中eclipse中的包,ctrl+v。代码中要加入包名,如:import com.atguigu.contact;3.乱码问题:命令行默认的
2021-07-07 21:07:25
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人