<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rookie_Max的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Rookie_Max</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rookie_Max]]></copyright><item><title><![CDATA[python获取B站单个视频的封面]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/112316863</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/112316863</guid><author>Rookie_Max</author><pubDate>Thu, 07 Jan 2021 16:03:08 +0800</pubDate><description><![CDATA[python获取B站单个视频的封面
仅用于个人学习
import requests, re

url = 'https://www.bilibili.com/video/BV1f64y1Z7Qp'  # 修改视频网址

res = requests.get(url=url).text
img_url = re.findall('&lt;meta data-vue-meta="true" itemprop="thumbnailUrl" content="(.*?)"&gt;', res)[0]
img_tit]]></description><category></category></item><item><title><![CDATA[python西瓜视频UP主所有视频封面下载]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/112314087</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/112314087</guid><author>Rookie_Max</author><pubDate>Thu, 07 Jan 2021 15:31:40 +0800</pubDate><description><![CDATA[python西瓜视频UP主所有视频封面下载
仅用于个人学习
'''
西瓜视频封面下载
'''
import requests, time, random, re, os

start = time.time()

author_id = 111111111111111  # 修改1，西瓜视频作者的id，从网址复制
max_time_list = [0, 1599641850, 1587964037]  # 修改2，检查，从XHR的所有video包里面找全部的max_time，有好方法吗？
save_dir ]]></description><category></category></item><item><title><![CDATA[python B站UP主所有视频封面下载]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/112313636</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/112313636</guid><author>Rookie_Max</author><pubDate>Thu, 07 Jan 2021 15:29:15 +0800</pubDate><description><![CDATA[python B站UP主所有视频封面下载
仅用于个人学习
'''
B站视频封面下载,仅用于个人学习
'''
import requests, math, time, random, re, os

start = time.time()

mid = 50756785  # 修改1，B站UP主的mid，从网址复制
save_dir = './tem/'  # 修改2，图片保存路径

URL = 'https://api.bilibili.com/x/space/arc/search?mid={}&amp;p]]></description><category></category></item><item><title><![CDATA[Python_使用矩阵计算斐波那契数列]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/105520942</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/105520942</guid><author>Rookie_Max</author><pubDate>Tue, 14 Apr 2020 20:58:00 +0800</pubDate><description><![CDATA[使用numpy模块的矩阵，计算斐波那契数列
1	1	 2	 3	5	8	13	21	34 …
import numpy as np

def fibo(n):
	return ((np.mat("1 1;1 0"))**(n-1))[0,0]

测试
print(fibo(2))
print(fibo(3))
print(fibo(5))

结果
1
2
5


...]]></description><category></category></item><item><title><![CDATA[HTML 篮球比赛计时记分器]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104832287</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104832287</guid><author>Rookie_Max</author><pubDate>Fri, 13 Mar 2020 00:37:32 +0800</pubDate><description><![CDATA[效果图

程序较短，为方便使用，html，css，js，写在了一起，很多东西写着才添加
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial...]]></description><category></category></item><item><title><![CDATA[Python_电子词典]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104579712</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104579712</guid><author>Rookie_Max</author><pubDate>Sat, 29 Feb 2020 19:10:35 +0800</pubDate><description><![CDATA[功能说明：

用户可注册用户，要求用户名不能重复
用户登陆后可查询单词，查询历史记录，清空历史记录

数据库结构：

word表 保存单词及解释

CREATE TABLE `words` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `word` char(30) DEFAULT NULL,
  `mean` text,
  PRIMARY KEY (`...]]></description><category></category></item><item><title><![CDATA[Python_模拟FTP文件服务器]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104351750</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104351750</guid><author>Rookie_Max</author><pubDate>Mon, 17 Feb 2020 01:06:40 +0800</pubDate><description><![CDATA[分为服务端和客户端，要求可以有多个客户端同时操作。
客户端可以查看服务器文件库中有什么文件。
客户端可以从文件库中下载文件到本地。
客户端可以上传一个本地文件到文件库。
使用print在客户端打印命令输入提示，引导操作

服务端
# 导入相关模块
from socket import *
from multiprocessing import Process
import signal, os, ...]]></description><category></category></item><item><title><![CDATA[Python_模拟多人聊天室]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104319971</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104319971</guid><author>Rookie_Max</author><pubDate>Fri, 14 Feb 2020 21:55:50 +0800</pubDate><description><![CDATA[服务端
from socket import *
import os

# 绑定服务端地址
ADDR = ("127.0.0.1", 8888)
# 临时存储用户信息
user = {}

# 登录请求处理
def login(s, name, addr):
	# 判断是否同名
    if name in user or "管理" in name:
    	# 进入失败返回FAIL
     ...]]></description><category></category></item><item><title><![CDATA[Python_多线程技术拷贝文件]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104319528</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104319528</guid><author>Rookie_Max</author><pubDate>Fri, 14 Feb 2020 21:11:07 +0800</pubDate><description><![CDATA[使用多线程方式备份文件
使用多线程拷贝一个目录，要求同时拷贝该目录下的这些文件
import os
from threading import Thread

# 先定义拷贝函数
def copy(dir_from, dir_to, file):
    # 拷贝文件
    if os.path.isfile("%s/%s" % (dir_from, file)):
        f = op...]]></description><category></category></item><item><title><![CDATA[Python_文件偏移量，写入时间到新文件]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215745</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215745</guid><author>Rookie_Max</author><pubDate>Fri, 07 Feb 2020 21:13:01 +0800</pubDate><description><![CDATA[要求:
1. 向一个文件中每隔2秒写入一行内容 :
　　　　　　　1.  2020-01-01 12:12:12
　　　　　　　2.  2020-01-01 12:12:14
　　　　　　　3.  2020-01-01 12:12:16
　　　　　　　4.  2020-01-01 12:12:18
　　　　　　　5.  2020-01-01 12:12:28
2. 打开文件随时可以看到已经写入的内...]]></description><category></category></item><item><title><![CDATA[Python_定义函数实现copy复制文件]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215686</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215686</guid><author>Rookie_Max</author><pubDate>Fri, 07 Feb 2020 20:59:21 +0800</pubDate><description><![CDATA[将file1 复制一份存为file2
思路:
1. 打开file1 和file2
2. 从file1中读取出内容，将这些内容写入到file2中
3. 如果file1很大应该循环的进行读写
def copy(file1, file2):
    fr = open(file1, 'rb')
    fw = open(file2, 'wb')

    while True:
        dat...]]></description><category></category></item><item><title><![CDATA[Python_IO练习，查询字典]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215604</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215604</guid><author>Rookie_Max</author><pubDate>Fri, 07 Feb 2020 20:54:52 +0800</pubDate><description><![CDATA[文件操作的应用
思路：
逐行遍历文件
对每一行用split()提取单词进行比对
找到单词就打印这一行
最后找不到给个提示
word = input("Word:")  # 要查找的单词

# 打开文件
f = open("dict.txt")  # 默认就是r方式

# 每次获取一行
for line in f:
    w = line.split(' ')[0]  # 提取每一行的单词
   ...]]></description><category></category></item><item><title><![CDATA[Python_map()函数，规范英文名字]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215470</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215470</guid><author>Rookie_Max</author><pubDate>Fri, 07 Feb 2020 20:43:24 +0800</pubDate><description><![CDATA[利用map()函数，把用户输入的不规范的英文名字，变为首字母大写，其他小写的规范名字。如:输入：[‘adam’, ‘LISA’, ‘barT’]，输出：[‘Adam’, ‘Lisa’, ‘Bart’]
def func(list_target):
    list_result = list(map(lambda item: item.capitalize(), list_target))
   ...]]></description><category></category></item><item><title><![CDATA[Python_定义函数实现字符串的strip函数]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215375</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104215375</guid><author>Rookie_Max</author><pubDate>Fri, 07 Feb 2020 20:39:30 +0800</pubDate><description><![CDATA[利用切片操作，实现一个trim()函数，去除字符串首尾的空格，注意不要调用str的strip()方法。
def trim(string,sep=" "):
    while True:
        if string.startswith(sep):
            string = string[1:]
        elif string.endswith(sep):
    ...]]></description><category></category></item><item><title><![CDATA[Python_2048核心算法]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045274</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045274</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 21:15:05 +0800</pubDate><description><![CDATA[2048 核心算法
核心：去零操作,相邻相同则合并,
向左移动：从左向右依次取出每行数据
向右移动：从右向左依次取出每行数据
向上移动：方阵转置后向左移动再转置
向下移动：方阵转置后向右移动再转置
list_merge = [2,0,2,0]

将0元素移动到列的末尾
def zero_to_end():  
    """
        把list_merge中的0元素移动到末尾，其他元素相对...]]></description><category></category></item><item><title><![CDATA[Python_计算任意个数的数字之和]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045158</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045158</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 20:59:25 +0800</pubDate><description><![CDATA[星号形参的应用，在函数内接收参数形成元组
def add(*args):
    sum = 0
    for i in args:
        sum += i
    return sum


print(add(1, 2, 3, 4, 5))

运行结果
15


]]></description><category></category></item><item><title><![CDATA[Python_判断质数，获取范围内的质数]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045110</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104045110</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 20:55:24 +0800</pubDate><description><![CDATA[质数，大于1的整数，除了1和自身以外，不能被其他数字整除
"""
    定义函数，获取指定范围内的所有质数
"""

# 判断是否是质数
def is_prime_number(number):
    """
        判断一个数是否为质数
    :param number: 大于1的整数
    :return: True是质数，False不是质数
    """
    for i...]]></description><category></category></item><item><title><![CDATA[Python_方阵转置]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044998</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044998</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 20:44:08 +0800</pubDate><description><![CDATA[思想：对角线不变,两端交换
"""
    方阵转置
"""


# 创建
def square_matrix_transpose(list_target):
    """
        传递二维方阵，返回转置后的方阵
    :param list_target: 二维方阵
    :return: 转置后的方阵
    """
    for j in range(len(list_tar...]]></description><category></category></item><item><title><![CDATA[Python_使用函数创建矩形图案]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044981</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044981</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 20:39:41 +0800</pubDate><description><![CDATA[做函数运用服务意识，方便使用者
"""
    ***
    * *
    ***
"""


# 创建
def make_rectangle(side_length, char):
    """
        创建指定边长的中空矩形
    :param side_length: int边长
    :param char: 字符
    :return:
    """
    if ...]]></description><category></category></item><item><title><![CDATA[Python_列表元素去重]]></title><link>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044940</link><guid>https://blog.youkuaiyun.com/Rookie_Max/article/details/104044940</guid><author>Rookie_Max</author><pubDate>Sun, 19 Jan 2020 20:36:01 +0800</pubDate><description><![CDATA[算法：外层倒序从后向前判断，如果相同元素(里层从前往后判断)，则删除,如果删除了当前元素，无需继续用当前元素比较
"""
    算法题，重复元素保留一个
"""
list01 = [34, 34, 8, 9, 8, 9, 34, 56, 8, 8, 8, 8, 9]
# 外层倒序，确保不会遗漏
for i in range(len(list01) - 1, -1, -1): 
	# 内层正序or...]]></description><category></category></item></channel></rss>