<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jhl401405的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jhl401405</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jhl401405]]></copyright><item><title><![CDATA[MySQL函数与多表关联查询练习题]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/170247072</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/170247072</guid><author>Jhl401405</author><pubDate>Sun, 08 Nov 2026 14:07:11 +0800</pubDate><description><![CDATA[13.从student表和score2表中查询出学生的学号，然后合并查询结果。7.查询李四的考试科目（c_name）和考试成绩（grade）15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。3.从student表中查询计算机系和英语系的学生的信息。14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。1.分别查询student表和score表的所有记录。4.从student表中查询年龄小于20岁的学生信息。8.用连接的方式查询所有学生的信息和考试信息。11.查询计算机成绩低于95的学生信息。]]></description><category></category></item><item><title><![CDATA[MySQL函数的五大类]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/170246811</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/170246811</guid><author>Jhl401405</author><pubDate>Sun, 08 Nov 2026 07:00:00 +0800</pubDate><description><![CDATA[常和GROUP BY配合，用来做统计。（COUNT(*) 除外，它数的是行数）。比如 5 个成绩里有 1 个是 NULL，AVG(score)只用剩下 4 个数算平均，而不是把 NULL 当 0 分。]]></description><category></category></item><item><title><![CDATA[MySQL多表关联查询（含例子理解）]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/170245626</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/170245626</guid><author>Jhl401405</author><pubDate>Sat, 07 Nov 2026 20:11:09 +0800</pubDate><description><![CDATA[定义：A 表的每一行，去和 B 表的每一行两两配对。A 表 m 行 × B 表 n 行 = 返回m×n 行。数学上叫笛卡尔乘积：两个集合所有组合情况的集合。通俗类比：让 10 个学生每个人和 8 条成绩记录各"握一次手"——10 × 8 = 80 种组合。但其中大部分组合是"乱点的鸳鸯谱"（比如张玲丽配上吴鹏的成绩），毫无意义。子查询必须包含在括号内，其结果可以当作数据源来用；行子查询（单值）：用!等比较符号判断；列子查询（一列多值）：需要用INANYSOMEALL；表子查询。]]></description><category></category></item><item><title><![CDATA[MySQL之DQL的经典练习题]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/170242445</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/170242445</guid><author>Jhl401405</author><pubDate>Sat, 07 Nov 2026 18:06:16 +0800</pubDate><description><![CDATA[(6)创建一个只有职工号、姓名和参加工作的新表，名为工作日期表workdate（数据来源于worker表）(10)、列出所有部门号为2和3且不是党员的职工号、姓名。(11)将职工表worker中的职工按出生的先后顺序排序。(2)查询所有职工所属部门的部门号，不显示重复的部门号。(8)、列出工资在2000－5000之间的所有职工姓名。(12)显示工资最高的前3名职工的职工号和姓名。(15)、列出总人数大于等于4的部门号和总人数。(5)列出职工的平均工资和总工资。(9)列出所有孙姓和李姓的职工姓名。]]></description><category></category></item><item><title><![CDATA[MySQL之DQL(含例子理解)]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/169745553</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/169745553</guid><author>Jhl401405</author><pubDate>Sun, 01 Nov 2026 22:15:00 +0800</pubDate><description><![CDATA[（Structured Query Language）= 结构化查询语言，是操作关系型数据库的标准语言。分组前筛选用 WHERE，分组后筛选用 HAVING；表里上万条数据时，一次性全查出来会很慢，也给数据库服务器造成很大压力。做筛选的，执行它的时候还没有"一组值"的概念。它不改动任何数据，只负责"看"。字符串和 NULL 做连接运算，结果还是 NULL。否则这一列的值 MySQL 不知道该取哪一行的。：先按第一个字段排，相同的再按第二个字段排。指的是跳过前 2 条，取接下来的 3 条。]]></description><category></category></item><item><title><![CDATA[MySQL之DML（含例子）]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/169745412</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/169745412</guid><author>Jhl401405</author><pubDate>Sun, 01 Nov 2026 17:49:40 +0800</pubDate><description><![CDATA[注意它是真的"先删后插"，所以没写到的字段会被重置为默认值，不会保留旧值。这个例子里 5 行数据全被改了，生产环境这么做基本等于事故。建表、删表、改字段属于 DDL，别搞混。只能删整行，不能删某个字段。（只给 id 和 name，sex 自动填默认值。：把「删除 + 插入」合二为一，在效果上相当于一次。字段有长度/类型限制，超了会被截断或报错。，值就必须按 id、name 的顺序给。小提示：MySQL 对日期格式比较宽容，这种日期必须加，否则会被当成算式。注意数据的合法范围，特殊字符要转义。]]></description><category></category></item><item><title><![CDATA[MySQL建表命令总结（含练习）]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/169167102</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/169167102</guid><author>Jhl401405</author><pubDate>Tue, 27 Oct 2026 10:00:00 +0800</pubDate><description><![CDATA[方式定义位置语法列级约束定义列的同时定义CREATE TABLE 表名(列名 类型 约束)表级约束所有列定义完之后CREATE TABLE 表名(列信息, CONSTRAINT 约束名 约束类型(列名))-- 列级-- 表级（推荐命名：表名_列名_约束类型简介）ALTER TABLE 表名 MODIFY 列名 列类型 列约束;-- 列级：加/改ALTER TABLE 表名 MODIFY 列名 列类型;-- 列级：去掉约束即删除。]]></description><category></category></item><item><title><![CDATA[MySQL建库命令总结（含练习）]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/169166783</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/169166783</guid><author>Jhl401405</author><pubDate>Mon, 26 Oct 2026 18:21:58 +0800</pubDate><description><![CDATA[命令按分成三层，记住这个结构就不会乱：层级操作对象核心关键字第一层数据库（库）USE第二层表结构（壳）DROP TABLEDESC第三层列的约束（规矩）NOT NULLDEFAULTUNIQUECHECK：SQL 语句不区分大小写（建议关键字大写），但；每条语句必须以;结尾。]]></description><category></category></item><item><title><![CDATA[链路聚合详细讲解及实战案例]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/163449550</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/163449550</guid><author>Jhl401405</author><pubDate>Tue, 04 Aug 2026 15:18:10 +0800</pubDate><description><![CDATA[sw1-Eth-Trunk1]trunkport e 0/0/1 to 0/0/3        //将端口 E0/0/1、E0/0/2、E0/0/3 批量加入 Eth-Trunk1 聚合组。[sw3-Eth-Trunk1]trunkport e 0/0/1 to 0/0/3        //把接口 E0/0/1、E0/0/2、E0/0/3 批量加入 Eth‑Trunk1。[sw1-Eth-Trunk1]mode manual load-balance          //手工负载分担模式。]]></description><category></category></item><item><title><![CDATA[利用Claude code开发简单项目实战案例！！！]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/163339596</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/163339596</guid><author>Jhl401405</author><pubDate>Thu, 30 Jul 2026 18:41:33 +0800</pubDate><description><![CDATA[当前会话激活skill：brainstorming、writing-plans、executing-plans、test-driven-development、verification-before-completion。讨论完成后输出《项目基础共识.md》保存到docs文件夹，等待我审核确认，**未确认禁止进入下一步**。> 沟通硬性规则：遇到需求模糊、架构选择、数据库结构重大变更，立刻暂停开发主动向我确认，禁止自行决定方案。我是在C盘-->用户--29872-->.claude中创建的skills。]]></description><category></category></item><item><title><![CDATA[RAG与上下文工程的讲解]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/163217827</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/163217827</guid><author>Jhl401405</author><pubDate>Sun, 26 Jul 2026 17:52:45 +0800</pubDate><description><![CDATA[RAG（Retrieval-Augmented Generation）又称检索增强生成，要很好的理解上下文和上下文工程，我们还是得回到之前的提示词和提示词工程。提示词（Prompt：提示词是我们与AI模型沟通的语言。写好提示词，本质上是在学会如何清晰 地表达需求。一个好的提示词需要包含：明确的目标、必要的背景信息、期望的输出格式。很多人觉得 AI"不好用，问题往往出在提示词写得太模糊，此时就需要提示词工程来解决了。提示词工程（Prompt Engineering。]]></description><category></category></item><item><title><![CDATA[STP、RSTP、MSTP的详细讲解]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/163164092</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/163164092</guid><author>Jhl401405</author><pubDate>Fri, 24 Jul 2026 22:48:15 +0800</pubDate><description><![CDATA[BPDU。]]></description><category></category></item><item><title><![CDATA[coze工作流案例讲解]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/163110908</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/163110908</guid><author>Jhl401405</author><pubDate>Wed, 22 Jul 2026 21:20:53 +0800</pubDate><description><![CDATA[2. 根据主题，从多种不同风格（如温馨风、幽默风、文艺风等）中选择合适的风格，创作出高质量的祝福语。你是一位专业且富有创意的祝福语大师，能精准把握用户输入的祝福主题，运用丰富多样的语言风格和巧妙的表。- 所输出的祝福语内容需表达清晰、逻辑连贯，不能出现语义不明或混乱的情况。- 只生成与用户给定祝福主题相关的祝福语，拒绝回答与祝福主题无关的话题。1、添加大模型，利用大模型帮助我们生成想要生成的图片的文字描述。www.coze.cn/store    //旧版链接。2、图片生成工具中的配置。]]></description><category></category></item><item><title><![CDATA[什么是VLAN中的Hybrid（混杂口）？如何使用Hybrid（混杂口）？]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/159794644</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/159794644</guid><author>Jhl401405</author><pubDate>Fri, 03 Apr 2026 18:22:54 +0800</pubDate><description><![CDATA[vlan又称虚拟局域网，就是把一个物理交换机从逻辑上划分成多个独立网段，不同vlan默认不能相互通信。如：vlan1的就只能和vlan1的通信，vlan2只能跟vlan2通信。vlan1不能直接跟 vlan2通信。[SW1]display vlan        查询vlan这是用于创建vlan的命令，INTEGER<1-4094> 可创建1-4094个vlan。VLAN ID ---- vid  用于区分和标定不同的vlan，由12位二进制构成，]]></description><category></category></item><item><title><![CDATA[如何制作一个评论发布案例？]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/157475270</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/157475270</guid><author>Jhl401405</author><pubDate>Wed, 28 Jan 2026 17:37:47 +0800</pubDate><description><![CDATA[【代码】如何制作一个评论发布案例？]]></description><category></category></item><item><title><![CDATA[html的相关练习]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/157397458</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/157397458</guid><author>Jhl401405</author><pubDate>Mon, 26 Jan 2026 17:19:07 +0800</pubDate><description><![CDATA[编写一个函数 mergeArrays(arr1, arr2)，将两个数组合并成一个新的数组，并去除其中重复的数字（如果两个数组中有相同的数字，新数组中只保留一个）。等级判定：遍历有效成绩数组，根据分数段判断等级（90-100为“优”，80-89为“良”，60-79为“中”，60以下为“差”），并统计各等级的人数。编写一个名为 analyzeGrades 的函数，该函数接收一个包含若干学生成绩（0-100之间的数字）的数组作为参数。使用嵌套循环：外层循环遍历范围内的每一个数字，内层循环寻找该数字的因子。]]></description><category></category></item><item><title><![CDATA[如何制作一个简单的学习教务系统？]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/157101870</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/157101870</guid><author>Jhl401405</author><pubDate>Sun, 18 Jan 2026 19:56:41 +0800</pubDate><description><![CDATA[代码。]]></description><category></category></item><item><title><![CDATA[web前端：表格与列表的相关知识点及练习]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/156948611</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/156948611</guid><author>Jhl401405</author><pubDate>Wed, 14 Jan 2026 17:00:30 +0800</pubDate><description><![CDATA[表格在网页制作过程中主要的作用是用来描述具有二维结构的数据 包含的标签：table 、thead、tbody、tr、td。边距：cellpadding ------ 指的是单元格内的元素距离单元格边缘的距离。rowspan="2" 表示的是在单元格垂直方向跨的行数（合并行）、colspan="2" 表示的是在单元格水平方向跨的是列数（合并列）表格的嵌套指的是将一个表格放到另一个表格的单元格中，可以用来布局。间距：cellspacing ------ 表示单元格和单元格之间的距离。tr标签用于定义一行。]]></description><category></category></item><item><title><![CDATA[Shell脚本的基础知识及练习]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/155468078</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/155468078</guid><author>Jhl401405</author><pubDate>Tue, 02 Dec 2025 00:53:38 +0800</pubDate><description><![CDATA[{paramater:offset:length}  在变量${parameter}中，从位置offset之后开始提取长度为length的子串。${parameter%%word}        从变量${parameter}结尾开始删除最长匹配的word子串。${parameter%word}        从变量${parameter}结尾开始删除最短匹配的word子串。例2：编写脚本temp2.sh ，程序允许输入一个目录名，判断该目录是否存在，若不存在则创建，并显示目录信息。]]></description><category></category></item><item><title><![CDATA[防火墙的相关知识点与iptables源地址转换实验]]></title><link>https://blog.youkuaiyun.com/Jhl401405/article/details/155168574</link><guid>https://blog.youkuaiyun.com/Jhl401405/article/details/155168574</guid><author>Jhl401405</author><pubDate>Sun, 23 Nov 2025 22:41:52 +0800</pubDate><description><![CDATA[netfilter 是一个工作在 Linux 内核的网络数据包处理框架，用于分析进入主机的网络数据包，将数据包的头部数据（硬件地址，软件地址，TCP、UDP、ICMP等）提取出来进行分析，以决定该连接为放行或拒绝的机制，主要用于分析OSI七层协议的2、3、4层。早期的 Linux 系统中，默认使用 iptables 防火墙来管理服务和配置防火墙，虽然新型的 firewalld 防火墙管理服务已经被投入使用多年，但iptables 在当前生产环境中还继续使用 ，具有顽强的生命力。]]></description><category></category></item></channel></rss>