Python
merryken
这个作者很懒,什么都没留下…
展开
-
Python3.x和Python2.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py转载 2013-06-16 01:47:13 · 2238 阅读 · 0 评论 -
用Firefly创建第一个工程
安装完成之后,在python script包中就存在 firefly-admin的工具。创建第一个工程,firefly-admin.py createproject myproject,这样就创建好了myproject的工程,工程目录结构如下:startmaster.py是工程的启动模块,建立工程后可以直接启动startmaster.py进行测试。config.json是用来描转载 2014-01-06 10:42:00 · 522 阅读 · 0 评论 -
Firefly官方教程之Distributed使用文档
distributed使用文档 1、distributed说明 该模块主要封装了各个服务进程间进行通信的方法。node子节点域root根节点进程中的接口调用返回的都是延迟对象。关于延迟对象的使用,详见twisted中Deferred对象。 2、结构解析 PBRoot,root节点对象 ChildsManager,子节点管理基类 Child对象对应的是连接转载 2014-01-06 11:01:25 · 781 阅读 · 0 评论 -
Firefly 配置说明
下图一一个典型的config.json的配置:配置中主要包括四个部分,master,servers,db,memcached。master用来定义master的端口,servers用来定义各个服务器中的配置,以及服务进程的扩展。db定义了数据库的连接配置信息,memcached配置memcached服务的连接配置信息。master配置rootport master服务的管理端转载 2014-01-06 10:45:14 · 789 阅读 · 0 评论 -
Firefly官方教程之DBentrust使用文档
1、dbentrust说明 该模块主要是对数据库与memcached存储的处理。里面封装了从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的数据的操作,只要在不同的进程中实例化相同名称的memobject对象,就能保证对象中的数据是一致的。还包含了将这个对象中的数据同步到数据库的处理方法。 2、结构解析转载 2014-01-06 11:00:12 · 984 阅读 · 0 评论 -
Firefly官方教程之Netconnect使用文档
1、distributed说明 该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题。 2、结构解析 LiberateFactory,协议工厂,所有连接的本质,服务端与客户端通信的这一行为的形象化,它包含三个部分: 1)LiberateProtocol,通信协议类,连接建立、断开后的操作,发送数据等都转载 2014-01-06 10:57:21 · 817 阅读 · 0 评论 -
Firefly Game Server Framework 介绍!
Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框架和数据库缓存服务等各种游戏服务器基础服务,节省大量游戏开发的工作时间,真正做到让使用者把精力放在游戏玩法逻辑上。用它可以搭建自定义的分布式架构,只需要修改相应的配置文件即可。优势特性采用单线程多进程架构,支持自定义的分布式架构;转载 2014-01-06 10:37:53 · 1442 阅读 · 0 评论 -
python面试题大全
注:本面试题来源于网络。1.python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocessing.Value 和 multi转载 2013-10-14 16:30:19 · 1633 阅读 · 1 评论 -
Python程序的性能分析指南
虽然不是所有的Python程序都需要严格的性能分析,不过知道如何利用Python生态圈里的工具来分析性能,也是不错的。分析一个程序的性能,总结下来就是要回答4个问题:它运行的有多块?它的瓶颈在哪?它占用了多少内存?哪里有内存泄漏?接下来,我们会着手使用一些很棒的工具,来帮我们回答这些问题。 粗粒度的计算时间我们先来用个很快的方法来给我们的代码计时:使转载 2013-09-12 09:40:24 · 656 阅读 · 0 评论 -
Python遍历目录文件的两种方法
方法一:递归法12345678import osdef displayDir2(dir): for i in os.listdir(dir): file = os.path.join(dir,i) if os.path.isdir(file): d转载 2013-09-03 10:55:36 · 1279 阅读 · 0 评论 -
python 导入自定义包 包机制
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来,以便在转载 2013-08-26 14:12:41 · 1112 阅读 · 0 评论 -
Python lambda介绍
在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答。 1、lambda是什么? 看个例子: 1 g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2转载 2013-08-23 11:30:49 · 515 阅读 · 0 评论 -
Python学习
1. 基本安装http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站;http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进;(Edit Section ↓)2. Python文档学习资料:Python库参考手册转载 2013-06-28 15:37:45 · 1378 阅读 · 0 评论 -
浅析Python中的struct模块
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int,char,bool等等),方便对某一结构对象进行处理。而在网络通信当中,大多传递的数转载 2014-01-08 11:21:23 · 565 阅读 · 0 评论