路由器集成锐捷认证

说明

声明:该教程仅供学习参考,切勿用做非法用途。

需要一个可以刷”Padavan“固件的路由器(新路由、斐xun等)
这些矿渣、暴雷的路由器在小黄鱼上100以内都可以搞定
新路由3

操作

  • 进入路由器管理界面(http://192.168.123.1
    管理界面
  • 选择“配置扩展环境”中的“锐捷认证”子页面,配置你的锐捷认证上网用户名和密码
    • 记得启用MentoHUST!!!!
      配置用户名和密码
  • 往下拉配置高级设置
    • 组播地址选择1(锐捷)
    • DHCP方式选择2(认证后)
    • 是否后台运行选择3(是,输出到文件)
    • 客户端版本号按照学校所使用的客户端版本输入 ——>最后应用本页面设置
      高级设置
  • 选择系统管理 设置定时重启,根据自己学校通网时间设置。
    系统管理
  • 设置外部网络连接类型为IPoE:动态IP *记得把MAC地址右侧的加号点一下!
    设置外网连接类型
  • 点击右上角的Log,在Log消息界面看到图中的两条信息即为成功启动脚本,可以切换为PPPoE模式了
    Log界面
  • 设置外部网络连接类型为PPPoE:拨号 *记得把MAC地址右侧的加号点一下!
    • 用户名称为运营商ISP提供的账号(一般是手机号码)
    • 用户密码为运营商ISP提供的密码(一般是6位数)
      设置外网连接类型
      至此完成了路由器锐捷认证上网的全部设置。

声明:该教程仅供学习参考,切勿用做非法用途。

数据结构与算法学习日记【1】

解决问题方法的效率,跟算法的巧妙程度有关。

什么是数据结构?

定义

1、数据对象在计算机中的组织方式⬇️

  • 逻辑结构
  • 物理存储结构

2、数据对象与一系列加在其身上的操作相关
3、完成上述操作所用的方法即为算法

抽象数据类型(Abstract Data Type)

1、数据类型

  • 数据对象集
  • 数据集合相关的操作集(编程语言封装的类)

2、抽象

  • 跟存放数据的机器没有关系
  • 跟数据的物理存储结构无关
  • 与程序的算法和编程语言无关

只描述数据对象集和相关操作是什么,不涉及如何做到的问题

什么是算法

定义

算法(Algorithm)

  • 一个有限的指令集
  • 接收一些输入(有些情况下不需要输入)
  • 产生输出
  • 一定在有限步骤后终止
  • 每一条指令必须
    • 有明确的目标,不能有歧义
    • 计算机能处理的范围内
    • 描述不依赖于任何一种计算机语言以及具体的实现手段

      算法的复杂度

  • 时间复杂度——S(n)
    程序执行占用存储单元的长度
  • 空间复杂度——T(n)
    程序执行所耗费时间的长度

好算法的取决

常关注的两种复杂度

  • 最坏情况复杂度
    Tworst(n)
  • 平均复杂度
    Tavg(n) <= Tworst(n)

复杂度分析

  • 两段算法分别有复杂度T1(n) = O(f1(n)) 和 T2(n) = O(f2(n)),则
    • T1(n) + T2(n) = max(O(f1(n),O(f2(n))
    • T1(n) + T2(n) = O(f1(n) * f2(n))
  • 若T(n)是关于n的k阶多项式,T(n) = Φ(n^k^)
  • 一个for循环的时间复杂度等于循环次数乘循环体代码的复杂度
  • if-else结构的复杂度取决于if的条件判断复杂度和两个分支部分的复杂度,总体复杂度取三者中最大

应用实例(最大子数列)

算法一

  • 代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int MaxSubseqSum1( int A[], int N )
{ int ThisSum, MaxSum = 0;
int i, j, k;
for( i = 0; i < N; i++ ) { /* i是子列左端位置 */
for( j = i; j < N; j++ ) { /* j是子列右端位置 */
ThisSum = 0; /* ThisSum是从A[i]到A[j]的子列和 */
for( k = i; k <= j; k++ )
ThisSum += A[k];
if( ThisSum > MaxSum ) /* 如果刚得到的这个子列和更大 */
MaxSum = ThisSum; /* 则更新结果 */
} /* j循环结束 */
} /* i循环结束 */
return MaxSum;
}
  • 时间复杂度
    T(n) = O(N^3^)

    算法二

  • 代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int MaxSubseqSum2( int A[], int N )
{ int ThisSum, MaxSum = 0;
int i, j;
for( i = 0; i < N; i++ ) { /* i是子列左端位置 */
ThisSum = 0; /* ThisSum是从A[i]到A[j]的子列和 */
for( j = i; j < N; j++ ) { /* j是子列右端位置 */
ThisSum += A[j];
/*对于相同的i,不同的j,只要在j-1次循环的基础上累加1项即可*/
if( ThisSum > MaxSum ) /* 如果刚得到的这个子列和更大 */
MaxSum = ThisSum; /* 则更新结果 */
} /* j循环结束 */
} /* i循环结束 */
return MaxSum;
}
  • 时间复杂度
    T(n) = O(n^2^)

    算法三(分而治之)

    算法四(线上/在线处理)

  • 代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
int MaxSubseqSum4( int A[], int N )
{ int ThisSum, MaxSum;
int i;
ThisSum = MaxSum = 0;
for( i = 0; i < N; i++ ) {
ThisSum += A[i]; /* 向右累加 */
if( ThisSum > MaxSum )
MaxSum = ThisSum; /* 发现更大和则更新当前结果 */
else if( ThisSum < 0 ) /* 如果当前子列和为负 */
ThisSum = 0; /* 则不可能使后面的部分和增大,抛弃之 */
}
return M
}

Win To GO制作

需要提前准备东西

  • 可移动存储设备(U盘、移动硬盘等)
  • 可以正常使用的Windows电脑
  • Rufus烧写软件
  • Windows10镜像文件

*注:需要的资料我会放在下方,各位可自行下载!!!

开始制作

  1. 首先使用电脑找到我们需要提前准备好的Rufus软件和Windows10的系统镜像
    在这里插入图片描述

  2. 然后双击打开Rufus,此时会弹出是否检测更新,选择否即可
    在这里插入图片描述

  3. 在设备选项中选择要作为Win To Go系统盘的可移动存储设备

*注:如果是使用移动硬盘用户需要在Rufus主界面选择“显示USB外置硬盘”才会显示出你的移动硬盘哦!
在这里插入图片描述

  1. 在Rufus主界面点击“引导类型选择”右边👉的选择按钮,选择我们的Windows10镜像文件
    在这里插入图片描述

  2. 然后在镜像选项中选择“Windows To Go”
    在这里插入图片描述

  3. 确认无误后点击下方的开始按钮
    在这里插入图片描述

  4. 此时会弹出可供选择的Windows版本,一般选择“Windows 10 专业版”即可
    在这里插入图片描述

  5. 选择完毕后,会有警告窗弹出,选择确定
    在这里插入图片描述

  6. 最后便是开始读条写入,直到进度条中显示“准备就绪”,你就可以拔下你的存储设备,差到任意一台机子上冲浪啦!
    在这里插入图片描述

制作过程视频

[video(video-bDazOgWh-1614326896012)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=204299270)(image-https://ss.csdn.net/p?http://i2.hdslb.com/bfs/archive/34b0c1516a2acefe7b3de691867fd4f608cf9780.jpg)(title-【学习】Win To Go 系统盘制作过程)]

小提示

  • 第一次使用Win To Go开机需要对WIndows系统进行激活。

资料下载