<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellooooooi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellooooooi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellooooooi]]></copyright><item><title><![CDATA[代码精读实战｜OWASP ZAP 主动扫描模块深度拆解 + 结对编程复盘]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/159657551</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/159657551</guid><author>hellooooooi</author><pubDate>Mon, 30 Mar 2026 23:10:19 +0800</pubDate><description><![CDATA[这次 3000 行代码精读，让我真正完成了从“会用安全工具” 到 “懂安全工具怎么造”看懂了安全扫描引擎的核心套路：构造 Payload → 发请求 → 分析响应 → 报漏洞掌握了代码审计 + 质量评估的标准流程体会到结对编程在复杂代码精读中的巨大价值以后写业务 / 安全代码，会下意识关注：规范、异常、性能、安全、扩展性如果你也在学习开源安全软件、代码精读、结对编程，欢迎交流～]]></description><category></category></item><item><title><![CDATA[密码学实验——凯撒密码]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/148098588</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/148098588</guid><author>hellooooooi</author><pubDate>Fri, 23 May 2025 01:00:00 +0800</pubDate><description><![CDATA[在实践环节，编写并运行加解密代码，输入明文“data security has evolved rapidly”与密钥9（学号末位），成功得到密文“mjcj bnldarch qjb nexuenm ajyrmuh”，与手动加密结果一致，验证了算法的正确性。暴力破解部分，通过遍历所有可能密钥（0-65，包含扩展字符集），从密文中还原出有意义的明文，如密钥34对应“I love my kitty”，密钥7对应“Together we're happy as can be”，直观展示了凯撒密码的脆弱性。]]></description><category></category></item><item><title><![CDATA[数据库——ER图]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/148098291</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/148098291</guid><author>hellooooooi</author><pubDate>Wed, 21 May 2025 02:00:00 +0800</pubDate><description><![CDATA[实体-联系方法，用E-R图来描述现实世界的概念模型，E-R方法也称为E-R模型。实体（Entity）：客观存在并可相互区别的事物称为实体。属性（Attribute）：实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成。（94002268，张山，男，1976，计算机系，1994）这些属性组合起来表征了一个学生。码（Key）：唯一标识实体的属性集称为码。例如学号是学生实体的码。域（Domain）：属性的取值范围称为该属性的域。]]></description><category></category></item><item><title><![CDATA[数据库实验——备份与恢复]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/148098192</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/148098192</guid><author>hellooooooi</author><pubDate>Tue, 20 May 2025 20:29:35 +0800</pubDate><description><![CDATA[第二步：在展开的备份数据库界面中，选择备份类型为“完整”，备份组件为数据库，在备份目标为备份到磁盘，选择添加磁盘的具体的路径及备份文件名为C:\school_fullback.bak，如图所示。第二步：在展开的备份数据库界面中，选择备份类型为“完整”，备份组件为数据库，在备份目标为备份到磁盘，选择添加磁盘的具体的路径及备份文件名为C:\school_fullback.bak，如图所示。在备份的目标中，指定备份到的磁盘文件位置（本例中为c:\back\backup_log.bak文件），如图所示。]]></description><category></category></item><item><title><![CDATA[数据库实验——视图索引]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147934578</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147934578</guid><author>hellooooooi</author><pubDate>Fri, 16 May 2025 01:00:00 +0800</pubDate><description><![CDATA[1．掌握视图&索引定义；2．理解视图&索引作用及原理。]]></description><category></category></item><item><title><![CDATA[web开发——基于动态Web工程框架的标准化考试系统的设计]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147931043</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147931043</guid><author>hellooooooi</author><pubDate>Wed, 14 May 2025 02:00:00 +0800</pubDate><description><![CDATA[理解Request、response对象的作用，Request对象的作用是与客户端交互，收集客户端的Form、Cookies、超链接，或者收集服务器端的环境变量。客户端可通过表单或在网页地址后面提供参数的方法提交数据，然后服务器通过Servlet控制器获得request对象封装的这些数据，经过逻辑运算后利用Response对象发送信息给用户，完成对客户端的动态响应，掌握基于Servlet的动态Web工程框架的搭建，熟悉Request、Response等内置对象在JSP编程中的运用；]]></description><category></category></item><item><title><![CDATA[数据库实验——函数过程]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147930894</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147930894</guid><author>hellooooooi</author><pubDate>Tue, 13 May 2025 18:22:13 +0800</pubDate><description><![CDATA[权限：用户需要有创建函数的权限，通常数据库管理员可以授予相应的权限。语法规范：要遵循所使用数据库系统的语法规则。例如在 SQL Server 中，函数的参数需要指定数据类型，返回值也需要明确数据类型。函数体逻辑：确保函数体中的逻辑正确，特别是涉及到复杂的计算或查询时，需要进行测试以验证结果的准确性。避免副作用：一般情况下，函数应该是确定性的，即对于相同的输入参数，每次调用函数都应返回相同的结果。]]></description><category></category></item><item><title><![CDATA[pta题集--数组区间差集]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147747613</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147747613</guid><author>hellooooooi</author><pubDate>Tue, 06 May 2025 21:28:11 +0800</pubDate><description><![CDATA[输入一个整数数组（题目保证数组中的整数不重复），然后输入两个闭区间，区间A[L1, R1]和区间B[L2, R2]，L1, R1代表区间A的左/右边界的数组下标；L2, R2代表区间B的左/右边界的数组下标（下标从0开始，且题目保证下标均在有效范围内不会越界）。输出由这两个区间形成的差集（A-B）的数值。]]></description><category></category></item><item><title><![CDATA[力扣455.分发饼干]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147688377</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147688377</guid><author>hellooooooi</author><pubDate>Sat, 03 May 2025 23:00:06 +0800</pubDate><description><![CDATA[假设你是一位很棒的家长，想要给你的孩子们一些小饼干。但是，每个孩子最多只能给一块饼干。对每个孩子i，都有一个胃口值g[i]，这是能让孩子们满足胃口的饼干的最小尺寸；并且每块饼干j，都有一个尺寸s[j]。如果，我们可以将这个饼干j分配给孩子i，这个孩子会得到满足。你的目标是满足尽可能多的孩子，并输出这个最大数值。1你有三个孩子和两块小饼干，3 个孩子的胃口值分别是：1,2,3。虽然你有两块小饼干，由于他们的尺寸都是 1，你只能让胃口值是 1 的孩子满足。所以你应该输出 1。2。]]></description><category></category></item><item><title><![CDATA[pta题集——找鞍点]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147619840</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147619840</guid><author>hellooooooi</author><pubDate>Wed, 30 Apr 2025 02:00:00 +0800</pubDate><description><![CDATA[一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序，求一个给定的n阶方阵的鞍点。输入第一行给出一个正整数n（1≤n≤6）。随后n行，每行给出n个整数，其间以空格分隔。输出在一行中按照“行下标 列下标”（下标从0开始）的格式输出鞍点的位置。如果鞍点不存在，则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。如图所示：第一个矩阵的鞍点为6，第二个矩阵的鞍点为5，同时要注意第二个矩阵中同一行里有两个相同的]]></description><category></category></item><item><title><![CDATA[web开发---网站的三天免登录]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147596634</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147596634</guid><author>hellooooooi</author><pubDate>Mon, 28 Apr 2025 22:06:12 +0800</pubDate><description><![CDATA[本次实验围绕 JSP 技术实现网站登录功能展开，通过完成首页页面、用户登录页面以及客户端处理和反馈页面的代码编写，成功达成了掌握 JSP 内置对象技术与服务器端表单验证实现技术的目标。在实验过程中，首页页面通过检查 session 中是否存在用户名，灵活展示用户登录状态信息，充分体现了 JSP 内置 session 对象在管理用户会话状态方面的便捷性；]]></description><category></category></item><item><title><![CDATA[数据库实验——更新和删除数据]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147493794</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147493794</guid><author>hellooooooi</author><pubDate>Thu, 24 Apr 2025 22:39:09 +0800</pubDate><description><![CDATA[这一步实验步骤时，在DELETE语句中，使用子查询 WHERE SNO=(SELECT SNO FROM STUDENTA039 WHERE SSEX='女') 和 AND CNO=(SELECT CNO FROM Course039 C WHERE CNAME='计算机导论') 存在问题。关键点：这里运用了CASE-WHEN语句的嵌套，要注意不可少掉语句最后的END，若没有END语句则FROM语句会报错。关键点：这里运用了CASE-WHEN语句，针对不同的情况做了不同返回的处理。]]></description><category></category></item><item><title><![CDATA[pta题集——功夫传人]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147374882</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147374882</guid><author>hellooooooi</author><pubDate>Mon, 21 Apr 2025 22:36:55 +0800</pubDate><description><![CDATA[创建一个字典来存储师门的谱系关系，键为师傅的编号，值为徒弟编号的列表。在遍历过程中，记录当前的功力值，每向下传一代，根据折扣百分比r计算新的功力值（即当前功力值乘以(1−r/100)）。直到某一支的某一代突然出现一个天分特别高的弟子（或者是吃到了灵丹、挖到了特别的秘笈），会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。ls存储读取到的每一行的信息，ls[0]即为该行的人物（编号i）的徒弟个数，若ls[0]为0，则该行的人物（编号i）为得道者。用于累计所有 “得道者” 的功力总值，初始值为。]]></description><category></category></item><item><title><![CDATA[简易学生管理系统]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147356677</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147356677</guid><author>hellooooooi</author><pubDate>Sat, 19 Apr 2025 22:29:34 +0800</pubDate><description><![CDATA[创建一个类用来表示学生对象，包括学生的姓名，学号，成绩，专业等信息。创建一个类用于管理学生信息，此类中有六个函数。__init__构造函数初始化一个空列表stuList，该列表用于存储所有的学生对象。returnaddstu方法用于添加学生信息。它接收一个字符串stu，该字符串包含学生的姓名、学号、分数和专业，用空格分隔。把字符串按空格分割成列表sTemp，再用这些信息创建一个新的Student对象。检查新学生的学号是否已存在于stuList中，若存在则直接返回，不存在则将新学生对象添加到。]]></description><category></category></item><item><title><![CDATA[python题集——古风排版]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147309370</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147309370</guid><author>hellooooooi</author><pubDate>Thu, 17 Apr 2025 17:48:48 +0800</pubDate><description><![CDATA[中国的古人写文字，是从右向左竖向排版的。本题就请你编写程序，把一段文字按古风排版。]]></description><category></category></item><item><title><![CDATA[数据库——数据查询]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147260403</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147260403</guid><author>hellooooooi</author><pubDate>Tue, 15 Apr 2025 22:51:37 +0800</pubDate><description><![CDATA[谓词： [NOT] LIKE ‘<匹配串>’ [ESCAPE ‘ <换码字符>’]       --适用于字符日期时间类型。% （百分号） 代表任意长度（长度可以为0）的字符串 如a%b表示以a开头，以b结尾的任意长度的字符串。[^] 不在指定范围(如 [^a - f])或集合(如 [^acdef])内的任何单个字符。[ ] 指定范围（如 [a-f]）或集合（ [acef]）内的任何单个字符。[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]_ （下横线） 代表任意单个字符。]]></description><category></category></item><item><title><![CDATA[web全站开发——音乐红茶馆]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147170405</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147170405</guid><author>hellooooooi</author><pubDate>Sat, 12 Apr 2025 20:22:25 +0800</pubDate><description><![CDATA[掌握JSP中固定模板元素以及各种JSP标签使用，掌握网站的基本架构设计，熟悉JSP内置对象Request、Response的使用以及网页多媒体技术的应用，理解JSP的页面显示功能的作用。设计一个基于JSP的音乐红茶馆网站，合理设计首页面布局，运用边框为0的表格进行页面排版。创新设计合适的主题素材图片，网站背景音乐素材，动画。整个网站的设计要体现首页、导航以及文章内容的三级页面结构。]]></description><category></category></item><item><title><![CDATA[python题集-约瑟夫问题]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147123712</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147123712</guid><author>hellooooooi</author><pubDate>Thu, 10 Apr 2025 19:19:24 +0800</pubDate><description><![CDATA[n 个人围成一圈，从第一个人开始报数,数到 m 的人出列，再由下一个人重新从 1 开始报数，数到 m 的人再出圈，依次类推，直到所有的人都出圈，请输出依次出圈人的编号。]]></description><category></category></item><item><title><![CDATA[力扣142. 环形链表 II]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147079865</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147079865</guid><author>hellooooooi</author><pubDate>Tue, 08 Apr 2025 23:22:22 +0800</pubDate><description><![CDATA[给定一个链表的头节点head，返回链表开始入环的第一个节点。如果链表无环，则返回null。如果链表中有某个节点，可以通过连续跟踪next指针再次到达，则链表中存在环。为了表示给定链表中的环，评测系统内部使用整数pos来表示链表尾连接到链表中的位置（如果pos是-1，则在该链表中没有环。pos，仅仅是为了标识链表的实际情况。链表。返回索引为 1 的链表节点链表中有一个环，其尾部连接到第二个节点。返回索引为 0 的链表节点链表中有一个环，其尾部连接到第一个节点。返回 null链表中没有环。]]></description><category></category></item><item><title><![CDATA[基于HTML和CSS的导览栏]]></title><link>https://blog.youkuaiyun.com/hellooooooi/article/details/147013898</link><guid>https://blog.youkuaiyun.com/hellooooooi/article/details/147013898</guid><author>hellooooooi</author><pubDate>Sat, 05 Apr 2025 18:49:15 +0800</pubDate><description><![CDATA[服务项目</a></li><li><a href="services.html">服务项目</a></li><li><a href="contact.html">联系我们</a></li><li><a href="contact.html">联系我们</a></li><li><a href="about.html">关于我们</a></li><li><a href="about.html">关于我们]]></description><category></category></item></channel></rss>