上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 52 下一页
摘要: 首先,把自己参考的网上材料的连接黏贴出来,是英文的,但是讲解的很详细,有兴趣的同学可以看一下。1、http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/2、http://blog.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/在配置过程中,我主要参考了以上两篇文章,国外的人写的就是详细。提示:本篇的配置环境是Windows7操作系统1、下载Xdebug 网址为h 阅读全文
posted @ 2014-02-09 17:02 zhepama 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.\yii\base\object设置了get/set属性...使用getName()获取属性名..构造函数中使用config初始化属性2.\yii\base\Component 继承自Object额外拥有behaviors和events属性get,会比object多查找自己的behaviors中的属性set,on开通的会绑定事件,as开头的会添加行为,最后会查找所有的behaviors,并设置属性__call 会调用所有behaviors中是否有该方法event on 添加事件,off移除事件,trigger触发事件Yii中这个Behaviour是Event Handler的另一种表现.. 阅读全文
posted @ 2014-02-09 03:02 zhepama 阅读(568) 评论(0) 推荐(0) 编辑
摘要: gate服务器一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡。客户端往往首先向gate服务器发出请求,gate会给客户端分配具体的connector服务器。具体的分配策略一般是根据客户端的某一个key做hash得到connector的id,这样就可以实现各个connector服务器的负载均衡。connector服务器connector服务器接收客户端的连接请求,创建与客户端的连接,维护客户端的session信息。同时,接收客户端对后端服务器的请求,按照用户配置的路由策略,将请求路由给具体的后端服 阅读全文
posted @ 2014-01-30 19:20 zhepama 阅读(970) 评论(0) 推荐(0) 编辑
摘要: firefly使用了twisted的pb 来实现rpc:http://twistedmatrix.com/documents/current/core/howto/pb-usage.html服务端#!/usr/bin/env python# Copyright (c) Twisted Matrix Laboratories.# See LICENSE for details.from twisted.spread import pbfrom twisted.internet import reactorclass One(pb.Root): def remote_takeTwo(self... 阅读全文
posted @ 2014-01-29 23:36 zhepama 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 你的协议处理类通常是twisted.internet.protocol.Protocol的子类。许多协议处理继承于该类或者比该类更加方便的该类的子类。一个protocol类的实例可能反复连接,也可能在连接关闭之后销毁。这就意味着这些持续不断的配置信息不是保存在Protocol中。 这些持久性的配置被保存在工厂(Factory)类中,这些工厂类通常继承至twisted.internet.protocol.Factory,默认 的工厂类仅仅是实例化每个Protocol,然后设置他们的factory属性为这个默认的工厂实例本身。这就让每个Protocol都被存储,然后可能 修改,于是这样就形成了Pr 阅读全文
posted @ 2014-01-29 21:51 zhepama 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 刚接触到RPC(远程过程调用),就是可以在本地调用远程机子上的程序的方法,看到一个简单的nodejs实现,用来学习RPC的原理很不错:nodejs light_rpc使用示例://服务端var light_rpc = require('./index.js');var port = 5556;var rpc = new light_rpc({ combine: function(a, b, callback){ callback(a + b); }, multiply: function(t, cb){ cb(t*2); }}).listen(port);Sample cl.. 阅读全文
posted @ 2014-01-29 09:21 zhepama 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 这些天断断续续在看Firefly, 看了一下distributed模块的设计,其实就是使用的twisted.spread.pb觉得以后要是想用Firefly有必要了解一下twisted, 所以在网上查了一下资料,更好的资料莫过于官方资料了,官方的例子挺多的,我挑了这一个例子:这里给个官方的例子:server:from twisted.spread import pb# 这里使用Referenceable是可以通过远程调用获得此对象class Two(pb.Referenceable): # remote_前缀是twisted要求的规范, Server中提供的方法必须以remote_开头 d.. 阅读全文
posted @ 2014-01-29 04:50 zhepama 阅读(865) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/fjslovejhl/article/category/1544737 阅读全文
posted @ 2014-01-29 04:42 zhepama 阅读(123) 评论(0) 推荐(0) 编辑
摘要: http://www.python.org/dev/peps/pep-0318http://wiki.woodpecker.org.cn/moin/WeiZhong/DecoratorsInPython24?highlight=%28decorator%29 阅读全文
posted @ 2014-01-29 04:05 zhepama 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 入门构造和初始化构造定制类用于比较的魔术方法用于数值处理的魔术方法表现你的类控制属性访问创建定制序列反射可以调用的对象会话管理器创建描述器对象持久化对象总结附录介绍此教程为我的数篇文章中的一个重点。主题是魔术方法。 什么是魔术方法?他们是面向对象的Python的一切。他们是可以给你的类增加”magic”的特殊方法。他们总是被双下划线所包围(e.g.__init__或者__lt__)。然而他们的文档却远没有提供应该有的内容。Python中所有的魔术方法均在Python官方文档中有相应描述,但是对于他们的描述比较混乱而且组织比较松散。很难找到有一个例子(也许他们原本打算的很好,在开始语言参考中有描 阅读全文
posted @ 2014-01-29 02:17 zhepama 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 52 下一页