2011-08-08 22:04 by 何塞穆里尼奥, 238 visits, 网摘, 收藏, 编辑
摘要:由于本人精力及时间及兴趣原因,将暂时不再继续学习Python语言本身。先学习其web开发的利器Django。安装Pydev插件http://hi.baidu.com/yobin/blog/item/3c7a39f3f466e555342acc05.htmlhttp://blog.csdn.net/atco/article/details/6064275到此为止就可以创建普通的Python项目了创建基于django框架的Python项目 还需安装Django框架http://www.stevenwang.name/eclipse-django-begin-177001.html安装过程可能出现的
阅读全文
2011-08-03 15:20 by 何塞穆里尼奥, 259 visits, 网摘, 收藏, 编辑
摘要:先来看一段Python代码:import osimport sysfrom UserDict import UserDictdef stripnulls(data): "strip whitespace and nulls" return data.replace("\00", "").strip()class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) se
阅读全文
2011-07-27 14:05 by 何塞穆里尼奥, 238 visits, 网摘, 收藏, 编辑
摘要:先来看一段Python代码:def info(object, spacing=10, collapse=1): """Print methods and doc strings. Takes module, class, list, dictionary, or string.""" methodList = [method for method in dir(object) if callable(getattr(object, method))] processFunc = collapse and (lambda s: &quo
阅读全文
2011-07-24 22:51 by 何塞穆里尼奥, 231 visits, 网摘, 收藏, 编辑
摘要:变量声明Python与大多数其它语言一样有局部变量和全局变量之分,但是它没有明显的变量声明。变量通过首次赋值产生,当超出作用范围时自动消亡。一次赋多值Python中比较 “酷” 的一种编程简写是使用序列来一次给多个变量赋值>>> v = ('a', 'b', 'e')>>> (x, y, z) = v >>> x'a'>>> y'b'>>> z'e'v是一个三元素的 tuple,并且(x, y, z)是一个三变
阅读全文
2011-07-23 22:54 by 何塞穆里尼奥, 308 visits, 网摘, 收藏, 编辑
摘要:Python既是动态类型语言(因为它不使用显示数据类型声明),又是强类型语言(因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)静态类型语言一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java和C是静态类型语言。动态类型语言一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript和Python是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。强类型语言一种总是强制类型定义的语言。Java和Python是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。
阅读全文
2011-07-23 12:46 by 何塞穆里尼奥, 157 visits, 网摘, 收藏, 编辑
摘要:特殊的方法在类中有一些特殊的方法具有特殊的意义,比如__init__和__del__方法,它们的重要性我们已经学习过了。一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!名称说明__init__(self,...)这个方法在新建对象恰好要被返回使用之前被调用。__del__(self)恰好在对象要被删除之前调用。__str__(self)在我们对对象使用print语句或是使用str()的时候调用。__lt__(self,ot
阅读全文
2011-07-23 11:05 by 何塞穆里尼奥, 133 visits, 网摘, 收藏, 编辑
摘要:输入输出文件创建、读和写文件的能力是许多程序所必需的,你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。>>> f=file(r'E:\222.txt','w') 指定要写入的文件(没有会自动创建) 及 模式 'w':写 'r':读 'a':追加 默认是'r'&
阅读全文
2011-07-22 21:58 by 何塞穆里尼奥, 169 visits, 网摘, 收藏, 编辑
摘要:面向对象的编程到目前为止,在我们的程序中,我们都是根据操作数据的函数或语句块来设计程序的。这被称为面向过程的编程。还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为面向对象的编程理念。类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的实例。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。属于一个对象或类的变量被称为域。对象也可以使用属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。域和方法可以合称为类的属性。selfPython中的self等价于C++中的self指
阅读全文
2011-07-22 11:38 by 何塞穆里尼奥, 130 visits, 网摘, 收藏, 编辑
摘要:数据结构数据结构基本上就是——它们是可以处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python中有三种内建的数据结构——列表、元组和字典。我们将会学习如何使用它们,以及它们如何使编程变得简单。列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以
阅读全文
2011-07-22 00:15 by 何塞穆里尼奥, 161 visits, 网摘, 收藏, 编辑
摘要:函数函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。def max(a,b): if a>b: print a else: print bmax(3,5)5使用global语句,可以将一个变量声明为全局变量,即使在函数内部也可以为函数外部的变量赋值x=10def func(): global x x=20 print xfunc()20默认参数值,当用户没有给相应参数提供值时将采用默认的参数值,对于没有默认值的参数必须提供值>>> def say(a,b=2)
阅读全文
2011-07-20 21:11 by 何塞穆里尼奥, 260 visits, 网摘, 收藏, 编辑
摘要:Python语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么地简单,它注重的是如何解决问题而不是编程语言的语法和结构。Python的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。Python 2.3.4的下载地址http://download.csdn.net/source/1861669 下载后就可以使用其自带的编辑器IDLE了Pyt
阅读全文
2011-02-18 23:40 by 何塞穆里尼奥, 395 visits, 网摘, 收藏, 编辑
摘要:数据库设计,如下图:登录的时候选择试卷进行考试,如下图:后台获取所有试卷绑定到DropDownList上的代码要写在if(!IsPostBack){}里,否则每次回发,都会致使DropDownList重新绑定,这样无论选择哪套试卷,最终只会选择第一套(默认为选中)试卷。大致代码,如下图:选中一套试卷核对用户名密码正确后会进入考试界面,利用GridView列出选中试卷的单选题的大致代码,如下图:有时在利用<%#Eval()%>绑定时会抛出"字符文本中字符太多"的异常,这是由于双引号与单引号的位置不对而引起的,具体可参考wangpei的博客。管理员在进行组卷时使用的
阅读全文
2011-01-30 13:56 by 何塞穆里尼奥, 257 visits, 网摘, 收藏, 编辑
摘要:随机考试主要有两个关键技术:1是保证考题的随机性和不确定性 2是防止随机抽取出现重复考题ASP.NET2.0使用System.Random类来产生随机数Random rom=new Random();Random有很多方法适用于产生随机数,并且可以指定这些数的范围,如下面将产生一个大于50小于60的随机数int i=rom.Next(50,60);double d=rom.NextDouble(); 可以产生一个范围在0.0-1.0之间的双精度浮点数。以上是在程序中产生随机数,要在数据库中实现随机选取记录,这里提供两种方法:①先在程序中用Random产生5个随机数,然后select 字段 fr
阅读全文
2011-01-17 16:37 by 何塞穆里尼奥, 999 visits, 网摘, 收藏, 编辑
摘要:参考博文 hsapphirecsdncsdn51ctoWeb Service技术允许网络上的所有系统进行交互,属于跨平台的应用。随着技术的发展,一个Web服务可以包含额外的指定功能,并且可以在多个B2B应用中写作通信。Web Service技术其实就是利用SOAP协议在网络中实现远程调用的一种方法。SOAP简单对象访问协议(Simple Object Access Protocol),是在分散或分散式的环境中交换信息的一种简单协议,是基于XML的协议,其主要包括一下4个部分:1.SOAP封装:定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理信息以及如何处理信息等的框架。2.SOA
阅读全文
2011-01-01 16:59 by 何塞穆里尼奥, 382 visits, 网摘, 收藏, 编辑
摘要:参考文章 stg609推荐 JeffreyZhaoggbbeyou上传大文件的时候需要在web.config文件里进行配置,在<system.web>节点里添加如下节点:<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="204800" executionTimeout="900"/>maxRequestLength属性设置最大可传多大文件,其单位是KB,默认好像是4M,最大可设为2G,一但超过这个大小,ASP.NET不会做任何响
阅读全文
2010-12-22 13:51 by 何塞穆里尼奥, 383 visits, 网摘, 收藏, 编辑
摘要:参考资料:Socket编程的原理①② ③Socket编程的实例 ①②Socket位于TCP/IP协议中的应用层与网络层之间,如下图:大体流程如下图:using System.Netusing System.Net.Sockets服务器端创建流式(SocketType.Stream)套接字-----Socket()Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);addressFamily参数指定Socket使用的寻址方案,socketType参数指定Socket
阅读全文
2010-12-10 16:43 by 何塞穆里尼奥, 605 visits, 网摘, 收藏, 编辑
摘要:参考博友 bluewatersufei推荐 StephenHuang推荐先来了解一下大体流程如下图:提交表单页里的支付按钮是把表单里的商品信息及支付信息做为AliPay类的CreatUrl()方法的参数,CreatUrl()方法会把这些参数经过一系列操作后返回一个Url,这个Url的功能就是向支付宝系统提交这些参数信息,而且这些参数中还包括用GetMD5()方法返回的用于签名的字符串sign。最后通过Response.Redirect(Url)就完成提交。CreatUrl()方法的主要代码如下图:参数的意义如下图:这些参数必须是支付宝文档中指定的参数,不能自定义,也不能为空,但可以不传递。提交
阅读全文
2010-12-06 11:20 by 何塞穆里尼奥, 201 visits, 网摘, 收藏, 编辑
摘要:什么是RSS Really Simple Syndication目前的版本是RSS2.0版。一个RSS文件就是一段规范的XML数据,该文件一般以rss,xml或者rdf作为后缀。RSS 2.0的代码样例:<xml version="1.0"> XML版本和字符集<rss version="2.0"> RSS版本<channel> 频道总体信息开始,每个频道至少必须包含Title,Description,Link,Language<tltle>我的博客</title><description
阅读全文