自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 卸载原来的mininet和RYU,在Python3.6环境中重新安装(成功版)

现在想要卸载原来的mininet和RYU,因为原来是以Python2环境安装的,现以Python3环境来安装mininet和RYU。出现了安装“PyYSML”失败,可能是因为环境中已经存在某个版本。用以下命令忽略已安装的PYYAML包,重新安装。更新时原来安装的版本的9.0.1的,更新后成功安装pip-21.3.1,使用命令。删除RYU在系统中留下的包括日志文件、数据库和其他相关数据。接着执行命令,删除RYU软件包。使用命令将原来的mininet文件夹删除。确认安装的pip版本是最新的。

2024-03-30 14:31:17 685

原创 Ubuntu18.04安装RYU

执行命令,该命令是使用 Python 包管理器 pip 来安装一个或多个 Python 包的指定版本或者依赖关系文件中列出的所有包。上述安装完成后,重新执行“pip install -r tools/pip-requires”命令,成功运行。执行上述命令后出现了错误,可能是因为pip版本太低,接着执行以下命令更新pip。在最后“:”输入“q”推出查看。没有安装成功,出现了没有oslo.config.cfg的错误。选择要安装的版本,我选择v3.16(根据网上推荐)。再次查看RYU版本,成功安装。

2024-03-28 16:17:54 562

原创 Ubuntu18.04安装wireshark

2.将 wireshark-dev/stable PPA 添加到系统的软件源列表中。系统就可以从该PPA获取Wireshark软件包及其更新了。由于我的已经安装过,所以只是检查更新。如果是第一次安装出现了弹窗,选择“是”,表示允许普通用户使用wireshark抓包。3.确保你系统上的软件包信息是最新的,这样在执行安装或更新软件包时可以获取到最新的版本信息。在root用户的终端命令下输入wireshark进行抓包。进入wireshark选择端口查看数据包。环境Ubuntu18.04。

2024-03-28 14:48:25 748

原创 Ubuntu18中的连接网络图标恢复

将‘managed=false’修改为‘managed=true’上图的图标不存在,也连不上网。输入命令停止网络管理。删除网络管理缓存文件。

2023-10-18 11:39:53 343

原创 ubuntu18设置root密码

第二步,输入命令passwd root,进入root密码设置。若是修改其他用户的密码,可使用命令passwd ‘用户名’。第一步,使用sudo -i命令进入超级用户。第四步,再次输入root密码进行确认。第三步,输入root的密码。

2023-10-17 19:51:57 748

原创 Ubuntu-16.04.6桌面不能自适应显示器解决方法

重新安装open-vm-tools-desktop软件包。卸载open-vm-tools且不再使用该软件包。

2023-07-29 10:05:56 297 1

原创 Linux下VScode无法打开源文件

用ctrl+shift+p打开配置文件.json,加入包含文件的路径。我的Linux文件在usr路径下,"/**"表示在此路径下递归查找。(根据自己缺少的源文件找到源文件的位置加入)安装VScode后导入文件夹报错:无法打开源文件。最后VScode不报这个问题。

2023-04-24 10:04:17 1868

原创 21.幂次方

输入描述:输入两个整数X和N,用空格隔开,其中X,N<=10^9。注意可能数字太大导致运算结果溢出,所以每次运算结束后进行求余。题目描述:对任意正整数N,求XN%233333的值。输出描述:输出X^N对233333取模的结果。要求运算的时间复杂度为O(logN)。共7次乘法运算完毕。

2023-03-25 21:03:02 257

原创 20.二元组整数

题目描述:输入N个整数,输出这个整数两两组合且不重复的所有二元组,要求从小到大输出并且用括号的形式。输入描述:第一行输入一个整数N,N<=30。第二行输入N个整数。输出描述:按题意输出。

2023-03-25 20:34:28 218

原创 19.链表合并

共开辟了三条链表空间,前两条存输入的链表,最后一条用来存合并的节点。

2023-03-25 18:21:04 66

原创 18.单链表

题目描述:从键盘输入5个整数,将这些整数插入到一个链表中,并按从小到大次序排列,最后输出这些整数。题目主要考察是否会建链表,我先用冒泡排序进行排序,在加入到链表中,用链表输出。输入描述:输入5个整数。输出描述:按题意输出。

2023-03-25 17:40:37 95

原创 17.击鼓传花

题目描述:有N个小朋友围成一圈玩击鼓传花游戏,将小朋友编号为1~N,从1号开始传花,每次传3个,拿到花的小朋友表演节目后退出,任给N,问最后一个表演的小朋友编号是多少?例如:5个小朋友,从1号开始传花,第一个表演的是3号,第二个表演的是1号,第三个表演的是5号,第四个表演的是2号,最后一个表演的是4号。判题系统原来定义结构体时没加typedef,导致编译错误,一定要加上typedef,并记得移动指针。输出描述:输出最后一个表演的小朋友编号在单独的一行。输入描述:输入一个整数N,N不超过100。

2023-03-25 17:09:18 339

原创 L1-002 打印沙漏

所谓“沙漏形状”,是指每行输出奇数个符号;符号数先从大到小顺序递减到1,再从小到大顺序递增;代码思想:先通过循环计数最上层的符号个数,在根据循环打印出上半部分,由计算出的最上层个数再倒叙打印出下半部分。本题要求你写个程序把给定的符号打印成沙漏的形状。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

2023-03-21 19:51:31 184

原创 16.复数

题目描述:复数可以写成A+Bi的形式,其中A是实部,B是虚部。注意字符输出前的空格,如果不处理,字符的值就是空格的值。从键盘输入两个复数,做加法或乘法并输出结果。输出描述:输出运算结果,并保留1位小数。输入:4.2 2.5 2 -1.5 +输入描述:输入两个复试以及+或*号。输入:2.5 3 -1 2.4 *输出:-9.7 3.0。输出:6.2 1.0。

2023-03-19 14:40:33 92

原创 15.字母频率

题目描述:从键盘输入一个字符串(可能含有数字、字母、其他可见字符),输出出现频率最高的英文字母及次数,忽略字母的大小写(如大写A和小写a均视为a)。输入:There are 10,000 soldiers in the town.输入描述:输入一行字符串,字符串长度不超过1000。注意将大写字母转换为小写字母。输出描述:按题意输出。

2023-03-19 14:00:06 138

原创 14.最长连续因子

没有考虑10以内的数字的特殊情况,只正确80%,还有10以内数字测试用例。此方法为暴力算法,无任何技巧。输出描述:输出其最长连续因子,如果有多个最长,输出最小的那个。题目描述:输入一个整数,输出其最长连续因子。输入描述:输入一个整数N,N<=10000。

2023-03-19 11:31:20 189

原创 13.删除字符串2

文章的代码部分判断条件修改为本题的符合条件,就可完成本题。两题思想相同,删掉字符段的条件不同而已。题目描述:给你一个字符串S,要求你将字符串中出现的所有"gzu"子串删除,输出删除之后的S。输入描述:输入一行字符串S,长度不超过100。输出描述:输出进行删除操作之后的S。

2023-03-18 23:22:08 106

原创 12.删除最大最小数

题目原来测试用例通过为75%,认为代码逻辑并没有错,也不知道具体错哪,后来看题解,有同学也出现这个问题,指出当最大值和最小值相同的情况,就输出一个任意值。我认为最大值最小值相同的话,那么意味着整个数组都相同,则可认为不输出。输入描述:第一行输入一个整数N,N<=100。第二个输入N个整数。题目描述:给你N个整数,要求删除最大和最小的数之后按原顺序输出。输出描述:按题意输出。

2023-03-18 23:15:08 247

原创 11.字符分类

发现情况:在VS2017中出现“烫烫”,因为最后没有加上’\0’,总共输出了整个数组的字符。但平台并未报错,可在VS2017中加入一句"zimu[a] = ‘\0’;题目描述:从键盘上输入一个字符串,将该字符串分为数字、字母、其他字符三个部分输出。输入描述:输入一串字符串,长度不超过100。输出描述:按题意输出。

2023-03-18 16:33:01 104

原创 10.随机数

其中C语言的随机数rand()函数,需要加上函数库#include <stdlib.h>。从X到Y,有Y-X+1个数,所以要产生从X到Y的数,只需要这样写k=rand()%(Y-X+1)+X。题目描述:从1—20之间随机抽取5个数,输出抽取出来的5个数之和与剩余未被抽取的15个数之和的总和。个人对题目的理解:求1到20的累加和。若有什么新的理解欢迎指点。输出描述:输出一个答案在单独的一行。

2023-03-18 16:18:49 130

原创 9.删除字符串

题目描述:给你一个字符串S,要求你将字符串中出现的所有"gzu"(不区分大小写)子串删除,输出删除之后的S。就是说出现“Gzu”、“GZU”、“GZu”、"gzU"都可以删除。输入描述:输入一行字符串S,长度不超过100。注意移动位置后将最后三个重复的值清空。输出描述:输出进行删除操作之后的S。

2023-03-18 16:00:36 157 1

原创 8.0和1的个数

此题只需要统计1和0的个数,用辗转相除法判断0和1的个数就可,代码中可不统计0的个数,因为int型的二进制个数为32位,只需将32减掉1的个数就可。题目描述:给定一个int型整数,输出这个整数的二进制的0和1的个数。输出描述:输出这个整数的二进制的0和1的个数。输入描述:输入一个整数n。

2023-03-18 15:36:06 89

原创 7.C与语言简单加密算法

方法二C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,并对结束符进行自定义,对于%[]还可以用^+任意字符(包括 EOF)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。题目描述:编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、…输入任意字符串,输出加密后的结果。2.对于后三个字母得特殊处理,且只能是加2来求余再加上首字母的值,因为加上的首字母值多含了一个1。输入描述:输入一行字符串,长度小于100。

2023-03-18 15:10:31 1428

原创 6.判断素数

题目描述:输入一个整数,判断该整数是否为素数,若是,输出该整数,若否,输出大于该整数的第一个素数。(例如,输入为14,输出17,因为17是大于14的第一个素数)输入描述:输入一个整数n,n最大为10000。输出描述:按题意输出。

2023-03-18 14:43:48 183

原创 5.计算日期

题目描述:今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。我在VS2017测了几个用例,没发现错误,能帮菜根花看看哪里错了吗?(ps:太穷了,没有N诺会员,还不能看哪个测试用例错误)输入描述:输入第一行为月份。输入第二行为这个月的第几天。输出描述:输入这一天是星期几。

2023-03-18 11:39:34 232 1

原创 4.字符移动

代码思想:找出第一个数字记录它的位置后接着找出第一个非数字,将第一个非数字换到第一个数字的位置,并将这两者中间的数据片段向后移动一个位置,将数字放到移动后空的位置,接着找出第一个非数字,若没有则不改变位置。解决1:因为原来写的提交错误。换VS2017找出错误原因,scanf_s(“%s”, st)出现的错误,要加上数组的长度,改为scanf_s(“%s”, st,100),在VS2017才能运行成功。题目描述:输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。

2023-03-18 10:33:32 254

原创 3.输入n个数进行排序

用了最简单、最粗暴容易想到的办法,对空间占用不是很好,在过程中出现了少取地址符的错误,以及函数的使用错误,误写为“bulletsort(ji[ ], a);”,实际上数组名是一级指针,不需要在后面加上[ ]。输入描述:第一行输入一个整数n,表示总共有多少个数,n<=1000。第二行输入n个整数,用空格隔开。题目描述:输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序。输出描述:输出排序之后的结果。

2023-03-17 17:37:06 631

原创 2.能被5和6同时整除的数

由于对python语法不是很熟,出现了逻辑与的错误,使用&运行的结果没有判断是否能被6整除,换成and运行结果才正确。且python的print()输出函数是自带换行的。题目描述:输出100到1000之间能被5和6同时整除的数,输出格式为每10个数为一行。输出描述:按题目意思输出,相邻两个数之间用空格隔开(注意每一行末尾没有空格)。python语言的代码。

2023-03-17 16:40:29 622

原创 1.字符串翻转

]表示python中的列表,[n : m : k],n代表的是取值开始的索引,该索引将被取到,m代表的是取值结束的索引,该值不能被取到。k代表的是间隔,间隔可正可负,正值代表正向顺序跳取,负值代表反向跳取。[-1]: 列表最后一项;[:-1]: 从第一项到最后一项;[::-1]: 代表从全列表倒序取;[n::-1]: 从索引n开始倒序取值。输入描述:输入一个字符串在单独的一行,字符串长度<100。输出描述:将字符串反序输出。python语言代码`

2023-03-17 15:38:28 132

原创 逆谐波均值滤波器

算法思想:逆谐波均值滤波器同以上滤波器的实现步骤相同,区别在于滤波处理,根据逆谐波均值滤波器的公式计算中心元素的元素值并存到对应的新矩阵中。逆谐波均值滤波器公式:function inharmeanf = inharmeanfil(I,n,Q)%I为原图,n为滤波器的大小,逆谐波均值滤波器,Q为滤波器的阶数[r,c]=size(I); %图像的行和列dI=double(I);dt=n-1; %边缘需要扩充的距离f=zeros(r+dt,c+dt); %对边缘进行0值处理,根据滤波器的大

2022-04-28 21:06:09 1692

原创 几何均值滤波器

算法思想:几何均值滤波器扩大图像进行边缘处理,除了滤波计算部分,几何均值滤波是将滤波器获得的数据累乘,将累乘结果求1/(n*m)次方的值,将最终结果存储到新的矩阵中,最后裁剪为原图的大小。function gavgf = gavgfil(I,n)%几何均值滤波器%I为原图,n为滤波器的大小[r,c]=size(I); %图像的行和列dI=double(I);dt=n-1; %边缘需要扩充的距离f=zeros(r+dt,c+dt); %对边缘进行0值处理,根据滤波器的大小把图像扩大fi

2022-04-28 21:03:57 1626

原创 最大值滤波器和最小值滤波器

算法思想:最大值滤波器将滤波器获得的值中找到最大值,将最大值存到中心元素位置对应的新矩阵中。最小值滤波是将滤波器获得的值中找到最小值,将最小值存到中心元素位置对应的新矩阵中。最大值滤波器function maxf = maxfil(I,n)%I为原图,n为滤波器的大小,最大值滤波器[r,c]=size(I); %图像的行和列dI=double(I);dt=n-1; %边缘需要扩充的距离f=zeros(r+dt,c+dt); %对边缘进行0值处理,根据滤波器的大小把图像扩大fi=ze

2022-04-28 21:01:42 7887

原创 对一幅图像进行高频增强

算法思想:首先将图像转换为double型,扩大图像并进行傅里叶变换及中心化处理,获得频域的图像;根据高斯高通滤波器的定理,通过两层循环将高斯高通滤波器的频域矩阵求出,对频域的图像和滤波器矩阵进行点乘,获得处理后的矩阵,将矩阵进行去中心化和反傅里叶并取实部得到空域的图像像素值,最后进行裁剪,得到滤波处理后的图像。高频强调是对频域的滤波器人为的加上一个偏移量a和乘上一个大于1的常数b(H1=a+b*H(u,v)),使图像中一部分低频分量进入高频区域,而在高频滤波后被保留,不仅保持部分光滑区域的灰度,又使边缘得

2022-04-28 20:55:03 2500

原创 离散傅里叶变换,并进行中心点平移

离散傅里叶变换,并进行中心点平移。在进行中心平移后,以直流分流所在中心为原点,分别获取不同大小的正方形频率子带进行逆傅里叶变换,分析不同大小的正方形频率子带对空域图像。算法思想:将图像进行快速傅里叶变换并将中心点平移,进行中心点平移后,F(0,0)移到了图像的中心,求出中心化F(0,0)的位置,根据尺寸获取相应的正方形频率子带,后将正方形频率子带进行反中心化和转换到空域中。i=imread('lena.bmp');subplot(1,2,1);imshow(i);title('原图');f=dou

2022-04-18 21:36:55 1518

原创 自编自适应中值滤波器

自适应中值滤波器算法思想:自适应中值滤波器是根据输入的图片像素矩阵和滤波器窗口的最大和最小值,首先,根据滤波器窗口的最大值申请两个可以处理了边界情况的滤波器,大小为原图加上最大滤波器的尺寸减一,按照边缘处理规则将原图映射到第一个矩阵中。通过两层循环遍历每一个元素值,在循环中,先是按最小的滤波器尺寸选取相应的值,并找到这些值的最大值、最小值和中值。在第一个判断中如果满足“最小值<中值<最大值”,则再判断是否满足“最小值<滤波器的中心元素(x,y)<最大值”,若这个判断满足,将(x,y

2022-04-15 20:54:45 1852

原创 中值滤波器

自编中值滤波器算法思想:中值滤波器除了滤波处理和均值滤波处理方式不同,其余扩大原图、裁剪等都相同。中值滤波器是在滤波器处理窗口中,将像素值排序,并选取排序后的中值存到第二个扩大的零矩阵中对应滤波器选取的中心元素位置。function mediI = medi_filter(I,n)%I为处理的图像,n为滤波器的大小[r,c]=size(I); %图像的行和列dI=double(I);dt=n-1; %边缘需要扩充的距离f=zeros(r+dt,c+dt); %对边缘进行0值处理,根据滤

2022-04-15 20:50:55 1572

原创 判断噪声类型,选择合适的滤波器对图像进行复原

判断噪声类型,选择合适的滤波器对图像进行复原 提取图像的一部分进行直方图统计,判断出噪声的类型并选择合适的滤波器对这幅图像进行复原。算法思想通过roipoly函数动态获取图像的局部图像,再通过histroi函数统计选取的局部图像的直方图存储到p向量中,用bar画图函数画出局部图像的直方图,通过直方图的密度函数图形判断为高斯噪声,用谐波均值滤波器处理的图像,谐波均值滤波器适合于处理高斯等随机噪声。谐波均值滤波器根据它的定义实现滤波函数。画直方图函数function [p, npix] = hi

2022-04-15 20:41:19 2803

原创 均值滤波器

均值滤波器,中值滤波器和自适应中值滤波器算法思想:均值滤波器是通过传入的图像和滤波器的大小,先申请两个大小为原图尺寸各加上滤波器尺寸减一的二维全零矩阵,第一个用来存储扩大后的原图,在这个扩大后的原图进行滤波处理,通过两层循环,将原图的像素值映射到第一个全零矩阵中,边缘扩充后为0;第二个是在进行滤波处理时,通过两层循环,使每一个值都能作为滤波器中心元素进行滤波处理,通过计算滤波器取得的元素的均值,将计算得到的均值存到中心元素对应的第二个全零矩阵的位置上,直到计算完每个元素的相应均值结束。最后裁剪第二个存储

2022-04-13 11:43:19 3324

原创 全局直方图均衡处理和局部直方图均衡化处理的比较

#数字图像处理全局直方图均衡处理和局部直方图均衡化处理算法思想计算直方图函数,申请一个全零长度为256的向量,存储对应减一的像素值个数。通过遍历原图的每一个像素值,将遍历到的像素值在对应的向量中加1,最后按照向量中的值画出茎杆图为直方图。全局直方图均衡化,是先将图像各元素的个数进行统计,再求出各像素值的概率,并进行概率对应的归一化,将归一化的概率乘上灰度值,根据原像素值和归一化后的像素值对应,通过find函数找到原来相应的像素改变为现在归一化后的像素,得到均衡化处理的图像。局部直方图均衡化,分为子

2022-04-09 23:26:57 6983 2

空空如也

空空如也

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

TA关注的人

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