<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaodeng2017的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaodeng2017</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaodeng2017]]></copyright><item><title><![CDATA[Xmind 升级pro教程]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/136057969</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/136057969</guid><author>xiaodeng2017</author><pubDate>Tue, 06 Feb 2024 15:45:40 +0800</pubDate><description><![CDATA[此篇针对windows版，实现Xmind的破解和升级为xmind pro，可以使用“甘特图”、“创建幻灯片演示”、“导出excle”等功能。]]></description><category></category></item><item><title><![CDATA[python深拷贝与浅拷贝]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125241150</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125241150</guid><author>xiaodeng2017</author><pubDate>Sun, 12 Jun 2022 01:42:43 +0800</pubDate><description><![CDATA[什么是可变对象，什么是不可变对象：可变对象是指，一个对象在不改变其所指向的地址的前提下，可以修改其所指向的地址中的值；不可变对象是指，一个对象所指向的地址上值是不能修改的，如果你修改了这个对象的值，那么它指向的地址就改变了，相当于你把这个对象指向的值复制出来一份，然后做了修改后存到另一个地址上了，但是可变对象就不会做这样的动作，而是直接在对象所指的地址上把值给改变了，而这个对象依然指向这个地址。深拷贝和浅拷贝需要注意的地方就是可变元素的拷贝：在浅拷贝时，拷贝出来的新对象的地址和原对象是不一样的，但是新对象里]]></description><category></category></item><item><title><![CDATA[python 中国大学mooc第四周程序设计题]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125240251</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125240251</guid><author>xiaodeng2017</author><pubDate>Sat, 11 Jun 2022 23:32:05 +0800</pubDate><description><![CDATA[‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬四位玫瑰数，素数...]]></description><category></category></item><item><title><![CDATA[Python 练习4: 程序的控制结构 (第4周)]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125239828</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125239828</guid><author>xiaodeng2017</author><pubDate>Sat, 11 Jun 2022 22:46:23 +0800</pubDate><description><![CDATA[中国大学mooc 嵩天 第四周练习任务]]></description><category></category></item><item><title><![CDATA[python基础知识整理]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125194896</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125194896</guid><author>xiaodeng2017</author><pubDate>Thu, 09 Jun 2022 00:12:51 +0800</pubDate><description><![CDATA[时间格式化]]></description><category></category></item><item><title><![CDATA[GET和POST请求方法的区别]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125194826</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125194826</guid><author>xiaodeng2017</author><pubDate>Wed, 08 Jun 2022 23:43:46 +0800</pubDate><description><![CDATA[GET和POST是HTTP请求的两种基本方法，要说它们的区别，接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中，POST通过request body传递参数。你可能自己写过无数个GET和POST请求，或者已经看过很多权威网站总结出的他们的区别，你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题，你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”：
 GET在浏览器回退时是无害的，而POST会再次提交请求。GET产生的URL地址可以被Bookmark，而POST不]]></description><category></category></item><item><title><![CDATA[jmeter三种阶梯式加压（逐渐加压）]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125190975</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125190975</guid><author>xiaodeng2017</author><pubDate>Wed, 08 Jun 2022 19:39:22 +0800</pubDate><description><![CDATA[jmeter三种阶梯式加压（逐渐加压）]]></description><category></category></item><item><title><![CDATA[vi 命令]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125183025</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125183025</guid><author>xiaodeng2017</author><pubDate>Wed, 08 Jun 2022 13:52:02 +0800</pubDate><description><![CDATA[Linux vi命令，保存退出]]></description><category></category></item><item><title><![CDATA[Python 练习3: 基本数据类型 (第3周)]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125164995</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125164995</guid><author>xiaodeng2017</author><pubDate>Tue, 07 Jun 2022 15:07:49 +0800</pubDate><description><![CDATA[中国大学mooc  嵩天 python学习 第三周练习]]></description><category></category></item><item><title><![CDATA[gmtime和localtime的区别]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125158979</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125158979</guid><author>xiaodeng2017</author><pubDate>Tue, 07 Jun 2022 09:39:05 +0800</pubDate><description><![CDATA[gmtime与localtime]]></description><category></category></item><item><title><![CDATA[python 第一周]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125146384</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/125146384</guid><author>xiaodeng2017</author><pubDate>Mon, 06 Jun 2022 14:48:48 +0800</pubDate><description><![CDATA[中国大学MOOC Python语言程序设计 嵩天老师]]></description><category></category></item><item><title><![CDATA[Python—Session]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124950175</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124950175</guid><author>xiaodeng2017</author><pubDate>Tue, 24 May 2022 17:39:15 +0800</pubDate><description><![CDATA[python中session()是干什么作用的_session是什么意思

Session：在计算机中，尤其是在网络应用中，称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样，当用户在应用程序的 Web 页之间跳转时，存储在 Session 对象中的变量将不会丢失，而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时，如果该用户还没有会话，则 Web 服务器将自动创建一个 Session 对象。

当会话过期或被放弃后，服务器将终止该会话。Session 对]]></description><category></category></item><item><title><![CDATA[*args 和 **kwargs]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124943423</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124943423</guid><author>xiaodeng2017</author><pubDate>Tue, 24 May 2022 11:37:24 +0800</pubDate><description><![CDATA[大部分新的Python程序员都需要花上大量时间理解清楚*args和**kwargs这两个魔法变量。那么它们到底是什么?

首先让我告诉你, 其实并不是必须写成*args和**kwargs。 只有变量前面的*(星号)才是必须的. 你也可以写成*var和**vars. 而写成*args和**kwargs只是一个通俗的命名约定。 那就让我们先看一下*args吧。

*args 的用法

*args和**kwargs主要用于函数定义。 你可以将不定数量的参数传递给一个函数。

这里的不定的意思...]]></description><category></category></item><item><title><![CDATA[处理JSON 数据的神器: JMESPath]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124909817</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124909817</guid><author>xiaodeng2017</author><pubDate>Sun, 22 May 2022 14:01:10 +0800</pubDate><description><![CDATA[JMESPath教程 — JMESPath (osgeo.cn)https://www.osgeo.cn/jmespath/tutorial.html

什么是JMESPath


JMESPath 是查询 JSON 数据的查询语言. 可以快速解析复杂的JSON数据.

通过定义jmespath, 可以将数据提取, 数据筛选, 数据格式转换 动作只需一步即可完成, 大大加快对于复杂的JSON数据的处理速度.

为了展示它的强大之处, 看下面这个例子, 输入如下 jmespath, 对目标数据的locati.]]></description><category></category></item><item><title><![CDATA[详细的jsonpath教程]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124905029</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124905029</guid><author>xiaodeng2017</author><pubDate>Sat, 21 May 2022 23:59:28 +0800</pubDate><description><![CDATA[关于JSON

JSON是一个标记符序列。这套标记符包括：构造字符、字符串、数字和三个字面值。

构造字符

JSON包括六个构造字符，分别是：左方括号、右方括号、左大括号、右大括号、冒号与逗号。

JSON值

JSON值可以是对象、数组、数字、字符串或者三个字面值（false、true、null），并且字面值必须是小写英文字母。

对象

对象是由花括号括起来，逗号分割的成员构成，成员是字符串键和上面所说的JSON值构成，例如：


{"name":"jack","age":18,"address":{]]></description><category></category></item><item><title><![CDATA[python 编码(encoding和apparent_encoding)区别]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124883951</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124883951</guid><author>xiaodeng2017</author><pubDate>Fri, 20 May 2022 15:23:48 +0800</pubDate><description><![CDATA[requests编码

属性
			说明
		r.encoding
			从http header中提取响应内容编码
		r.apparent_encoding
			从内容中分析出的响应内容编码
		encoding是从http中的header中的charset字段中提取的编码方式，若header中没有charset字段则默认为ISO-8859-1编码模式，则无法解析中文，这是乱码的原因。
	apparent_encoding会从网页的内容中分析网页编码的方式，所以apparent_encoding比en]]></description><category></category></item><item><title><![CDATA[python reversed函数判断回文]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124656273</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124656273</guid><author>xiaodeng2017</author><pubDate>Sun, 08 May 2022 23:56:19 +0800</pubDate><description><![CDATA[a = 'abcba'

b = reversed(a)  # next（）后 ["a","b","c","b","a"]
c = "".join(b)
print(c)
print(c == a)

# 一行代码实现
print(a == "".join(a))

程序运行结果


abcba
True
True


1、Reversed函数

描述

reversed 函数返回一个反转的迭代器。

语法

以下是 reversed 的语法:


reversed(seq)

参数

seq -- ...]]></description><category></category></item><item><title><![CDATA[python切片判断回文]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124655496</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124655496</guid><author>xiaodeng2017</author><pubDate>Sun, 08 May 2022 22:15:06 +0800</pubDate><description><![CDATA[回文的定义："回文" 就是正读倒读都一样的。


a = 'abcba'

# 切片操作基本表达式：object[start_index : end_index : step]

print(a == a[::-1])

1、什么是切片操作

在Python中，切片(slice)是对序列型对象(如list,string,tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素，而切片取出序列中一个范围对应的元素，这里的范围不是狭义上的连续片段。下面的代码初步展示了切片索引的力量。


 &..]]></description><category></category></item><item><title><![CDATA[Chromedriver问题解决]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124634613</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/124634613</guid><author>xiaodeng2017</author><pubDate>Sat, 07 May 2022 17:05:18 +0800</pubDate><description><![CDATA[下载chromedriver.exe：注意对应浏览器版本

CNPM Binaries Mirrorhttp://npm.taobao.org/mirrors/chromedriver/

1、Message: unknown error: cannot find Chrome binary

解决方法参考：用python遇到cannot find Chrome binary，chrome找不到二进制文件_卿婳的博客-优快云博客


from selenium import webdriver

driv]]></description><category></category></item><item><title><![CDATA[Keil5的详细安装教程]]></title><link>https://blog.youkuaiyun.com/xiaodeng2017/article/details/88219258</link><guid>https://blog.youkuaiyun.com/xiaodeng2017/article/details/88219258</guid><author>xiaodeng2017</author><pubDate>Sat, 29 Aug 2020 03:19:09 +0800</pubDate><description><![CDATA[同意，NEXT

安装路径可以自己选择，NEXT

名字、邮箱随便写，NEXT

正在安装。

show release notes打勾去掉，NEXT

右击以管理员运行

点击file，点击license management。

复制ＣＩＤ。

打开ｋｅｉｌ注册机。

将ＣＩＤ粘贴进去，Ｔａｒｇｅｔ选择Ｃ５１，点击Ｇｅｎ...]]></description><category></category></item></channel></rss>