<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bro_two的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bro_two</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bro_two]]></copyright><item><title><![CDATA[【转】偏函数实现装饰器的复用]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/83043296</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/83043296</guid><author>bro_two</author><pubDate>Sat, 13 Oct 2018 23:05:01 +0800</pubDate><description><![CDATA[廖雪峰实战中的url函数，使用偏函数，实现定义一个装饰器就可以实现四种不同的装饰方法。
from functools import partial

def request(path, *, method):
    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args, **kw):
     ...]]></description><category></category></item><item><title><![CDATA[Git备忘录]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/83006143</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/83006143</guid><author>bro_two</author><pubDate>Fri, 12 Oct 2018 20:21:40 +0800</pubDate><description><![CDATA[一、安装Git
Windows安装完成后，在命令行输入：
$ git config --global user.name &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Your Name&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;
$ git config --global user.email &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;]]></description><category></category></item><item><title><![CDATA[廖雪峰python教程day3-编写ORM]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82750885</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82750885</guid><author>bro_two</author><pubDate>Tue, 18 Sep 2018 00:03:02 +0800</pubDate><description><![CDATA[首先要明确：
ORM的编写较为复杂，但编写完成后使用接口进行调用则显得非常简单。并且ORM编写模式基本为
-Field模块
-元类MetaClass
-基类Model
有着较为固定的写法，没必要重复造轮子，能复用尽量复用。重要的是要理解元类这块硬骨头的妙用。
基本思路：
（收集数据；对这些数据进行分类，识别(相对应数据库)，生成SQL语句；最后，连接数据库，并执行SQL语句进行操作。）

User...]]></description><category></category></item><item><title><![CDATA[【转】2017年30个惊艳的Python开源项目]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82665993</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82665993</guid><author>bro_two</author><pubDate>Wed, 12 Sep 2018 18:14:03 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qiansg123/article/details/80133636]]></description><category></category></item><item><title><![CDATA[【转】collections模块defaultdict()和namedtuple()]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82596038</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82596038</guid><author>bro_two</author><pubDate>Mon, 10 Sep 2018 21:48:01 +0800</pubDate><description><![CDATA[参考资料 
廖雪峰python教程 
再谈collections模块defaultdict()和namedtuple() 
defaultdict()和namedtuple()是collections模块里面2个实用的扩展类型。一个继承自dict系统内置类型，一个继承自tuple系统内置类型。在扩展的同时都添加了额外的特性，在特定的场合都很实用。



defaultdict()



使用dic...]]></description><category></category></item><item><title><![CDATA[【转】python中MethodType的使用解析]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82562898</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82562898</guid><author>bro_two</author><pubDate>Sun, 09 Sep 2018 21:49:08 +0800</pubDate><description><![CDATA[原文：python中MethodType的使用解析

MethodType：

用MethodType将方法绑定到类，并不是将这个方法直接写到类内部，而是在内存中创建一个link指向外部的方法，在创建实例的时候这个link也会被复制。



情况一：把方法绑定到某个类的实例上



class Student(object):
    pass

def set_name(self, name):...]]></description><category></category></item><item><title><![CDATA[Python Windows下分布式进程的坑(分布式进程的一个简单例子)]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82562791</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82562791</guid><author>bro_two</author><pubDate>Sun, 09 Sep 2018 21:41:07 +0800</pubDate><description><![CDATA[下面这个例子基于”廖雪峰的Python教程：分布式进程”原例在Linux上运行，直接在Windows上运行会出现错误，下面是针对原例进行的改进，使之能成功运行。 
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431929340191970154d52b9d484b88a...]]></description><category></category></item><item><title><![CDATA[python中logging模块]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82534321</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82534321</guid><author>bro_two</author><pubDate>Sun, 09 Sep 2018 11:09:37 +0800</pubDate><description><![CDATA[【转载自】 
python中logging模块的一些简单用法 
logging模块学习笔记：basicConfig配置文件

用Python写代码的时候，在想看的地方写个print xx 就能在控制台上显示打印信息，这样子就能知道它是什么了，但是当我需要看大量的地方或者在一个文件中查看的时候，这时候print就不大方便了，所以Python引入了logging模块来记录我想要的信息。

print也...]]></description><category></category></item><item><title><![CDATA[【转】python datetime处理时间]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82532429</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82532429</guid><author>bro_two</author><pubDate>Sat, 08 Sep 2018 20:50:24 +0800</pubDate><description><![CDATA[转载自https://www.cnblogs.com/lhj588/archive/2012/04/23/2466653.html

Python提供了多个内置模块用于操作日期时间，像calendar，time，datetime。time模块我在之前的文章已经有所介绍，它提供 的接口与C标准库time.h基本一致。相比于time模块，datetime模块的接口则更直观、更容易调用。今天就来讲讲da...]]></description><category></category></item><item><title><![CDATA[【转】python 字符串格式化]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82532409</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82532409</guid><author>bro_two</author><pubDate>Sat, 08 Sep 2018 19:22:12 +0800</pubDate><description><![CDATA[
    
    




    
        
            【转载自】python 字符串格式化
        
        
        
            字符串格式化
Python的字符串格式化有两种方式:%格式符方式，format方式
%格式符
%[(name)][flags][width].[precision]typecode

(name) &amp;n...]]></description><category></category></item><item><title><![CDATA[【转】python子类调用父类的方法]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82532240</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82532240</guid><author>bro_two</author><pubDate>Sat, 08 Sep 2018 18:56:45 +0800</pubDate><description><![CDATA[转载自http://www.crazyant.net/1303.html



python和其他面向对象语言类似，每个类可以拥有一个或者多个父类，它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用，或者一个属性在子类的实例中被访问，但是该方法或属性在子类中并不存在，那么就会自动的去其父类中进行查找。

继承父类后，就能调用父类方法和访问父类属性，而要完成整个集成过程，子类是需要调用...]]></description><category></category></item><item><title><![CDATA[【转】python __enter__ 与 __exit__的作用，以及与 with 语句的关系]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82532006</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82532006</guid><author>bro_two</author><pubDate>Sat, 08 Sep 2018 18:23:52 +0800</pubDate><description><![CDATA[转载自：http://linbo.github.io/2013/01/08/python-with/ 



With语句是什么？



有一些任务，可能事先需要设置，事后做清理工作。对于这种场景，Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理，你需要获取一个文件句柄，从文件中读取数据，然后关闭文件句柄。

如果不用with语句，代码如下：



file = o...]]></description><category></category></item><item><title><![CDATA[python异步操作MySQL（aiomysql）]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82503927</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82503927</guid><author>bro_two</author><pubDate>Fri, 07 Sep 2018 23:11:50 +0800</pubDate><description><![CDATA[原文链接https://pypi.org/project/aiomysql/

aiomysql是用于从asyncio（PEP-3156 / tulip）框架访问MySQL数据库的“驱动程序”。 它依赖并重用了PyMySQL的大部分内容。 aiomysql试图成为类aiopg的库，并保留相同的api、外观和感觉。 
内部的aiomysql是PyMySQL的副本，底层的io调用切换到async，基本...]]></description><category></category></item><item><title><![CDATA[廖雪峰实战系列——ORM框架疏理]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82503844</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82503844</guid><author>bro_two</author><pubDate>Fri, 07 Sep 2018 22:57:32 +0800</pubDate><description><![CDATA[ORM（Object Relational Mapping，对象关系映射)，是一种程序设计技术，用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上来说，它其实创建了一个可在编程语言里使用的“虚拟对象数据库”。

上面是维基百科的解释，但是为什么要用ORM这种编程技术呢？

就这个实战作业来看：

　　博客——标题、摘要、内容、评论、作者、创作时间

　　评论——内容、评论人、评论文章...]]></description><category></category></item><item><title><![CDATA[【转】python之aiohttp源码解析——add_route和middleware的工作方式]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82470171</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82470171</guid><author>bro_two</author><pubDate>Fri, 07 Sep 2018 00:07:01 +0800</pubDate><description><![CDATA[因为最近在用python写一个博客，使用到了aiohttp，这是一个基于asyncio的http框架，支持服务器和客户端的模式。具体自行百度或谷歌啦。

之所以写下这篇博客是因为自己在使用的过程中对它的运行方式存在很多疑问，而且貌似能找到的资料很少，官方文档上也只是给出简单的使用方法。

这里要非常感谢这篇文章以及它的作者：

太阳尚远的博客：http://www.cnblogs.com/yeqf...]]></description><category></category></item><item><title><![CDATA[【转】aiohttp 源码解析之 request 的处理过程]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82470143</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82470143</guid><author>bro_two</author><pubDate>Thu, 06 Sep 2018 23:59:30 +0800</pubDate><description><![CDATA[转自 太阳尚远的博客： 
http://blog.yeqianfeng.me/2016/04/01/python-yield-expression/ 
（未知原因打不开了，转载的是别人的转载） 
使用过 python 的 aiohttp 第三方库的同学会知道，利用 aiohttp 来构造一个最简单的web服务器是非常轻松的事情，只需要下面几行代码就可以搞定：



from aiphttp imp...]]></description><category></category></item><item><title><![CDATA[python编程：从入门到实践之数据可视化(二）]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/81415460</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/81415460</guid><author>bro_two</author><pubDate>Thu, 06 Sep 2018 21:47:33 +0800</pubDate><description><![CDATA[1、随机漫步 
    随机漫步是这样行走得到的路径：每次行走都完全是随机的，没有明确的方向， 结果是由一系列随机决策决定的。 
    为模拟随机漫步，我们将创建一个名为RandomWalk的类，它随机地选择前进方向。这个类需 要三个属性，其中一个是存储随机漫步次数的变量，其他两个是列表，分别存储随机漫步经过的 每个点的x和y坐标。 RandomWalk类只包含两个方法：init ()和fill...]]></description><category></category></item><item><title><![CDATA[关于安装mysql-8.0.12-winx64]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82432962</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82432962</guid><author>bro_two</author><pubDate>Thu, 06 Sep 2018 00:08:49 +0800</pubDate><description><![CDATA[1、下载

64位系统的zip包 
https://dev.mysql.com/downloads/mysql/ 
下载后解压(可以放到任意磁盘，因为当时我就遇到了无法解压到C盘个别文件夹的情况，我的路径：E:\mysql-8.0.12-winx64）



2.配置环境变量

这一项直接google环境变量配置，会出详细教程。 
我参考的是https://www.cnblogs.com/cnwu...]]></description><category></category></item><item><title><![CDATA[yield from]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82320763</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82320763</guid><author>bro_two</author><pubDate>Sun, 02 Sep 2018 23:23:51 +0800</pubDate><description><![CDATA[官方解释： 
Python3.3版本的PEP 380中添加了yield from语法，允许一个generator生成器将其部分操作委派给另一个生成器。其产生的主要动力在于使生成器能够很容易分为多个拥有send和throw方法的子生成器，像一个大函数可以分为多个子函数一样简单。Python的生成器是协程coroutine的一种形式，但它的局限性在于只能向它的直接调用者yield值。这意味着那些包含y...]]></description><category></category></item><item><title><![CDATA[python 多重继承之拓扑排序]]></title><link>https://blog.youkuaiyun.com/bro_two/article/details/82052255</link><guid>https://blog.youkuaiyun.com/bro_two/article/details/82052255</guid><author>bro_two</author><pubDate>Sat, 25 Aug 2018 15:54:30 +0800</pubDate><description><![CDATA[一、什么是拓扑排序

在图论中，拓扑排序(Topological Sorting)是一个有向无环图(DAG,Directed Acyclic Graph) 的所有顶点的线性序列。且该序列必须满足下面两个条件：


每个顶点出现且只出现一次。 
若存在一条从顶点A到顶点B的路径，那么在序列中顶点A出现在顶点B的前面。


例如，下面这个图： 


它是一个DAG图，那么如何写出它的拓扑顺序呢？这里说...]]></description><category></category></item></channel></rss>