- 博客(35)
- 资源 (11)
- 收藏
- 关注
原创 使用OSPF协议构建园区网
创建ospf进程并设定区域,然后利用network宣告周围的直连网络,此处与rip协议有所不同,ospf协议支持可变掩码长度,所以此处需要宣告网络的同时加上子网掩码(但子网掩码需要取反)。将R1、R2、R3做为边界路由进行配置,其中三台路由器构成骨干网络,pc1-pc4为area 1,pc5-pc8为area 2,pc9-pc12为area3.分别宣告向R1、R2的两个属于area0的网络,以及向RS3、RS4的两个属于area2的网络。不同颜色代表划分的不同区域。以R1为例(其它类似),配置如下。
2025-12-01 16:38:33
381
原创 使用RIP协议构建园区网络
此时可以看到,R1的直连路由有三条,分别是10.0.1.2/30、10.0.2.2/30、10.0.0.2/30,但他们的网段都不是自然网段,所以需要放大到10.0.0.0。配置完成之后可以看到所有主机可以两两通信,但跨路由器的主机仍旧无法通信,这是因为在路由交换机上创建了对应vlan的虚拟接口,可以实现同一个路由交换机下的主机通信。可以看到结果与上面配置完成路由交换机后一样,这主要是因为路由器此时并没有配置静态路由协议,也没有配置动态路由协议,无法获取网络中的路径信息,无法实现跨路由器通信。
2025-11-18 11:17:07
840
原创 免疫算法学习
它采用群体搜索策略,通过迭代计算,以较大的概率得到问题的最优解。免疫算法借鉴了生物免疫系统的多样性保持机制,对抗体进行浓度计算,并将浓度计算的结果作为评价抗体个体优劣的一个重要标准:它使浓度高的抗体被抑制,保证抗体种群具有很好的多样性,这也是保证算法全局收敛性能的一个重要方面。基于生物免疫机理的免疫算法不针对特定问题,而且不强调算法参数设置和初始解的质量,利用其启发式的智能搜索机制,即使起步于劣质解种群,最终也可以搜索到问题的全局最优解,对问题和初始解的依赖性不强,具有很强的适应性和鲁棒性。
2025-11-08 21:29:33
1486
原创 遗传算法求解0-1背包问题
有N件物品和一个容量为V的背包,第i件物品的体积是,价值是。求解将哪些物品放入背包可以使物品的体积总和不超过背包容量,且价值总和最大。假设物品数量为10,背包容量为300,每件物品的体积为【95,75,23,73,50,22,6,57,89,98】,价值为【89,59,19,43,100,72,44,16,7,64】。
2025-11-05 17:16:43
174
原创 旅行商问题(遗传算法求解)
问题:一个商人要去全国31个省会城市,每个城市只能去一次,而且最后要回到最初出发的城市,需要进行路径选择:要求所选路径的路程是所有路径之中最短的。全国31个省会城市坐标为:[1304 2312;3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;4196 1044;4312 790;4386 570;3007 1970;2562 1756;2381 1676;1332 695;
2025-11-04 22:36:17
414
原创 标准遗传算法求解示例
2.产生初始种群,将二进制编码对就到定义域中的十进制,计算适应度后进行归一化;采用基于轮盘赌选择,基于概率的交叉和变异产生新种群,把最优的个体保存在新种群中进行迭代。1.初始化种群建数量:NP=300,染色体长度(二进制)L=50,最大迭代次数G=500,交叉概率Pc=0.8,变异概率Pm=0.4.使用标准遗传算法求解函数f=20*cos(4*x)+6*sin(10*x)+0.5*x的最大值,其中x取值范围[5,20].该函数在定义域范围内的函数图形。可以看到适应度进化曲线。
2025-11-02 16:48:56
824
原创 基于mac地址划分vlan实验
实验要求:pc1,pc2属于一个公司的两个部门(A,B),通过交换机SW1接入公司网络,但由于工作需要每台计算机接入交换机的位置不固定(接口位置),另外,公司有两台打印机(以pc3,pc4替代)通过SW2接入公司网络,要求通过设置使得pc3只能被部门A的pc1访问,pc4只能被部门B的pc2访问。
2025-10-28 09:53:52
479
原创 基于mac地址划分vlan实现不同vlan间数据传输
2.进入对应vlan将所属pc进行mac地址绑定。(pc1,pc2,pc4,pc5绑定在vlan 10中,其绑定在vlan 20中)要实现不同vlan间通信需要对vlan创建相应SVI并配置ip地址,另外还需要对端口进行配置(干道链路配置:1.使用trunk接口进行配置,2.使用hybrid接口进行配置)实验目地:通过mac地址划分vlan,然后通过创新虚拟接口实现不同vlan间主机通信。2.1首先在LSW8,LSW9上通过mac划分vlan,
2025-10-27 17:12:22
430
转载 NSBundle介绍
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程
2014-09-02 09:54:15
344
转载 XCODE快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +
2014-07-08 17:59:28
356
原创 matlab axis
axis off;%去掉坐标轴axistight;% 紧坐标轴axisequal;% 等比坐标轴axis([-0.1, 8.1, -1.1, 1.1]);% 坐标轴的显示范围% gca: gca, h=figure(...);set(gca,'XLim',[3 40]);% X轴的数据显示范围set(gca,'XTick',[-3.14,0,3.14] );% X轴
2014-04-22 10:45:40
800
原创 matlab legend
1.legend('string1','string2',…) 用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例。2.legend(h,'string1','string2',…) 用指定的文字string在一个包含于句柄向量h中的图形显示图例。用给定的数据对相应的图形对象加上图例。3.legend(string_matrix) 用字符矩阵参量string¬_matr
2014-04-22 10:44:46
51
原创 matlab size
size():获取矩阵的行数和列数(1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。 (3)size(A,n)如果在s
2014-04-22 10:42:38
241
原创 matlab ceil fix
ceil 是向离它最近的大整数圆整如a = [-1.9,-0.2, 3.4, 5.6, 7, 2.4+3.6i]圆整后:a=[-1,0,4,6, 7 ,3+4i] fix(x) : 截尾取整.>> fix( [3.12 -3.12])ans = 3 -3
2014-04-22 10:41:51
322
原创 matlab find 函数
find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数) find(A)返回矩阵A中非零元素所在位置>> A = [1 0 4 -3 0 0 0 8 6];>> X = find(A) X = 1 3 4 8 9find(A>5)返回
2014-04-22 10:35:46
294
原创 mac快捷键
iTunes 11快捷键 1、普遍用途和导航快捷键- 空格 播放或者暂停选中的歌曲- Option+回车 把当前歌曲增加到“接着播放”列表(小编注:似乎不起作用……)- Command+右箭头 播放下一首歌曲- Command+左箭头 播放上一首
2014-04-02 10:42:08
314
原创 MATLAB cumsum
matlab中使用sum和cumsum两个加和函数,区别联系 参考matlab中cumsum函数详解matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。 调用格式及说明matlab中cumsum函数通常用于计算一个数组各行
2014-04-01 15:55:51
719
原创 简单的快速排序
#includevoid exchange(int &i,int &j){ int temp; temp=i; i=j; j=temp;}int partition(int a[],int p,int r){ int x; x=a[r]; int i=p-1; for(int j=p;j<r;j++) { if(a[j]<=x) { i=i+1;
2013-09-23 19:33:38
404
原创 堆排序
#include using namespace std; // 输出当前堆的排序状况void PrintArray(int data[], int size){ for (int i=1; i cout cout}// 堆化,保持堆的性质// MaxHeapify让a[i]在最大堆中"下降",// 使以i为根的子
2013-09-18 21:32:22
371
原创 八枚银币(以最少称次数找出其中假币)
有八枚银币a b c d e f g h ,已知其中一枚是假币,其重量不同于真币,但不知是较重还是较轻,如何便宜用天平以最少的比较次数决定出那个是假币。并得知假币比真币较轻#include#include#includevoid compare(int[],int ,int ,int);void eightcoins(int[]);int main(void){ i
2013-09-17 18:17:36
321
原创 排序算法实现
#includevoid main(){ int a[]={5,2,4,6,1,3}; //int temp; /* 第一种 for(int j=1;j<sizeof(a)/sizeof(a[0]);j++) { for(int i=0;i<(sizeof(a)/sizeof(a[0])-1);i++) { if(a[i]>a[i+1]) { t
2013-09-17 16:57:31
365
原创 骑士走棋盘
#include #include #define SIZE 8 using namespace std; bool travel(int board[][SIZE],int x,int y); int possible(int board[][SIZE],int *nexti,int *nextj,int x,int y); int min
2013-08-09 09:54:53
481
原创 巴斯卡三角
#includeusing namespace std;#define N 12double combi(int n,int r){int i;double p=1;for(i=1;ip=p*(n-i+1)/i;return p;}int main(){int n, r, t;for(n=0;n{for(r=0;r{if(r=
2013-08-04 17:32:01
419
原创 河内之塔求解
如果柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当有两具盘子时,就将B当作辅助柱。如果盘子数超过2,将第三个以下遮起来。即每次处理两个盘子。A->B,A->C,B->C.#includeusing namespace std;void hanoi(int n,char A,char B,char C){if(n==1)coutelse{hano
2013-08-04 16:55:36
306
转载 双绞线序
局域网就是将单独的微机或终端,利用网络相互连接起来,遵循一定的协议,进行信息交换,实现资源共享。网线常用的有:双绞线、同轴电缆、光纤等。双绞线可按其是否外加金属网丝套的屏蔽层而区分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP)。从性价比和可维护性出发,大多数局域网使用非屏蔽双绞线(UTP-Unshielded Twisted pair) 作为布线的传输介质来组网。局域网就是将单独的
2013-07-08 21:44:29
506
一个小小的windows应用程序
#include#includeLRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam //
2013-05-17 21:46:06
112
原创 设计异质链表实现学校人员的信息管理
#include#include#includeenum node_type{student,professor,staff};//枚举三种结点类型//结构体,表示学生的特殊信息struct student_type{ float average; int grade;};class node{ friend class list;
2013-03-30 09:03:57
374
原创 使用类的继承和派生设计公司职员的信息管理
Manager.cpp文件#include#include"employee.h"int main(){ manager m1; technician t1; salesmanager sm1; salesman s1; techmanager tm1; m1.prompt(4); m1.pay(); m1.displaySt
2013-03-21 21:47:40
523
原创 公司员工信息管理代码
文件cpp.cpp#include"cpp3.h"Staff::Staff(){ name[0]='0'; no[0]='0'; department[0]='0'; money=0; work[0]='0';}Staff::Staff(char *name1,char*no1,char*dep1,int money1,char *work1)
2013-03-09 18:15:31
537
原创 大整数乘法。
#includeusing namespace std;int *multi(int *num1,int size1,int*num2,int size2){ int size =size1+size2; int *ret=new int [size]; int i=0; for(i=0;i { ret[i]=0; }
2013-03-09 12:43:22
331
无线通信基于多天线技术的MIMO系统原理与应用:空间复用与分集增益提升信道容量
2025-10-29
THE CP-MATRIX APPROXIMATION PROBLEM
2020-11-18
ios实践指南
2013-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅