23124_80
码龄1年
关注
提问 私信
  • 博客:26,501
    26,501
    总访问量
  • 67
    原创
  • 37,221
    排名
  • 317
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2023-10-08
博客简介:

2301_80143258的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    343
    当月
    2
个人成就
  • 获得445次点赞
  • 内容获得16次评论
  • 获得336次收藏
  • 代码片获得603次分享
创作历程
  • 60篇
    2024年
  • 7篇
    2023年
成就勋章
TA的专栏
  • 数据结构学习
    1篇
  • 类和对象
兴趣领域 设置
  • Python
    python
  • Java
    java
  • 编程语言
    c语言
  • 网络空间安全
    网络安全安全系统安全web安全密码学网络攻击模型
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

CTF学习——攻防世界

post方式:先点击load url提取url,然后选择post data,再根据题意在post输入框内输入b=2,点击execute发送,获取到flag。第一行user-agent的*是适用于任意的浏览器,后面的是不允许访问(爬虫)后面的两个文件夹和文件,在URL中输入“/文件名”即可。先点击load url提取url,再根据题意在url后输入/?robots协议是一个君子协议,不是硬性要求,我们可以去爬取,但是可能会承担法律责任。打开页面,如下,输入127.0.0.1,查看命令执行结果。
原创
发布博客 2024.10.19 ·
406 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

链表(单链表、循环链表)

单链表存储特点:1.逻辑次序和物理次序不一定相同2.元素之间的逻辑关系用指针表示。
原创
发布博客 2024.10.18 ·
180 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

CSDNmarkdown使用文档

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
原创
发布博客 2024.10.18 ·
725 阅读 ·
15 点赞 ·
0 评论 ·
11 收藏

单链表的学习

必须按事先估计的最大元素个数分配连续的存储空间,难以临时扩大。2、从头结点开始,找到元素ai所在结点,指针p指向该结点。1、生成数据域为x的新结点,指针q指向新结点。First是头指针,指向链表中的第一个结点。在给定元素ai之后插入值为X的元素。3、将新结点插入在ai所在结点之后。采用链式存储结构的线性表称为链表。每个结点只包含一个指针域的链表。最后一个结点的指针域为null。直接后继的存储地址——指针域。链表中的第一个结点称为头结点。单链表、循环链表、双向链表。每个数据元素——数据域。
原创
发布博客 2024.10.05 ·
169 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

dig和nmap的区别

dignmap定义与功能DNS信息查询工具网络扫描和安全审计工具使用场景DNS问题诊断、域名解析验证网络发现、端口扫描、安全审计特点专注于DNS查询,提供详细的DNS记录信息功能强大且灵活,支持多种扫描类型和选项附加功能无(专注于DNS)操作系统检测、服务版本检测、网络拓扑发现等用户界面命令行界面命令行界面或图形界面(Zenmap)综上所述,dig和nmap在功能、用途和原理上存在明显区别。dig主要用于DNS信息查询和诊断,而nmap。
原创
发布博客 2024.09.29 ·
509 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

求出1000以内的全部素数

两个代码中isprime的类型不同。
原创
发布博客 2024.09.28 ·
98 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

7-1 两个有序链表序列的交集

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。
原创
发布博客 2024.09.16 ·
581 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

结构体指针

当一个结构体中有一个或者多个成员是指针,他们所指向的类型就是本结构体类型时,通常这种结构体称为“ 引用自身的结构体”,即“自引用结构”由于单链表的每个结点都有一个数据域和一个指针域,所以每个结点都可以定义成一个结构。(*stu1).chinese与stu1->chinese是等价的。注意看del函数中删除s结点的操作,不同的方法。结构体指针同样要赋值以后才能使用。变量的值是指向的结构体变量的起始。结构体指针的定义和操作。
原创
发布博客 2024.09.15 ·
263 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

成绩的统计

输入格式:第一行,有个整数N, N的范围是[1...100];下面有N行,每行一个姓名,2个整数。姓名由不超过10个的小写字母组成,整数范围为[0...100]成绩统计:输入N个学生的姓名和语文、数学的得分,按总分从高到低输出,分数相同的按输入先后输出。输出格式:总分排序后的名单,共N行,每行格式:姓名语文数学总分。
原创
发布博客 2024.09.15 ·
212 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

STL的学习

算法:常用的算法:sort find copy for_each。STL六大件:容器 算法 迭代器 仿函数 配接器 空间适配器。非质变算法:不会更改区间内的元素:查找 计数 遍历 寻找极值。可以把迭代器当作指针 ,现在多使用双向迭代器和随机访问迭代器。容器:数据结构:vector deque set map。序列式容器:强调值的排序,怎么样插入就是怎么样排序的。质变算法:会更改区间内的元素:拷贝、替换、删除。迭代器:容器和算法之间通过迭代器进行无缝连接。算法要通过迭代器才能访问容器中的元素。
原创
发布博客 2024.09.15 ·
182 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

第二章 线性表

所以D选项是链表的一个特点。但根据题目的直接描述“将长度为n的单链表链接在长度为m的单链表之后”,并且假设我们已经有了两个链表的头指针,那么这个操作应该是O(1)的,因为我们只是简单地修改了一个指针的指向,而没有进行任何遍历。这个操作的时间复杂度是O(N),因为无论i的值是多少(假设i是有效的,即1 ≤ i ≤ N),都需要从头结点开始遍历链表,直到找到第i个结点。在大多数上下文中,当提到“链接”两个链表时,我们指的是直接修改指针,从而使得第一个链表的末尾连接到第二个链表的开头,这是一个O(1)的操作。
原创
发布博客 2024.09.13 ·
1064 阅读 ·
23 点赞 ·
0 评论 ·
14 收藏

数据结构与算法 概论

A. 对于各种特定的输入,算法的时间复杂度是固定不变的:这条叙述是错误的。算法的时间复杂度通常是指其在大规模输入下的增长趋势,而特定输入的实际运行时间可能会受到输入数据的影响。因此,对于不同的输入数据,算法的实际运行时间可能会有所不同,但时间复杂度本身是对所有可能输入情况的一个渐近分析。在分析算法的性能或复杂度时,首先需要确保算法的正确性,即它能够按照预期的方式解决问题并产生正确的结果。算法是程序设计的基础。它关注的是数据元素之间的关系和组织方式,而不涉及具体的数据内容或数据的具体形式。
原创
发布博客 2024.09.08 ·
689 阅读 ·
16 点赞 ·
0 评论 ·
21 收藏

8.30学习笔记

NOPASSWD条目中的命令:/bin/bash,无需密码即可执行,sudo该用户运行,输入命令。情况2、已经知道用户名为:user1,IP地址及端口为:94.237.50.255:33436。输入:ls,表示 查看当前路径下所有文件或目录,有:user1,user2。输入:pwd,表示显示当前目录的绝对路径,为:home/use1。输入:cd ../,表示返回到上一级目录,为:回到home。输入:cd user2,表示打开home下的user2。输入:pwd,显示为:/home/user2。
原创
发布博客 2024.09.01 ·
217 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

sql注入的万能语句

当我们输入正确的用户名与密码就可以登陆进去,但是这个验证机制也可以通过SQL语句来构造特殊的字符串来通过验证。name就是输入的用户名,pwd 就是输入的密码(“$”表示变量,存储)”where“表示条件,为真则执行,验证成功,为假则不执行,验证失败。"or"是或的意思,根据离散数学的逻辑判断规则,可知一真一假为真,输入用户名:“username"输入密码:”password"再例如:1’or 1=1 #查询出表中所有的字段。
原创
发布博客 2024.08.17 ·
355 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

小迪安全学习笔记第三天

Fiddler:是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。TCDump:是可以将网络中传送的数据包完全截获下来提供分析,他针对网络层,协议层,主机,网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。协议:有些app,小程序走的数据走向,通讯还是网站,只是把网站通过封装技术封装到了app里,通过抓包知道是走php协议,还是走web协议。
原创
发布博客 2024.07.25 ·
173 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

文件的判断和选择题

选项 D 是错误的,因为std::cout是标准输出流,不是文件流对象,不能使用open()函数来打开文件。因此,错误的表达式是:D.以下关于文件操作的叙述中,不正确的是:A.打开文件的目的是使文件对象与磁盘文件建立联系B.文件读写过程中,程序将直接与磁盘文件进行数据交换C.关闭文件的目的之一是保证将输出的数据写入硬盘文件D.关闭文件的目的之一是释放内存中的文件对象以下关于文件操作的叙述中,不正确的是:B. 文件读写过程中,程序将直接与磁盘文件进行数据交换。
原创
发布博客 2024.06.13 ·
868 阅读 ·
15 点赞 ·
0 评论 ·
24 收藏

模板与异常

通过使用模板,可以编写通用的代码,适用于多种数据类型,而不需要为每种类型分别编写代码。A.处理不了的异常,可以通过在catch结构中调用throw重新抛出异常,将当前异常传递到外部的try-catch结构中。C.在对函数进行异常规范声明时,若形参表后没有任何表示抛出异常类型的说明,它表示该函数不能抛出任何异常。B.catch语句块必须跟在try语句块的后面,一个try语句块后可以有多个catch语句块。A.异常处理的throw与catch通常不在同一个函数中,实现异常检测与异常处理的分离。
原创
发布博客 2024.06.13 ·
706 阅读 ·
15 点赞 ·
0 评论 ·
11 收藏

运算符重载

这些运算符之所以不能被重载,主要是因为它们在C++语言中有固定的语义和用途,重载后可能会导致运算符意义的混淆或破坏语言的原有设计。,而不能被重载为类的友元函数或全局函数。这是因为赋值运算符需要直接访问类的私有和受保护成员,以便能够正确地执行赋值操作。是的,运算符重载函数通常必须声明为类的成员函数,特别是当它们需要访问类的私有成员时。重载运算符()、[]、->或者=赋值运算符,运算符重载函数必须声明为类的成员函数。赋值运算符“ =”只能重载为成员函数。只能被重载为类的成员函数。
原创
发布博客 2024.06.13 ·
250 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

多态的选择和判断题

正确。抽象类可以定义友元函数,友元函数可以访问类的私有和保护成员。D.
原创
发布博客 2024.06.12 ·
877 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

继承的选择题

B. 只能被该类的成员函数和友元函数访问在公有继承的情况下,在派生类中能够访问的基类成员包括A.公有成员B.保护成员C.公有成员、保护成员和私有成员D.公有成员和保护成员D. 公有成员和保护成员在公有继承的情况下,派生类可以访问基类的公有成员和保护成员,而不能直接访问基类的私有成员。D. 公有成员和保护成员在c++中,类之间的继承关系具有( )。A.自反性B.对称性C.传递性D.反对称性C. 传递性在C++中,类之间的继承关系具有传递性。
原创
发布博客 2024.06.11 ·
523 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏
加载更多