摘要: 1 数据持久化 持久化是将内存中的对象存储在关系数据库中,当然也可以存储在磁盘文件、XML数据文件中。实现数据持久化至少需要实现以下3个接口void Save(object o):把一个对象保存到外存中Object Load(object oid):通过对象标识从外存中取回对象bool Exists(object oid):检查外存中是否存在某个对象 凡是可以序列化的对象可以持久化。序列化需要实现如下两个接口:void Serialize(Stream stream, object o)object Deserialize(Str... 阅读全文
posted @ 2013-08-09 21:37 朗道二级相变 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Python是一个很强大的网络编程工具,python内有很多针对场景网络协议的库,在库顶部可以获得抽象层,这样就可以集中精力在程序的逻辑处理上,而不是停留在网络实现的细节中。1 少数几个网络设计模块 在标准库中有很多网络设计模块,在其他地方还有更多,下面是常用的模块。1.1 socket 模块 在网络编程中一个基本组件是套接字(socket,又是哪个人才翻译的),套接字是两个程序之间的信息通道,python因此了socket模块的基本细节,并不直接和套接字交互。套接字包括两个:服务器套接字和客户机套接字,创建一个服务器套接字,让它等待连接,这样它就在某个网络地址处(I... 阅读全文
posted @ 2013-08-09 21:36 朗道二级相变 阅读(818) 评论(2) 推荐(0) 编辑
摘要: 1 文件读写简介 文件读写是应用程序中的常用操作。下面介绍Python中进行文件读写。Python的文件读写是非常简单的。1.1 open函数 open函数一般有了两个必须参数,一个是文件名参数,另一个是模式参数,所谓模式参数是指读写等模式。还有一个参数用来控制文件的缓存,默认值为0,表示不缓冲,设置为1表示有缓冲。 open函数的模式值r 读模式打开w 读写模式打开a 写入模式打开b 二进制模式打开(可以和其他模式并用)+ 读写模式打开,可以和其他模式并用U 支持换行符例如\n,\r 默认是以r... 阅读全文
posted @ 2013-08-09 21:32 朗道二级相变 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 面向对象有三大特征:多态(对应方法覆写)、封装、继承(对应方法重载),这个在Java中已经说得很详细了,这里面只是介绍Python在这三个特性方面的实现。1 创建自定义类 Python和Java一样使用class关键字来创建对象。语法格式如下:class 类名: def 方法名1(参数列表): pass 从上述语法来看,类必须使用class关键字来定义,接着是类名,然后使用pass占位。一个例子如下:class Person: def getName(self): print 'My name is... 阅读全文
posted @ 2013-08-09 21:14 朗道二级相变 阅读(377) 评论(0) 推荐(0) 编辑