• PUDN用户
    了解作者
  • Python
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 13
    下载次数
  • 2009-11-27 14:56
    上传日期
我自己动手写的XML-RPC,最近自己写了写关于大规模分布式只是学习的实验,其中用到了python里面的清凉级
XML-RPC.rar
  • readfile.py
    912B
  • server.py
    2.2KB
  • D_H.py
    460B
  • client.py
    678B
内容介绍
#!/usr/bin/env python #coding=utf-8 import D_H import random from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler from SocketServer import ThreadingMixIn def compute_xiangsidu(input): Z=0 for i in input[1:]: Z=Z+i return Z class Math: def po(self,x,y): print "这是一个服务器函数,你正在使用RPC服务" return x**y def DistributeBasedRPC(self,hang,lie,input,Z_yuzhi): self.input=input firstNode=D_H.ANN_node(input[0],compute_xiangsidu(input[0]),None,None) DANN=D_H.ANN(firstNode) BaoCunNode=DANN.ANNhead NowNode=DANN.ANNhead for i in range(hang-2): print i j=random.randint(0,DANN.NodeNumber) FindNode=DANN.ANNhead for k in range(j): if FindNode.nextNode==None: break else: FindNode=FindNode.nextNode if FindNode.dz>Z_yuzhi: otherNode=D_H.ANN_node(input[i+1],compute_xiangsidu(input[i+1]),None,None) NowNode.nextNode=otherNode NowNode=otherNode DANN.NodeNumber=DANN.NodeNumber+1 else: FindNode=DANN.ANNhead for k in range(DANN.NodeNumber): if FindNode.nextNode==None: break for j in range(lie): if j==0:continue FindNode.weight[j]=FindNode.weight[j]+DANN.learnSpeed*(FindNode.weight[j]*input[i+1][j]-0.00000000001*FindNode.weight[j]) FindNode=FindNode.nextNode DANN.ANNhead=BaoCunNode FindNode=DANN.ANNhead for i in range(DANN.NodeNumber): print FindNode.weight[2] FindNode=FindNode.nextNode print DANN.NodeNumber return DANN.NodeNumber class Server(ThreadingMixIn,SimpleXMLRPCServer): pass serveraddr=('',8765) print "这是一个服务器函数,你正在使用RPC服务" srvr=Server(serveraddr,SimpleXMLRPCRequestHandler) srvr.register_instance(Math()) srvr.register_introspection_functions() srvr.serve_forever()
评论
    相关推荐