随笔分类 -  Python

python myql类库MySQLdb在数据过量情况下巨慢无比的原因分析
摘要:下班时分,有群里面的朋友说python的MySQLdb在检索百万数据量的时候巨慢无比,要达到20分钟左右。由于自己的一些项目也用到了MySQLdb,所以特别注意了一下,于是翻阅了源代码。而后经过大半天对其源码的分析,初步得出一些结论。MySQLdb的性能影响主要是由于_mysql.c代码页中的self->use以及个别函数中的use参数=1或者0时引起的。由于在函数_mysql_ResultObject_Initialize中,利用:self->use = use;Py_BEGIN_ALLOW_THREADS;if (use)result = mysql_use_result(&a 阅读全文

posted @ 2010-03-22 12:26 reck for zhou 阅读(584) 评论(0) 推荐(0)

lighttpd fastcgi配置例子和一些备份脚本
摘要:global{server.modules +=("mod_fastcgi")}$SERVER["socket"]=="222.73.42.76:81"{#$HTTP["host"]=="db.huiin.com"{ server.name="huiin.com" server.document-root="/var/www/phpmyadmin" fastcgi.server=( ".php"=> (( "bin-pa 阅读全文

posted @ 2010-03-22 12:14 reck for zhou 阅读(318) 评论(0) 推荐(0)

python reportlab 相对较为可用的正式报表
摘要:#coding=utf-8#from reportlab.lib import *from reportlab.platypus import *from reportlab.lib.styles import * from reportlab.rl_config import * from reportlab.lib.units import *from reportlab.lib.pagesizes import *from reportlab.pdfbase import *from reportlab.lib import *#from reportlab.pdfgen import 阅读全文

posted @ 2010-03-22 12:06 reck for zhou 阅读(1366) 评论(0) 推荐(0)

python reportlab调用操作分页报表
摘要:#coding=utf-8def init_config(): import reportlab.rl_config reportlab.rl_config.warnOnMissingFontGlyphs = 0 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont import copy pdfmetrics.registerFont(TTFont('zhenhei', 'D:/python_workspace/python_pdf_demo/wqy- 阅读全文

posted @ 2010-03-22 12:05 reck for zhou 阅读(892) 评论(0) 推荐(0)

python与reportlab类库技术用例-pdf报表1
摘要:#coding=utf-8from reportlab.platypus import *from reportlab.lib.styles import * from reportlab.rl_config import * from reportlab.lib.units import *from reportlab.lib import pagesizes,colorsfrom reportlab.pdfbase import ttfonts,pdfmetricsimport copyFONT_PATH=('D:/python_workspace/python_pdf_demo/ 阅读全文

posted @ 2010-03-22 12:03 reck for zhou 阅读(827) 评论(0) 推荐(0)

一个基于python写的ms sql和postgresql互相转化表结构以及操作的用例
摘要:#coding=utf-8#import _mssqlimport psycopg2,pymssqlimport typesTableSpace='ABS.'class SyncDataBase(): def __init__(self): self.pgconn=psycopg2.connect("dbname=absob host=192.168.1.32 user=postgres password=12345") self.msconn=pymssql.connect(host="192.168.1.20",user=" 阅读全文

posted @ 2010-03-22 12:01 reck for zhou 阅读(446) 评论(0) 推荐(0)

python DBUtils数据连接池与ms sql配合用法
摘要:#coding=utf-8import os,psycopg2import _mssqlimport pymssqlfrom DBUtils.PooledDB import PooledDBhosts="192.168.1.32"users="test"passwords="12345"dbnames="testdb"ms_hosts="192.168.1.20"ms_users="sa"ms_passwords="sa"ms_databases=&quo 阅读全文

posted @ 2010-03-22 11:59 reck for zhou 阅读(351) 评论(0) 推荐(0)

python 利用win32com操作excel
摘要:#coding=cp936import win32comfrom adoconstants import *from win32com.client import Dispatch,constantsimport osimport pythoncomclass TranslateExcel: @staticmethod def ImportMssqlToExcel(ip,dbname,username,pwd,sql,filename): conn=Dispatch('ADODB.Connection') con_str="Provider=SQLOLEDB.1;Da 阅读全文

posted @ 2010-03-22 11:56 reck for zhou 阅读(2354) 评论(0) 推荐(0)

python 写的一个Ice服务端在linux下面的守护进程程序
摘要:framework基本都是开发的远程调用方法DBUtils.PooledDB 是一个python的mysql数据连接池。后期都改为SQLAlchemy的连接池了#coding=utf-8import sys,Ice,loggingfrom framework.ProspectEvent import *from framework.ProductEvent import *from framework.OrderEvent import *from DBUtils.PooledDB import PooledDBimport MySQLdbimport settingsimport timei 阅读全文

posted @ 2010-03-22 11:10 reck for zhou 阅读(516) 评论(0) 推荐(0)

python写的一个omniORB的调用用例
摘要:当初项目选型时,在Ice,Net Remoting,omniORB徘徊许久,最终还是选用了Ice。这是omniORB的一个简单用例。idl接口描述module messenger{ interface SecretMessage { string get_message(); };};服务端实现:#coding=utf-8import messenger, messenger__POA#定义业务服务对象class OurSecretMessage(messenger__POA.SecretMessage): def __init__(self, secret_message): self.se 阅读全文

posted @ 2010-03-22 11:03 reck for zhou 阅读(462) 评论(0) 推荐(0)

在debian系统下面编译ICE-3.3
摘要:在debian系统下面编译ICE-3.3公司拓展业务需要,我把部分框架定在了ICE系统下面,操作系统选用了我的挚爱debian由于zeroc官方只发布了针对redhat 和sun系统的支持,对于我喜爱debian没有发布任何版本支持,无奈之下只好自己编译源代码。下载源代码利用wget在http://www.zeroc.com/download/Ice/3.3/ThirdParty-Sources-3.3.1.tar.gz下载ice的第三方源代码。利用wget在http://www.zeroc.com/download/Ice/3.3/Ice-3.3.1.tar.gz下载ice源代码tar xz 阅读全文

posted @ 2009-07-01 17:25 reck for zhou 阅读(239) 评论(0) 推荐(0)

debian系统上面配置lighttpd+django1.0
摘要:前些日子项目终于结束,客户购买了服务器,开始设置环境和项目。于是顺路把实施过程中碰到的一些问题记录下来,方便大家参考。系统实施软件以及硬件环境:Django:1.02Mysql:5.067字符集:utf-8Web-server:lighttpd1.4Memcached:1.21Os:debian4.0,linux2.6硬件:intel 双cpu至强处理器,硬盘500g,4G内存=====================================================Liunx操作系统安装操作系统为debian4.0版本,拿到手时候已经按装好。由于硬件和系统提供商不知道项目实施的 阅读全文

posted @ 2009-03-06 18:06 reck for zhou 阅读(559) 评论(0) 推荐(0)

导航