首页 scons

scons

  • golang grpc简单使用

    golang grpc简单使用

    gRPC是一个高性能、通用的开源RPC框架,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。 1、相关包安装 1)protobuf 在下面的链接下载之后源码安装, https://github.com/google/protobuf 安装过程也比较简单: ./autogen.sh ./configure ./make && make install 就可以安装好。 2)安装protoc的golang插件 设置好go...

  • thrift maven编译运行

    thrift maven编译运行

    dependencies编译,pom.xml中加入build配置:    <build >                < sourceDirectory> src/main/java </ sourceDirectory>                < plugins>                       <!-- Bind the maven-assembly-plugin to the package phase this wil...

  • thrift之php客户端使用

    thrift之php客户端使用

    0.一方面是测试使用,另一方面还想把server的一些状态和运维信息能够以web的方式展示出来,组内的web框架全是ci,我想使用django,但是组内python的人少,所以还是随大家要使用ci,用php做开发,那么就需要php也能支持使用thrift的rpc方式去访问。 1.php也和python一样需要依赖thrift已经写好的一些库,但是php的库一般我们是直接拷贝到和程序一起就可以使用,相对python多了些灵活,而且不需要为平台编译,担任python也可以直接使用库,但是python的库需要编译才...

  • thrift之python客户端使用

    thrift之python客户端使用

    0.写好了cpp的服务器后,测试是个问题,写cpp程序来测试好像不是很灵活,所以想用python脚本来写测试程序,记录一下过程。 1.首先是thrift的python程序库的安装,有些基础库需要安装后才能运行,在thrift的目录库目录中,选择py目录,使用root账户就可以直接安装了。 cd thrift-0.9.0/lib/py python setup.py install 即可完成安装。当然安装完成之后也要记得测试一下,安装是否成功。 2.编译thrift脚本文件为py语言。 thrif...

    linux 应用 2014-02-13 53 0 mysqldjangoscons
  • Thrift的required和optional源码分析

    Thrift的required和optional源码分析

         thrift的数据类型定义的时候和protobuf(后面简称pb)一样也有requried和optional标签,意义是类似的,required标示改消息在序列化之前必须设置该字段值,如果不设置则无法序列化,当然也就更无法反序列化,该标签标示的字段是必填字段;而optional字段则标示该字段可赋值也可以不赋值,当然不赋值的结果是在序列化之后的数据中该字段被标示为无值字段,就是说直接访问获取该值是不行的,必须先判断是否设置了该字段的值,再去读值;这样作的好处是在协议扩充和变更时可以较为灵活的设计程序,而且...

    linux 应用 2014-01-11 44 0 djangoscons
  • Thrift学习笔记—IDL基本类型

    Thrift学习笔记—IDL基本类型

         thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言、平台的功能。在thrift的IDL中可以定义以下一些类型:基本数据类型,结构体,容器,异常、服务 1基本类型 bool: 布尔值 (true or false), one byte byte: 有符号字节 i16: 16位有符号整型 i32: 32位有符号整型 i64: 64位有符号整型 double: 64位浮点型 str...

    linux 应用 2014-01-05 55 0 djangoscons
  • Thrift 学习笔记--概念介绍

    Thrift 学习笔记--概念介绍

    Thirft框架有几个比较重要的组成部分,这里简单介绍以下,主要翻译了其官方文档。加入了自己的一些理解。 网络栈 +-------------------------------------------+ | Server                                    | | (single-threaded, event-driven etc)       |  Server模型,是单线程,线程组,阻塞非阻塞等 +-----------------------------...

    linux 应用 2014-01-04 48 0 djangomusicscons
  • Thrift http嵌入sever设计实现

    Thrift http嵌入sever设计实现

    1. 背景介绍 在服务器模块程序种嵌入一个简单的httpserver,再通过网页或是后台再访问这个httpserver,得到一些服务模块的实时运行数据或是运行环境数据,或者在浏览器端调整服务器的实时运行参数,从而达到对后台服务模块的实时监控。 本文所写的是在thrift框架之下如何嵌入一个httpserver模块,并且如何在thrift框架之下使用js和httpserver交互,发送数据到服务器,并且获取展示服务模块的运算结果。 2. 设计思路 ● 让thrift支持http协议 必须这样做,负责...

    linux 应用 2013-11-04 44 0 djangoscons
1