- 浏览: 262663 次
- 性别:
- 来自: 北京
最新评论
-
ab0809:
写的很好,谢谢
c++中的 extern "C" -
eieihihi:
说得太好了,我就喜欢这种很透彻的说法
c++中的 extern "C" -
infollllll:
package com;import java.io.*;im ...
websocket通讯协议(10版本)简介 -
rocksent:
websocket draft10握手成功了,可是传数据一直失 ...
websocket通讯协议(10版本)简介 -
guanbeilang:
通过你的代码,学会了怎么从客户端接收消息,并改造成了nodej ...
websocket通讯协议(10版本)简介
文章列表
ZeroMQ 的模式
- 博客分类:
- 通讯
转载自:http://blog.codingnow.com/2011/02/zeromq_message_patterns.html
在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。
最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而 ZeroMQ 把消息通讯方面的模式总结的很不错。
ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比 tcp ...
ZeroMQ:云计算时代最好的通讯库
- 博客分类:
- python
转载自:http://hi.baidu.com/ah__fu/blog/item/fd73593ebb3dd6e8828b13a3.html
还在学socket编程吗?还在研究为什么epoll比select更好吗?
噢,不必了!
在复杂的云计算环境中,我们面临的难题远比这个复杂得多。
庞大的服务器集群作为计算云,对来来看或许只是一个简单的搜索框;而在云的内部,复杂的互联和海量的通讯,加之不稳定的网络环境,廉价服务器的低可用性——构建一个高可用性且具备伸缩能力的云计算的环境,不是那么容易的!
为什么说ZeroMQ是云计算时代最好的通讯库呢?我们从ZeroMQ的 ...
多国语言插件 Bable
地址: http://www.eclipse.org/babel/downloads.php
可以直接下载下来解压,或者找到对应版本的地址在eclipse中的 Install New Software ...
unix domain socket传递描述符
- 博客分类:
- c
用unix domain socket在进程间传递描述符。
传递描述符的机制稍后我会用图表示出来。
代码已经存在附件中。
看这篇文章: http://blog.csdn.net/nrc_douningbo/article/details/5935218
C++中的虚函数和虚函数表
- 博客分类:
- c
请看这一篇文章:
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
python中的import(自己乱想)
- 博客分类:
- python
没有任何根据,自己猜测的,import在main执行之前执行,仅仅是把被import模块中的内容放进import语句处,也就是吧代码“搓”到一起,之后 if __name__ == '__main__' 才开始执行。
python的pack unpack函数
- 博客分类:
- python
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 ...
python中的argparse(转载)
- 博客分类:
- python
# -*- 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中的单例模式
- 博客分类:
- python
在网上看了半天python的单例模式,有好几种方法,但是其中一种让我感觉很舒服,是这样的:
用装饰器实现的单例模式:
def singleton(cls):
instances = {}
def getinstance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return getinstance
@s ...
python常用模块(转载)
- 博客分类:
- python
项目中用到了python,从网上搜了下大概常用的一些模块,先记录在这里,然后自己用
到的也记录在这,以后用到了新的模块然后在更新在此,哎!记性在好不如铅笔。
此次项目中用到的模块:
SSH的:paramiko, 用来写SSH的。
adodb:领导推荐的数据库连接组件
bsddb3:BerkeleyDB的连接组件
Cheetah-1.0:我比较喜欢这个版本的cheetah
cherrypy:一个WEB framework
ctypes:用来调用动态链接库
DBUtils:数据库连接池
django:一个WEB framework
docutils:用来写文档的
dpk ...
python装饰器decorator
- 博客分类:
- python
博客:http://blog.donews.com/limodou/archive/2004/12/19/207521.aspx
Python模块tempfile
- 博客分类:
- python
如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表。用这个函数创建的临时文件,关闭后会自动删除。看这个博客:http://www.cnblogs.com/captain_jack/archive/2011/01/19/1939555.html
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': ...