程序设计
文章平均质量分 75
pythoner
这个作者很懒,什么都没留下…
展开
-
使用twisted+nevow框架简单实例
1. 首先,编写一个HTML文件,helloword.html Hello, world! Hello, world! 2. 编写一个Nevow控制程序文件,helloword.pyfrom nevow import loaders, rendclass HelloWorld(rend.Pa原创 2008-07-19 16:27:00 · 808 阅读 · 0 评论 -
Jquery掩码插件
在最近项目中需要用到一些输入过滤,很自然的就想到需要使用掩码来进行操作,因为这样会尽量使程序变得简单。查找了Jquery,发现一款插件能够解决这个问题,插件地址为:http://space.cz2000.cn/batch.viewlink.php?itemid=3940 在此摘录一段原文,有助于理解其用法:First, include the masked input javascr原创 2008-10-20 14:52:00 · 729 阅读 · 0 评论 -
JSON的基本格式
JSON的基本格式如下,图片来自json.org: ·对象是属性、值对的集合。一个对象的开始于"{",结束于"}"。每一个属性名和值间用":"提示,属性间用","分隔。 ·数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。 ·值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。 ·字符串的定义和C或Java基本一转载 2008-10-23 19:00:00 · 615 阅读 · 0 评论 -
Jquery应用技巧小结
jquery技巧应用小结1.1、概述随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、 jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。jQuery是转载 2008-10-09 18:19:00 · 831 阅读 · 1 评论 -
jQuery Ajax 全解析
本文地址: jQuery Ajax 全解析 本文作者:QLeelulu 转载请标明出处! jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.转载 2008-10-09 18:30:00 · 864 阅读 · 1 评论 -
js常用正则表达式实例
匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} 匹配空行的正则表达式:/n[/s| ]*转载 2008-11-03 15:54:00 · 409 阅读 · 0 评论 -
关于Albatross web framework
最近在研究Albatross这个框架,是由Matt Goodall开发的一个python web框架,因为工作上的关系,需要熟悉这个环境。总体感觉这个框架还是不错的,能够满足日常网站的设计和创建。举个简单的例子:python部分代码:ctx.locals.strings = [one, two, three, four, five]模板部分代码: 这样就能在页面上显示onet原创 2008-11-06 21:23:00 · 526 阅读 · 0 评论 -
Deferred Object In Twisted
Twisted uses the Deferred object to manage the callback sequence. The client application attaches a series of functions to the deferred to be called in order when the results of the asychronous reques转载 2008-11-12 10:40:00 · 581 阅读 · 0 评论 -
Charming Python: Decorators make magic easy
David Mertz, Ph.D. (mertz@gnosis.cx), Developer, Gnosis Software, Inc. 29 Dec 2006Python made metaprogramming possible, but each Python version has added slightly different -- and not quite co转载 2008-11-10 11:09:00 · 1003 阅读 · 0 评论 -
OSI七层网络结构
OSI参考模型 OSI参考模型中的数据封装过程原创 2008-11-12 20:06:00 · 654 阅读 · 0 评论 -
使用Twisted建立web服务器
1. 使用Twisted建立你的服务器(1) Twisted不只是在性能和环境的多样适应性上精益求精,它最重要的一个突破在于使用组件化的方式开发网络应用程序。可以让大家审视自己最为关注的重点,而忽略一些辅助性的事务。当几名开发人员将自己的成果完成时,汇聚到一起就能成为一个强大的系统。当然,需要技巧来进行这之中的协调,协调的基础是我们自己必须了解这样的过程和它们之间的接口关联。转载 2008-11-13 11:12:00 · 932 阅读 · 0 评论 -
工厂模式
1. 简单工厂(Simple Factory Pattern) 简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象。 简单工厂模式把所有的重心放到工厂类上,一旦向系统增加新的产品,就必须修改工厂类,不满足开闭原则(对修改关闭,对扩展开放)。2.原创 2008-11-14 14:45:00 · 505 阅读 · 0 评论 -
Reactor在twisted中的作用
首先,引用官方文档中的解释:The reactor is Twistedsmain event loop. There is exactly one reactor in any running Twistedapplication. Once started it loops over and over again, responding to networkevents, and原创 2008-11-14 17:02:00 · 762 阅读 · 0 评论 -
Jquery使用方法的一些总结
1. 判断ID在网页中是否存在(比如id="user_id") var id = $("*").index($("#user_id")[0]); 如果该id不存在,则返回-1,否则返回一个具体数值。从而我们可以根据结果来判断是否存在user_id。2. 获取指定范围内的所有元素:get()。比如:$("div").get() 是获取当前div下的所有元素。 获取指定范围内的某个元素:g原创 2008-11-19 14:14:00 · 1116 阅读 · 0 评论 -
DFW Pythoneers, 2nd Sat: Topics We Covered
DFW Pythoneers, 2nd Sat: Topics We CoveredHere in Dallas we had our 2nd Saturday (April 12th) meeting at the Nerdbooks.com store. We covered a diverse set of topics, as follows:the Texas Pytho转载 2009-01-19 11:00:00 · 674 阅读 · 0 评论 -
创建Python Egg
首先, 需要安装setuptools,然后创创建文件:setup.py,文件内容如下:#!/usr/bin/env pythonfrom setuptools import setup, find_packagessetup( name = "pollen", version = "0.36", package_data = {:[*.*]}, packages =原创 2008-09-27 20:45:00 · 743 阅读 · 0 评论 -
字符编码问题
字符编码的使用字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。 比如你的程序中使用:char szTitle[] = "窗体标题“;此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是中文的Windows,你转载 2008-09-21 01:48:00 · 846 阅读 · 1 评论 -
Nevow render用法(转)
_uacct = "UA-99018-3";urchinTracker();1Nevow Object Publishing2=======================34In Nevow Object Traversal, we learned about the5nevow.inevow.IResource.renderHTT转载 2008-07-22 01:38:00 · 716 阅读 · 0 评论 -
一个不错的web开发组合
Twisted + Nevow 在python web开发上具有一定的优势,Nevow是一种比较新的CGI框架,而最近又有nufox(nevow+xul=nufox)出现,它是基于Nevow的技术,更加新颖,打算抽空学习一下。引用: Nufox is a python, XUL toolkit writte原创 2008-07-19 15:26:00 · 603 阅读 · 0 评论 -
Python之工厂函数
Python2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数比如int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。 下面这些大家熟悉的工厂函数在之前的Python版本中被称为内建函数:int(),long(), float(), complex()str(), unicode(),原创 2008-07-28 22:29:00 · 2684 阅读 · 0 评论 -
set在python中的作用
set(集合)集合是一个无序不重复元素的集,其基本功能包括关系测试和消除重复元素。集合对象还支持 union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。基本用法:S.copy( )S.difference(S1)S.intersection(S1)S.issubset(S1)S.issuperset原创 2008-07-28 22:44:00 · 1903 阅读 · 0 评论 -
windows下浏览器嵌入程序
采用wxpython中的iewin,即可将IE浏览器嵌入到我们的桌面应用程序中,这样的处理方案可以实现对浏览器功能的一些限制,应用到一些限制网络访问和有针对性的网络访问上,应该还是不错的,o(∩_∩)o 。原创 2008-07-29 19:48:00 · 1122 阅读 · 1 评论 -
python dbpool
Trac back:http://jonpy.sourceforge.net/dbpool.htmldbpool moduleSynopsisThe dbpool module is a wrapper for PythonDB-API 2.0-compliantdatabase modules to (a) keep a pool of physical connections转载 2008-07-30 22:47:00 · 1427 阅读 · 0 评论 -
使用Twisted的adbapi操作数据库
一切以程序开始,^_^from twisted.internet import reactorfrom twisted.enterprise import adbapiimport pyPgSQL.PgSQL as PgSQLdef getSites(): return dbpool.runQuery("select * from my_table")def printResult(原创 2008-08-04 15:50:00 · 2518 阅读 · 0 评论 -
python中'@'符号用作函数修饰符
@符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说 @A def f(): 是非法的。 只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。 一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。 请看以下实例: >>> def spamrun(fn):原创 2008-08-24 14:10:00 · 8097 阅读 · 0 评论 -
python中迭代器和iter()函数
迭代器是在版本2.2被加入到python的,它为类序列对象提供了一个类序列的接口。python的迭代无缝地支持序列对象,而且它还允许程序员迭代非序列类型,包括用户定义的对象。 迭代器用起来很灵巧,你可以迭代不是序列但表现处序列行为的对象,例如字典的键、一个文件的行,等等。当你使用循环迭代一个对象条目时,你几乎分辨不出它是迭代器还是序列。你不必去关注这些,因为python让它像一个序列原创 2008-08-24 15:39:00 · 8748 阅读 · 0 评论 -
python核心模块pickle和cPickle
使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利落地完成读写独享操作,唯一需要的只是一个合法的文件句柄。 pickle模块中的两个主要函数是dump()和load()。dump()函数接受原创 2008-08-24 17:31:00 · 1442 阅读 · 1 评论 -
yaml很不错
最近在一个项目中遇到使用yaml作为配置文件,感觉其语法非常之简单,于是产生了一些兴趣,查找资料之后,发现其功能能与XML相媲美,而且简单很多,在此推荐。 ps :1. YAML的主页是 http://yaml.org/。2. YAML规范 1.0,在 http://yaml.org/spec/上可以找到这原创 2008-08-25 15:06:00 · 640 阅读 · 0 评论 -
wxWidges类列表
wxWidgets类列表(2.6.4) 管理窗口这里有若干直接由窗口管理器(例如:MS Windows或Motif Window Manager)操纵的窗口类型。在wxWidgets中,frames和dialogs是相似的,但是只有dialogs可能是模式的。转载 2008-08-25 15:57:00 · 1103 阅读 · 0 评论 -
一篇介绍Nevow的非常好的文章,推荐
Nevow: A Web Application Construction KitDonovan Preston dp@divmod.org>SummaryNevow is a web application construction kit, based on the ideasdeveloped in the Twisted Woven package. Its mai转载 2008-08-29 15:57:00 · 1115 阅读 · 0 评论 -
plpython写的一个存储过程函数
今天花了好久使用plpython写了一个存储过程函数,终于解决了问题,庆祝一下,哈哈。下面把代码贴上来,可供参考:-- Function: bazaar_denim_nav(text)DROP FUNCTION bazaar_denim_nav(text);CREATE OR REPLACE FUNCTION bazaar_denim_nav(text) RETURNS text AS$原创 2008-09-08 19:55:00 · 746 阅读 · 0 评论 -
Read Excel files from Python
本文转至:http://scienceoss.comUse the excellent xlrd package, which works on any platform. That means you can read Excel files from Python in Linux! Example usage:Open the workbookimport xlrdwb =转载 2009-02-27 20:06:00 · 714 阅读 · 0 评论