<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dirge__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dirge__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dirge__]]></copyright><item><title><![CDATA[Python—linux基础]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98774345</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98774345</guid><author>Dirge__</author><pubDate>Wed, 07 Aug 2019 19:02:22 +0800</pubDate><description><![CDATA[文章目录Linux基础文件和目录操作的基本指令pwd（print working directory）cd(change directory)ls文件颜色mkdirtouchrmdirrmmvcp用户及管理命令exit命令用户（user）和用户组（group）管理命令
Linux基础
Linux，Windows，MacOS，操作系统，基于Unix发展而来
Linus Torwards
文件和目录操...]]></description><category></category></item><item><title><![CDATA[Python—多线程_共享全局变量问题]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98774195</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98774195</guid><author>Dirge__</author><pubDate>Wed, 07 Aug 2019 19:00:53 +0800</pubDate><description><![CDATA[文章目录多线程—共享全局变量问题多线程可能遇到的问题同步计算错误的解决互斥锁死锁生产者消费者问题
多线程—共享全局变量问题
多线程可能遇到的问题
假设有两个线程t1和t2，都要对一个变量g_num进行运算（+1），两个线程t1和t2分别对g_num各加10次，g_num的最终结果？
import threading
import time
g_num=0
def work1(num):
    g...]]></description><category></category></item><item><title><![CDATA[Python—线程和进程]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98650806</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98650806</guid><author>Dirge__</author><pubDate>Tue, 06 Aug 2019 19:31:27 +0800</pubDate><description><![CDATA[文章目录多任务介绍并发与并行进程线程进程的工作方式进程与线程的却别Python中多线程的实现
多任务介绍
计算机中的多任务
计算机中的多任务是指操作系统同时完成多项任务的处理。此处，同时是指同一个时间段内，而非某个瞬时时间点。
多任务处理是指，用户在同一时间段内运行多个应用程序，每个应用程序就可以称之为一个任务
现在，多核CPU已经非常普及了，但是，即使过去的单核CPU，也可以执行多任务。由于CP...]]></description><category></category></item><item><title><![CDATA[Python—Socket（套接字）]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98509253</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98509253</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 19:22:23 +0800</pubDate><description><![CDATA[文章目录网络通信编程Socket简介什么是Socket创建一个socketSocket 对象(内建)方法
网络通信编程
Socket
简介
不同电脑上进程的标识与识别
用唯一标识来标记一个进程
在电脑上，可以通过用进程号（PID）来唯一标识进程。但是在网络上，不可以，需要利用TCP/IP协议族来帮我们解决问题
用IP可以唯一标识网络中的主机，协议+端口号唯一标识主机的应用进程
进程指的是，运行的程...]]></description><category></category></item><item><title><![CDATA[Python—TCP协议]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98509935</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98509935</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 19:14:43 +0800</pubDate><description><![CDATA[文章目录网络编程TCP简介TCP特点面向连接可靠传输TCP和UDP的不同点可靠传输TCP和UDP的不同点
网络编程
TCP简介
TCP协议，传输控制协议（Transmission Control Prorocol）是一种面向连接的。可靠的、基于字节流的传输层通信协议
TCP通讯需要经过创建连接，传输数据，终止连接三个步骤
TCP特点
面向连接
通信双方必须先建立连接才能进行数据的传输，双方都必须为...]]></description><category></category></item><item><title><![CDATA[Python—UDP网络程序]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98509714</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98509714</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 19:12:18 +0800</pubDate><description><![CDATA[文章目录网络编程UDP网络程序发送数据发送接收数据UDP端口号绑定
网络编程
UDP网络程序
UDP—&gt;User Datagram Protocol（用户数据报协议）是一个无连接的简单的面向数据报的运输层协议
优缺点：

优点

传输速度快（UDP在传输时无需在客户端和服务器端之间建立连接，也无超时重新发送机制）


缺点

不能保证可靠性（UDP是一种面向无连接的协议，每个数据都是一个独立...]]></description><category></category></item><item><title><![CDATA[Python—网络通信过程]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98509013</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98509013</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 19:03:35 +0800</pubDate><description><![CDATA[文章目录网络编程网络通信过程1. 2台电脑的网络说明2. 使用集线器组成一个网络说明3. 使用交换机组成一个网络说明4. 使用路由器连接多个网络5. 通信过程（复杂）说明开放式系统互联参考模型端口
网络编程
网络通信过程
1. 2台电脑的网络
说明


如果两台电脑之间通过网线连接是可以直接通信的，但是需要提前设置好ip地址以及网络掩码
并且ip地址需要控制在同一网段内，例如 一台为192.168...]]></description><category></category></item><item><title><![CDATA[Python—网络通信基本了解]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98508158</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98508158</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 19:00:22 +0800</pubDate><description><![CDATA[文章目录网络编程引子软件开发架构C/S架构B/S架构什么是网络目的网络编程的定义地址1.生活中的地址与标识2.ip地址的作用3.IP地址分类3.1 A类IP地址3.2 B类IP地址3.3 C类IP地址3.4 D类地址用于多点广播3.5 E类IP地址3.6 私有ip3.7 回路地址
网络编程
引子
假如有两个脚本，foo.py，bar.py，分别运行，都可以正常运行，但是现在想从两个程序间传递一个数...]]></description><category></category></item><item><title><![CDATA[Python—property]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98335645</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98335645</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 18:49:35 +0800</pubDate><description><![CDATA[文章目录property概述改进1改进二改进三property类self`__new__`方法`__call__`方法`__doc__`方法
property
概述
在python中主要为属性提供一个便利的操作方式
如果我们现在需要设计一个银行账户类，这个类中包含账户人的姓名，余额（假如现在不考虑具体的操作接口）
class Account(object):
    def __init__(se...]]></description><category></category></item><item><title><![CDATA[Python—正则表达式的基础知识]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98507268</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98507268</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 18:38:35 +0800</pubDate><description><![CDATA[文章目录正则表达式引入案例python正则表达式的基础简单函数的说明单字符匹配规则数量匹配规则表示边界匹配分组
正则表达式
正则表达式，又称规则表达式**。**（英语：Regular Expression，在代码中常简写为regex、regexp或RE），计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

给定的字符串是否符合正则表达式的过度逻辑（匹配）
通过正...]]></description><category></category></item><item><title><![CDATA[Python—面向对象]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/98335057</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/98335057</guid><author>Dirge__</author><pubDate>Mon, 05 Aug 2019 18:30:50 +0800</pubDate><description><![CDATA[文章目录面向过程面向对象面向对象编程面向对象相关基本函数isinstance 和 issubclass反射item系列`__del__``__str__`


面向过程


函数式编程


面向对象


面向过程
所谓过程就是我们解决问题的步骤，一步一步的按照流程走，有先后之分
整个设计就好比流水线，思维上比较机械化
优缺点：


优点

复杂的问题流程化，将问题分解简化



缺点

拓展性不好...]]></description><category></category></item><item><title><![CDATA[Python—类]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97812465</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97812465</guid><author>Dirge__</author><pubDate>Tue, 30 Jul 2019 19:21:49 +0800</pubDate><description><![CDATA[文章目录类的定义和使用类的定义数据封装对象之间的交互类命名空间与对象、实例的空间类的三大特性继承多态鸭子类型封装私有属性
类的定义和使用
面向对象设计的思想，先抽象出类，再根据类创建实例
类的定义
用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
class ClassName(object):
   """docstring"""
   cl...]]></description><category></category></item><item><title><![CDATA[Python—装饰器]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97811883</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97811883</guid><author>Dirge__</author><pubDate>Tue, 30 Jul 2019 19:14:53 +0800</pubDate><description><![CDATA[装饰器
首先看一个demo：
@func1
def func():
    print('aaa')

装饰器存在的意义

不影响原有函数的功能
可以添加新功能

一般常见的，比如拿到第三方的API接口，第三方不允许修改这个接口。这个时候，装饰器就派上用场。
装饰器本身也是一个函数，作用是为现有存在的函数，在不改变函数的基础上，增加一些功能进行装饰
它是以闭包的形式去实现的。
在使用装饰器函数时，...]]></description><category></category></item><item><title><![CDATA[Python—闭包]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97811768</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97811768</guid><author>Dirge__</author><pubDate>Tue, 30 Jul 2019 19:13:47 +0800</pubDate><description><![CDATA[闭包
什么是闭包
闭是封闭（函数中的函数），包是包含（该内部函数对外部函数作用域而非全局作用域变量的引用）
闭包：


内部函数对外部函数作用域里的变量的引用


函数内的属性，都是有生命周期，都是在函数执行期间


闭包内的闭包函数私有化了变量，完成了数据的封装，类似面向对象


demo：
def foo():
    print('in foo()')
    def bar():
    ...]]></description><category></category></item><item><title><![CDATA[Python—生成器]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97811416</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97811416</guid><author>Dirge__</author><pubDate>Tue, 30 Jul 2019 19:12:27 +0800</pubDate><description><![CDATA[文章目录生成器生成器函数生成器支持的方法
生成器
生成器，利用迭代器，我们可以在每次迭代获取数据时（通过next()方法）按照特定的规律进行生成。但是我们在实现一个迭代器时，关于当前迭代的状态需要我们自己记录，进而才能根据当前的状态生成下一个数据。为了达到记录当前状态，并配合next()函数进行迭代使用，可以采用更简便的语法
即生成器（generator），生成器是一种特殊的迭代器，它比迭代器更优...]]></description><category></category></item><item><title><![CDATA[Python—迭代器]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97811110</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97811110</guid><author>Dirge__</author><pubDate>Tue, 30 Jul 2019 19:08:42 +0800</pubDate><description><![CDATA[文章目录迭代器可迭代对象：如何实现？collectionsfor ... in ... 循环的本质应用场景
迭代器
可迭代对象：
list，str，tuple，etc—&gt;for…in…遍历—&gt;遍历（迭代）
迭代器协议：对象必须提供一个next方法，执行该方法要么返回迭代中的下一项，要么引起StopIteration异常，以终止迭代（只能往下走，不可以回退）
现在，我们就可以说，实现了迭...]]></description><category></category></item><item><title><![CDATA[Python—序列化模块]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97391815</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97391815</guid><author>Dirge__</author><pubDate>Fri, 26 Jul 2019 15:24:34 +0800</pubDate><description><![CDATA[文章目录序列化模块序列化jsonjson优缺点四个功能picklepickle优缺点模块提供四个功能
序列化模块
序列化
概念：将一个对象从内存中转换为可存储（字符串类型）或者可传输（bytes）类型的过程
Python中叫pickling
为什么要使用序列化

持久化数据类型
跨平台交互使用
使程序更易维护

[外链图片转存失败(img-v6jGy5Vk-1564125799372)(C:\Us...]]></description><category></category></item><item><title><![CDATA[Python—sys模块]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97391769</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97391769</guid><author>Dirge__</author><pubDate>Fri, 26 Jul 2019 15:23:17 +0800</pubDate><description><![CDATA[sys模块
sys模块是与python解释器交互的一个接口
处理命令行参数
在解释器启动后，argv列表包含了传递脚本的所有参数，列表的第一个元素是当前执行python的目录
import sys
print('Script name is:',sys.argv[0])
if len(sys.argv)&gt;1:
    print('there are ',len(sys.argv)-1,'a...]]></description><category></category></item><item><title><![CDATA[Python—datetime模块]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97391730</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97391730</guid><author>Dirge__</author><pubDate>Fri, 26 Jul 2019 15:22:18 +0800</pubDate><description><![CDATA[datetime模块
相比time来说，datetime模块接口更直观，更容易调用




方法（类）
描述




datetime.date
表示日期（类），常用属性year，month，day


datetime.time
表示时间（类），常用属性hour，minute，second，microsecond


datetime.datetime
表示日期


datetime.timed...]]></description><category></category></item><item><title><![CDATA[Python—time模块]]></title><link>https://blog.youkuaiyun.com/Dirge__/article/details/97391657</link><guid>https://blog.youkuaiyun.com/Dirge__/article/details/97391657</guid><author>Dirge__</author><pubDate>Fri, 26 Jul 2019 15:21:17 +0800</pubDate><description><![CDATA[文章目录time模块time模块的常用方法结构化时间到时间戳的转化结构化时间到字符串时间的转化字符串时间到结构化时间的转化结构化时间和字符串时间的转化（国际化时间字符串）时间戳和字符串的转化（国际化）
time模块
import time
time.sleep([n])  # 休眠N秒

time.time() # 获取当前时间戳


在python中，表示时间通常的三种方式：

时间戳（time...]]></description><category></category></item></channel></rss>