自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 专业实习(1月8日)

arp -d :ARP协议中删除ARP缓存列表的命令,可以删除所有的ARP缓存,也可以删除指定的ARP缓存。sticky MAC地址(粘性MAC地址):使能端口安全同时使能sticky MAC功能转换后的地址。交换机通过将接口学习到的动态MAC地址转为安全的MAC地址,阻止非法用户通过本接口和交换机通信。安全的动态MAC地址:使能端口安全而未使能sticky MAC功能转换的MAC地址。安全的静态MAC地址:使能端口安全时手工配置的静态MAC地址。隔离型vlan:vlan内主机相互隔离。

2024-01-08 19:18:12 406

原创 专业实习(1月7日)

出方向:在满足允许列表的情况下,发出数据的tag和本接口的pvid相比较,相同去掉tag转发,不同不去除tag直接转发。入方向:在满足允许列表的情况下,收到的数据带tag,直接转发,收到的数据不带tag打上本接口的PVID。入方向:在满足允许列表的情况下,收到的数据带tag直接转发,不带tag打上本接口的PVID。入方向:收到不带tag的数据打上本接口的pvid,收到带tag的数据直接丢弃。出方向:收到的数据与本接口的PVID相比较,相同去掉tag转发,不同直接丢弃。tag:标签在数据上的称呼。

2024-01-07 17:24:54 398

原创 专业实习day3、4(路由器做内网访问公网)

display ip interface brief 显示当前设备下所有接口IPundo IP地址支持覆盖,但是正常的命令不能覆盖必须undo(删除)掉un in en 在做配置的过程中,设备系统一般都会出现一些提示或者告警之类的东西,从而影响配置时的视觉。所以我们通过undo info-center enable这个命令关闭信息中心功能,这样做配置的过程中,就不会再出现那种告警信息了。配置完成之后可以通过info-center enable开启。default-route-advertise命

2024-01-05 17:25:26 622

原创 Python基础之Linux基础入门(Ubuntu)——远程登陆和复制文件

03 远程登陆和复制文件3.1 ssh基础(重点)ssh客户端和ssh服务器,都是软件只有windows木有默认安装Ubuntu是已经安装好的红字是ssh的优点实战:Host name是主机地址3.2 scp命令-P的P是大写的,与上面的SSH的-p区分scp -P + 源文件+目标文件...

2022-04-14 21:10:50 1339

原创 Python基础之Linux基础入门(Ubuntu)——远程管理常用命令

01 关机/重启02 查看或配置网卡信息2.1 网卡和IP地址本地环回地址,是专门用来测试网卡能否正常工作的。inet是IPV4的地址inet6是IPV6的地址2.2 ifconfig2.3 Pingctrl + c 停止ping的命令并且显示以上信息,如发送了多少个数据包,每个数据包的最小时间,平均时间,最大时间等等每次发56字节,回64字节,time是表示一个来回需要的时间,时间越小网速越快...

2022-04-11 20:41:57 926

原创 Python基础之Linux基础入门(Ubuntu)——其他命令

ctrl+F搜索文本行首模式查找行尾模式查找06其他6.1 echo文字内容echo一般和重定向一起使用注意touch和echo的区别6.2 重定向>和>>将本应该在终端中输出的内容输出到指定的文件中,>表示输出,>>表示追加>符号会直接覆盖掉文件里本来就有的内容。>>则只是追加到文件后面,而不是覆盖它。6.3 管道要使用管道则至少需要两个命令。把一个命令的输出通过管道作为另一个命令的输入。eg.会出来很多东西.

2022-04-11 19:39:57 1474

原创 Python基础之Linux基础入门(Ubuntu)

1.4 通配符的使用通配符字符组02 切换目录2.1 cd命令常用参数cd -:只能在最近的两次工作间来回切换!!2.2 相对路径和绝对路径绝对路径:开头都是以/(根目录开头的)相对路径:相对于当前位置而言的为止03创建和删除操作mkdir -p 递归创建文件夹Linux中同一目录下无论是文件还是目录都不可以同名。rm直接将文件从磁盘中删除,不会被放到垃圾桶中。rm不能直接删除文件夹,要加上-r,而加上-r之后则会直接递归删除文件夹及其所有子目录。rm -f强制删

2022-04-03 15:45:30 2367

原创 2022.3.26逆向做题

一、BUUCTF 简单注册器需要用到jeb,一开始还以为是打开这个东西,然后发现打开之后出来一个很奇怪的东西,而且还带配乐然后就觉得不对劲,然后我也不知道为什么就觉得可能是这个然后就用这个打开试试,果然可以打开。然后用JEB打开之后是这样的注意左下角的这个有个flag包。我们也不知道哪个真正的有flag,只能自己一个个看。然后我们选中第一个按tab键反编译,或者是直接点右键,然后点第一个解析。然后发现都是一些奇怪的东西,并没有什么意义。然后选中第二个,然后按tab,然后就会

2022-04-03 15:06:53 382

原创 Python基础之Linux基础入门(Ubuntu)——常用Linux命令的基本使用及Linux终端命令使用格式

一、常用Linux命令的基本使用放大和缩小快捷键:放大:ctrl + +号即ctrl + shift + =缩小:ctrl + -号二、Linux终端命令使用格式01终端命令格式02 查阅命令帮助信息help 、maneg.help:man:man的其他操作...

2022-03-27 10:24:28 1509

原创 Python基础之Linux基础入门(Ubuntu)前置基础知识

1.2不同应用领域的主流操作系统Windows 安全性和稳定性不太好嵌入式一般用于开发智能家居智能机器人等1.3虚拟机限制unix的使用,完全私有化2.Linux内核及发行版2.1 linux文件目录linux无盘符概念,所有文件都是存在根目录(/)里面的2.4 Linux主要目录速查表2.5 Ubuntu图形界面的基本使用光标挪动到最上面的灰色的条上的时候就可以显示菜单栏了。...

2022-03-26 20:58:32 2425

原创 re1-x86汇编

一、历史精简指令集(risv):cpu做的简单,然后用更复杂的语句完成相应的功能复杂指令集(cisv):cpu做的复杂,用简单的语句完成相应功能因为Arm功耗较小二、基础知识1.字节总线是单向的,读和写不能同时进行。同时只能进行一个操作串行是1->2->3->4一个个来,并行是1234一次全部同时进去。2.编译过程预编译:展开头文件和相关的宏。编译:把预编译好的语言转换成汇编语言。汇编:把汇编语言变成机器语言。链接:分为静态链接(将代码直接编译到写的程序里)和

2021-11-25 18:52:14 418 1

原创 RAS加密与攻击

一、什么是RSA加密算法一般认为是可以加密和解密的,所以哈希不是加密算法,因为它不可逆,不能解密。二、一点点数论基础a和b除以m取余算出来的结果一定是一样的推论一是快速幂算法的理论基础。模逆元和同余欧拉函数互素的个数。欧拉定理要记住。费马小定理是欧拉定理的一个特殊情况三、RSA是如何加密和解密的python实现………………RAS相关的攻击算法...

2021-11-23 21:20:03 731

原创 古典密码学简介

一、关键词加密二、仿射加密

2021-11-17 21:01:51 134

原创 C4D-1.基础知识

Alt+鼠标左键,可以旋转。Alt+滚轮:移动视窗。Alt+右键/鼠标滚轮:缩放创建->参数对象 里面可以创建球体,圆盘等实时选择:快捷键是9,划过的地方都是被选择的地方按【】可以放大或缩小笔触的大小。和shift键一起可以多选。和ctrl一起可以减选。或者直接拖这里:框选:快捷键是0;T单体缩放,R单体旋转直接拖可以改变层级关系,假设A成B的附属关系之后,A转动B也会跟着转动。打包思想:空白“文件夹”这个可以改变物体的大小等参数全都是点线面组成,无真正光滑的曲面。但是参

2021-11-05 20:07:43 1020

原创 misc2-数据编码

常见进制进制转换cyberchef(一个好的整合工具)1.二进制转ASCII码2->10->ASCII2.二进制转morse码2->10->ASCII3.二进制转二维码(绘图)1是一个黑点,0是一个白点,跑出来就是一个二维码的形状4.二进制转16进制然后转成图片(hex)可以用在线转换网站,如果觉得太卡了就可以用它转换网站下面给的脚本自己跑一下。二进制转万物……常见编码(eg.ASCII码、base码、敲击码、二维码)1.ASCII码2.Bas

2021-10-28 19:29:12 1138

原创 misc1-图片隐写

Misc:杂项一、分类1.数据编码/图形密码2.图片隐写3.音频&视频隐写4.流量分析5.内存取证6.游戏隐写(打通关获得一个flag)二、基础知识1.010editor(alt+4打开模板,alt+f4关闭,模板需要自己安装)插入和覆盖有模板库,f5模板提供宽和高等的信息2.图片十六进制文件头+文件模板3.文件属性(exiftools)4.kali三、图片隐写分类1.右击属性属性里藏东西2.文件末尾藏有字符串(2)文件十六进制藏有字符串strings查找可

2021-10-21 18:27:59 2035

原创 2021.7.21学习笔记

1005upper_bound函数:看大佬的精讲rep函数虽然完全看不懂但是还是决定先保存个链接uniform_int_distribution虽然也不怎么懂default_random_engineemmm不大明白的样子多放几个吧还是这个感觉最靠谱srand函数看百度百科好的大佬这道题的代码差不多就这几个不明白的了!...

2021-07-21 21:26:03 67

原创 数据结构(2021-5-13)

exit(0)是什么意思exit(0)的意思指的是正常状态退出。exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出。退出程序,括号中的0表示程序的退出返回代码,无实际意义。exit()就是退出 , 0就是返回的参数, 也可以返回 1 -1 等 你可以用来判断函数是否正确返回波兰表达式、算术表达式、逆波兰表达式[来看大佬怎么把算术表达式转换成逆波兰表达式并求值的叭].(https://blog.csdn.net/q416983839/article/deta

2021-05-13 23:27:00 454

原创 2021-5-03学+补题

Manacher算法A - Easy hhh-index主要是读题的问题,看不懂题目=不会写。题目比较难懂。题意:输入一行数a0,a1,a2……an。表示索引为0的文章有a0篇,为1的文章有a1篇……。要求最大的h(索引次数),使得h >= a[h]。至少有h篇不少于a[h]#include <iostream>using namespace std;#define ll long longint main(){ int n; ll a[200000+5]; whi

2021-05-03 19:00:59 108

原创 动态规划的递归写法和递推写法

动态规划是一种非常精妙的算法思想,它没有固定的写法、及其灵活,常常需要具体问题具体分析。11.1.1什么是动态规划动态规划是一种用来解决一类最优化问题的算法思想。简单来说就是将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解。DP会将每个求解过的子问题的解记录下来,这有当下一次碰到同样的子问题时,就可以直接使用之前的记录结果,提高了计算效率。一般可以使用递归或者递推的写法来实现动态规划,其中递归写法又称记忆化搜索。11.1.2动态规划的递归写法理解如何记录子问题的解,来

2021-05-01 18:51:13 373

原创 沈阳资格赛赛后补题

C - Play with bombs思路:可以二分枚举最久的时间,然后判断一下每个炸弹的爆炸时间和这个最久的时间相差多少,如果炸弹爆炸的时间比枚举的时间大,就不用管,因为它到最后肯定也不会爆炸,如果比枚举的时间小的话,就要记录它们的差值。最后对所有炸弹累加的差值和枚举的最久时间进行判断(枚举的最久时间其实就是能进行多少轮,也就是能给炸弹加多少次1)。注意会爆int。————————————————版权声明:本文为CSDN博主「Than-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上

2021-05-01 17:58:20 489 1

原创 第2节——再谈最小生成树(Prim算法)

算法流程如果说上个算法基于点,那这个Prim算法就是基于边的。算法流程大致如下:1.从任意一个人顶点开始构造生成树,假设从1号顶点开始。首先将1号顶点加入生成树中,用一个一维数组book来标记那些顶点已经加入了生成树。2.用数组dis记录生成树到各个顶点的距离。最初生成树中只有1号顶点,有直连边时,数组dis中存储的就是1号顶点到该顶点的边的权值,没有直连边时就是无穷大,即inf。3.从数组dis中选出离生成树最近的顶点(假设这个顶点为j)加入到生成树中(即在数组dis中找最小值)。再以j为中间点

2021-04-25 21:52:01 182

原创 第一节 镖局运镖——图的最小生成树(Kruskal算法)

镖局每到一个新地方开展业务,都需要对运镖途中的绿林好汉进行打点。好说话的打点费就比较低,不好说话的打点费就比较高。现在已知城镇地图如下,顶点是城镇编号,边上的值表示这条道路上打点绿林好汉需要的银子数。数据给出如下:6 92 4 113 5 134 6 35 6 42 3 64 5 71 2 13 4 91 3 2第一行有两个数n和m,n表示有n个城市,m表示有m条道路。接下来的m行,每行形如“a b c”用来表示一条道路,意思是城市a到城市b需要花费的银子数是e。镖局现在需要选

2021-04-23 21:38:48 345

转载 ElemType

ElemType是数据结构的书上为了说明问题而用的一个词。它是element type(“元素的类型”)的简化体。 因为数据结构是讨论抽象的数据结构和算法的,一种结构中元素的类型不一定是整型、字符型、浮点型或者用户自定义类型,为了不重复说明,使用过程中用“elemtype”代表所有可能的数据类型,简单明了的概括了整体。在算法中,除特别说明外,规定ElemType的默认是int型。elem是单词element(元素)的缩写,在程序定义中代表某一不确定的类型,也就是抽象的数据类型为了使程序可读性强,并且便于

2021-04-21 20:26:46 3198

原创 2021.4.19团队赛补题

D - AD 2020题目大意:多组输入。每组给出起始日期和终止日期,我们需要把年月日合成的日期当成字符串并且判断这个字符串里面有没有202这个子串。然后判断在起始日期和终止日期之间有多少个有202这个子串的日期。思路:对于完整的年份,当我们知道他是多少年的时候,就已经知道他有多少个含有“202”的日期了。对于不完整的年份,就暴力遍历每一天,不然的话情况太复杂了。AC代码:#include <bits/stdc++.h>using namespace std;int run(

2021-04-20 20:42:54 118

原创 3n+1问题

原题链接:传送门太狗了。。33%的数据是i > j的AC代码:#include <bits/stdc++.h>using namespace std;const int N = 1e6 + 7;int ans, i, j;int book[N];int work(int n){ int step = 1; while(1){ if(n % 2 == 0) n /= 2; else n = 3*n+1; step++; if(n == 1) brea

2021-04-13 18:59:09 155

原创 字符串逆序输出的三种方法

字符串逆序法一:利用反向迭代器reverse_iterator:rbegin()和rend():c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置c.rbegin() 返回一个逆序迭代器,它指向容器c的最后一个元素c.rend() 返回一个逆序迭代器,它指向容器c的第一个元素前面的位置string str1("1234567890");string str2(str1.rbegin(), str1.rend());

2021-04-13 18:04:24 9256 1

原创 2021-04-09学习笔记

左移(<<)和右移(>>)左移: 相当于乘法,左移几位就相当于原来的数成2的几次方。二进制形式左移一位,多出来的一位补0。eg. 1 << 5 = 1 * 25 = 32右移: 相当于除法,右移几位就相当于除以2的几次方。二进制形式右移一位,就相当于把最右边的一位数顶掉。1)逻辑右移不管是什么类型,空缺自动补0;2)算数右移若是无符号数,则空缺补0,若是负数,空缺补1;eg. 16 >> 3 = 16 / 23 = 2该部分参考文章为:

2021-04-09 21:41:29 96

原创 2021SDNU省赛选拔赛赛后总结

B.Complete Number Upgrade一开始就没有坚定的想让它从1一直跑到1e8的想法,再加上算法时间复杂度很高,不能短时间内跑出来,所以成了所有队伍里面唯一一个没有A出来这道题的队。。。u1s1太丢人了!!AC代码:#include <bits/stdc++.h>using namespace std;int main(){ cout << "6 28 496 8128 33550336" << endl; return 0;}我们自

2021-04-06 21:03:03 99

原创 2021年广东工业大学第十五届文远知行杯程序设计竞赛赛后总结

C.涂鸦AC代码:#include <bits/stdc++.h>using namespace std;int t, n;int main(){ cin >> t; while(t--){ cin >> n; if(n < 5 || n == 6 || n == 7 || n == 9 || n == 10 || n == 12 || n == 15 || n == 18 || n == 33) cout << "NO" &

2021-03-29 20:10:22 102

原创 2021年度训练联盟热身训练赛第三场

A.Circuit MathAC代码:#include <cstring>#include <string.h>#include <stack>#include <iostream>#include <cstdio>#include <algorithm>using namespace std;stack<int>st;char zz[30];int main(){ int n; cin >

2021-03-26 21:02:03 96

原创 寒假vj第九场赛后总结

A - 关押罪犯(并查集)B - 能量项链(区间DP)题解:状态表示:1.集合:所有将[i, j]合并成一堆的方案2.属性:max状态计算:把头看成区间左端点,尾看成区间右端点。因为最后一个的尾部和第一个的头相连,所以就组成了一个圈。这个圈可以理解成把坐标轴围成圈。AC代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 200 + 7;#define inf

2021-03-09 11:45:47 78

原创 博弈例题

巴什博弈尼姆博弈威佐夫博弈公平组合博弈eg.1 hdu2147AC代码:#include <bits/stdc++.h>using namespace std;int n, m;int main(){ while(cin >> n >> m){ if(n == 0 && m == 0) break; if(n % 2 == 0 || m % 2 == 0) cout << "Wonderful!" <&lt

2021-03-08 21:52:06 162

原创 map容器的使用

例题:eg1:http://acm.hdu.edu.cn/showproblem.php?pid=1004AC代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e3 + 7;map<string, int> ballon;string color, maxcolor;int n, mmax;int main(){ while(cin >&

2021-03-02 11:13:41 93

原创 链表

建立动态链表:#include <bits/stdc++.h> using namespace std;typedef long long ll;int n;struct student{ ll num;};int main(){ struct student *head, *p, *q, *t; ll a; cin >> n;//一共n个学生 head = NULL; for (int i = 1; i <= n; ++i){ cin &g

2021-02-26 15:22:50 71

原创 01背包例题集

eg.1原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602直接是裸的模板AC代码:#include <bits/stdc++.h>using namespace std;const int N = 1e3 + 7;int t, n, v, f[N], va[N], vo[N];//v是他背包的体积 int main(){ cin >> t; while(t--){ cin >

2021-02-24 15:15:38 145

原创 搜索

BFSeg.1原题链接:https://ac.nowcoder.com/acm/contest/9986/IAC代码:#include<bits/stdc++.h>using namespace std;const int N = 1000;struct node{ int x; int y; int step;}s,g,Node;int n,m,flag;char mp[N][N];int vis[N][N];int X[5]={0, 0, 1, -1};

2021-02-24 15:11:39 2735

原创 寒假比赛第二层个人赛赛后总结

A - Different Divisors思路:1.数论简单题,用到了素数筛(或者线性筛)2.我们观察样例,1肯定是选择的,最后一个因子肯定是a本身,然后中间两个是a的因子,我们可以发现,最好的情况这两个因子相乘等于a,这样才会使得a最小,为了保证因子之间的差值确定,那么这两个因子应该为素数3.确定了这些,我们只需要从小到大枚举两个素数,乘积就是aAC代码:#include <bits/stdc++.h>using namespace std;#define MAX_NUM 4

2021-02-23 22:17:28 126

原创 拓扑排序

讲得好的网址:https://www.luogu.com.cn/blog/80049/kuai-su-ru-shou-ta-pu-pai-xu

2021-02-23 10:33:04 77

原创 寒假第一场个人赛题解

A - XORwice原题链接:https://codeforces.com/problemset/problem/1421/A两个一样的数异或等于0.找规律,根据样例显然可知x = a或者x = b的时候有最小值。AC代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;int t;ll a, b, ans, x;int main(){ cin >> t; while(t-

2021-02-22 15:34:24 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除