上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 44 下一页
摘要: 个人总结STL 中有队列的标准实现,为什么不用呢?但是如果想要用阻塞队列,那么必须要自己用锁构建了。下面是转载的详细:--------------------------------------------------------------------我是无情的分割线------------------------------------------------------------------------摘要:本文是“C++标准库导引系列”的一部分。在学习C语言的时候大家都知道,数据结构是对大量数据的组织的 方式。队列一直都一个重要的且存在典型应用的数据结构。C++标准库定义的队列是典型 阅读全文
posted @ 2012-04-09 10:19 zaleilynn 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 个人总结:boost::shared_ptr 最主要的用途是多个指针可以指向同一个对象,这个指针内部维护了一个引用计数,当最后一个指针调用reset了之后,对象才会被析构以下是转载的详细说明。注意这个指针初始化的方式,一般有两种:boost::shared_ptr<implementation> sp1(new implementation());boost::shared_ptr<implementation> sp2 = sp1;判断是否为空:有一个bool类型转换操作符使得shared_ptr可用于需要的bool类型的语境下,比如我们通常用if(pointer)来 阅读全文
posted @ 2012-04-09 09:12 zaleilynn 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 个人总结: 在python中就不用考虑类型转换这些,不过使用了C++ 没有办法~ static_cast顾名思义就是没有做类型检查 用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间的转换 阅读全文
posted @ 2012-04-09 08:39 zaleilynn 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.前言 Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言 (IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。 Thrift与我曾经使用过的ICE很像。ICE是由Zeroc公司开发的网络通信引擎。ICE框架除了完成跨语言调用之外,它提供的服务发布 阅读全文
posted @ 2012-04-08 16:21 zaleilynn 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,client编写方法,server编写方法等。关于Thrift架构分析,可参考:Thrift架构介绍。关于Thrift文件编写方法,可参考:Thrift使用指南。2. 示例描述假设我们要使用thrift RPC完成一个数据传输任务,数据格式和PRC接口用一个thrift文件描述,具体如下:(1) book.thrift,用于描述书籍信息 阅读全文
posted @ 2012-04-08 15:13 zaleilynn 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 简介:paramiko是python(2.2或更高)的模块,遵循SSH2协议实现了安全(加密和认证)连接远程机器。安装所需软件包:http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.5.tar.gzhttp://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gztar zxvf pycrypto-2.5.tar.gzcd pycrypto-2.5python setup.py buildpython setup.py installtar zxvf paramiko-1.7. 阅读全文
posted @ 2012-04-06 09:53 zaleilynn 阅读(736) 评论(0) 推荐(1) 编辑
摘要: 一个简单的例子安装 Google Protocol Buffer在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。安装步骤如下所示: tar -xzf protobuf-2.1.0.tar.gz cd protobuf-2.1.0 ./configure --prefix=$INSTALL_DIR make make check make install 关于简单例子的描述我打算使用 Protobuf 和 C++ 开发一个十分简单的例子程序。该程序由两部分组成... 阅读全文
posted @ 2012-04-01 13:02 zaleilynn 阅读(318) 评论(0) 推荐(0) 编辑
摘要: http://www.51chongdian.net/bbs/thread-24783-1-1.html 阅读全文
posted @ 2012-03-31 21:36 zaleilynn 阅读(503) 评论(0) 推荐(0) 编辑
摘要: xen客户机启动的时候,虚拟CPU是由dom0系统决定固定在某个物理CPU核心上的,这个分配具有随机性,比如我们的机器上有2个双核的处理器,也就是说有4个cpu核心,同时我们分配4个核给我们的虚拟客户机,那么我们在客户机也看到4个cpu核心的,但是这四个vcpu核心并不是真的对应着物理机器上的四个核,可能四个虚拟cpu对应的是物理cpu中的1~4个核,也就是说有下面4个可能:4vcpu=1cpu4vcpu=2cpu4vcpu=3cpu4vcpu=4cpuvcpu指虚拟CPU核心cpu指物理CPU核心因此,当我们的虚拟客户机上如果运行的是运算密集型的任务的时候,就必须看看我们vcpu与物理CPU 阅读全文
posted @ 2012-03-31 21:25 zaleilynn 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 更多内容请见http://api.zeromq.org/2-1:zmq-socketsocket 总共分为3类Request-reply pattern 请求-回复模型这种模型主要用于从客户端向一个或多个服务实例发送请求,然后等待紧接着对于每个请求的回复里面又具体分了ZMQ_REQ ZMQ_REP ZMQ_DEALER ZMQ_ROUTERPublish-subscribe pattern 发布-订阅模式这种模式主要用于1对多的数据发布(一个发布者,多个订阅者)里面又具体分了ZMQ_PUB ZMQ_SUBPipeline pattern 管道模式这种模式主要用于发布数据到由管道排列的节点上面, 阅读全文
posted @ 2012-03-30 13:44 zaleilynn 阅读(656) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 44 下一页