显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

snoopyxdy的博客

www.rrestjs.com, node.js高性能restful框架

 
 
 
 
 
 

Python中的mixin混入

2014-7-31 15:08:46 阅读17 评论0 312014/07 July31

最近在用tornado做项目时,发现一个python老手的源码各种多重继承,请教那位老手为什么这么做,回答说为了方便。确实使用了多重继承在一些场合确实能够很轻松的解决问题,广泛的定义这种多重继承称为mixin混入,其实严格意义上mixin混入是动态修改类的多重继承的基类。

简单虚拟一个场景来说明多重继承和mixin的运用场景。
比如一个角色权限系统,我们设定所有管理员都具有登录权限,当然可能这个例子有更好的实现方案,姑且用这个例子说明mixin的实现:
class Admin(object):
def getName(self):
print('admin')

class LoginAuth(Admin):

作者  | 2014-7-31 15:08:46 | 阅读(17) |评论(0) | 阅读全文>>

Python中的yield,next和send

2014-7-22 15:00:14 阅读49 评论0 222014/07 July22

当定义的方法和函数中有 yield 关键字,这个执行这个函数或者方法就将返回一个生成器对象,这个生成器对象可以被for循环迭代,也可以手动执行next或者send方法精准控制这个生成器的内部执行,我们看如下代码就可以简单理解 yield,next和send之间的关系和用法:

#!/usr/bin/env python
import types

def gen():
print 'enter'
a = yield 1 #StateA
print 'next'
print a or 'a'
b = yield 2 #

作者  | 2014-7-22 15:00:14 | 阅读(49) |评论(0) | 阅读全文>>

比较通用的iptables的设置

2014-7-3 16:10:41 阅读91 评论4 32014/07 July3

直接上配置:

#!/bin/sh -e

#----------------------------------------------------------
# iptables settings
#----------------------------------------------------------

#Connection IP address

#----------------------Standard part---------------------------
# Stop iptables service first
#service iptables stop
/sbin/iptables -F
/sbin/iptables -X

作者  | 2014-7-3 16:10:41 | 阅读(91) |评论(4) | 阅读全文>>

nginx+uwsgi+flask快速部署

2014-7-3 16:06:53 阅读96 评论0 32014/07 July3

简单部署流程:
1、在centos安装python及pip,
python安装就不多说了,参考我另外一篇文章:http://snoopyxdy.blog.163.com/blog/static/601174402012527112146199/
安装步骤比较简单,执行:

python get-pip.py

2、安装flask和uwsgi包,命令如下:

pip install uwsgi

作者  | 2014-7-3 16:06:53 | 阅读(96) |评论(0) | 阅读全文>>

【转载】C/C++语言void及void指针深层探索

2014-6-23 15:13:36 阅读106 评论0 232014/06 June23

  1.概述
  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。

  2.void的含义
  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

  void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:

void a;


  这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

  void真正发挥的作用在于:

作者  | 2014-6-23 15:13:36 | 阅读(106) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

江苏省 苏州市 射手座

 发消息  写留言

 
专注互联网技术
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2014

创建博客 登录  
 加关注