<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010450893的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010450893</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010450893]]></copyright><item><title><![CDATA[docker安装redis]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/118188870</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/118188870</guid><author>u010450893</author><pubDate>Thu, 24 Jun 2021 15:13:48 +0800</pubDate><description><![CDATA[第一步：拉取redis镜像





第二步：配置Redis服务

创建配置⽂件存储路径

mkdir -p /mydata/redis/conf

# 创建配置⽂件

touch /mydata/redis/conf/redis.conf

# 填写配置信息【数据持久化AOF】

echo "appendonly yes" &gt;&gt; /mydata/redis/conf/redis.conf



第三步：启动Redis镜像

docker run -p 6379:6379 --name redi]]></description><category></category></item><item><title><![CDATA[linux安装docker]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/118188679</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/118188679</guid><author>u010450893</author><pubDate>Thu, 24 Jun 2021 15:11:45 +0800</pubDate><description><![CDATA[1. 进⼊docker hub⽹站 https://hub.docker.com/, 搜索各种镜像

2. 进⼊docket官⽹ https://www.docker.com/, Developers--docs&gt; Product manuals--&gt; Docket Engine --&gt; Installation per distro --&gt; Install on CentOS, 如下图

https://docs.docker.com/engine/install/centos/
]]></description><category></category></item><item><title><![CDATA[docker 安装mysql]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/118188609</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/118188609</guid><author>u010450893</author><pubDate>Thu, 24 Jun 2021 15:05:00 +0800</pubDate><description><![CDATA[第一步：拉取镜像（可以选择自己想要的版本）

https://hub.docker.com/_/mysql?tab=tags&amp;page=1&amp;ordering=last_updated







在docker 中拉镜像

docker pull mysql:5.7



第二步查看镜像

docker images



第三步启动mysql



sudo docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/]]></description><category></category></item><item><title><![CDATA[VirtualBox与Vagrant的安装]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/118188407</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/118188407</guid><author>u010450893</author><pubDate>Thu, 24 Jun 2021 15:01:45 +0800</pubDate><description><![CDATA[一。下载VirtualBox 安装虚拟机CentOS7

下载地址： https://www.virtualbox.org/

下载包不大直接默认安装即可

二.下载&amp;安装 Vagrant

下载地址：https://www.vagrantup.com/

直接点击下一步安装

1）home+r 打开命令窗口，输入 vagrant测试是否成功，成功会显示如下内容









2）通过vagrant在VirtualBox中创建虚拟机

官网有很多系统的镜像

Vagrant官⽅镜像仓库地址: h]]></description><category></category></item><item><title><![CDATA[基础之HashMap理解]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/101058618</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/101058618</guid><author>u010450893</author><pubDate>Fri, 20 Sep 2019 13:57:52 +0800</pubDate><description><![CDATA[一。JDK1.8以后改动

HashMap使用链表法避免哈希冲突（相同的hash值），当链表长度大于TREEIFY_THRESHOLD(默认为8)时，将链表转为红黑树，当小于UNTREEIFY_THRESHOLD（默认为6）时，又会转回链表以达到性能均衡。



二。什么时候扩容

进行PUT操作时，判断当前容器元素个数达到阈值（当前数组长度乘加载因子的值 ）就自动扩容

扩容是重新计算容量，根...]]></description><category></category></item><item><title><![CDATA[python 单元测试与测试用例]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78665430</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78665430</guid><author>u010450893</author><pubDate>Wed, 29 Nov 2017 15:01:24 +0800</pubDate><description><![CDATA[#测试用例及单元测试
#继承unittest.TestCase类
#引入unittest  方法名以test开头这样才能在类运行时自动运行
#setUp()方法相当于一个共通方法.在运行其它测试方法时先运行此方法,把可以共用的属性抽出来

例:
import unittest #引入测试基类
from survey import AnonymousSurvey  #引入要测试的类
]]></description><category></category></item><item><title><![CDATA[python 异常处理]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78665395</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78665395</guid><author>u010450893</author><pubDate>Wed, 29 Nov 2017 14:58:15 +0800</pubDate><description><![CDATA[#异常处理 使用try-except代码块 
try:
answer = 5/1
except ZeroDivisionError:
print("You can't divide by zero!") 
pass #什么都不做
else:
print(answer)#如不出错就执行else里的代码]]></description><category></category></item><item><title><![CDATA[python json.dump()与json.load()]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78647357</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78647357</guid><author>u010450893</author><pubDate>Mon, 27 Nov 2017 17:46:32 +0800</pubDate><description><![CDATA[import json
#json.dump()
'''
numbers = [2,3,4,7,11,13]
with open(file_name,'w') as f_obj:
json.dump(numbers, f_obj)#存入到指定文件第一个参数为要存入的内容,第二个为文件的对象
''' 
#json.load()        
'''  
with open(fil]]></description><category></category></item><item><title><![CDATA[python 文件的读取和写入]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78646304</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78646304</guid><author>u010450893</author><pubDate>Mon, 27 Nov 2017 16:25:32 +0800</pubDate><description><![CDATA[#文件读取 
with open(当前目录文件名或指定目录文件) as file_object:
#contents = file_object.read() #读取文件返回整个文件
lines = file_object.readlines()#读取文件返回文件行列表
for line in lines:
print (line.rstrip())
#open(org)方法接收一个参]]></description><category></category></item><item><title><![CDATA[python 类的介绍,继承及重写父类方法]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78595535</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78595535</guid><author>u010450893</author><pubDate>Tue, 21 Nov 2017 18:30:46 +0800</pubDate><description><![CDATA[#类
类的定义首字母大写,类中有一个__init__()方法,这是一个初始方法,在创建新的实例就会运行,首尾加下划线是约定这是Python的默认方法,__init__方法的self方法为必要参数
#注:__init__方法是左右两个下划线

#类的继承
子类须包含在父类文件中,子类初始化时调用父类初始化方法
#重写父类方法
子类重写父类方法,python将不会考虑这个父类方法,只关注]]></description><category></category></item><item><title><![CDATA[python模块定义和使用]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78558442</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78558442</guid><author>u010450893</author><pubDate>Fri, 17 Nov 2017 10:41:14 +0800</pubDate><description><![CDATA[模块相当一个工具类,可以共用或者隐藏代码细节,让重点放在高层逻辑上.也能让代码块和主程序分离


#导入模块,可以使用模块的所有方法
#创建一个模块,然后引用进来,可以调用模块里所有方法
import make_python
make_python.test_function("中国")

#导入模块指定方法 前面为模块名,后面为方法名,多个方法以逗号分割
from make_p]]></description><category></category></item><item><title><![CDATA[python函数的使用]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78552863</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78552863</guid><author>u010450893</author><pubDate>Thu, 16 Nov 2017 16:40:09 +0800</pubDate><description><![CDATA[#函数
#def 是一个函数对象,用来定义函数(方法)
例 : def greet_user(): #定义方法
print("hello")
greet_user() #调用方法


#传参
例: def greet_user(name):
print("hello"+name)


name = input("请输入你的名字")
greet_user(name) #调用]]></description><category></category></item><item><title><![CDATA[python while 循环]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78480539</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78480539</guid><author>u010450893</author><pubDate>Wed, 08 Nov 2017 16:48:09 +0800</pubDate><description><![CDATA[#while 循环
例:输出1到10
number = 1
while number 
print(number)
number+=1
#使用break退出循环
while True:
message = input("输入走开可结束")
if message == '走开':
break


#使用break退出循环
current_number = 0

whi]]></description><category></category></item><item><title><![CDATA[python接收输入参数和列表pop()方法的使用]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78480497</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78480497</guid><author>u010450893</author><pubDate>Wed, 08 Nov 2017 16:45:56 +0800</pubDate><description><![CDATA[#接收输入参数
例:message = input("请输入我爱你")

#python列表 pop()方法使用,注:参数为列表元素下标,不指定参数默认为-1,从后面开始删除.返回刚删除的元素
例:
unconfirmed_users = ['小明','小黑','小红']
while unconfirmed_users:
current_user = unconfirmed_user]]></description><category></category></item><item><title><![CDATA[python 字典的用法]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78426590</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78426590</guid><author>u010450893</author><pubDate>Thu, 02 Nov 2017 16:48:45 +0800</pubDate><description><![CDATA[#提示,文章里没有缩进.
#字典 
#定义一个空字典
alien_0 = {}
alien_0 = {'color':'red','points':5}


#给字典添加健值对
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0) #输出{'color': 'red', 'points': 5, ]]></description><category></category></item><item><title><![CDATA[python if语句使用]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78413703</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78413703</guid><author>u010450893</author><pubDate>Wed, 01 Nov 2017 14:26:54 +0800</pubDate><description><![CDATA[#if语句
#if语句可以没有小括号,大括号用冒号替代
#例:以下输出如果car不等于bmw或不等于subaru且等于audi就大写输出,
#与其它语言语法基本一样,或用的是or且用的是and,大括号用的是冒号.
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if (car != 'bmw' or car != 'su]]></description><category></category></item><item><title><![CDATA[python元组的定义]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78406181</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78406181</guid><author>u010450893</author><pubDate>Tue, 31 Oct 2017 17:53:41 +0800</pubDate><description><![CDATA[#元组
#不可变列表称为元组,定义不同于列表的方括号,而是用圆括号
例:
dimensions = ("一","二")
dimensions[0] = "三" #运行这行会报错,因为是不可变的
dimensions = ("二","二","三","四") #虽然元素不可改,但是可以重新赋值
#遍历正常
for str2 in dimensions:
print(str2)]]></description><category></category></item><item><title><![CDATA[python切片的使用及复制列表和给列表赋值]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78405416</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78405416</guid><author>u010450893</author><pubDate>Tue, 31 Oct 2017 16:58:40 +0800</pubDate><description><![CDATA[#切片
#处理列表的部分元素称为切片,也就是通过下标取得列表元素进行操作,下标从0开始
#例:
players = ['小明','小红','小花','小黑','小王']
print(players[0:3]) #输出['小明', '小红', '小花'],下标从0开始止于第二个参数(小于不等于)
print(players[1:4]) #输出['小红', '小花', '小黑'],下标从1开]]></description><category></category></item><item><title><![CDATA[python循环的使用及range()创建数值列表和计算]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78391331</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78391331</guid><author>u010450893</author><pubDate>Mon, 30 Oct 2017 11:24:17 +0800</pubDate><description><![CDATA[#循环基本语句
注意 :因为循环没有括号,所以用缩进代表是否多次执行,未缩进表示只执行一次
例: list2 = ['e','b','A','d','C','f']
for str in list2:
print(str)
print("结束了")

#创建数值列表 range(start， end， scan)方法,最少要保证一个参数,
例: range(0) 会输出空
ran]]></description><category></category></item><item><title><![CDATA[第二节.Python列表的简单操作]]></title><link>https://blog.youkuaiyun.com/u010450893/article/details/78349886</link><guid>https://blog.youkuaiyun.com/u010450893/article/details/78349886</guid><author>u010450893</author><pubDate>Thu, 26 Oct 2017 10:04:20 +0800</pubDate><description><![CDATA[一.列表的定义用[]
例:list = ['我','爱','中','国']
二.访问列表元素
#列表是有序的,索引也是从0开始,也可以从-1开始,负数代表从后往前面取值
例:print(list[-3]),输出 爱
例:print(list[0]),输出 我
三.增删改列表元素
#在尾部添加元素
list.append(',')

#在任意位置通过索引添加元素
list.in]]></description><category></category></item></channel></rss>