自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 交通咨询系统源代码(多文件版-可去管理员界面)

因为有小伙伴不会把整个源代码分成多文件,所以我就直接再写一篇博客了。直接放代码,其他注意事项我就不说了,有问题可以私聊或评论。(评论有邮件提示,但是私聊没有)

2023-06-22 10:08:49 1263 9

原创 信息安全实践2.5(防火墙设计实现)

这个实验其实就是之前网络编程一个实验,不过因为代码是拿老师的代码进行修改的,所以就没有写对应的博客。实验要求基于操作系统内核驱动,设计实现一个简单防火墙系统实验思路可以基于netfilter框架,编写内核防火墙模块(驱动)和用户态防火墙控制程序,实现服务协议、IP地址、端口等的控制和过滤。实验环境使用的虚拟机:VMware16中的Ubuntu2020使用的操作系统:Linux操作系统使用的语言:C语言[gcc (Ubuntu 11.1.0-1uUbuntu1-20.04) 11.1.0]

2023-05-29 22:25:11 2397 32

原创 信息安全实践2.4(内核驱动编程)

在内核空间中,使用的读取文件的函数为:filp_open()、filp_close()、vfs_read()、vfs_write()(或kernel_read()和kernel_write())。本次实验共有两个版本的代码,第一个版本的代码是简单的输出HelloWorld,第二版本的代码是在内核空间中进行文件读取。如下图,可以看到文件夹中已经出现了test.txt文件,因为是在内核空间中创建的文件,所以上了锁,需要管理员权限才能进行修改。但是,在内核态没有这样的系统调用。”,并且和读取的信息一样。

2023-05-29 22:14:59 252

原创 信息安全实践2.3(防火墙应用)

这个实验一开始其实没有头绪,然后我灵机一动,在图书馆找了本挺好的防火墙实践书,然后按书上的实验做了一些简单的实验。

2023-05-29 22:04:16 196

原创 信息安全实践2.1(IPSec应用)

信息安全实践二我感觉我做的比较好,基本都能实现了实验的要求。

2023-05-29 21:30:19 1134

原创 信息安全实践1.3(HTTPS)

其实信息安全实践一后面还有一个SSL编程实践,但是因为我写的不好就不放出来了,是个半成品。但是SSL编程其实就是要用弄一个服务端和客户但通信,这个刚好就是网络编程的内容,可以去看我写的网络编程实践或者其他博主的相关博客。

2023-05-29 20:58:31 565

原创 信息安全实践1.2(重放攻击)

这个实验是看一本书做的,就是李华峰老师的书——《Metasploit Web 渗透测试实战》,我之前写过一篇Slowloris DoS攻击的博客,也是看这本书写的,总的来说,有用处。我们自行添加要爆破的密码,点击Load..加载虚拟机中的密码字典,没有的话,可以使用crunch(kali自带的工具)自动生成密码字典。如图,这时我们无法直接进入网页,按如图操作后,发现一直无法进入网页,同时BurpSuite界面弹出,说明成功拦截了链接。使用重放攻击工具,构造数据包进行重放攻击,检查、分析工具情况。

2023-05-29 20:46:06 2070 1

原创 信息安全实践1.1(网络嗅探)

Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。发现可以正常连接,而后我们返回Wireshark界面,在上面的搜索栏中,输入:ip.addr == 183.232.231.172,按下回车键后就可以过滤掉主机与百度之外的网络信息了。因为网络连接访问了很多IP地址,所以目的IP地址有很多,比较乱,所以我拿百度的IP地址进行查看。

2023-05-29 20:03:27 748

原创 编译原理语法分析器(C/C++)(LR1文法)

编译原理语法分析器实验。因为程序有点复杂,很多地方也进行了注释了,所以就不解释太多了。

2023-04-27 20:36:03 4722 14

原创 Linux网络编程实践四(UDP广播)

没想到,慢慢吞吞做的还是被老师拿来点评了,老师说我没有按题目要求去做啊,题目要求是按指定的时间去发送消息,你却按暂停的时间来发送。老师还说我能想到端口复用这个点说明我确实去做了,发现问题并解决问题,但是广播的一对多中的多并不是指一台主机上的多个程序,而是指多个主机,所以实际上是不需要端口复用的。

2023-03-28 14:42:55 1057 6

原创 Linux网络编程实践三(多线程+io复用select)

linux网络编程课的一次实验,初学者的实验,也是我所有网络编程实验中最难的一个。

2023-03-24 22:24:24 593 3

原创 Linux网络编程实践二(文件上传和下载)

题目是网络编程这门课的一次实验,写的时候还处于模仿阶段(现在也差不多),存在一些不足,有相同题目的可以借鉴一下。

2023-03-24 22:14:55 876 3

原创 Linux网络编程实践一(熟悉linux编程)

实践一只是熟悉在linux环境下的编程,还没有开始搞服务端和客户端那些。然后我是使用ubuntu虚拟机进行实践。当然,也不是必须用虚拟机才可以。

2023-03-24 21:37:32 448

原创 编译原理词法分析器(C/C++)

词法分析器不用多说,一开始我还不知道是什么样的,看了下别人的博客,再看看书,原来是输出二元组,这不就是字符串操作嘛。然后细看几篇博客,发现大都是用暴力判断来写的。我对代码重复性比较高的方法不太感冒,不是说我编程有多好,就是单纯的不喜欢。于是我就想到了用偏移量的方法,先弄好单词分类器,再用几个数组将关键字、运算符、界符的所有定义的字符串保存为全局变量,顺序要按单词分类器的顺序,然后根据这三种字符串在表中的位置,定一个偏移量。

2023-03-24 20:56:28 16313 36

原创 python简单实现网络爬虫

在这一篇博客中,我会用python来实现一个简单的网络爬虫。简单的爬取一下一些音乐网站、小说网站的标题、关键字还有摘要!所以这个爬虫并不是万能爬,只针对符合特定规则的网站使用。(只使用于爬标题、关键字和摘要的,所以只能爬在head标签中这三个信息都有的且meta标签中name参数在本文信息前面的网站。)希望大家看了这篇博客,能对大家学习爬虫有些帮助! 要用到的知识

2022-12-05 21:38:59 10167 5

原创 Slowloris DoS攻击的原理与简单实现

Slowloris 攻击是我在李华峰老师的书——《Metasploit Web 渗透测试实战》里面看的,感觉既简单又使用,现在这种攻击是很容易被防护的啦。不过我也不敢真刀实战的去试,只是拿个靶机玩玩罢了。 废话还是写在结语里面吧。(划掉)结语可以不看(划掉) Slowloris 是一种资源消耗类DoS攻击,它利用部分HTTP请求进行操作。也叫做慢速攻击,这里的慢速并不是说发动攻击慢,而是访问一条链接的速度慢。Slowloris攻击的功能是打开与目标Web服务器的连接,然后尽可能

2022-12-05 20:49:18 2916 2

原创 交通咨询系统源代码(数据结构课设)

直说了,我使用的软件是vs,但是dev也可以运行,反倒是初次使用vs的同学,没有关掉sdl检查的话运行会报错,说是scanf啥的出问题。解决方法:项目->属性->C/C++->常规->SDL检查->将是改为否->保存。另外,建议大家使用多文件编程,这样修改的时候方便很多,可以快速的找出bug在哪里。像我,使用多文件变成,主函数文件就几行代码:一共就使用了5个文件,其中一个文件是主函数,代码仅5行。但是呢,为了方便大家,我就直接把多文件去......

2022-06-01 12:00:00 7855 56

原创 交通咨询系统(数据结构课设)

目录前言选题题目系统展示写代码过程中出现的bug我认为的存在的无关紧要的bug源代码参考文献结语前言这学期做了一个数据结构的课设, 我的选题是交通咨询系统。硬性要求是组队完成,但是其实整个系统基本都是我写的,为了队友,把算法部分的分给他了。然后呢,因为老师发的课设模板比较正规,所以我课设报告写了很多废话(选题分析、数据结构设计、算法分析),所以就不能直接复制课设报告给大家了。我就单独把系统展示的部分复制出来,详细的解释都在源代码......

2022-06-01 12:00:00 13549 38

原创 SQL入门刷题笔记

前言开始学习数据库了,如题,这篇博客就是我SQL入门的学习笔记。没有太多语法,更多的是一些函数的运用,就是主要是直接上代码,不讲理论上的东西。所以这篇博客真的只是笔记,不是讲解。内容首先,安装一个SQL的编辑器,我使用的是SQLserver:SQLsever安装教程 然后就是练习网站:SQL练习网站(入门篇39道题,肝的话可以一天解决)(本笔记的顺序就是按题目的顺序写的)需要提前说明的是,SQL的不分大小写的,只要单词不出错就好,我个人是...

2022-03-06 11:49:49 2448

原创 Prim和Kruskal算法源代码

Prim#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#define MaxVertexNum 100//最大顶点数#define INFINITY 65535typedef int Vertex;//用顶点下标表示顶点typedef int WeightType;//定义权值类型typedef char DataType;int visited[105];typedef struct

2022-01-08 14:20:25 588

原创 数据结构选择练习题(有解析)

目录前言选择题与答案与解析实验1 线性表实验2 栈和队列实验3 二叉树实验4 二叉搜索树与平衡二叉树实验5 散列查找实验6 图的存储与遍历实验7 最小生成树实验8 快速排序与归并排序结语前言 已经到期末了,昨天进行了一次马原考试,那时候挺紧张的,那时候虽然写完了试卷,但是又4道题是乱写的,因为我刚好没有背,希望不会挂科吧。 然后今天呢,就开始复习数据结构了,然后发现数据结构这学期进行的8次实验的选择题竟然...

2021-12-23 21:56:38 18077 27

原创 用两个队列实现栈

前言 和上一篇一样是一个数据结构的小作业,不好弄到一块,就分开写了。这个代码还是调了挺久的bug。相信点进来的小伙伴都是学过数据结构的吧,不然也不会点进来,所以队列、栈这些概念就不细说了。这个问题还是挺有意义的吧,不多说了,写快点去背马原。题目已知有两个队列q1和q2,现要求用这两个队列实现-一个栈的功能,写出你的设计思想,并用C/C + +写出栈的Push()和Pop()实现代码。设计思路进行入栈操作即Push()实现时,直接将元素入队(进...

2021-12-18 21:07:15 793

原创 求两个用链表存起来的单词的后缀

目录前言题目设计思路实现代码运行结果结语前言 一次数据结构的作业,写完了不拿来发CSDN有点可惜。估计这个没多少人看,毕竟只是博主兴致来了的作品。也算是忙里偷闲了吧,现在已经期末了,希望我马原不会挂。题目设计思路 利用两个单词的长度差,先将长度大的链表指针往后移,使得之后的两链表长度一致,然后一一比较。当两个字符相等时就退出比较。实现代码//我直接写出了完整的实现代码,是可以运行的//因为返回的位置是一个指针,不方便...

2021-12-18 20:58:43 665

原创 散列表(线性、平方、双散列、分离链表解决冲突)

前言 相信看到这篇博客的小伙伴应该都是在学数据结构,用线性探测的方法解决冲突

2021-11-12 12:46:36 5268

原创 Anaconda及jupyter出现的各种问题

前言 国庆的末尾,班里的一名大佬在班群里发了一个比赛链接,说是找队友,我好奇问了一下,数据分析?没学过,只学了点python;然后大佬就找我聊,最后拉我进队了,然后我长达20多天的划水之路就开始了(滑稽脸)。 嗯,虽然这是一个划水之路,但是还是学到了挺多东西的(知识?是什么玩意?)。嗯,主要是anaconda的安装和jupyter的使用问题,所以写这篇博客,就是想将自己在使用anaconda以及jupyter过程中使用的问题进行一下总结。 嗯,就按博主出...

2021-10-30 15:30:39 1124

原创 C语言(字符)二叉树的各种创建与遍历方法

目录前言代码与代码解释头文件BinTreeH.h代码头文件StackToBT.h代码头文件QueueToBT.h代码头文件BinTree.h代码非递归实现二叉树的后序遍历解释总代码与运行结构总代码运行结果(仅展示一个样例)结语前言 嗯,最近在搞二叉树,因为个人觉得代码要保留下来,都是放在电脑里面又不好找,放多了会比较乱,所以就将一些学习过程中写的代码记录下来发表了,当然,虽然主要目的是记录,但是博主还是会很认真的将代码解释清楚的,毕竟...

2021-10-26 18:16:17 2274 2

原创 C语言实现两个多项式加法与乘法

加法实现:先说一下,我用了两种方法实现,一种是顺序表实现,一种是链表实现,所以,为了方便,将两种方法分别写成头文件了,主函数是一样的方法一(顺序表实现)直接上代码,头文件"List.h"代码://头文件"List.h"#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<Windows.h>#define MAXSIZ

2021-10-23 22:28:24 3632 4

原创 (C语言/C++)将运算表达式转为后缀表达式

先看一段代码:#include<iostream>#include<cstring>using namespace std;int main() { char s[105], t[105][105]; cin>>(s); int h = 0, p = 0; for (int i = 0; s[i]; i++) { if (!(s[i] >= '0' && s[i] <= '9')) { int k = 0;

2021-10-19 02:07:32 1525

原创 链表简单实现集合交并

直接上代码:​#include<iostream>using namespace std;typedef struct Set { int data; struct Set* next;}*set;set CreateSet(int n) {//创建集合 set head = (set)malloc(sizeof(struct Set)); head->next = NULL; set p = head; for (int i = 0; i < n; i

2021-10-11 17:37:48 2775 5

原创 (c++)创建双向链表与双向循环链表

学会了单向链表后,学习双向链表就简单很多了。需要注意的是:双向链表的头节点和尾节点是指向NULL的,而不是尾指针指向头节点形成一个环,这一点之前博主学了单向链表后就想自己建一个双向链表,结果没憋出来。。。 双向链表其实就是多了一个指针域,在定义结构体时多定义一个指针就好。下面直接上代码。#include<iostream>#include<cstdlib>//malloc()函数头文件using namespace std;typedef...

2021-09-07 19:51:35 2330 2

原创 (c++)报数问题(数组、单向循环链表两种方法解题)

主要是之前写过一次,后面又遇见同样的题,一时半会想不起是咋写来着(刷题不好的习惯:写完就丢,连在哪个网站写的这题都忘了),再次写出来后就想写篇博客记录下来。题目链接就不提供了,很多网站都有题的题目:数组解法:嗯~~,直接上代码看注释吧:#include<iostream>using namespace std;/*首先介绍下我的大概做法:用数组将1~n记录下来(下标要对应)然后用while(i<=n)循环进行数数将数到3的数变为0当i==n时,.

2021-09-02 10:12:18 1859 2

原创 (C++)将两个链表中相同的数据删去并输出前一个链表

题目链接:[编程入门]链表之节点删除 - C语言网 (dotcpp.com) 额,确实,这个题目是比较简单的,其实我没有必要写那么多出来的,但是我就是想将自己再做题的思考过程尽量的写出来,但是后面发现没有一定的文笔,连自己做题时确切的感受都些不出来,有点难受,但是还是尽量的写出来了,希望读者能看的懂我的思考过程吧....... 简单的说一下我遇到的主要问题:创建链表不够熟练,没有考虑要将头节点空置(及开辟了一个空间,没有将数据输进去)。...

2021-09-01 19:50:00 515 1

原创 (C语言实现)班级学生成绩管理系统

1.设计题目与要求简单概括需求:1、学生成绩录入 2、从高到低输出成绩排名(按总分) 3、查找学生成绩(按学号或姓名) 4、修改学生成绩 5、删除学生成绩非必须需求:密码登录、修改密码、隐藏密码输入2. 设计软硬件环境开发环境为C语言环境,开发软件为Dev-C++,所用电脑为戴尔Windows11,没有用到数据库。3.功能设计与描述(1)...

2021-07-17 11:37:01 24676 20

原创 (C语言实现)班级成绩管理系统源代码

直说了,我使用的软件是vs,但是dev也可以运行,反倒是初次使用vs的同学,没有关掉sdl检查的话运行会报错,说是scanf啥的出问题。解决方法:项目->属性->C/C++->常规->SDL检查->将是改为否->保存。

2021-07-17 11:36:02 6168 11

原创 C语言单向链表的逆序输出

最近在学习链表,看到书上说可以采取每次在链表头部插入新增节点的方法,将链表逆序,也就是建立的链表节点内容与数据的输入顺序相反。我便来了兴趣,想着试试看,结果没搞懂,于是开始百度。看了几遍博客后终于是明白了,而后写作的兴趣又上来了。。。。一个初学者就算再怎么来了兴趣,也不可能写得很好,所以有不对的地方,欢迎大家指出!顺便这里附上一篇写得很好的博客:点击蓝色字体。我正是看了这篇博客才大概弄懂了链表逆序,还自己手画链表才理解的。 博主要讲的单链表逆序...

2021-07-12 22:09:59 15693 16

原创 大数运算(四则、阶乘、阶乘和、2的n次方)

目录前言一、大整数加法二、大整数减法三、大整数乘法四、大整数除法五、大数阶乘六、计算2的N次方前言 之前是写过一些大数运算的题的,然后一个学期没看代码,一些细节又不会了,所以就打算拿一些大数运算的题做一个汇总,方便自己以后理解,起码证明自己学过。大数运算其实就是一维数组的应用,大数的加减乘除和大数阶乘都可以做出来的一维数组应该就算很熟练了(菜鸟不敢说大话)。另外说明一下,博主是用Openjudge网站上NOI里面的题目来写的,不过和其它网站的...

2021-07-05 14:16:05 2674 4

原创 python基础学习笔记

​​​​​ 在写之前说一些题外话,首先呢,我是一个新人,刚开始学习不久,如果有不对的地方还希望大家能够指正。其次呢,这是我写的第一个博客,有经验不足的地方大家请见谅。当然,如果可以的话也可以给我一些建议哦,先谢过大家啦!最后,这篇博客主要是写来给自己学习的,刚刚学了一些python的基础感觉还有很多不懂,把一些知识记录下来方便以后复习,所以呢,这篇博客最适合刚开始学习python的朋友啦。好啦,废话就说到这里,下面开始主要内容啦!​​​一、程序的运行要运行程序首先要下载一个python...

2021-05-04 10:54:09 2727 6

空空如也

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

TA关注的人

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