第5页

  • 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 30 0 mysqldjangoscons
  • Thrift的required和optional源码分析

    Thrift的required和optional源码分析

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

    linux 应用 2014-01-11 22 0 djangoscons
  • shell字符串的截取

    shell字符串的截取

    shell字符串的截取的问题: 一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>/dev/null 二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取...

    linux 应用 2014-01-11 20 0 xgcom
  • SHELL学习笔记----IF条件判断,判断条件

    SHELL学习笔记----IF条件判断,判断条件

    无论什么编程语言都离不开条件判断。SHELL也不例外。       if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux if [ $SYSTEM = "Linux" ] ; then     #如果是linux的话打印...

    linux 应用 2014-01-11 22 0 xgcom
  • 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 22 0 djangoscons
  • scons学习笔记

    scons学习笔记

    scons是一个python写的用来编译源码的一个工具,类似于make工具,但是支持的语言更多,灵活性更强。 这里来介绍一下scons的使用。下载可以在其官方网站:http://www.scons.org,源码安装就不说了,ubuntu和debian上安装更为方便,直接apt-get install scons就可以了。本文以编译c、c++为例来介绍其使用。 编译命令 在源代码目录下直接使用scons命令就可以编译,但是前提是编写好编译规则文件,默认的编译规则文件名是Sconstruc...

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

    Thrift 学习笔记--概念介绍

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

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

    Thrift http嵌入sever设计实现

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

    linux 应用 2013-11-04 23 0 djangoscons
  • Nginx设置为代理服务器上网

    Nginx设置为代理服务器上网

    公司的网络部门抽风,突然之间不让办公机连接idc上的非80端口了,而内部写的大部分的后台模块都是会起一个非80的http端口,让开发去实时查看模块信息,甚至动态调整模块内的一些flags参数,兄弟们着实痛苦了好几天,本来想简单点直接在任意idc机器上使用w3m来去登录这些页面,但是这些页面偏偏使用了ajax获取数据才进行展示,所以没办法,只好开代理了,上nginx吧,反正想在那台内网机器上安装nginx好久了。 nginx不仅可以来做反向代理,也可以用来做正向代理(透明代理,代理上网)。 反向代理:外部机器...

    linux 应用 2013-07-30 23 0 2pc
  • Program received signal SIGPIPE, Broken pipe

    Program received signal SIGPIPE, Broken pipe

    在gdb调试程序的时候发现一个错误信息, Program received signal SIGPIPE, Broken pipe,原来是客户端程序在给服务器进行写入操作的时候,如果服务器执行了close操作,这时候根据tcp协议规定服务器要给客户端返回一个RST响应,如果client再用之前的fd往这个服务器写数据的时候,系统救护发一个SIGPIPE信号给进程,告诉进程链接已经断开。但是SIGPIPE信号的默认执行动作是terminate,所以客户端会退出,如果要想客户端不响应这个信号,则直接将其屏蔽忽略即可。...

    linux 应用 2013-05-21 24 0 uwsgi
  • pthread中线程是怎么创建的(2)---glibc到内核

    pthread中线程是怎么创建的(2)---glibc到内核

    在glibc中线程创建是这个文件种来定义的:nptl/pthread_create.c 创建过程为,pthread_create 调用__pthread_create_2_0, __pthread_create_2_0调用__pthread_create_2_1, 或者pthread_create直接调用__pthread_create_2_1,在由__pthread_create_2_1调用create_thread来创建。 在create_thread中,首先是设置了很多内核clone的标志,因为对内核...

    kernel 2013-04-28 23 0 thrift
  • pthread中线程是怎么创建的(1)---glibc中的别名机制symver(symbol version)

    pthread中线程是怎么创建的(1)---glibc中的别名机制symver(symbol version)

    那天看了看glibc的线程相关的代码之后,又想看看线程的创建过程,今天趁着程序还在跑的功夫看了看glibc和内核代码,简单过了一下,也顺便记录下。 glibc种线程创建是这个文件种来定义的:nptl/pthread_create.c 我们平时使用的时候一般是include pthread.h文件就可以使用pthread_create来创建线程了,但是在这个pthread_create.c文件中居然是直接找不到pthread_create函数的定义的,找到的只是: __pthread_create_2_0 _...

    kernel 2013-04-28 24 0 thrift
  • 线程种的gettid和pthread_self区别

    线程种的gettid和pthread_self区别

    这几天写程序老是使用thread来做,所以自己封装了一个threadbase的类来做简单的测试使用,但是在写的过程种发现又两个获取线程id的函数:pthread_self和gettid,那这两个函数有什么区别呢? 看gettid的man,这样写道: gettid() returns the caller's thread ID (TID). In a single-threaded process, the thread ID is equal to the process ID (PID, as ret...

    kernel 2013-04-22 20 0
  • crontab环境变量导致脚本运行错误

    crontab环境变量导致脚本运行错误

    1.缺少LANG的ls取值错误 程序: yestoday=`date +%Y%m%d -d-1day` ytoday=`date +%F -d-1day` pathroot="/data5/tt_chat/" filelist=`ls $pathroot/data/ -l|grep $ytoday|awk '{print $8}'` echo $filelist 按时间过滤过滤出昨天一天生成的文件,让后再做处理,本地测试执行,没有问题,加入crontab执行总是没有数据文件过滤出来,但是自己再本地...

    linux 应用 2013-04-15 19 0 xgcomglibc
  • mysqldb:2014:Commands out of sync; you can't run this command now

    mysqldb:2014:Commands out of sync; you can't run this command now

    自己写了一个python的mysql的访问类,在python的多线程种使用种有了点问题,就是报这个2014的错误,在网上搜了很多资料,基本都是说mysqldb有问题,但是在解决方法上我这里测试通过一种方式: 在每次查询或是更新的时候,从新获取一个sql执行结构体cursor,执行完毕之后在close这个cursor,例如在类方法种我这样写: def do_sql(self, p_sql): self.cursor = self.conn.cursor() #这里重新获取 count = 0...

    linux 应用 2013-02-05 28 0 mysqlshell
  • python中thread的简单使用

    python中thread的简单使用

    今天在整理一个pyton的脚本,功能是以http+json返回数据拉去线上一些模块的状态信息,一般在5分钟以内就可以跑完,昨天开始由于原始数据太多了,结果搞得5分钟跑不完了,后面的数据统计就有点乱了,仔细分析看了看之后是在网络数据拉去上花费的时间比较多,原来是单进程,单线程的,就想着如果修改成多线程会好一点,python种线程使用还是比较简单的了,从threading.thread继承了一个线程类,类里面直接编写__init__, run, __del__方法,这样就是一个基本的线程类了 class Proces...

    linux 应用 2013-02-05 21 0 mysql

搜索

«   2019年8月   »
1234
567891011
12131415161718
19202122232425
262728293031
  • 订阅本站的 RSS 2.0 新闻聚合

控制面板

您好,欢迎到访网站!
  查看权限