- 博客(24)
- 收藏
- 关注
原创 Python实验:绘制不同颜色的同心圆 和 10*10棋盘
本文展示了两个使用Python海龟绘图库的图形绘制案例。第一个案例通过循环绘制10个不同颜色的同心圆,使用了红、黄、绿等6种颜色交替填充,画笔宽度设为4。第二个案例绘制了一个10x10的棋盘,通过计算坐标绘制横竖各11条间距30单位的直线,形成10x10的网格。两个案例都设置了较快的绘制速度,并在完成后保持绘图窗口显示。代码演示了海龟绘图库的基本用法,包括画笔控制、颜色设置、坐标定位和循环绘制等功能。
2025-07-23 12:11:28
217
原创 Python基础练习:海龟图,画奥运五环,绘折线
本文介绍了三个使用Python turtle模块的绘图练习:1) 海龟图基础练习,包括画线、转向、画圆等基本操作;2) 奥运五环绘制,通过设置不同颜色和位置完成五环图案;3) 折线绘制与距离计算,利用坐标点绘制折线并计算起点到终点的直线距离。这些练习涵盖了turtle模块的常用功能,包括画笔控制、图形绘制和数学计算等基础操作。
2025-07-15 13:52:53
274
原创 神经网络---输出层的设计
本文介绍了机器学习中输出层的两种激活函数:恒等函数用于回归问题,将输入按原样输出;softmax函数用于分类问题,可以将输出解释为概率。同时,详细说明了softmax函数的实现方法及其潜在数值溢出问题,提出了通过减去最大值来改进的解决方案。强调了在推理阶段可省略softmax函数,但训练阶段仍需保留。最后指出输出层神经元数量应根据具体问题设定,分类问题通常与类别数量一致。
2025-07-10 12:26:12
524
原创 3层神经网络的实现
本文介绍了如何利用NumPy矩阵运算实现神经网络的前向传播过程。通过三层神经网络示例,详细演示了各层间信号传递的计算方法:输入层到第一层使用Sigmoid激活函数,第二层继续使用Sigmoid函数,输出层采用恒等函数。文章重点展示了如何用np.dot()进行矩阵乘法计算加权和,并封装了权重初始化和前向传播的函数。最终实现了一个完整的三层神经网络前向处理流程。该实现为后续学习反向传播算法奠定了基础。
2025-07-09 18:46:24
554
原创 神经网络---激活函数
本文介绍了神经网络中激活函数的作用与类型。激活函数是连接感知机和神经网络的关键,负责将输入信号转换为输出信号。文章详细讲解了三种常见激活函数:阶跃函数(输出0或1)、Sigmoid函数(平滑曲线输出0到1间的连续值)和ReLU函数(输入大于0时原样输出)。并且,神经网络必须使用非线性激活函数才能发挥多层网络的优势。文章还展示了如何用Python实现这些函数,并绘制了它们的图形特征。
2025-07-09 16:59:54
459
原创 深度学习起源的算法---感知机
感知机是一种接收多个输入信号并输出0/1值的算法。感知机通过权重控制信号重要性,偏置调整激活阈值。单层感知机能实现与门、或门等线性可分逻辑电路,但无法表示异或门。通过组合两层感知机(如与非门和或门相与)可解决非线性问题。文中用Python实现了几种基本逻辑门,展示了参数调整如何改变感知机行为,并指出多层感知机理论上能模拟计算机功能。
2025-07-08 18:55:14
633
原创 web漏洞解析之XSS进阶
XSS测试平台是测试XSS漏铜获取cookie并接收web页面的平台,XSS可以做JS能做的所有事,包括但不限于窃取cookie,后台增删改文章,钓鱼,利用XSS漏洞进行传播,修改网页代码,网站重定向,获取用户信息等。(1)过滤输入的数据,包括“ ' ”,“ " ”,“ <”,“ >”,“on*”等非法字符;(2)对输出到页面的数据进行相应的编码转换,包括HTML实体编码,JavaScript编码等。常见的XSS的绕过编码有JS编码,HTML实体编码和URL编码。2.使用XSS平台测试XSS漏洞。
2025-07-08 17:06:37
208
原创 web漏洞解析之XSS基础(反射型XSS,存储型XSS,DOM型XSS)
跨站脚本(XSS)是一种针对网站应用程序的安全漏洞攻击技术,是代码注入的一种。它允许恶意用户将代码注入网页,其他用户在浏览网页时就会受到影响。恶意用户利用XSS代码攻击成功后,可能会得到更高的权限,私密网页内容,会话和cookie等各种内容。XSS攻击可以分为三种:反射型,存储型和DOM型。
2022-11-27 21:26:50
86
原创 web漏洞解析之SQL注入绕过技术
《web安全攻防》学习第四章之SQL注入绕过技术,包括大小写绕过技术,双写绕过技术,编码绕过技术,内联注释绕过技术和SQL注入修复建议等
2022-11-27 10:06:46
391
原创 web漏洞解析之SQL注入进阶
《web 安全攻防》第四章学习之SQL注入进阶,包括时间注入和时间注入代码分析,堆叠查询注入和堆叠注入代码分析,二次注入和二次注入代码分析,宽字节注入和宽字节注入代码分析,cookie注入和cookie注入代码分析,base64注入和base64注入代码分析,XFF注入及代码分析等。
2022-11-26 18:28:10
75
原创 web漏洞解析之Union注入,Boolean注入,报错注入
《web安全攻防》学习第四章之SQL注入基础:union注入和union注入代码分析;Boolean注入和Boolean注入代码分析;报错注入和报错注入代码分析
2022-11-24 14:27:35
237
原创 web漏洞解析之SQL注入
《web安全攻防》第四章学习之SQL注入。SQL注入是指web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻击者可控的,并且参数带入数据库查询,攻击者可以通过构造不同的SQL语句来实现对数据库的任意操作。
2022-11-16 17:33:48
249
原创 实验七 Python类的继承重载及异常处理
2、编写一个 Student学生类,要求如下: (1) 属性有:id、name、score (2) 运算符重载+:实现两个对象相加时,默认返回他们的成绩和 (3) 构造方法要求:输入 name、salary,不输入 id。程序运行时,系统生成一个1~10的随机数,然后提示用户进行猜测, 并根据用户输入进行必要的提示(猜对了、太大了、太小了),如果猜对则提前结束程序, 如果3次次数用完仍没有猜对,提示游戏结束并给出正确答案。print("{0}的id号{1}".format(p1.name,p1.id))
2022-11-16 10:35:13
1353
原创 常用的渗透测试工具之 Nmap
Nmap是一款开放源代码的网络探测和安全审核工具。它被设计用来快速扫描大型网络,包括主机探测与发现、开放的端口情况、操作系统与应用服务指纹、WAF识别及常见安全漏洞。它的图形化界面是Zenmap,分布式框架为Dnmap。本文介绍了Nmap常用的命令操作
2022-11-14 20:56:36
1835
原创 常用的渗透测试工具之 Burp Suite
学习《web安全攻防》之BurpSite。BurpSite是一款集成化的渗透测试工具,它的代理工具是以拦截代理的方式,拦截所有通过代理的网络流量,如客户端的请求数据,服务端的返回信息等。在日常生活中,常用的web客户端就是web服务器,我们可以通过设置代理信息,拦截web浏览器的流量,并对经过BurpSite代理的流量数据进行处理。
2022-11-14 15:24:21
1975
原创 常用的渗透测试工具之 SQLMap
《web安全攻防》第三章学习之SQLmap。SQLMap是自动化的SQL注入工具,主要功能是扫描,发现并利用URL的SQL注入漏洞,内置了很多绕过插件。SQLMap的强大功能包括数据库指纹识别,数据库枚举,数据提取,访问目标文件系统,并在获取完全操作权限时实行任意命令。
2022-11-13 17:13:18
1610
原创 渗透测试之信息收集
在信息收集中,最主要的就是收集服务器配置信息和网站的敏感信息,其中包括域名及子域名信息,目标网站系统,CMS指纹,目标网站真实ip,开发的端口等。本文介绍了收集域名,子域名,常用端口,查找真实ip等信息查找收集的方法。
2022-11-10 20:19:59
305
原创 python求最长公共子序列和电路布线问题
题目:在电路板的上、下两端分别有n个接线柱。根据电路设计,用导线(i,π(i))将上端接线柱与下端接线柱相连,要求找到导线的最大不相交子集。题目:给定两个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。输入两个整数n, m,分别表示两个序列中元素的个数;输出2行,第一行为最长公共子序列的长度。输入: 下端接线柱取值 [8,7,4,2,5,1,9,3,10,6]输出: 最大不相交连线分别为: 3 4 5 5 7 9 9 10。最大不相交连线数目为:4。
2022-10-28 21:15:11
580
原创 Python字典的使用
有如下所示的学生成绩信息,需完成操作:(1)遍历输出1班学生的成绩单(2)求出每个学生的总成绩后加到原有字典中然后打印每个学生信息(3)求出每门课的平均成绩并输出(4)找出数学低于平均分的学生,打印他们的姓名,班级,数学成绩。
2022-10-22 20:05:11
6747
原创 实验三 Python序列类型的使用
通过本次实验,我逐步掌握了序列类型列表,元组和字符串的使用和允许操作,并且加深了对列表操作的理解,进一步熟悉了流程控制语句的相关使用。当然,在实验过程中,也遇到了很多问题,如下:这是在做第五题遇到的问题,这是一种类型错误,不能将list对象转换为一个整数,应该为a1.pop(1)。因为pop: 删除单个或多个元素,按位删除(根据索引删除)。还有这题是让使用切片删除,所以,应使用del a1[11:12]来删除倒数第一个数,后面写法类似,改正后便可正确输出了。出现这种问题,有两种情况。
2022-10-20 19:54:50
2286
原创 实验二 Python流程控制
实验二 Python流程控制。通过本次实验,我逐步掌握了分支条件语句的使用,分支条件嵌套语句的使用;并了解了for、while循环语句及break,continue的使用,知晓带else字句的循环语句的使用;熟悉并掌握了循环嵌套的使用方法,受益匪浅。
2022-10-11 00:00:00
5099
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅