<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chuailin7624的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chuailin7624</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chuailin7624]]></copyright><item><title><![CDATA[Adapter模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813662</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813662</guid><author>chuailin7624</author><pubDate>Sat, 09 May 2015 10:35:00 +0800</pubDate><description><![CDATA[importos

classDog(object):
def__init__(self):
self.name='Dog'

defbark(self):
return'Woof'

classCat(object):
...]]></description><category></category></item><item><title><![CDATA[[翻译]mimetools]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813661</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813661</guid><author>chuailin7624</author><pubDate>Fri, 08 May 2015 14:07:00 +0800</pubDate><description><![CDATA[这个模块定义定义了一个关于rfc822相关的子类Message类，和一定量的功能函数来操作MIME的多部件或者编码的信息。 
定义了后面的组件： 
classmimetools.Message(fp[,seekable]) 
返回一个新的Message类的实例，这是rfc8...]]></description><category></category></item><item><title><![CDATA[Singleton模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813659</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813659</guid><author>chuailin7624</author><pubDate>Fri, 08 May 2015 09:31:00 +0800</pubDate><description><![CDATA[classSingleton(object):
def__new__(cls,*args,**kargv):
ifnothasattr(cls,'_instance'):
orig=super(Singleton,cls)
...]]></description><category></category></item><item><title><![CDATA[Prototype模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813658</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813658</guid><author>chuailin7624</author><pubDate>Thu, 07 May 2015 09:31:00 +0800</pubDate><description><![CDATA[用原型实例指定要创建的对象的类型，通过拷贝这些原型创建新的对象 
importcopy
classPrototype:
def__init__(self):
self._objects={}
@property
defregister_obj...]]></description><category></category></item><item><title><![CDATA[python greenlet背景介绍与实现机制]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813656</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813656</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 22:14:00 +0800</pubDate><description><![CDATA[最近开始研究Python的并行开发技术，包括多线程，多进程，协程等。逐步整理了网上的一些资料，今天整理一下greenlet相关的资料。 

并发处理的技术背景 
并行化处理目前很受重视， 因为在很多时候，并行计算能大大的提高系统吞吐量，尤其在现在多核多处理器的时代， 所以像lisp这种古老的...]]></description><category></category></item><item><title><![CDATA[linux gevent 安装]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813655</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813655</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 21:52:00 +0800</pubDate><description><![CDATA[在安装gevent这个库的时候，首先要确定是否安装了libevent，通常情况下系统是不会自在的，所以要自己安装下载地址是：http://libevent.org/ 
下载之后使用： 
./configure -prefix=/usr 
make 
make install 
确定安装成功之后...]]></description><category></category></item><item><title><![CDATA[C++虚函数和纯虚函数的区别]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813654</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813654</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 14:29:00 +0800</pubDate><description><![CDATA[虚函数和纯虚函数都可以在子类中被重写，区别在于： 
一般来说，纯虚函数只有定义没有实现，例如： 
virtualboolInit（void）=0； 
而一般虚函数必须要有代码的实现部分，否则会出现函函数未定义的错误 
其次： 
只要类中有一个是纯虚函数，那么他就是一个抽象类，是不能生成对...]]></description><category></category></item><item><title><![CDATA[C++中虚函数的作用]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813653</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813653</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 14:23:00 +0800</pubDate><description><![CDATA[虚函数联系到多态，多态联系到继承。所以本文中都是在继承层次上做文章。没了继承，什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。  
一， 什么是虚函数(如果不知道虚函数为何物，但有急切的想知道，那你就应该从这里开始) 简单地说，那些被virtual关键字修饰的成员函数，就是虚函数。虚函数...]]></description><category></category></item><item><title><![CDATA[工厂模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813652</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813652</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 14:03:00 +0800</pubDate><description><![CDATA[定义一个用于创建对象的接口，让子类决定实例化那个类，Factory Method 使一个类的实例化延续到子类 
classUpperCaseGetter:
def__init__(self):
self.trans=dict(dog='dog',cat='ca...]]></description><category></category></item><item><title><![CDATA[Builder模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813651</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813651</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 11:40:00 +0800</pubDate><description><![CDATA[Builder模式将一个复杂对象的构建与他的表示分离，使得同样的构建过程可以创建不同的表示。 
#Director
classDirector(object):
def__init__(self):
self.bulider=None
@pro...]]></description><category></category></item><item><title><![CDATA[游戏副本功能开发]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813648</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813648</guid><author>chuailin7624</author><pubDate>Wed, 06 May 2015 11:18:00 +0800</pubDate><description><![CDATA[对应游戏来说，重要的功能分为，战斗，副本等等，这里先来介绍下游戏副本功能设计，当然，本人只是工作半年的游戏服务器开发的屌丝代码工，如果有什么问题希望多拍砖。 
副本这里介绍的使用工程模式来进行创建的。 
首先做一个工厂基类用于整个游戏的工厂基类：BaseFactory.h 
#ifndef_...]]></description><category></category></item><item><title><![CDATA[VS2010中添加lib库引用]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813647</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813647</guid><author>chuailin7624</author><pubDate>Tue, 05 May 2015 15:36:00 +0800</pubDate><description><![CDATA[一.VS2010中添加lib库引用:1 菜单 项目---&gt; 属性---&gt;配置属性--&gt;链接器----&gt;输入---附加依赖项, 加入库名,如: my_API.lib;或是在cpp源文件中用代码#pragma comment(lib,"my_API.lib")代替....]]></description><category></category></item><item><title><![CDATA[模式设计-----抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813646</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813646</guid><author>chuailin7624</author><pubDate>Tue, 05 May 2015 10:32:00 +0800</pubDate><description><![CDATA[抽象工厂模式（Abstract Factory）属于创建型工厂模式的一种。 
特点：客户仅与抽象类定义的接口交互，而不使用特定的具体类的接口。 
这里是一个python的例子，运行环境是python 2.7 
importrandom

classPetShop:
"""Apet...]]></description><category></category></item><item><title><![CDATA[入门到精通：负载均衡技术全攻略]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813644</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813644</guid><author>chuailin7624</author><pubDate>Sat, 02 May 2015 18:54:00 +0800</pubDate><description><![CDATA[　Internet的规模每一百天就会增长一倍，客户希望获得7天24小时的不间断可用性及较快的系统反应时间，而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。　　网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长，其处理能力和计算强度也相应增大，使得单一设备...]]></description><category></category></item><item><title><![CDATA[对于Python中的__call__理解]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813643</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813643</guid><author>chuailin7624</author><pubDate>Sat, 02 May 2015 16:53:00 +0800</pubDate><description><![CDATA[在看源码的时候看到__call__不是很明白原理，所以在这里记录下 
通常来说__call__的调用时实例后面的"()"引起的他自身的调用，但是如果只是将一个类复制给一个变量,调用的时候就有可能出现错误 
比如： 
classTest:
List=[]

def__in...]]></description><category></category></item><item><title><![CDATA[Django的启动分析]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813642</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813642</guid><author>chuailin7624</author><pubDate>Sat, 02 May 2015 14:25:00 +0800</pubDate><description><![CDATA[废话不多，直接开始了。 
既然要看启动，那就要找到程序的入口，django的程序入口在manage.py中： 
if__name__=="__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE","auth.settin...]]></description><category></category></item><item><title><![CDATA[wsgiref源码学习]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813641</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813641</guid><author>chuailin7624</author><pubDate>Sat, 02 May 2015 14:05:00 +0800</pubDate><description><![CDATA[WSGI是Web Service Gateway Interface的缩写。以层的角度来看，WSGI所在层的位置低于CGI。但与CGI不同的是WSGI具有很强的伸缩性且能运行于多线程或多进程的环境下。PEP3333中有对WSGI的描述。




首先看下Python中的ws...]]></description><category></category></item><item><title><![CDATA[计划性视频学习总结]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813640</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813640</guid><author>chuailin7624</author><pubDate>Sun, 26 Apr 2015 20:19:00 +0800</pubDate><description><![CDATA[日计划： 
（1）分散写出本日的所有工作 
（2）比较优先级 
（3）不要把事情排满时间 
周计划： 
（1）分散写出本日的所有工作 
（2）比较优先级 
（3）经常做审查修改 
（...]]></description><category></category></item><item><title><![CDATA[看到一段代码不明白什么意思]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813639</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813639</guid><author>chuailin7624</author><pubDate>Sat, 25 Apr 2015 22:11:00 +0800</pubDate><description><![CDATA[fromwarningsimportfilterwarnings,catch_warnings
withcatch_warnings():
ifsys.py3kwarning:
filterwarnings("ignore",".*mimetoolsha...]]></description><category></category></item><item><title><![CDATA[python os.listdir 扩展显示多级的listdirs]]></title><link>https://blog.youkuaiyun.com/chuailin7624/article/details/100813638</link><guid>https://blog.youkuaiyun.com/chuailin7624/article/details/100813638</guid><author>chuailin7624</author><pubDate>Wed, 08 Oct 2014 11:15:00 +0800</pubDate><description><![CDATA[#!/usr/bin/python
'''
showdirs

'''

importos

#Getallfilesanddirectories


defget_cur_list(path):
cur_files=os.listdir(path)
al...]]></description><category></category></item></channel></rss>