- 博客(13)
- 资源 (6)
- 收藏
- 关注
转载 DBUtils介绍
DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。DBUtils已经作为 Webware for Python 一部分用来结合 PyGreSQL 访问 PostgreSQL 数据库,当然他也可以用在其他Python应用程序中来访问 DB-API 2兼容的数据库接口。 模块 DBUtils实际上是一个包含两个子模块的Python包,一个用于连接DB-A
2013-03-26 23:30:10 1027
转载 用distutils打包python app
使用distutils可以将编写的python模块或包安装到python目录中去。 步骤: 1.准备好要安装的模块和包 2.编写setup.py,如: #!/usr/bin/env python from distutils.core import setup setup (# Distribution meta-data name = "testpack
2013-03-17 19:38:00 718
原创 python实现Decorator模式
#-*-coding:utf-8-*- ''' 意图:动态地给一个对象添加一些额外的职责。比通过生成子类更为灵活 ''' from abc import ABCMeta class Component(): __metaclass__ = ABCMeta def __init__(self): pass def operatio
2013-03-15 22:32:52 825
原创 python实现Composite模式
#-*-coding:utf-8-*- ''' 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 ''' from abc import ABCMeta class Component(): __metaclass__ = ABCMeta def __init__(self): pass def ope
2013-03-15 22:31:34 1252
原创 python实现Adapter模式
#-*-coding:utf-8-*- ''' 意图:使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,那即是将一个类的接口转换成客户希望的另外的一个接口。 ''' from abc import ABCMeta class Target(): def __init__(self): pass def request(self):
2013-03-14 21:04:19 1601
原创 python实现Bridge模式
#-*-coding:utf-8-*- ''' 意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化,适用于客户要求不断地变化 1,将原抽象部分中实现部分写到一个类中 2,原抽象部分有一个指向实现部分的接口 ''' from abc import ABCMeta class Abstraction(): #抽象部分 __metaclass__ = ABCM
2013-03-14 21:02:38 846
原创 实现表单中多对多字段的单选(Django)
在工作发现多对多字段在前台表单中显示为单选框,但是不能成功保存, 找了很多资料也没有,就将Django中自带的Checkboxinput类(复选框,能成功保存) 自定义为Radioinput,并自定义RadioSelectForM2M的Widget来实现多对多字段显示 为单选框形式,并能成功保存,代码如下 #-*- coding:utf-8 -*- from django.forms.w
2013-03-13 21:23:53 3532
原创 python是在Prototype模式和Singleton模式
#-*-coding:utf-8-*- ''' 意图:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 ''' from abc import ABCMeta import copy class Prototype: def shallowClone(self): return copy.copy(self) def dee
2013-03-13 21:14:56 1286
原创 python实现AbstractFactory模式
#-*-coding:utf-8-*- ''' 1,为创建一组(有多个类)相关或相互依赖的对象提供创建接口 ''' from abc import ABCMeta, abstractmethod, abstractproperty class SmallMonster(): #小怪 __metaclass__ = ABCMeta #使得SmallMonster为抽象基类
2013-03-12 21:43:53 709
原创 Python实现Factory Method模式
#-*-coding:utf-8-*- ''' 1,从一些产品中提取出共同的属性和方法,组建为基类 再通过继承基类来实现具体的产品类 2,定义工厂接口, ''' from abc import ABCMeta, abstractmethod, abstractproperty class Product(): __metaclass__ = ABCMeta #使
2013-03-12 21:42:24 1193
原创 .c与.cpp后缀问题
#include"stdio.h" #include"malloc.h" //用了malloc函数,但是没有对其进行文件包含 #define LIST_INIT_SIZE 100 #define OK 1 //你返回了OK值,我们要先预定义 #define ERROR 0 typedef int status; //指定用status代表int类型 typedef struct {
2013-03-11 22:40:35 2523
原创 debug_toolbar的安装
Debug_Toolbar 是开发Django应用程序时的必备工具,可以输出详细的调试信息,会话信息,sql语句运行花费时间等,大大方便开发。 到github上下载,根据安装信息安装就行了 下面是我在项目中的对debug_toolbar在settings.py中的配置: 1,在最后一行添加,只能是最后一行,才能对上述的插件进行debug MIDDLEWARE_CLASSES = (
2013-03-11 19:56:13 2376
转载 Mongoengine提供类型Django Model的体验
mongoengine 最直接的方式是使用PyMongo——MongoDB提供的Python Driver。但是用惯了Django的Model层,实在不愿意自己去维护数据库连接,写一大堆CRUD的语句。而django-nonrel,如前所述,未必是一个好的选择。同样的原因,django-mongodb-engine是基于django-nonrel的MongoDB backend实现,也不
2013-03-07 21:29:50 3205
阿里巴巴Java
2017-09-29
myeclipse 2015 stable 3.0破解
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人