<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Florae006的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Florae006</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Florae006]]></copyright><item><title><![CDATA[中文字体加载优化：在博客里混合使用字体子集和完整字体]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161393816</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161393816</guid><author>Florae006</author><pubDate>Mon, 25 May 2026 15:21:27 +0800</pubDate><description><![CDATA[本文介绍了优化博客中文字体加载的实践方案。作者发现全局加载完整中文字体影响首屏性能后，采用了UI页面使用字体子集、正文使用系统字体的混合策略。通过构建时自动扫描UI文本生成专用子集字体，避免了手动维护字符列表的麻烦。文章详细说明了使用fonttools生成子集字体的技术流程，并强调了避免全局声明中文字体的重要性。最终方案既提升了首屏加载速度，又保证了正文阅读体验的稳定性，体现了按需加载的设计思路。]]></description><category></category></item><item><title><![CDATA[常用 xcode 使用命令]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161120702</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161120702</guid><author>Florae006</author><pubDate>Sun, 17 May 2026 11:15:00 +0800</pubDate><description><![CDATA[abstract]+ Xcode 介绍Xcode 是苹果官方推出的集成开发环境（IDE），专为苹果的 Mac OS、iOS、iPad OS、watch OS 等应用开发设计，在 Mac 系统上作用是否广泛。使用 Mac 作为开发工具时必不可少的东西。]]></description><category></category></item><item><title><![CDATA[URL 重写规则和静态资源解析逻辑]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161120696</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161120696</guid><author>Florae006</author><pubDate>Sat, 16 May 2026 11:00:00 +0800</pubDate><description><![CDATA[和，对应的网页内容是相同的，但是 dodolalorc.cn 需要写成才能显示内容，否则会报404，就不需要这样。]]></description><category></category></item><item><title><![CDATA[使用 Obsidian + GitHub Actions + GitHub Pages 搭建内容发布流]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161120676</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161120676</guid><author>Florae006</author><pubDate>Fri, 15 May 2026 19:51:02 +0800</pubDate><description><![CDATA[最近又在折腾博客主题了，想到可能之后还会折腾，每次换主题都需要考虑到旧的 md 文章的元数据、文件结构是否符合新的主题的需求。同时，也可以告别在 obsidian 中写文章时，每次迁移之后要按照不同的正则表达式重新调整一下 ob 的过滤的繁琐，为了以后不再面对无用文件占据左侧文件栏、更改配置等问题，特意调整了一下书写文章的新流程。]]></description><category></category></item><item><title><![CDATA[当两个或多个垂直相邻的块级元素的 margin 出现在一起，居然会发生折叠]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161055815</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161055815</guid><author>Florae006</author><pubDate>Wed, 13 May 2026 17:41:33 +0800</pubDate><description><![CDATA[当父元素没有有效的边框（border）、内边距（padding）、内联内容（inline content）或清除浮动（clear）来分隔时，父元素的上边距和其第一个子元素的上边距会发生折叠（同样，下边距和最后一个子元素的下边距也会折叠）。HTML:</</.parent {/* 没有 padding, border */.child {结果：父元素.parent的顶部会与浏览器窗口顶部（或上一个元素）产生 max(50px, 30px) = 50px 的间距。]]></description><category></category></item><item><title><![CDATA[obsidian远程同步方案：infiniCloud+remotely save方案]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161055629</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161055629</guid><author>Florae006</author><pubDate>Wed, 13 May 2026 17:35:14 +0800</pubDate><description><![CDATA[写在前面：欢迎关注我的GitHub：dodola’s github来我的个人博客 交换友链！首先在 infini 注册一个账号：InfiniCLOUD一个账号的免费存储空间是 20GB，可以填个邀请码多加 5GB 的存储（ddl 的邀请码：59RG5）注册后进入，在 Apps Connection 中获取 dav、用户名、密钥回到 obsidian，在社区中下载这个插件：之后在插件中配置上述在 infinicloud 中获得的信息：至此已经可以正常使用了，配置成功后，在 obsidian 的左侧会有一个图标]]></description><category></category></item><item><title><![CDATA[CSS 选择器优先级计算规则]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/161026537</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/161026537</guid><author>Florae006</author><pubDate>Tue, 12 May 2026 22:18:31 +0800</pubDate><description><![CDATA[解决的是"作用域"问题。根据具体需求选择合适的工具。解决的是"优先级"问题，而。]]></description><category></category></item><item><title><![CDATA[蓝旭前端05：JavaScript进阶]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/137654655</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/137654655</guid><author>Florae006</author><pubDate>Thu, 11 Apr 2024 21:48:38 +0800</pubDate><description><![CDATA[解释：event是事件的类型，function是事件触发时执行的函数，useCapture是一个布尔值，表示事件是否在捕获阶段执行。事件委托是指将事件绑定到父元素上，通过事件对象的target属性判断事件源，从而执行对应的事件处理函数。事件解绑是指将事件处理函数从元素上解绑，当事件不再触发时不执行对应的事件处理函数。事件对象是事件触发时传递给事件处理函数的一个对象，包含了事件的相关信息。事件触发是指手动触发元素上的事件，执行对应的事件处理函数。事件处理程序是指事件触发时执行的函数，用于处理事件。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 933(div3)||ABCDE]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767665</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767665</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:56:52 +0800</pubDate><description><![CDATA[左边口袋有一些面值为b1​b2​b3​...bn​的硬币，右边有一些面值为c1​c2​c3​...cm​的硬币，问有多少个fs可以使得bf​cs​≤k成立。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 932(div2)||ABD]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767646</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767646</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:55:41 +0800</pubDate><description><![CDATA[可以进行任意次上述操作，获得字典序最小的字符串。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 931(div2)||ABC]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767622</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767622</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:53:52 +0800</pubDate><description><![CDATA[对一个数组，找到索引ijkl使得∣ai​−aj​∣∣aj​−ak​∣∣ak​−al​∣∣al​−ai​∣最大的值。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 930(div2)||ABC]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767615</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767615</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:53:18 +0800</pubDate><description><![CDATA[对一个数组，起初是ai​i对操作swap(k)设d是不等于k本身的k的最大除数，然后交换元素ad​和ak​。按顺序对每一个i23..n进行swapi之后，找出1在数组中的位置。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 929(div3)||ABCDE]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767604</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767604</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:52:33 +0800</pubDate><description><![CDATA[求进行上述操作之后数组的最大和是多少。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 927(div3)||ABCDE]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767588</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767588</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:51:49 +0800</pubDate><description><![CDATA[长度为n的单元格路径，每个单元格有空、有金币、荆棘三种可能，人物从最左边开始向右移动，每次步长不多于2格，求能获得的最多金币数。]]></description><category></category></item><item><title><![CDATA[Educational Codeforces Round 162(div2)||ABC]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136767546</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136767546</guid><author>Florae006</author><pubDate>Sat, 16 Mar 2024 18:50:32 +0800</pubDate><description><![CDATA[之后，所有怪物超玩家移动一格。如果怪物到达了玩家的位置(即坐标0点)，则游戏失败。现在有一排单元格，求问进行多少次移动，才能使得所有芯片集中在一起（中间没有空格）。每个单元格为空闲或有一个芯片，芯片可以向左移动到最近的空闲处（如果存在空闲格）。玩家位于一维坐标0点处，开始游戏后，每一回合玩家可以向任意两个方向发射总共不多于。将所有怪物折合成同一个方向，每次玩家向怪物移动一格，每次都使用完所有的。，考虑：将所有不为1的数变成1，将所有的1至少再加1。统计数组中第一个1和最后一个1之间的0的数目。]]></description><category></category></item><item><title><![CDATA[2024牛客寒假营Day6||ABCDEI]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136319377</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136319377</guid><author>Florae006</author><pubDate>Tue, 27 Feb 2024 12:48:44 +0800</pubDate><description><![CDATA[数组分别求最大子段和和最小子段和，最大子矩阵元素和是这四个数分别相乘的积中最大的一个。数组的数据放入 一个数组中，进行排序，从第一位开始遍历，如果某两个相邻的数一个来自于。，选出一个子矩阵，使得子矩阵内的元素和尽可能大，输出该子矩阵的元素和。中寻找某个恰好是三个不同素数的乘积的数，并输出任意一个合法答案即可。的，联系到斐波那契数列的单调性，每次二分出不大于。数组的元素顺序，输出一个亲密度最小的方案（数组。的游戏（五局三胜），已知某队伍获胜的概率是。数组，更新最小的差的绝对值，将。列的矩阵，每个元素由。]]></description><category></category></item><item><title><![CDATA[2024牛客寒假营Day5||ACEGHIJKLM]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136319363</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136319363</guid><author>Florae006</author><pubDate>Tue, 27 Feb 2024 12:47:53 +0800</pubDate><description><![CDATA[如果该符合要求的质数可以被找到就缩小范围，直到所有的数都可以被确定。从第一位开始贪，统计在每一位前最多可以插入多少个0，考虑两数之间的0的数目不能大于这2位之间允许的最大值。的值增大1，从后往前遍历，将靠后的部分先操作为非降序（操作的效果会影响到前段）的范围为两数重合的范围。如果范围不重合，两数分别取靠近的两个端点，并将。赢一局可以收到1颗星星，输一局失去1颗星星，没有平局。数组的陡峭值：数组相邻元素之差的绝对值之和。个人，每个知道消息的可以将消息传递给其他人。如果无法知道胜利的局数和失败的局数输出-1。]]></description><category></category></item><item><title><![CDATA[2024牛客寒假营Day4||ABCD]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136319345</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136319345</guid><author>Florae006</author><pubDate>Tue, 27 Feb 2024 12:46:19 +0800</pubDate><description><![CDATA[中的两个元素其中一个加1，另一个减1，要求每次操作后各元素任然是正整数，求操作结束后整个数组的最大公约数有多少种不同的值？相当于每次至少分出1个石子出来，计算将所有石头分出1颗一份的操作数，判断拿到最后一颗石子的是谁即可。时，枚举最大公约数，计数合适的数的数量即可。，直到某人不能操作时结束，不能操作者输。堆石子，每次选择某堆石子，选一个整数。次行循环移动或列循环移动，共执行。的数组，每次操作可以对数组。记录循环移动顺序，然后将。的字符逆顺序模拟即可。]]></description><category></category></item><item><title><![CDATA[算法2贪心F]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136295411</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136295411</guid><author>Florae006</author><pubDate>Mon, 26 Feb 2024 11:32:35 +0800</pubDate><description><![CDATA[合集原文指路现有n根木棒，已知它们的长度和重量。要用一部木工机一根一根地加工这些木棒。该机器在加工过程中需要一定的准备时间，是用于清洗机器，调整工具和模板的。木工机需要的准备时间如下：
（1） 第一根木棒需要1min的准备时间；
（2） 在加工了一根长为l，重为w的木棒之后，接着加工一根长为l’（l≤l’），重为w’（w≤w’）的木棒是不需要任何准备时间的。否则需要一分钟的准备时间。
给定n根木棒，你要找到最少的准备时间。例如现在有长和重分别为（4,9），（5,2），（2,1），（3,5）和（1,4）的五根]]></description><category></category></item><item><title><![CDATA[NENU OJ算法2例题||搜索E]]></title><link>https://blog.youkuaiyun.com/Florae006/article/details/136295354</link><guid>https://blog.youkuaiyun.com/Florae006/article/details/136295354</guid><author>Florae006</author><pubDate>Mon, 26 Feb 2024 11:30:04 +0800</pubDate><description><![CDATA[网格中的每个单元或是干的或是被淹没的，且恰有K个单元被水淹没，（1≤K≤N*M）。任何两个相邻的X，其网格方形区域在边界或者拐角处是重叠的，所以他们的网格方形区域是相邻的。对每个网格，第一行是网格的行列数（rows，columns），鼠标单击的行列号（row，column），其整数范围都是1-20.接下来就是rows行，由字符‘.’和‘X’构成。在网格2中有两个目标，其中一个目标只占左下角的一个网格方形区域，其余的X属于另一个目标。第一行描述与转发器A邻近的，第二行描述与B邻近的，直到描述完所有的转发器。]]></description><category></category></item></channel></rss>