自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用BeEF和mitmproxy实现浏览器中间人攻击

本文是基于freebuf NT00老师的文章《浏览器攻击框架BeEF Part 2:初始化控制》中浏览器中间人攻击一节,在学习后进行了攻击复现。本人是小白一枚,所以遇到了一些小白会有疑问的问题最终成功解决了问题完成了复现。本文会对这个攻击详细的复现一遍,复现过程中解决的问题如下:攻击机和靶机的网络配置(攻击机kali,靶机win7),使用 mitmproxy 替换 HTML 响应数据中的内容时提示mitmproxy: error: unrecognized arguments

2024-07-05 23:33:43 907

原创 栈应用之---括号匹配

题意描述: 在算术表达式中,除了加、减、乘、除等运算外,往往还有括号。包括有大括号{},中括号[],小括号(),尖括号<>等。对于每一对括号,必须先左边括号,然后右边括号;如果有多个括号,则每种类型的左括号和右括号的个数必须相等;对于多重括号的情形,按运算规则,从外到内的括号嵌套顺序为:大括号->中括号->小括号->尖括号。例如,{[()]},{()},{{}}为一个合法的表达式,而([{}]),{([])},[{<>}]都是非法的。

2024-03-25 22:51:12 265

原创 二叉树的建立和遍历

建立以二叉链作为存储结构的二叉树,实现 1)先序遍历;2)中序遍历;3)后序遍历;4)编程计算二叉树的叶子结点个数。

2024-03-25 01:04:20 182

原创 删除字符串2--给你一个字符串S,要求你将字符串中出现的所有“gzu“(不区分大小写)子串删除,输出删除之后的S。就是说出现“Gzu”、“GZU”、“GZu”、“gzU“都可以删除。

输入一行字符串S,长度不超过100。输出进行删除操作之后的S。

2024-03-24 22:26:40 123

原创 删除字符串--给你一个字符串S,要求你将字符串中出现的所有“gzu“子串删除,输出删除之后的S。

输入一行字符串S,长度不超过100。输出进行删除操作之后的S。

2024-03-24 22:06:49 214

原创 链表合并--给定两个元素有序(从小到大)的链表,要求将两个链表合并成一个有序(从小到大)链表,

输出合并之后的链表结果,两两之间用空格隔开,末尾没有空格。第一行输入第一个链表的结点数S1,S1<=100。第三行输入第二个链表的结点数S2,S2<=100。第二行输入S1个整数,两两之间用空格隔开。第四行输入S2个整数,两两之间用空格隔开。

2024-03-23 20:40:31 223

原创 输入N个整数,输出这个整数两两组合且不重复的所有二元组,要求从小到大输出并且用括号的形式。

第一行输入一个整数N,N<=30。第二行输入N个整数。

2024-03-23 17:56:31 265

原创 输入一串字符,判断该字符串是否为点分十进制的IP地址,若是则转换为16进制输出,否则输出“Error”

例如输入:192.41.6.20输出:0xC0290614输入:257.32.23.1输出:Error。

2024-03-19 18:37:13 199

原创 给你N个整数,要求删除最大和最小的数之后按原顺序输出

Ps:题目并未指明当有多个数同为最大值或最小值时,是将所有最大值全部删完,还是仅删除一个即可,比如输入3个数3 3 3 ,是全删完还是输出结果为3。所以此处我的代码考虑的是全部遍历删完。(在N诺上的数据通过率为75%,N诺系统的判断是掐头去尾且最大值最小值相同仅删一个,不全删完)第一行输入一个整数N,N<=100。Ps:联系链表,代码用的单链表实现。第二个输入N个整数。

2024-03-18 18:45:41 375

原创 复数可以写成A+Bi的形式,其中A是实部,B是虚部。从键盘输入两个复数,做加法或乘法并输出结果。

3. 除法:将除数乘以分母的共轭,得到新的分子,然后将分子的实部除以分母的实部作为新的实部,将分子的虚部除以分母的实部作为新的虚部。2. 乘法:将两个复数的实部与虚部进行乘法运算,并将结果相加得到新的实部,然后将实部与两个复数的虚部进行乘法运算,将结果相加得到新的虚部。

2024-03-18 17:18:38 420

原创 输入一个整数,输出其最长连续因子。例如输入:60输出:2 3 4 5 6 注意:1不算因子

输入一个整数,输出其最长连续因子。例如输入:60输出:2 3 4 5 6 注意:1不算因子。

2024-03-17 17:16:07 371

原创 循环单链表实现击鼓传花问题

有N个小朋友围成一圈玩击鼓传花游戏,将小朋友编号为1~N,从1号开始传花,每次传3个,拿到花的小朋友表演节目后退出,任给N,问最后一个表演的小朋友编号是多少?例如:5个小朋友,从1号开始传花,第一个表演的是3号,第二个表演的是1号,第三个表演的是5号,第四个表演的是2号,最后一个表演的是4号。输出最后一个表演的小朋友编号在单独的一行。输入一个整数N,N不超过100。

2024-03-17 13:04:42 375

原创 字符分类--从键盘上输入一个字符串,将该字符串分为数字、字母、其他字符三个部分输出。

输入:Thdad29#@12aH;

2024-03-13 06:19:25 425

原创 单链表---从键盘输入5个整数,将这些整数插入到一个链表中,并按从小到大次序排列,最后输出这些整数。

【代码】单链表---从键盘输入5个整数,将这些整数插入到一个链表中,并按从小到大次序排列,最后输出这些整数。

2024-03-13 05:58:00 373 1

原创 编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、......、Y->B、Z->C。小写字母同上,其他字符不做转化。输入任意字符串,输出加密后的结果。

【代码】编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、......、Y->B、Z->C。小写字母同上,其他字符不做转化。输入任意字符串,输出加密后的结果。

2024-03-11 06:10:40 557 1

原创 输入一个整数,判断该整数是否为素数,若是,输出该整数,若否,输出大于该整数的第一个素数。(例如,输入为14,输出17,因为17是大于14的第一个素数)

PS:注意0和1既不是素数也不是合数,所以要对0和1单独处理。输入一个整数n,n最大为10000。

2024-03-11 05:35:26 354 1

原创 输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。例如:输入字符串“ab4f35gr#a6”,输出为“abfgr#a4356”。

输入一行字符串,长度小于100。

2024-03-11 04:52:47 410 1

原创 输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序。

思路:先将数组进行奇偶划分,奇数放前面,偶数放后面,在分别对奇数偶数部分进行冒泡排序。第一行输入一个整数n,表示总共有多少个数,n<=1000。第二行输入n个整数,用空格隔开。输出排序之后的结果。

2024-03-06 19:38:34 533 1

原创 从1—20之间随机抽取5个数,输出抽取出来的5个数之和与剩余未被抽取的15个数之和的总和。

PS:感觉题目出的有问题,不管随机抽到什么数,最后总和不都是210吗(无语.jpg)输出一个答案在单独的一行。

2024-03-05 18:29:23 391

原创 输出100到1000之间能被5和6同时整除的数,输出格式为每10个数为一行。

按题目意思输出,相邻两个数之间用空格隔开(注意每一行末尾没有空格)

2024-03-05 16:20:35 485 1

原创 给定一个含n(n≥1)个整数的数组,请设计一个算法,找出数组中未出现的最小正整数。

给定一个含n(n≥1)个整数的数组,请设计一个算法,找出数组中未出现的最小正整数。例如,数组{-5, 3, 2, 3}中未出现的最小正整数是1;数组{1, 2, 3}中未出现的最小正整数是4。

2023-11-28 03:07:45 368

原创 已知一个整数序列A=(a0,a1,..,an-1),其中0<ai<n(0<i<n).若存在ap1 = ap2 = .. = apm = x且m > n/2(0<pk<n,1<k<m)则称x为A的主元

已知一个整数序列A=(a0,a1,..,an-1),其中0<ai<n(0<i<n).若存在ap1 = ap2 = .. = apm = x。且m > n/2(0<pk<n,1<k<m)则称x为A的主元素.例如A= (0,5,5,3,5,7,5,5),则5为主元素;又如A=(0,5,5,3,5,1,5,7),则A中没有主元素.假设A中的n个元素保存在一个一维数组中,请设计。一个尽可能高效的算法,找出A的主元素.若存在主元素,则输出该元素;

2023-11-24 14:12:43 177 1

原创 找出两个等长升序序列A和B的中位数

一个长度为L的升序序列S,处在[L/2]个位置的数称为S的中位数。例如,若序列S1=(11,13,15,17,19),则S1的中位数是15,两个序列的中位数是含它们所有元素的升序序列的中位数。现在有两个等长的升序序列A和B,找出两个序列的中位数。实际上,只需排序前n个元素即可,因为AB均是升序排列的所以排序很简单,将a中第一个元素跟b第一个元素比较,较小的那个填入序列c中,若a更小,接下来又将a中第二个元素跟b第一个元素比较,较小的那个填入序列c中,以此类推直至c中有n个元素。c的第n个元素即为中位数。

2023-11-23 16:14:35 226

原创 将数组中保存的长度为n的序列循环左移P个位置

用变量保存第一个位置的元素值后,将数组从第二个位置起每个元素都向前移动一位,再将变量保存的元素放置于数组最后位置,重复上述操作一共进行p轮。将数组中保存的长度为n的序列循环左移P个位置(0<p<n)

2023-11-23 14:21:55 333

原创 编写函数,其功能是对一浮点型数据的值保留2位小数,并对第三位小数进行四舍五入操作。

的特性,即int型temp=num*1000。接下来就可以利用取余操作很方便得到第三位小数的值,进行大小判别,大于5就将temp/10+1就可以实现四舍五入。再将temp转化回小数即完成操作。实现方法是将原小数乘1000,即将其后三位小数部分化成整数,且利。

2023-11-21 07:30:19 175

原创 编写从整型数组中检索给定数值的函数,若找到则输出该数值在数组中的位置。

【代码】编写从整型数组中检索给定数值的函数,若找到则输出该数值在数组中的位置。

2023-11-21 06:23:16 301

原创 找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

【代码】找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

2023-11-20 09:16:29 54 1

原创 求5阶矩阵的上半三角元素之和

【代码】求5阶矩阵的上半三角元素之和。

2023-11-17 06:39:02 49

原创 产生16个随机整数到4行4列的数组中,求其主对角线元素之积

【代码】产生16个随机整数到4行4列的数组中,求其主对角线元素之积。

2023-11-17 06:19:22 77

原创 选择排序:对输入的10个整数按从小到大顺序排序

工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

2023-11-16 21:23:16 3068 2

原创 求以下级数和的近似值

求以下级数和的近似值。)+x^5/(5*2!)+.........令x=0.5、1.0 、2.0、3.0,取前十项之和,分别计算y(x)。

2023-11-05 14:11:25 75

原创 编写程序读入n,输出不超过n的全部完全数

如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数。编写程序读入n,输出不超过n的全部完全数。

2023-11-05 13:38:03 174

原创 输入三条线段的长度,判定它们能否构成一个三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、直角、等腰或任意三角形。

输入三条线段的长度,判定它们能否构成一个三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、直角、等腰或任意三角形。

2023-11-04 03:41:45 712 1

空空如也

空空如也

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

TA关注的人

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