`
东边日出西边雨
  • 浏览: 262663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

ZeroMQ 的模式

转载自:http://blog.codingnow.com/2011/02/zeromq_message_patterns.html   在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。 最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而 ZeroMQ 把消息通讯方面的模式总结的很不错。 ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp ...
转载自:http://hi.baidu.com/ah__fu/blog/item/fd73593ebb3dd6e8828b13a3.html       还在学socket编程吗?还在研究为什么epoll比select更好吗? 噢,不必了! 在复杂的云计算环境中,我们面临的难题远比这个复杂得多。 庞大的服务器集群作为计算云,对来来看或许只是一个简单的搜索框;而在云的内部,复杂的互联和海量的通讯,加之不稳定的网络环境,廉价服务器的低可用性——构建一个高可用性且具备伸缩能力的云计算的环境,不是那么容易的!   为什么说ZeroMQ是云计算时代最好的通讯库呢?我们从ZeroMQ的 ...

elipse 插件

多国语言插件 Bable 地址: http://www.eclipse.org/babel/downloads.php 可以直接下载下来解压,或者找到对应版本的地址在eclipse中的 Install New Software ...        
用unix domain socket在进程间传递描述符。   传递描述符的机制稍后我会用图表示出来。   代码已经存在附件中。

pimpl模式

看这篇文章: http://blog.csdn.net/nrc_douningbo/article/details/5935218
请看这一篇文章: http://hi.baidu.com/wangwangkunkun/blog/item/01321588f09334dffc1f1001.html  (wangwangkunkun的空间)    
httplib模块写的http客户端:   import httplib conn = httplib.HTTPConnection('10.15.2.104', 80) conn.request('GET', r'http://10.15.2.104/index.html') r = conn.getresponse() while 1: data = r.read(1024) if len(data)<1024: break      
没有任何根据,自己猜测的,import在main执行之前执行,仅仅是把被import模块中的内容放进import语句处,也就是吧代码“搓”到一起,之后 if __name__ == '__main__' 才开始执行。
c语言在网络通信中经常会传输结构体数据,通常是二进制格式的,而python要想和c程序通信必须能够认识二进制的数据才行,不仅要认识而且还要能够解开c中的结构体数据,因为结构体通常会涉及到内存对齐的问题。   下面是一个例子,用python中的struct模块可以完成这个功能:   python写的服务器: import socket, struct s = socket.socket() s.bind(('127.0.0.1', 8000)) s.listen(1) try: while True: cli, addr = s.accept() data ...
# -*- coding: utf-8 -*- import argparse args = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split() # 使用@args.txt要求fromfile_prefix_chars="@" # args.txt文件中应该一行一个参数,想改变行为参考convert_arg_line_to_args() # ArgumentParser参数的简单说明 ## description - 命 ...
在网上看了半天python的单例模式,有好几种方法,但是其中一种让我感觉很舒服,是这样的:   用装饰器实现的单例模式:   def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @s ...
项目中用到了python,从网上搜了下大概常用的一些模块,先记录在这里,然后自己用 到的也记录在这,以后用到了新的模块然后在更新在此,哎!记性在好不如铅笔。 此次项目中用到的模块: SSH的:paramiko,  用来写SSH的。 adodb:领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:数据库连接池 django:一个WEB framework docutils:用来写文档的 dpk ...
博客:http://blog.donews.com/limodou/archive/2004/12/19/207521.aspx

Python模块tempfile

如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表。用这个函数创建的临时文件,关闭后会自动删除。看这个博客:http://www.cnblogs.com/captain_jack/archive/2011/01/19/1939555.html

python 字典

 python中的字典(dictionary)在perl中叫做哈希(hash),都是key-value的存储结构。 在这里介绍了一些小特性。   更新:   声明一个字典: d = {'name':'xiaoming', 'age':'12', 'sex':'f'} 我们可以使用另外一个字典去更新它。 比如另外一个字典是: new = {'age':'22', 'weight':'70kg'}   我们可以这样用new去更新d:   d.update(new)   这样d中的内容变成了: {'name':'xiaoming', 'age':'22', 'sex': ...
Global site tag (gtag.js) - Google Analytics