<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Python_1981的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Python_1981</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Python_1981]]></copyright><item><title><![CDATA[蓝桥杯刷题day14——盖印章【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137482118</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137482118</guid><author>Python_1981</author><pubDate>Sun, 07 Apr 2024 23:23:02 +0800</pubDate><description><![CDATA[小 Z 喜欢盖印章。有一天，小 Z 得到了一个 n×m 的网格图，与此同时，他的手上有两种印章（分别称为 A，B），如下图所示。他想将这两种印章盖在这个网格图上。由于小 Z 是一个有原则的人，他将按照以下规则进行操作。给定小 Z 所盖完印章的网格图以及两种印章的使用次数 K，请你分别求出两种印章的使用次数。可以证明，在这种情况下二者的使用次数是唯一的。数据保证存在一种方案达到要求。具体例子可以参考样例。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day13——乘飞机【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137250106</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137250106</guid><author>Python_1981</author><pubDate>Mon, 01 Apr 2024 23:24:42 +0800</pubDate><description><![CDATA[给出 q 个二元组 l,r，判断数组在区间 [l,r] 上是否存在两个差值小于等于 365 的数，若存在输出 YES，否则输出 NO。如果查询区间的长度较小，我们需要对区间内的年龄进行排序，然后遍历排序后的列表，检查相邻年龄之间的差值。每个乘客的年龄用一个 0 到 36500 的整数表示，两个乘客的年龄相差 365 以内就认为是相仿的。），那么显然区间内至少存在两个年龄相差不超过365的乘客，因此可以直接输出"YES"。q 行，每行输出 YES 或者 NO，分别表示区间内存在/不存在年龄相仿的乘客。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day13——玩游戏【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137231352</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137231352</guid><author>Python_1981</author><pubDate>Mon, 01 Apr 2024 14:30:44 +0800</pubDate><description><![CDATA[小 A 和小 B 两个人在海边找到了 n 个石子，准备开始进行一些游戏，具体规则如下：小 B 首先将 n 个石子分成若干堆，接下来从小 A 开始小 A 和小 B 轮流取石子，每次可以任选一堆石子取走任意个，不可不取，没石子可取的输。对于小A来说，如果石子堆的总数是偶数，他无法确保自己总是能做出最优的选择，因为小B可以模仿小A的动作，保证每次轮到小A取石子时，石子堆的总数仍然是偶数。这样，无论小B如何取石子，小A总能保持石子堆的总数为奇数，直到最后小A取走最后一个石子，赢得游戏。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day13——自助餐【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137230055</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137230055</guid><author>Python_1981</author><pubDate>Mon, 01 Apr 2024 13:57:46 +0800</pubDate><description><![CDATA[首先，根据题目描述，我们知道有六种不同的盘子形状，每种形状对应一个价格。为了方便计算，我们可以将这些形状和它们对应的价格存储在一个字典（]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day12——元素交换【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137186371</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137186371</guid><author>Python_1981</author><pubDate>Sat, 30 Mar 2024 23:09:32 +0800</pubDate><description><![CDATA[题目要求我们通过最少的交换次数，使得一个2×N的二进制数组中没有连续的0或1。我们可以发现，在这样一个数组中，每一行中的每个元素都应该与其相邻的列中的元素不同。这是因为如果相邻的列中有相同的元素，那么不论怎么交换，总会存在连续的0或1。这样，我们就可以得到两种情况下各自需要改变的元素数量。最后，我们选择这两种情况中需要改变元素数量较少的那个，作为我们的答案。函数来计算需要改变的元素数量，然后分别计算了两种情况下的数量，并输出了其中的最小值。输出一个整数，表示使数组A中不存在连续的0或1所需的最少交换次数。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day11——数学奇才【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137126778</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137126778</guid><author>Python_1981</author><pubDate>Thu, 28 Mar 2024 23:09:48 +0800</pubDate><description><![CDATA[如果题目中的“不超过n次操作”意味着我们必须进行恰好n次操作，那么策略会稍有不同，但在这个特定问题中，由于我们只对负数进行操作，且每个负数只操作一次，所以实际操作次数会少于或等于n，而无需担心超出限制。而对于负数，取反后会变为正数，从而增大总和。嗯，你可以选择序列中的某一段连续的数字，然后将它们变为自身的相反数，举个例子，假设你选择了位置，那么a1, a2,...,ai中的每个数字都会剩以-1.现在，你需要巧妙运用你的能力，设计—种操作方案，使得经过不超过n 次操作后，序列a中所有数字的总和尽可能大。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day10——猜灯谜【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137092523</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137092523</guid><author>Python_1981</author><pubDate>Wed, 27 Mar 2024 23:17:52 +0800</pubDate><description><![CDATA[第一行包含一个整数 n（ 3≤n≤10^5），表示灯笼的数量。接下来一行，包含 n 个整数 a1,a2,...,an(1≤ai≤10^5 )，表示每个灯笼上的数字.在计算谜底时，需要根据灯笼的位置来判断相邻的灯笼。对于最后一个灯笼，需要特别处理，将其与第一个灯笼视为相邻。根据元宵节的传统，每个灯笼的谜底都是由相邻两个灯笼上的数字之和得出的。需要注意的是，在环形排列的灯笼中，首尾两个灯笼也是相邻的。输出n个整数，分别表示第1，2,...,n个灯笼的谜底。现在，请你计算并依次输出每个灯笼的谜底。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day09——霓虹【算法赛】]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/137061849</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/137061849</guid><author>Python_1981</author><pubDate>Wed, 27 Mar 2024 00:12:06 +0800</pubDate><description><![CDATA[这可以通过对两个数字的灯管集合执行集合的对称差集操作来完成，对称差集返回两个集合中独有的元素，即只在一个集合中而不在另一个集合中的元素。例如，从显示数字0到显示数字6，会有一个灯管熄灭，一个灯管点亮，那么总共有两根灯管发了变化。具体来说，当前的数字串是A，—秒钟之后，数字串变成了B，小蓝想知道，在数字跳转的过程中，有多少个灯管的状态发生了变化。他想要知道，在数字变化的过程中，总共有多少根灯管的状态产生了变化？最后，我们将所有数字对的灯管差异计数相加，得到总的变化灯管数量，并输出这个值。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day08——完全日期]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/136063685</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/136063685</guid><author>Python_1981</author><pubDate>Tue, 06 Feb 2024 23:18:42 +0800</pubDate><description><![CDATA[然后，使用datetime模块中的datetime和timedelta类来遍历从2001年1月1日到2021年12月31日的所有日期。在每个日期上，计算年、月、日的各位数字之和，如果和在ls列表中，则计数器c加1。例如：2021年6月5日的各位数字之和为2+0+2+1+6+5=16，而16是一个完全平方数，它是4的平方。所以2021年6月5日是一个完全日期。计算从2001年1月1日到2021年12月31日之间有多少个“完全日期”，即日期中年、月、日的各位数字之和是一个完全平方数的日期。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day07——斐波那契与7]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/136049977</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/136049977</guid><author>Python_1981</author><pubDate>Tue, 06 Feb 2024 00:27:15 +0800</pubDate><description><![CDATA[首先定义了一个列表b，然后计算了斐波那契数列的前200项，并将每一项的个位数存储在列表b中。然后统计了列表b中前60项数字7的个数x，并计算出202202011200项中包含7的个数为x*y。实际上，需要考虑斐波那契数列的周期性来计算出202202011200项中数字7的个数。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。请问, 斐波那契数列的第 1 至 202202011200 项（含）中, 有多少项的个位 是 7。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day06——平均]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/136033082</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/136033082</guid><author>Python_1981</author><pubDate>Sun, 04 Feb 2024 22:15:07 +0800</pubDate><description><![CDATA[他想更改若干个数的值使得这10 种数出现的次数相等（都等于n/10），请问代价和最少为多少。有一个长度为n 的数组（n 是 10 的倍数），每个数ai都是区间 [0,9] 中的整数。只更改第  1,2,4,5,7,8 个数，需要花费代价 1+2+4+5+7+8=27。3. 循环n次，读取每个数和对应的代价，将代价存储到ls中对应数的列表中。小明发现数组里每种数出现的次数不太平均，而更改第i 个数的代价为bi，2. 创建一个长度为10的空列表ls，用于存储每种数对应的代价。输入的第一行包含一个正整数 n。]]></description><category></category></item><item><title><![CDATA[蓝桥杯刷题day05——2023]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/136002918</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/136002918</guid><author>Python_1981</author><pubDate>Sat, 03 Feb 2024 00:14:14 +0800</pubDate><description><![CDATA[例如，数字20322175和33220022都完全不包含2023，因为无论我们移除哪个部分，都不能得到2023。请求出在12345678 (含) 至 98765432 (含) 中 ，有多少个数中完全不包含 2023。但是，数字20230415和20193213则包含2023，因为如果我们移除某些部分，可以得到2023。这意味着无论我们移除这个数字的哪个部分，都不能得到数字2023。对于每个数字，尝试移除其各个部分，检查是否可以得到数字2023。在给定数字范围内，完全不包含数字2023的所有数字的数量。]]></description><category></category></item><item><title><![CDATA[使用F函数和Q函数进行高级数据库查询]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135978070</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135978070</guid><author>Python_1981</author><pubDate>Thu, 01 Feb 2024 17:00:24 +0800</pubDate><description><![CDATA[F函数和Q函数是Django框架中非常实用的数据库查询工具，它们可以帮助开发者更加灵活地构建复杂的查询条件，提高查询的效率和精确度。在实际开发中，合理使用F函数和Q函数可以使得数据库查询更加高效和灵活，为开发者提供了更多的可能性。]]></description><category></category></item><item><title><![CDATA[设置Django中的静态文件]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135772382</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135772382</guid><author>Python_1981</author><pubDate>Tue, 23 Jan 2024 15:14:13 +0800</pubDate><description><![CDATA[首先，我们需要在settings.py文件中设置STATIC_URL，这个变量表示静态文件的URL前缀，通常设置为'/static/'。这意味着我们在模板中引用静态文件时，可以使用类似于'/static/css/style.css'的路径来指定静态文件的位置。除了以上两个设置之外，我们还需要在模板中使用静态文件时，使用{% load static %}标签加载静态文件，然后使用{% static 'path_to_file' %}标签指定静态文件的路径。]]></description><category></category></item><item><title><![CDATA[Django ORM 模糊查询实例解析]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135680614</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135680614</guid><author>Python_1981</author><pubDate>Thu, 18 Jan 2024 18:35:30 +0800</pubDate><description><![CDATA[通过利用 Django ORM 中这些先进的单表查询方法和模糊查询选项，可以根据自己的特定需求精确地过滤和检索数据，从而使应用程序更加健壮和高效。]]></description><category></category></item><item><title><![CDATA[Django ORM 中高级单表查询 API(2)]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135674111</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135674111</guid><author>Python_1981</author><pubDate>Thu, 18 Jan 2024 14:56:21 +0800</pubDate><description><![CDATA[Django ORM 中的单表查询 API（1）在上一篇博文中，我们探讨了 Django ORM 中单表查询 API 的基础知识，重点是 all()、filter()、get()、first() 和 last()。在本博文中，我们将深入探讨 Django ORM 中更高级的查询方法及其用法，包括 exclude()、order_by()、count()、reverse()、exists()、values()、values_list() 和 distinct()。]]></description><category></category></item><item><title><![CDATA[解决Windows系统443端口占用导致Steam商店无法打开的方法]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135671274</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135671274</guid><author>Python_1981</author><pubDate>Thu, 18 Jan 2024 12:38:01 +0800</pubDate><description><![CDATA[这将列出所有占用443端口并处于监听状态的程序，并显示它们的进程ID（PID）。通过上述步骤，我们可以解决Windows系统中443端口被占用导致Steam商店无法打开的问题。一旦占用该端口的程序被终止，用户应该能够重新打开Steam商店并正常访问。4. 打开任务管理器（可以通过快捷键Ctrl+Shift+Esc来快速打开），切换到"详细信息"选项卡，并在"PID"列中找到与步骤3中记录的PID对应的程序。1. 使用快捷键Win+R来打开运行窗口，输入"cmd"并按下回车键，以打开命令行工具。]]></description><category></category></item><item><title><![CDATA[Django ORM 中的单表查询 API（1）]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135653173</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135653173</guid><author>Python_1981</author><pubDate>Wed, 17 Jan 2024 16:21:03 +0800</pubDate><description><![CDATA[在 Django 中，对象关系映射（ORM）提供了一种功能强大、表现力丰富的数据库交互方式。ORM 允许开发人员使用高级 Python 代码执行数据库查询，从而更轻松地处理数据库实体。下面，我们将探讨 Django ORM 中单表查询 API 的用法，重点是 all()、filter()、get()、first() 和 last()。]]></description><category></category></item><item><title><![CDATA[socket实现web应用的本质]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/135344255</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/135344255</guid><author>Python_1981</author><pubDate>Tue, 02 Jan 2024 16:57:38 +0800</pubDate><description><![CDATA[http协议建立在TCP协议的基础之上，是在应用层做的封装，即里面包含了三次握手的过程，并且对内容格式做了限制。响应首行：包括协议/版本号、状态码和状态消息（如“HTTP/1.1 200 OK”）。：通常包括请求行（方法、URL、协议版本）、请求头（附加信息）和请求体（POST数据等）。响应体：实际返回给浏览器的数据内容，如HTML代码、JSON对象等。：Web通信建立在请求和响应的基础上，浏览器先发出请求，服务器再给出响应。：响应来自浏览器的请求，并发送回相应的数据。数据（只有post请求才会有请求体）]]></description><category></category></item><item><title><![CDATA[协程的概念，协程+遇到IO切换实现单线程提供并发]]></title><link>https://blog.youkuaiyun.com/Python_1981/article/details/134804142</link><guid>https://blog.youkuaiyun.com/Python_1981/article/details/134804142</guid><author>Python_1981</author><pubDate>Tue, 05 Dec 2023 12:28:57 +0800</pubDate><description><![CDATA[1.什么是协程?# 协程也可以称为“微线程”,就是开发者控制线程执行# 控制先执行某段代码，然后再切換到另外函数执行，来回切换# 2.协程可以提高并发?# 协程自己本身无法实现并发(甚至性能会降低)。# 协程+IO切换，性能提高。# 3.进程、线程、协程的区别?# 4.単线程提供井发:# -协程+IO切换:gevent# -基于事件循环的异歩非阻塞框架:Twisted。]]></description><category></category></item></channel></rss>