<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VirusScanLog的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VirusScanLog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VirusScanLog]]></copyright><item><title><![CDATA[【数据库】Redis 五种数据结构，一次讲明白（附记忆口诀与实战场景）]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/169650610</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/169650610</guid><author>VirusScanLog</author><pubDate>Thu, 05 Nov 2026 11:18:59 +0800</pubDate><description><![CDATA[「背了三天命令表没记住，后来发现 Redis 其实就是 5 个抽屉：便利贴、档案袋、排队通道、抽奖箱、打包窗口。」]]></description><category></category></item><item><title><![CDATA[【数据库】SQL进阶15题，窗口函数/索引/事务一页速查]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/168617175</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/168617175</guid><author>VirusScanLog</author><pubDate>Wed, 21 Oct 2026 07:38:46 +0800</pubDate><description><![CDATA[9、覆盖索引 / 最左前缀：联合索引 (a,b,c) 中 a、a+b、a+b+c 能命中，b、c、b+c 不能。13、隔离级别：读未提交（脏读）/ 读已提交（不可重复读）/ 可重复读（幻读，MySQL默认）/ 串行化。【结语】板块2是进阶核心，板块3（真实场景题：连续登录、留存率、行列转换等）后续更新，关注不迷路。15、锁：行锁、表锁、乐观锁（版本号）、悲观锁（SELECT...FOR UPDATE）。解决：超时回滚、合理加锁顺序、缩小事务范围。12、事务 ACID：原子性、一致性、隔离性、持久性。]]></description><category></category></item><item><title><![CDATA[【数据库】SQL面试基础15题，测试/开发必背速查]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/168452990</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/168452990</guid><author>VirusScanLog</author><pubDate>Mon, 19 Oct 2026 20:18:27 +0800</pubDate><description><![CDATA[执行顺序（高频考点，务必背）：FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT。LIKE 模糊（张%、%三%、王_）；【结语】板块1是地基，板块2（窗口函数/索引/事务）与板块3（真实场景题）后续更新，关注不迷路。FULL JOIN 全连接：保留两表全部行（MySQL 用 UNION 模拟）。]]></description><category></category></item><item><title><![CDATA[【AI】豆包抖音内容创作新手入门指南]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/166897854</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/166897854</guid><author>VirusScanLog</author><pubDate>Wed, 30 Sep 2026 15:16:31 +0800</pubDate><description><![CDATA[很多刚入局短视频的朋友都有个误区，觉得做抖音必须得会拍摄、懂灯光、精通剪辑软件，甚至要组建一个专业的团队才能起步。结果就是还没开始拍，就被这一堆技术门槛劝退了。其实现在的创作环境早就变了，AI 工具的爆发让“单人成军”成为了可能。你不需要昂贵的设备，也不需要深厚的影视功底，只要有一台电脑和一个清晰的思路，就能利用智能工具把创意快速落地。我最近尝试了一套全新的工作流，全程借助豆包 AI 来辅助从选题到脚本的生成，再配合智能化的分镜设计和剪辑合成，效率提升了不止十倍。]]></description><category></category></item><item><title><![CDATA[【数据库】引号在不同数据库的作用]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/153787395</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/153787395</guid><author>VirusScanLog</author><pubDate>Thu, 23 Oct 2025 17:45:55 +0800</pubDate><description><![CDATA[不同数据库系统中，单引号、双引号和反引号的作用存在差异。单引号主要用于引用字符串值，是跨数据库兼容的标准用法；双引号在标准SQL中用于引用标识符，PostgreSQL中可保留大小写；反引号则是MySQL特有的标识符引用方式。使用时需注意转义字符、大小写敏感性和数据库差异，例如在字符串中嵌入引号需转义，PostgreSQL的双引号能保留大小写，而反引号主要在MySQL中使用。了解这些差异有助于编写兼容性更好的SQL代码。]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/146586762</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/146586762</guid><author>VirusScanLog</author><pubDate>Fri, 28 Mar 2025 09:58:09 +0800</pubDate><description><![CDATA[如果用户已经存在，则上面的命令将不执行任何操作。中设置添加，删除和测试成员的存在(恒定时间O(1)，而不考虑集合中包含的元素数量)。输入的参数中至少要有一个 K 或者 E ， 否则的话， 不管其余的参数是什么， 都不会有任何通知被分发。Redis数据库可以使用安全的方案，使得进行连接的任何客户端在执行命令之前都需要进行身份验证。举个例子， 如果只想订阅键空间中和列表相关的通知， 那么参数就应该设为 Kl ， 诸如此类。（访问控制列表）的缩写，该功能允许根据可以执行的命令和可以访问的键来限制某些连接。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/146586523</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/146586523</guid><author>VirusScanLog</author><pubDate>Fri, 28 Mar 2025 09:53:58 +0800</pubDate><description><![CDATA[本次操作以Linux系统为例。]]></description><category></category></item><item><title><![CDATA[【CSS】CSS的置灰方法]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/128189199</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/128189199</guid><author>VirusScanLog</author><pubDate>Tue, 06 Dec 2022 15:52:06 +0800</pubDate><description><![CDATA[的代码：
 和  结合代码
效果图：]]></description><category></category></item><item><title><![CDATA[【软件测试】性能测试初相识]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/128187949</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/128187949</guid><author>VirusScanLog</author><pubDate>Mon, 05 Dec 2022 15:44:41 +0800</pubDate><description><![CDATA[通过对系统进行性能需求分析，进行合理评估的性能测试指标，并在性能测试环境上通过自动化的测试工具模拟多种正常、峰值、以及异常负载条件对系统各项  进行测试：典型场景： 某些缺陷只有在高负载的情况下才能暴露出来，如  、  或  。假设我们已经分析得出，系统得使用压力集中在 2 个小时内，在这个时间段内共有 100 个活跃用户，且压力是平均分布的，平均每个用户使用系统的时间是30分钟总数。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u1SmtPJ4-1670226144026)]]></description><category></category></item><item><title><![CDATA[【Python】*args 和 **kwargs]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/126589174</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/126589174</guid><author>VirusScanLog</author><pubDate>Mon, 29 Aug 2022 17:29:33 +0800</pubDate><description><![CDATA[Python的 *args 和 **kwargs 解析]]></description><category></category></item><item><title><![CDATA[【接口测试】requests 库请求体字符串解码]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/126193808</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/126193808</guid><author>VirusScanLog</author><pubDate>Sat, 06 Aug 2022 13:59:14 +0800</pubDate><description><![CDATA[学习requests库时，我想直接获取接口的请求体，使用获取请求体时，字符串是进行过编码的，寻找了很多方法，都没有找到相关的文章！尝试过使用的方法，但是这个编码格式的挑战针对的是返回内容！此时我想到了 URL 在请求时，也会对字符串进行自带编码最后我自己提供一个思路，就是使用自带的库进行解码，后续有小伙伴有更好的方法，或知道requests自带解码方法的，欢迎评论区留言。............]]></description><category></category></item><item><title><![CDATA[【Java】 异常讲解]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/125764205</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/125764205</guid><author>VirusScanLog</author><pubDate>Wed, 13 Jul 2022 15:00:23 +0800</pubDate><description><![CDATA[是一种特殊的机制，可以让我们在程序中处理错误。在编程世界中，程序执行中的错误和不可预见的情况称为 。在程序中，由于  、  或  ，可能会发生异常。异常也可能是由  或  引起的。与现实世界中的人类不同，程序必须确切地知道如何处理这些情况。为此， 有一种称为异常处理的机制。** 中的异常处理基于在程序中使用以下关键字：**在  程序中使用关键字的示例：这些关键字用于在代码中创建特殊构造：  
为什么我们需要异常？
让我们看一个来自现实世界的例子。想象一下，高速公路的一段有一座重量容量有限的小桥。如果一辆比桥]]></description><category></category></item><item><title><![CDATA[【Java】堆栈跟踪]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/125739969</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/125739969</guid><author>VirusScanLog</author><pubDate>Tue, 12 Jul 2022 11:38:04 +0800</pubDate><description><![CDATA[为此有一个特殊集合 － 堆栈。这个集合中有多种方法可 “” 和 “”在  程序中，方法 A 调用 方法 B，方法 B 调用 方法 C ，方法 C 接着调用 方法 D 。如要退出 方法 B，我们必须首先退出方法 C ，退 方法 C 就要首先退出方法  方法 D。这种行为就像一个 。堆栈是一组元素，像一堆纸一样。要从最上层拿起第三张纸，你首先需要拿第二张纸，为此，你需要拿第一张纸。你总是可以放纸和抽纸，但始终必须先获取最上面的纸。函数调用也是如此。**方法 A **调用 方法 B，方法 B 又调用方法 C。要退]]></description><category></category></item><item><title><![CDATA[【Java】ArrayList 的工作原理]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/125196677</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/125196677</guid><author>VirusScanLog</author><pubDate>Thu, 09 Jun 2022 09:17:53 +0800</pubDate><description><![CDATA[has 是一个内部的普通数组，它充当数据存储。在大多数情况下，我们不指定列表的确切大小。但是内部数组必须有一些大小！它确实如此。 它的默认大小是 10 。
首先，让我们看看添加新元素是什么样的。首要任务是检查内部数组在内部数组中是否有足够的空间，以及是否可以再放一个元素。如果有空间，则将新元素添加到列表的末尾。当我们说“到最后”时，我们并不是指数组中的最后一个位置（那会很奇怪）。我们指的是最后一个当前元素之后的位置。它的索引将是  。我们的列表目前是空的 (   )。因此，新元素将被添加到位置 0。
这很清]]></description><category></category></item><item><title><![CDATA[致敬页：通过HTML+CSS制作致敬页，致敬袁老先生]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/120045017</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/120045017</guid><author>VirusScanLog</author><pubDate>Thu, 05 May 2022 15:00:30 +0800</pubDate><description><![CDATA[致敬页
通过 HTML+CSS 制作致敬页，致敬袁老先生！]]></description><category></category></item><item><title><![CDATA[【Java】ArrayList 列表的泛型]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/124014463</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/124014463</guid><author>VirusScanLog</author><pubDate>Thu, 07 Apr 2022 13:54:09 +0800</pubDate><description><![CDATA[ArrayList 列表的泛型
在 Java 中，容器类允许你指出其内部对象的类型。
而声明泛型变量时，我们指出两个（而不是一个）类型：变量类型 和 它所存储的数据的类型。
创建新的 ArrayList 对象时，可以方便地指出将在此列表内存储的值的类型。
ArrayList 示例：




代码
说明




ArrayList&lt;String&gt; list = new ArrayList&lt;String&gt;();
创建名为 list 的 ArrayList 变量。 将 ArrayList ]]></description><category></category></item><item><title><![CDATA[【面试测试题】贪婪是好事]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/122926970</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/122926970</guid><author>VirusScanLog</author><pubDate>Mon, 14 Feb 2022 16:24:59 +0800</pubDate><description><![CDATA[测试面试题
题目：贪婪是好事

贪婪是一种用五个六面骰子玩的骰子游戏。如果你选择接受，你的任务就是按照这些规则得分。而你总是会得到一个有五个六边骰子值的数组。

积分规则：

三个 1 =&gt; 1000 分
三个 6 =&gt;  600 分
三个 5 =&gt;  500 分
三个 4 =&gt;  400 分
三个 3 =&gt;  300 分
三个 2 =&gt;  200 分
一个 1 =&gt;  100 分
一个 5 =&gt;   50 分

举例：
Throw       Score
-]]></description><category></category></item><item><title><![CDATA[【测试面试题】控制体重]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/122926411</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/122926411</guid><author>VirusScanLog</author><pubDate>Mon, 14 Feb 2022 16:11:30 +0800</pubDate><description><![CDATA[测试面试题
控制体重
程序应读取用户输入的体重（公斤）和身高（米）。然后显示有关用户体重指数的消息。

“体重不足：BMI &lt; 18.5”- 如果体重指数低于 18.5，
“体重正常：18.5 &lt;= BMI &lt; 25”- 如果体重指数介于 18.5 和 25（不含）之间，
“超重：25 &lt;= BMI &lt; 30”- 如果体重指数介于 25 和 30（不含）之间，
“肥胖：BMI &gt;= 30”- 如果体重指数大于或等于 30。


提示：
体重指数 (BMI) = 体重（公斤]]></description><category></category></item><item><title><![CDATA[【测试面试题】偶数和奇数]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/122873711</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/122873711</guid><author>VirusScanLog</author><pubDate>Fri, 11 Feb 2022 09:37:51 +0800</pubDate><description><![CDATA[测试面试题
此模块致力于我遇到过的面试题，希望可以给大家带来帮助！！！
偶数和奇数
编写程序，使其满足：

使用键盘输入一个正数。确定输入数字中的偶数和奇数的数量。
如果一个数字可被 2 整除而没有余数（即，余数为零），则该数为偶数。
然后，我们将偶数计数器（static 变量 even）加 1。
否则，该数为奇数，我们将增加奇数计数器（static 变量 odd）。
显示以下消息：“偶数：a 奇数：b”，其中 a 为偶数的数量，b 为奇数的数量。


例如，对于 4445：
偶数：3 奇数：1

Pyth]]></description><category></category></item><item><title><![CDATA[【测试面试题】显示输入数字中的最大值]]></title><link>https://blog.youkuaiyun.com/VirusScanLog/article/details/122836512</link><guid>https://blog.youkuaiyun.com/VirusScanLog/article/details/122836512</guid><author>VirusScanLog</author><pubDate>Wed, 09 Feb 2022 10:19:34 +0800</pubDate><description><![CDATA[测试面试题
显示输入数字中的最大值
编写程序，使其：

从控制台读取数字 N（必须大于 0）
再从控制台读取 N 个数字
显示 N 个输入数字中的最大值。

编程方法如下：
Python
"""
编写程序，使其：
1. 从控制台读取数字 N（必须大于 0）
2. 从控制台读取 N 个数字
3.显示 N 个输入数字中的最大值。
"""
class Solution:
    def __init__(self):
        self.maximum = 0

    def solution_main(]]></description><category></category></item></channel></rss>