<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Miku_wx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Miku_wx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Miku_wx]]></copyright><item><title><![CDATA[如何在python里面 输入一个字符串，字符串内容是一段python代码，执行这段代码并获取其输出的内容]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/139584017</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/139584017</guid><author>Miku_wx</author><pubDate>Mon, 10 Jun 2024 23:07:47 +0800</pubDate><description><![CDATA[使用execute_python_code函数，即可得到传参对应的代码的执行输出结果。没啥大用的一个小功能【使用有极大的安全隐患，非必要情况 不推荐使用】]]></description><category></category></item><item><title><![CDATA[这些使用技巧和插件可以帮助你快速使用Vim]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/117360590</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/117360590</guid><author>Miku_wx</author><pubDate>Fri, 28 May 2021 13:50:54 +0800</pubDate><description><![CDATA[Vimtutor
我发现Vimtutor是一个很小的应用程序，您可以在学习时编辑该文本，它包括一些命令的基础知识，Vimtutor 通常在 Vim 所在的任何地方都可以找到。
GVim
我发现开始使用GVim满足基本的编辑需求很有用。可能有一些人认为GVim是在鼓励开发者在专为键盘设计的环境中使用鼠标，但它让我发现我其实能够在下拉菜单中快速找到我正在寻找的命令，提醒自己使用正确的命令，然后执行时再使用键盘。
Keyboard maps
除了切换到GVim之外，我还发现可以方便地使用键盘“备忘单”来提醒我使用]]></description><category></category></item><item><title><![CDATA[关于 python 的缩进]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/117324801</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/117324801</guid><author>Miku_wx</author><pubDate>Thu, 27 May 2021 11:25:59 +0800</pubDate><description><![CDATA[前言
python 对缩进是敏感的，而大多教程对缩进规则，往往就几句话带过，对于没有其他语言基础的初学者，十分不友好，本文就把python常见的缩进问题做了一些整理。
一、Python缩进长度及缩进字符
常看到一些Python缩进错误的解读，“tab符和空格做为缩进不能混用”、“缩进一定是4个空格”。实际上并没有这些限制，图中的示例就可以正常运行的。

只是空格和tab符的显示都是空白，只是长度不同。如果混用，代码显示容易意混淆，增加维护及调试的困难、降低代码易读性，因此 Python PEP8 编码规范，]]></description><category></category></item><item><title><![CDATA[教你用python画动态爱心表白]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/117282732</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/117282732</guid><author>Miku_wx</author><pubDate>Wed, 26 May 2021 10:31:10 +0800</pubDate><description><![CDATA[初级画心
学Python，感觉你们的都好复杂，那我来个简单的，我是直接把心形看作是一个正方形+两个半圆：


import turtle as t
t.pensize(2)
t.pencolor("red")
t.fillcolor('red')
t.begin_fill()
t.left(45)
t.fd(200)
t.circle(100, 180)
t.right(90)
t.circle(100, 180)
t.fd(200)
t.end_fill()
t.done()


好了，本文到此结束。如果]]></description><category></category></item><item><title><![CDATA[其实数据科学跟烹饪很相似]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/117254091</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/117254091</guid><author>Miku_wx</author><pubDate>Tue, 25 May 2021 13:29:16 +0800</pubDate><description><![CDATA[在深入研究机器学习和数据科学的具体细节之前，让我们通过将其与烹饪进行比较来进行高层次的研究。
传统编程与机器学习
首先，我们来了解编程和机器学习之间的区别。从表面上看，两者看起来很相似。
早在2020年的时候，丹尼尔·伯克（Daniel Bourke）在将传统编程与机器学习进行比较时，也用两者与烹饪进行了类比。
他首先解释说，在传统编程中，我们从输入代码（在烹饪中则为蔬菜和生鸡肉）和显式编程步骤（在烹饪中则为食谱）开始，然后通过一系列的步骤，我们就能得到烤熟的鸡肉。另外请注意，配方（类似于代码）已明确规定好]]></description><category></category></item><item><title><![CDATA[如何通过使用Ansible来解决DHCPD和HTTPD启动失败]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/116519526</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/116519526</guid><author>Miku_wx</author><pubDate>Sat, 08 May 2021 10:32:54 +0800</pubDate><description><![CDATA[去年，我遇到了一个问题：HTTPD（Apache Web服务器）在重新启动或冷启动时无法启动。 为了解决这个问题，我添加了覆盖文件/etc/systemd/system/httpd.service.d/override.conf。 它包含以下语句，以延迟HTTPD的启动，直到网络正确启动并在线为止。 （如果您已阅读以前的文章，您将知道我使用NetworkManager和systemd，而不是旧的SystemV网络服务和启动脚本）。
Trying to delay the startup of httpd s]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 978. 最长湍流子数组 Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113755508</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113755508</guid><author>Miku_wx</author><pubDate>Mon, 08 Feb 2021 13:23:09 +0800</pubDate><description><![CDATA[当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时，我们称其为湍流子数组：
若 i &lt;= k &lt; j，当 k 为奇数时， A[k] &gt; A[k+1]，且当 k 为偶数时，A[k] &lt; A[k+1]；
或 若 i &lt;= k &lt; j，当 k 为偶数时，A[k] &gt; A[k+1] ，且当 k 为奇数时， A[k] &lt; A[k+1]。
也就是说，如果比较符号在子数组中的每个相邻元素对之间翻转，则该子数组是湍流子数组。
返回 A 的最大湍流子数]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 45. 跳跃游戏 II Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113744710</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113744710</guid><author>Miku_wx</author><pubDate>Sun, 07 Feb 2021 17:35:31 +0800</pubDate><description><![CDATA[给定一个非负整数数组，你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
示例:
输入: [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置，跳 1 步，然后跳 3 步到达数组的最后一个位置。
说明:
假设你总是可以到达数组的最后一个位置。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/jump-ga]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 665. 非递减数列 Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113736828</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113736828</guid><author>Miku_wx</author><pubDate>Sun, 07 Feb 2021 10:34:01 +0800</pubDate><description><![CDATA[给你一个长度为 n 的整数数组，请你判断在 最多 改变 1 个元素的情况下，该数组能否变成一个非递减数列。
我们是这样定义一个非递减数列的： 对于数组中所有的 i (0 &lt;= i &lt;= n-2)，总满足 nums[i] &lt;= nums[i + 1]。
示例 1:
输入: nums = [4,2,3]
输出: true
解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。
示例 2:
输入: nums = [4,2,1]
输出: false
解释: 你不能在只改变一个元素的情况下将]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 925. 长按键入 Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113726744</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113726744</guid><author>Miku_wx</author><pubDate>Sat, 06 Feb 2021 15:44:58 +0800</pubDate><description><![CDATA[你的朋友正在使用键盘输入他的名字 name。偶尔，在键入字符 c 时，按键可能会被长按，而字符可能被输入 1 次或多次。
你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字（其中一些字符可能被长按），那么就返回 True。
示例 1：
输入：name = “alex”, typed = “aaleex”
输出：true
解释：‘alex’ 中的 ‘a’ 和 ‘e’ 被长按。
示例 2：
输入：name = “saeed”, typed = “ssaaedd”
输出：false
解释：‘e]]></description><category></category></item><item><title><![CDATA[力扣刷题之路   1423. 可获得的最大点数   Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113723821</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113723821</guid><author>Miku_wx</author><pubDate>Sat, 06 Feb 2021 13:42:12 +0800</pubDate><description><![CDATA[几张卡牌 排成一行，每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。
每次行动，你可以从行的开头或者末尾拿一张卡牌，最终你必须正好拿 k 张卡牌。
你的点数就是你拿到手中的所有卡牌的点数之和。
给你一个整数数组 cardPoints 和整数 k，请你返回可以获得的最大点数。
示例 1：
输入：cardPoints = [1,2,3,4,5,6,1], k = 3
输出：12
解释：第一次行动，不管拿哪张牌，你的点数总是 1 。但是，先拿最右边的卡牌将会最大化你的可获得点数。最优策略是]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 643. 子数组最大平均数 I Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113639146</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113639146</guid><author>Miku_wx</author><pubDate>Thu, 04 Feb 2021 13:07:32 +0800</pubDate><description><![CDATA[给定 n 个整数，找出平均数最大且长度为 k 的连续子数组，并输出该最大平均数。
示例：
输入：[1,12,-5,-6,50,3], k = 4
输出：12.75
解释：最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
提示：
1 &lt;= k &lt;= n &lt;= 30,000。
所给数据范围 [-10,000，10,000]。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/maximum-average-subarra]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 680. 验证回文字符串 Ⅱ Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113616327</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113616327</guid><author>Miku_wx</author><pubDate>Wed, 03 Feb 2021 17:50:47 +0800</pubDate><description><![CDATA[给定一个非空字符串 s，最多删除一个字符。判断是否能成为回文字符串。
示例 1:
输入: “aba”
输出: True
示例 2:
输入: “abca”
输出: True
解释: 你可以删除c字符。
注意:
字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/valid-palindrome-ii
解:
    def validPalindrome(self, s: str) -&gt;]]></description><category></category></item><item><title><![CDATA[用Python实现翻译小工具 （GUI版）]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113437232</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113437232</guid><author>Miku_wx</author><pubDate>Mon, 01 Feb 2021 09:19:45 +0800</pubDate><description><![CDATA[今天带大家来实现一个翻译小工具
对接的接口是有道翻译的接口
然后实现了GUI界面
代码如下：
# -*- coding:utf-8 -*-
"""
Python制作翻译词典
"""
import requests
import json
import os
import base64
import tkinter as tk
from tkinter import messagebox

__author__ = 'Evan'


class Translate(object):

    def __in]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 1496. 判断路径是否相交  Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113436014</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113436014</guid><author>Miku_wx</author><pubDate>Sat, 30 Jan 2021 15:47:39 +0800</pubDate><description><![CDATA[给你一个字符串 path，其中 path[i] 的值可以是 ‘N’、‘S’、‘E’ 或者 ‘W’，分别表示向北、向南、向东、向西移动一个单位。
机器人从二维平面上的原点 (0, 0) 处开始出发，按 path 所指示的路径行走。
如果路径在任何位置上出现相交的情况，也就是走到之前已经走过的位置，请返回 True ；否则，返回 False 。
示例 1：

输入：path = “NES”
输出：false
解释：该路径没有在任何位置相交。
示例 2：

输入：path = “NESWW”
输出：true
解释]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 724. 寻找数组的中心索引  Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113340531</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113340531</guid><author>Miku_wx</author><pubDate>Thu, 28 Jan 2021 15:06:15 +0800</pubDate><description><![CDATA[给定一个整数类型的数组 nums，请编写一个能够返回数组 “中心索引” 的方法。
我们是这样定义数组 中心索引 的：数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。
如果数组不存在中心索引，那么我们应该返回 -1。如果数组有多个中心索引，那么我们应该返回最靠近左边的那一个。
示例 1：
输入：
nums = [1, 7, 3, 6, 5, 6]
输出：3
解释：
索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11)，与右侧数之和 (5 + 6 = 11) 相等。
]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 38. 外观数列  Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113315547</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113315547</guid><author>Miku_wx</author><pubDate>Thu, 28 Jan 2021 11:19:22 +0800</pubDate><description><![CDATA[给定一个正整数 n ，输出外观数列的第 n 项。
「外观数列」是一个整数序列，从数字 1 开始，序列中的每一项都是对前一项的描述。
你可以将其视作是由递归公式定义的数字字符串序列：
countAndSay(1) = “1”
countAndSay(n) 是对 countAndSay(n-1) 的描述，然后转换成另一个数字字符串。
前五项如下：


1



11



21



1211



111221



第一项是数字 1
描述前一项，这个数是 1 即 “ 一 个 1 ”，记作 “11”
描述前一]]></description><category></category></item><item><title><![CDATA[Python实现发送邮件功能]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113254179</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113254179</guid><author>Miku_wx</author><pubDate>Wed, 27 Jan 2021 17:42:20 +0800</pubDate><description><![CDATA[原理就是用Python的邮箱库
去模拟发送
自己设置一下
不要发送的太快了哦
代码如下：
import time
import smtplib
# email 用于构建邮件内容
from email.mime.text import MIMEText
# 用于构建邮件头
from email.header import Header


def sendMail(mail, content, title):
    # 发信方的信息：发信邮箱，QQ 邮箱授权码
    from_addr = 'XXX'
 ]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 35. 搜索插入位置 Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113246252</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113246252</guid><author>Miku_wx</author><pubDate>Wed, 27 Jan 2021 13:07:20 +0800</pubDate><description><![CDATA[给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 7
输出: 4
示例 4:
输入: [1,3,5,6], 0
输出: 0
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/search-inser]]></description><category></category></item><item><title><![CDATA[力扣刷题之路 28. 实现 strStr()  Python解]]></title><link>https://blog.youkuaiyun.com/Miku_wx/article/details/113243856</link><guid>https://blog.youkuaiyun.com/Miku_wx/article/details/113243856</guid><author>Miku_wx</author><pubDate>Wed, 27 Jan 2021 11:12:10 +0800</pubDate><description><![CDATA[实现 strStr() 函数。
给定一个 haystack 字符串和一个 needle 字符串，在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在，则返回  -1。
示例 1:
输入: haystack = “hello”, needle = “ll”
输出: 2
示例 2:
输入: haystack = “aaaaa”, needle = “bba”
输出: -1
说明:
当 needle 是空字符串时，我们应当返回什么值呢？这是一个在面试中很好的问题。
对]]></description><category></category></item></channel></rss>