- 博客(42)
- 收藏
- 关注
原创 AJAX(3)——案例
这是一个基于HTML、CSS和JavaScript构建的天气预报网页应用。主要功能包括:默认显示北京市天气信息,包含当前温度、空气质量、天气状况、风力等数据提供城市搜索功能,可输入城市名获取相关城市列表点击城市后可查看该城市详细天气信息展示7天内天气预报,包括日期、天气图标、温度范围和风力情况技术实现:使用原生JavaScript封装myAxios函数处理API请求通过事件监听实现搜索框交互响应式布局设计,适配不同设备动态生成天气数据展示
2025-08-14 16:58:18
149
原创 AJAX学习(2)
1.XMLHttpRequest定义:XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。XMLHttpRequest 在AJAX 编程中被大量使用。2.关系:axios内部采用XMLHttpRequest与服务器交互3.使用。
2025-08-13 10:52:50
967
1
原创 AJAX入门(1)
AJAX 技术指南摘要:本文介绍了AJAX (Asynchronous JavaScript and XML) 技术,它是一种在不重新加载页面的情况下与服务器交换数据的技术。文章详细讲解了如何使用axios库进行数据通信,包括GET/POST请求、URL查询参数、错误处理等。同时介绍了HTTP协议中的请求报文与响应报文结构,以及如何通过接口文档理解API调用方式。最后通过用户登录案例,展示了如何结合form-serialize插件实现表单数据的快速收集。文章还包含了多个实用示例代码,帮助开发者快速掌握AJA
2025-08-08 09:49:09
1045
1
原创 密码学基础知识总结
本文总结了密码学基础知识和常见加密方法,主要包括:1)Base系列编码(Base16/32/64等)的特征与应用,包括换表加密等典型题型;2)古典密码如凯撒密码、栅栏密码等替换与移位技术;3)近代Enigma机和现代对称/非对称加密算法(AES、RSA等)的原理与实现;4)哈希函数(MD5、SHA系列)的特性;5)密码分析技术和工具推荐。文章通过Python代码示例演示了加解密过程,并建议结合CTF题目重点练习Base编码嵌套、古典密码分析和RSA攻击等实战技能。
2025-08-04 11:07:11
1347
原创 Day5||watch侦听器
摘要:本文介绍了Vue.js中watch的两种用法:简单写法直接监视简单类型数据变化,完整写法可添加deep和immediate配置项实现复杂类型的深度监视和初始化执行。通过翻译案例演示了基础watch用法,并展示了一个购物车综合案例,利用watch监听数据变化存储到本地,同时结合computed计算总价、全选状态等功能,实现商品增删改查及状态同步的完整交互逻辑。
2025-07-30 17:11:51
278
原创 Day4||vue-计算属性
本文介绍了Vue.js中计算属性(computed)的概念与应用。计算属性是基于已有数据计算得出的新属性,具有缓存特性,当依赖数据变化时会自动重新计算。与methods方法相比,计算属性更适合处理数据逻辑并缓存结果。文章详细展示了计算属性的简写和完整写法,通过礼物清单、姓名修改和成绩统计三个案例,演示了计算属性的实际应用场景。其中,成绩案例综合运用了计算属性进行总分和平均分的计算,并实现了数据添加、删除等功能,展示了计算属性在数据统计中的优势。
2025-07-29 10:55:38
429
原创 upload-labs靶场通关(1-12)
摘要:本文总结了12种文件上传漏洞绕过方法,包括前端JS绕过、Content-Type绕过、.htaccess绕过、.user.ini绕过等。主要技术手段包括修改文件后缀、伪造Content-Type、利用配置文件(.htaccess/.user.ini)、添加特殊字符(空格/点/$DATA)、双写后缀、%00截断等。每种方法都详细说明了操作步骤,如使用Burp抓包修改、上传特定配置文件、添加特殊字符等,并配合中国蚁剑进行连接测试。这些方法针对不同过滤机制(前端验证、黑名单、白名单等)提供了有效的绕过方案,
2025-07-29 09:07:44
542
原创 GIt学习——分布式版本控制工具
本文介绍了Git分布式版本控制系统的核心概念与基本操作。主要内容包括:1) Git的分布式特性,即每个本地仓库都是完整的版本库;2) Git工作流程中的关键命令如clone、add、commit、push等;3) 基础配置与中文乱码解决方案;4) 本地仓库创建与基础操作指令(add/commit/status/log/reset);5) 分支管理操作,包括创建、切换、合并与删除分支。文章通过具体命令示例展示了Git的核心功能,特别强调了其分布式架构的优势和非线性开发支持能力。
2025-07-27 20:06:21
1125
原创 Day3||Vue指令补充
通过"."指明一些指令后缀,不同后缀封装了不同的处理操作→简化代码按键修饰符@keyup.enter键盘回车监听v-model修饰符去除首尾空格v-model.trim转数字v-model.number事件修饰符@事件名.stop阻止冒泡@事件名.prevent →阻止默认行为。
2025-07-23 16:48:31
199
原创 Day2||记事本代码
这是一个简单的记事本Web应用,使用Vue.js框架构建。主要功能包括:1)通过输入框添加新任务;2)显示带序号的任务列表;3)支持删除单个任务;4)底部显示任务总数和清空全部功能。界面采用响应式设计,包含基本的HTML5样板样式。应用数据存储在本地Vue实例中,包含初始示例任务如"跑步一公里"等。整体结构清晰,分为头部输入区、主体列表区和底部统计区三部分。
2025-07-21 16:17:56
123
原创 Day1||Vue指令学习
本文介绍了Vue.js中常用的指令及其用法。v-html用于插入原始HTML内容,v-text用于设置元素文本内容;v-show和v-if控制元素显示/隐藏,前者修改CSS属性,后者操作DOM;v-else和v-else-if辅助条件判断;v-on用于事件绑定;v-bind动态绑定属性;v-for实现列表渲染,配合key属性提高性能;v-model实现表单元素双向数据绑定。文章通过多个示例代码详细演示了各指令的具体应用场景和使用方法,包括图片切换、书架管理等实际案例。
2025-07-20 23:03:49
501
原创 Python 基础——字符串
7.replace(old, new[, count])函数:把字符串的old子字符串替换成new子字符串,如果count指定,则替换不超过count次。5.istital()函数:如果字符串是标题化(所有的标题都是大写字母开始,其余字母均小写,返回True,否则返回False)6.lstrip()函数:去掉字符串左边的所有空格;.rstrip()函数:去掉字符串末尾的所有空格。4. isspace()只包含空格,返回True,否则返回False。2.字符串格式化符号及其意义。从后往前:-1 ~ -n。
2024-07-17 16:20:32
455
原创 Python 基础——列表(list)
通过元素的索引值(index)从列表获取单个元素(列表索引值是从0开始的)以逗号分隔的不同数据项使用方括号括起来,即可创建列表。index函数:返回参数在列表中的位置。若再次输入俩个元素,则出现以下错误。(以上都是将元素追加到列表的末尾)count函数:元素出现的次数。1.使用函数:append()2.使用函数:extend()3.使用函数:insert()仍然会出现错误,进行以下修改。reverse函数:反转列表。由此可得到列表的内置函数。2.交换列表中的元素。3.从列表中删除元素。函数remove()
2024-07-16 15:10:07
538
原创 Python 基础——基本语法(补充)
chr() 和 ord():chr()将整数按照ASCII码转换为对应的字符,ord() 是 chr()的逆运算。s.strip(x):返回从s中去掉俩端的字符x后的字串,但在s中间的字符x不能被去掉。s.lower() 和 s.upper():将s中的字符转换为小写/大写形式,并返回。s.split(sep="): 返回s中被sep分隔的字符串列表,sep默认为空格符。a.join(s): 返回在s的每个元素之间插入字符串a后的新字符串。str(): 将其他类型的数据转换为字符串。
2024-07-16 09:34:40
220
原创 Python 基础——元组
3.元组类型定义时重要的是“ , ” ,创建和访问一个元组。+ : 拼接,左右的类型必须。and or 逻辑操作符。5.元组相关的操作符一致。#该代码会显示运行错误。4.更新和删除一个元组。
2024-07-16 08:39:37
464
原创 选择结构作业题(五.1)
输入一个不多于五位的正整数,求出它是几位数,将结果输出,并将每一位的数字都打印出来。注意:闰年的计算规则为:年份除以 4 可整除且除以 100 不可整除;输入一个整数表示员工的销售额,计算出其薪水总额(单精度浮点型数据)并输出。注意:薪水= 底薪 + 销售额 * 提成;输入三个整数,然后把它们按照由小到大排序,并将排序结果输出。4. 输入一个整数,判断它是正数、负数或零。请输入一个小写字母,判断它是元音还是辅音。输入一个年份,判断它是平年还是闰年。1. 输入一个整数,如果是奇数,输出。
2024-07-06 11:30:25
1581
原创 C语言—哈夫曼编码译码器
设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理以下业务,直到选择退出为止。编码:利用建好的哈夫曼树生成哈夫曼编码,输出编码;子的指针,叶子结点的数目,和一个存储编码的结构。(说明:哈夫曼树使用静态三叉链表结构,有权重,要求界面友好美观,操作方便易行;符合课题要求,实现相应功能;注意程序的实用性、安全性。能够将数据存放在数据文件。(说明:在代码中使用。输入编码,完成译码。个权值,建立哈夫曼树。
2024-07-06 11:23:33
1971
原创 排序实验(C语言)
采用顺序存储结构,完成顺序表的创建,实现对顺序表的直接插入排序、冒泡排序。(1)掌握插入排序算法(重点掌握直接插入排序)及其特点;(2)掌握快速排序算法及其特点;(3)掌握归并排序算法及其特点;
2024-05-21 09:31:03
270
原创 查找实验(C语言)
算法1:采用顺序存储结构创建静态查找表,对查找表进行顺序查找和改进的顺序查找,并对其查找效率进行比较;算法2:采用顺序存储结构创建静态查找表——有序表,对有序表进行二分查找;(1)掌握静态查找表算法(重点掌握折半查找);(2)掌握动态查找表——二叉排序树查找算法;
2024-05-21 09:27:22
435
原创 图的应用实验(C语言)
算法1:输入图的类型、顶点数、狐(边)数、顶点信息、狐(边)信息,建立相应的图(具体类型可以是无向图、有向图、无向网、有向网,采用邻接矩阵存储结构);分别按深度优先搜索和广度优先搜索遍历图;按某种形式输出图及遍历结果。(1)掌握图的结构特性,各种存储结构及其适用范围;(3)能够使用图解决实际问题,计算最小代价生成树。(2)掌握图的创建及遍历算法。
2024-05-21 09:16:23
476
原创 树和二叉树的应用
算法:输入字符序列,建立二叉树;按先序、中序、后序遍历二叉树(三种递归算法和中序遍历的非递归算法);(1)掌握二叉树的结构特性,各种存储结构及其适用范围;求二叉树的高度和结点的个数。(2)掌握二叉树遍历算法。
2024-04-21 15:56:53
279
1
原创 线性表(链式)的基本操作及应用
(1)实现单链表的创建;(2)实现单链表的插入;(3)实现单链表的删除。(4)实现单链表的查找;(5)实现单链表的显示。
2024-03-28 20:03:55
309
1
原创 抽象数据类型的表示和实现实验
设计实现抽象数据类型“三元组”,要求动态分配内存。每个三元组由任意三个实数的序列构成,基本操作包括:创建一个三元组,取三元组的任意一个分量,置三元组的任意一个分量,求三元组的最大分量,求三元组的最小分量,显示三元组,销毁三元组等。实现两个三元组的对应分量相加或相减,给三元组的各分量同乘一个比例因子等操作。
2024-03-10 19:23:10
564
1
原创 CTFshow
例如,通过将$_GET赋值给$_POST,然后检查$_GET['flag']是否等于’flag’,如果是,则将$_GET重新赋值给$_COOKIE或$_SERVER,然后根据$_GET['HTTP_FLAG']的值来输出文件内容。攻击者可以通过输入字符串"4476abc",绕过前两个条件,由于不包含字符"0",绕过第三个条件,最终导致输出标志内容。然后,代码包含了一个名为"ctfshow.php"的文件,该文件中包含了一个类ctfshow,其中包含了标志信息。语句用于将该文件的内容包含在当前文件中。
2024-02-02 10:07:14
1162
原创 [SWPUCTF 2021 新生赛]easy_sql
wllm=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='test_tb'--+查字段。wllm=-1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='test_db'--+1,2,3--+查看回显。查看test_db的表。
2024-01-27 16:50:40
502
1
原创 Sqli-labs搭建以及前五题通关
SQLI,我们称之为sql注入,英文:Structured Query Language,叫做结构化查询语言。常见的结构化数据库有MySQL,MS SQL ,Oracle以及Postgresql。Sql语言就是我们在管理数据库时用到的一种。在我们的应用系统使用sql语句进行管理应用数据库时,往往采用拼接的方式形成一条完整的数据库语言,而危险的是,在拼接sql语句的时候,我们可以改变sql语句。从而让数据执行我们想要执行的语句,这就是我们常说的sql注入。
2024-01-27 16:26:58
1153
2
原创 了解Mysql以及其增删改查
MySQL是一种关系型数据库管理系统,这意味着它使用表格来组织和存储数据。数据存储在表格中,表格之间可以建立关系。SQL是一种用于管理关系型数据库的标准查询语言。MySQL使用SQL语言进行数据的插入、更新、删除和查询。在MySQL中,数据以表格的形式存储。每个表都有一组列(字段),每一行表示表中的一条记录。表格中的每个字段都被称为列。列定义了数据的类型和约束。表格中的每个记录都被称为行。行包含了表中的实际数据。主键是一个用于唯一标识表中每条记录的字段。它确保表中的每行都有唯一的标识符。
2024-01-23 22:18:53
1192
1
原创 DVWA靶场安装及通关
3.找到文件名为config.inc.php.dist改后缀成到config.inc.php,再打开文件,如下图进行更改后保存。6.搭建靶场时遇到的问题:在创建数据库时发现无法创建,显示错误,本人解决办法是打开phpstudy。打开网站,点击下方创建数据库,创建完成后输入账号密码登录。2.解压后将文件重命名未DVWA,复制到该文件下。1.下载DVWA(前提是有phpstudy)于此处修改了root密码为:123456。默认的账号用户名如下。
2024-01-23 21:32:21
1704
1
原创 网络安全实验室第八周学习内容
1.字字是表示自然数据单位的术语,在某个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组,在现代计算机中,一个字等于两个字节(Byte)等于8位(bit)。2.字长机器字长:是指CPU 一次能处理的数据的位数,通常与CPU的寄存器位数有关。指令字长:计算机指令字的位数。指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。储存字长:是一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长。
2023-12-16 20:13:25
1120
原创 第6章 循环结构作业题 (2)
36.输入一个正整数n, 计算序列, 并将计算结果输出.37.求的值,其中 a 是一个数字,n 表示 a 的位数,n 和 a 由键盘输入。例如当 n 为 5,a 为 2 时,。38.奥恩想完成下面的任务,请你帮帮他。根据读入的阶,按样例打印格式阵列。如3注意:以上样本输出中,□ 表示空格。39.
2023-12-15 22:43:44
936
原创 第6章 循环结构作业题 (1)
1.在选秀节目中有10个评委为参赛选手打分,分数为1到100分,选手最后的得分为去掉一个最高分和去掉一个最低分后其余8个分数的平均分,编写程序,输入10个分数,输出选手的最后得分(保留2位小数)。
2023-12-15 22:23:35
1489
原创 网络安全实验室第五周学习内容
首次安装PyCharm后,若没有已有项目,我们需要创建一个新项目,并对项目的环境进行设置,这里以python项目为例,配置好环境后就可以进行python项目开发。但在New Project环境配置之前,先要下载python安装程序,并安装这个python安装程序,因为在环境配置中需要调用python安装后产生的python.exe文件(也即python的解释器)。2.下载好后点击安装包打开,选择自己的安装位置,在下面的界面里将所有的框全选择上。首先,我去,一堆乱码,不要慌,先保存为txt,再次打开。
2023-11-24 20:18:11
807
1
原创 攻防世界Web新手模式解题(网安实验室第三周学习2)
5.回到第三张图处,将URL改为:61.147.171.105:63480/index.php/?2.根据如图所示得到,只要a="0",b>1234就成立,于是输入/a="0"&b=2345。4.根据显示内容,需要把admin解码俩次,得到下图内容,复制第二次解码后的内容。3.在URL加上: /index.phps 得到下图所示。2.在URL后加入后缀/index.php.bak得到文件。
2023-11-09 18:13:15
309
1
原创 网络安全实验室第三周学习内容
一个帮你总结所有类型的上传漏洞的靶场. Contribute to Tj1ngwe1/upload-labs development by creating an account on GitHub.GitHub - Tj1ngwe1/upload-labs: 一个帮你总结所有类型的上传漏洞的靶场。3.下载后解压缩到phpstudy目录下的WWW子文件夹中。1.先到github的网址中下载源码的压缩包。4.创建如下图的网址即可。(攻防世界教程另看博文)
2023-11-09 16:24:52
278
1
原创 网络安全实验室第二周学习内容
点击Action,选择send to repeater,再点击上方的Repeater,点击send,至右方框的Render正常后,点击Render,抓包成功(render为灰色,返回Rroxy,点击forward,直至render可用)在“已准备好创建虚拟机”界面,选择自定义硬件,左边选择“新CD/DVD”,选择ISO映像文件,该文 件为之前下载好的KALI文件,完成。将弹出的小框中第二栏的内容复制粘贴到之前的第二栏中,则会在其第三栏生成一串条文,最后将这串条文复制粘贴到小框的第二个空格即可。
2023-11-03 21:10:07
399
servlet与JDBC问题
2025-04-24
servlet问题,无法运行方法
2025-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人