<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[caodingzheng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/caodingzheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; caodingzheng]]></copyright><item><title><![CDATA[性能测试工具-locust]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/136234013</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/136234013</guid><author>caodingzheng</author><pubDate>Thu, 22 Feb 2024 15:10:31 +0800</pubDate><description><![CDATA[本篇主要包括locust简介、代码示例、使用说明。可以通过本篇文章初步了解locust，并通过代码示例学会locust框架的简单使用]]></description><category></category></item><item><title><![CDATA[matplotlib实现二维坐标系绘图]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/136216169</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/136216169</guid><author>caodingzheng</author><pubDate>Wed, 21 Feb 2024 17:06:48 +0800</pubDate><description><![CDATA[matplotlib实现二维坐标系绘图]]></description><category></category></item><item><title><![CDATA[python实现excel读取]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/130259599</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/130259599</guid><author>caodingzheng</author><pubDate>Thu, 20 Apr 2023 10:06:05 +0800</pubDate><description><![CDATA[python实现excel读取，通过xrld和openpyxl]]></description><category></category></item><item><title><![CDATA[基于HTMLTestRunner0.8.2版本修改HTMLTestRunner.py]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/128560076</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/128560076</guid><author>caodingzheng</author><pubDate>Thu, 05 Jan 2023 11:26:43 +0800</pubDate><description><![CDATA[基于HTMLTestRunner0.8.2版本修改HTMLTestRunner.py]]></description><category></category></item><item><title><![CDATA[常用数据类型和bytes数组互转]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/126793363</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/126793363</guid><author>caodingzheng</author><pubDate>Sat, 10 Sep 2022 07:59:32 +0800</pubDate><description><![CDATA[python实现常用数据类型和bytes数组互转]]></description><category></category></item><item><title><![CDATA[UDP协议测试]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/126793330</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/126793330</guid><author>caodingzheng</author><pubDate>Sat, 10 Sep 2022 07:50:24 +0800</pubDate><description><![CDATA[python实现udp协议测试]]></description><category></category></item><item><title><![CDATA[TCP协议测试]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/126793310</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/126793310</guid><author>caodingzheng</author><pubDate>Sat, 10 Sep 2022 07:46:01 +0800</pubDate><description><![CDATA[python实现tcp协议测试]]></description><category></category></item><item><title><![CDATA[python基础：统计单词/数字/特殊符号（包括中文）]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/117335179</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/117335179</guid><author>caodingzheng</author><pubDate>Thu, 27 May 2021 18:43:50 +0800</pubDate><description><![CDATA[python基础：统计单词/数字/特殊符号（包括中文）
# !/usr/bin/env python
# -*-coding: utf-8-*-
# @Time: 2021/5/27 9:47
# @Author: dzcao
# @File: sta_words_nums_spacial_char.py

import re


def sta_words_nums_and_spacial_char(text):
    """
    # 统计单词/数字/特殊符号（包括中文）
    :param te]]></description><category></category></item><item><title><![CDATA[python基础：冒泡排序，从大到小排序和从小到大排序]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/114664450</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/114664450</guid><author>caodingzheng</author><pubDate>Thu, 11 Mar 2021 14:24:29 +0800</pubDate><description><![CDATA[python基础：冒泡排序，从大到小排序和从小到大排序
生成列表
l_1 = []
for i in range(10):
    l_1.append(i)
print(l_1)

从大到小排序
for i in range(1, len(l_1)):
	"""
	控制排序次数
	"""
    for j in range(len(l_1) - 1):
    	"""
    	排序
    	"""
        if l_1[j] &lt; l_1[j + 1]:
            a =]]></description><category></category></item><item><title><![CDATA[随笔：正则表达式（二）]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/114014658</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/114014658</guid><author>caodingzheng</author><pubDate>Wed, 24 Feb 2021 11:35:26 +0800</pubDate><description><![CDATA[随笔：正则表达式（二）
一、方法封装：
import re


def regular_expression(value, start_value='', end_value='', match_type=0):
    """
    :param value: 待测文本
    :param start_value: 开始的字段，注意特殊符号，需要转换
    :param end_value: 结束的字段，注意特殊符号，需要转换
    :param match_type:匹配模式，0表示开头结尾不包]]></description><category></category></item><item><title><![CDATA[Python基础学习：Python连接mysql方法封装]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/110874943</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/110874943</guid><author>caodingzheng</author><pubDate>Tue, 08 Dec 2020 15:51:08 +0800</pubDate><description><![CDATA[Python基础学习：mysql普适性方法封装
class MysqlConnectDatabase(object):
    # 连接数据库
    def __init__(self, host, port, user, password, db, charset='utf8'):
        self.__host = host
        self.__port = int(port)  # mysql端口
        self.__username = user  # mysql远程连]]></description><category></category></item><item><title><![CDATA[Python基础学习：怎么实现变量私有化]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/110236499</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/110236499</guid><author>caodingzheng</author><pubDate>Fri, 27 Nov 2020 16:45:21 +0800</pubDate><description><![CDATA[Python基础学习：怎么实现变量私有化
1、self__c真正实现了变量私有化
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : caodingzheng

'''
    本篇主要讲变量私有化
'''


class Hidden_Variables(object):

    def __init__(self):
        self.a = 1
        self._b = 2
        self.__c = 3

]]></description><category></category></item><item><title><![CDATA[Python基础学习：装饰器的学习，以及classmethod和staticmethod两种装饰器简单用法]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/110234442</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/110234442</guid><author>caodingzheng</author><pubDate>Fri, 27 Nov 2020 16:08:20 +0800</pubDate><description><![CDATA[Python基础学习：装饰器的学习，以及classmethod和staticmethod两种装饰器简单用法
1、staticmethod 是类静态方法
2、classmethod 所接收的第一个参数不是 self ，而是cls
3、被这两种装饰器装饰的方法不需要实例化即可以调用
'''
    这篇主要讲装饰器
'''
import time


def func(f):
    def wrapper():
        i = 0
        while i &lt; 10:
          ]]></description><category></category></item><item><title><![CDATA[Python基础学习：Python的方法构造]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/110221741</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/110221741</guid><author>caodingzheng</author><pubDate>Fri, 27 Nov 2020 09:58:19 +0800</pubDate><description><![CDATA[Python基础学习：Python的方法构造
讲的比较简单，希望能对刚开始学习Python的小伙伴们有所帮助
# 本篇主要讲解方法构造，主要包括基本的三种情况

# 1、普通方法，不需要入参，也不返回参数
def print_hello():
    print('hello')


# 调用方法的时候需要进行实例化
h = print_hello()
# 这个时候是没有给返回值的，所以会返回None
print(h)


# 2、需要入参的方法
def print_hello_price(price):
]]></description><category></category></item><item><title><![CDATA[Python基础学习：Python多线程方法threading的使用一]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109526028</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109526028</guid><author>caodingzheng</author><pubDate>Fri, 06 Nov 2020 10:00:57 +0800</pubDate><description><![CDATA[Python基础学习：Python多线程方法threading的使用一
一、方法封装
import threading
class MultithreadingAction(object):
    '''
    这里对ththreading.Thread()是二次封装
    '''
    def __init__(self, actions):
        '''
        :param actions: 需要传入的参数为需要执行的操作actions,actions为一个集合
      ]]></description><category></category></item><item><title><![CDATA[随笔：判断一个范围内有多少质数，分别是多少]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109494254</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109494254</guid><author>caodingzheng</author><pubDate>Wed, 04 Nov 2020 17:06:13 +0800</pubDate><description><![CDATA[随笔：判断一个范围内有多少质数，分别是多少
思路：
1、负数都能被-1整除，所以负数都是合数
while True:
    print('请输入一个整数范围')
    num_min = input('请输入最小值：')
    num_max = input('请输入最大值：')
    s_min = int(num_min)
    s = int(num_max)
    Judge_prime_Numbers_List = []
    for i in range(s_min, s+1):
]]></description><category></category></item><item><title><![CDATA[随笔：判断一个整数是否是质数，如果不是质数，那么因数表达式是什么]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109492103</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109492103</guid><author>caodingzheng</author><pubDate>Wed, 04 Nov 2020 16:03:44 +0800</pubDate><description><![CDATA[随笔：判断一个整数是否是质数，如果不是质数，那么因数表达式是什么
思路：
1、判断除了能被本身之外是否还能被其他非1之外的数字整除
2、如果可以被整除，那么被整除过后得到的商是否还可以继续被从其他数整除
while True:
    num = input('请输入一个大于1整数：')
    s = int(num)
    list1 = []
    while True:
        for i in range(2, int(s)+1):
            if s % i == 0:]]></description><category></category></item><item><title><![CDATA[随笔：Python发送SMTP邮件方法封装]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109221338</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109221338</guid><author>caodingzheng</author><pubDate>Thu, 22 Oct 2020 14:28:25 +0800</pubDate><description><![CDATA[随笔：Python发送SMTP邮件方法封装
封装的方法可以用来发送附件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.utils import parseaddr, formataddr


class Send_smtp_email_report(object):
   ]]></description><category></category></item><item><title><![CDATA[Python基础学习：打印九九乘法表]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109159344</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109159344</guid><author>caodingzheng</author><pubDate>Mon, 19 Oct 2020 13:52:36 +0800</pubDate><description><![CDATA[Python基础学习：打印九九乘法表
说明：
加一个条件判断是为了防止错位，不加判断的话在结果为两位数的话会错位
# import sys
i = 0
while i &lt; 9:
    i += 1
    for j in range(1, i+1):
        s = '%s * %s' % (i, j)
        # sys.stdout.write(s+' = %s' % (str(i*j)))
        # sys.stdout.write('   ')
        i]]></description><category></category></item><item><title><![CDATA[随笔：docker学习笔记（包括了基础学习和制作运行jar包的docker镜像，还有centos7防火墙这个坑）]]></title><link>https://blog.youkuaiyun.com/caodingzheng/article/details/109072844</link><guid>https://blog.youkuaiyun.com/caodingzheng/article/details/109072844</guid><author>caodingzheng</author><pubDate>Wed, 14 Oct 2020 14:39:23 +0800</pubDate><description><![CDATA[docker学习笔记
docker安装
之前写过docker安装，这里就不在赘述了，有兴趣的朋友可以看一下：https://blog.youkuaiyun.com/caodingzheng/article/details/108867075
docker使用
一、docker run ubuntu:15.10 /bin/echo “Hello world”
docker库:tag标签
ubuntu:15.10 指定要运行的镜像，Docker 首先从本地主机上查找镜像是否存在，如果不存在，Docker 就会从镜像仓库 D]]></description><category></category></item></channel></rss>