linux 应用 第3页

  • 使用gdb和ps定位程序cpu占用问题

    使用gdb和ps定位程序cpu占用问题

    先使用ps获取子进程cpu占用时间,可以看出那个线程cpu占用严重 ps -m -o tid,cpu,time -p 6321 TID CPU     TIME -   - 00:30:50 6321   - 00:00:00 6322   - 00:30:50 6323   - 00:00:00 6324   - 00:00:00 6325   - 00:00:00 6326   - 00:00:00 6327   - 00:00:00 6328   - 00:00:00  在用gdb a...

    linux 应用 2014-04-30 77 0 uwsgi
  • Storm云计算学习摘录总结

    Storm云计算学习摘录总结

    本想自己也总结以下,看到这篇文章总结的太好了,直接转载了 原文:http://my.oschina.net/yilian/blog/175451 1.Storm概念: 是一个分布式的、容错的实时计算系统,它被托管在GitHub上,遵循 Eclipse Public License 1.0。Storm是由BackType开发的实时处理系统,BackType现在已在Twitter麾下。GitHub上的最新版本是Storm 0.5.2,基本是用Clojure写的。 Storm为分布式实时计...

    linux 应用 2014-04-12 46 0
  • Sqlite使用笔记

    Sqlite使用笔记

      在目前做的元数据节点中,为了保存一些节点的私有数据,选择了本地存储,在选择本地存储的选择上又选择了使用sqlite,sqlite对数据存储和数据解析在使用比较简单。而且编译入当前代码也是比较容易的。   Sqlite常使用的函数有下面几个。 sqlite3_open() sqlite3_errcode(_sqlite) sqlite3_errmsg() sqlite3_get_table() sqlite3_exec() sqlite3_prepare() sqlite3_step() sq...

    linux 应用 2014-04-10 96 0 nginx
  • 配置SSH无密码登录问题解决记录

    配置SSH无密码登录问题解决记录

    在本地测试搭建hadoop玩以下,不想在ssh配置上栽了了,记录以下过程和处理方式: hadoop@debian:~$ ssh-keygen -t rsa  #一直回车生成 hadoop@debian:~$ cd hadoop@debian:~$ cd .ssh/ hadoop@debian:~/.ssh$ ls id_rsa  id_rsa.pub hadoop@debian:~/.ssh$ cat id_rsa.pub >> authorized_keys hadoop@debian:...

    linux 应用 2014-03-23 48 0
  • stl的内存管理

    stl的内存管理

      zz http://biancheng.dnbcw.info/c/73875.html 在你大量使用stl的各种容器时,你确定它们会按你想象的那样释放内存吗?你使用map存放1G的数据,当map clear后,它占用的空间释放了吗? 下面是一些统计数据: vector: 1. 释放内存时机:退出作用域 2. 存10m个int,约占40m内存 priority_queue with vector: 1. 释放内存时机:退出作用域 2. 存10m个int,约占40m内...

    linux 应用 2014-02-15 57 0 django
  • 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 734 0 mysqldjangoscons
  • Thrift的required和optional源码分析

    Thrift的required和optional源码分析

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

    linux 应用 2014-01-11 61 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 59 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 73 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 84 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 80 0 mysqlmakefile
  • Thrift 学习笔记--概念介绍

    Thrift 学习笔记--概念介绍

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

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

    Thrift http嵌入sever设计实现

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

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

    Nginx设置为代理服务器上网

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

    linux 应用 2013-07-30 56 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 66 0 uwsgi
  • 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 59 0 xgcomglibc