- 博客(28)
- 资源 (11)
- 收藏
- 关注
原创 Scribe核心分析
Facebook Scribe日志聚合系统有三个核心内容:Configurarion(配置)、Running Scribe Server(运行服务器)、Logging messages(记录日志)。Logging Messages(记录日志)Scribe 执行下面thrift接口:enum ResultCode{ OK, TRY_LATER} struc
2011-12-13 10:42:54
1807
原创 Scribe应用实例
源代码里所给的example很简单,但大体上了模拟了其运行的过程,分三个部分。可参考里面的README文件:Configurarion(配置)、Running Scribe Server(运行服务器)、Logging messages(记录日志),先运行Scribe example来看看效果。1.Example1:向已经启动的Server发送消息,验证是否被记录下来。a.创
2011-12-13 10:26:30
1975
原创 Scribe安装
Scribe 是Facebook 开源的分布式日志系统 。 可以用java 借助log4j 向分布式Scribe 写入日志。下面来学习一下Scribe系统的安装。一、依赖安装二、安装步骤1、输入gcc –v 检查gcc版本是否>3.3.5是,则继续下一步。否,则安装gcc 。2、安装 boost 1.33.1+tar zxvf boost_1_45_
2011-12-13 10:10:55
1347
翻译 Facebook Scribe日志聚合框架
随着云计算时代的到来,我们的互联网系统服务端越来越庞大,一个大型系统通常由成百上千台机器集群而成,我们的系统会部署在这数千台机器中,此时需要时刻监控每一个系统运行的数据。我们可能会需要了解各个系统每天进行了多少交易,并进行汇总、分析、统计、报表。典型的应用就是:收集上千个系统产生的日志,并进行分析统计里面的数据,挖掘、预测。简单的方式可以是:同步每个机器上的日志到离线服务器,定时分析离线的
2011-12-13 09:57:18
1762
原创 Nagios监控远程主机
上文提到过Nagios默认只能监控本机资源,对于远程服务器资源的监控有点力不从心,现在和大家一起学习一下nrpe,Nagios就是通过nrpe来监控远程主机的存活、磁盘空间、负载、进程数、ip 连接等。一、nrpe原理简介Nagios的实现方式:Nagios采用分布-集中的管理模式。在nagios服务器上安装Nagios主程序,在被监控主机上安装nagios代理程序。通
2011-12-12 18:01:40
1273
原创 Nagios学习小结
简介Nagios是一个监视系统运行状态和网络信息的监视系统,能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等,其可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。了解 Nagios 的关键在于,它并不是监视和跟踪“普通的”测量数据,如 CPU 使用率,该工具将所有的信息简化为“工作”
2011-12-12 17:38:52
1123
原创 数据源配置方式总结
/***数据源(mysql、sqlserver、oracle)+数据源信息配置(jndi、properties、xml)+数据源信息读取(jdbc、spring、hibernate)*本文件总结了mysql,sqlserver,oracle三种数据源的连接方式*其中包括Spring、Hibernate的连接方式*并通过属性文件、JNDI、配置文件三种方式进行连接*/ 1
2010-01-25 15:20:00
1632
1
原创 Tomcat 编码小结
很多朋友在开发jsp的时候就会出现乱码问题,我参与过一些项目,做了一点关于这方面编码的总结 不知道jsp开发都有没有注意到一个问题:使用get和post两种方式提交form时使用的编码规则并不一定相同 从Tomcat5.x开始,GET和POST方法提交的信息,Tomcat采用了不同的方式来处理编码, 对于POST请求,Tomcat会仍然使用request.setCharac
2010-01-25 14:53:00
1232
转载 十三种Java开发工具
1、JDK (Java Development Kit) SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。 JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源
2009-12-04 13:36:00
911
原创 freemarker学习笔记_宏和自定义函数
(1)用户定义指令l 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏l 基本用法Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:
2009-12-02 17:59:00
2770
原创 freemarker学习笔记_表达式、变量和内建函数
(3)表达式l 直接指定值Ø 字符串n 使用单引号或双引号限定n 如果包含特殊字符需要转义,如下面的例子:${"Its /"quoted/" andthis is a backslash: //"} ${It/s "quoted" andthis is
2009-12-02 17:56:00
1982
原创 freemarker学习笔记_快速入门
l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 l
2009-11-25 13:50:00
840
转载 request.getAttribute()和request.getParameter()区别[转载]
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp
2008-12-17 10:01:00
625
原创 实现二叉树操作的主函数
/*BiTree.cpp*/#include "BiTree_Stack.h"#include "BiTree_Op.h"#include "extend.h"#include "BiTree_Queue.h"#include "BiTree_TaskStack.h"#include "BiTree.h"//功能菜单void Mnue_Create(){ cout cout co
2008-06-08 18:42:00
6316
原创 判断字符是否为运算符及运算符优先级
/*extend.h*///判断ch是否为运算符int Comop(char ch){ switch(ch) { case +: case -: case *: case /: case (: case ): case #:return 1; de
2008-06-08 18:40:00
7988
原创 为实现任务书算法的栈
/*BiTree_TaskStack.h */int InitStack(LinkTaskStack &head){ head=(LinkTaskStack)malloc(sizeof(TNode)); if(!head) exit(-1); head->next = NULL; return TRUE;}int StackEmpty(LinkTaskSta
2008-06-08 18:38:00
520
原创 操作二叉树使用的栈
/*BiTree_Stack.h 操作二叉树使用的栈*/#include "commen.h"int InitStack(LinkStack &head){ head=(StackNode *)malloc(sizeof(StackNode)); if(!head) exit(-1); head->next = NULL; return TRUE;}int
2008-06-08 18:36:00
680
原创 操作二叉树使用的队列
/*BiTree_Queue.h 操作二叉树使用的队列*///构造一个空队列Status InitQueue(LinkQueue &L){ L.rear=L.front=(QueueLink)malloc(sizeof(QNode)); if(!L.rear)exit(-1); L.front->next=NULL; return TRUE;}//销毁队列Status D
2008-06-08 18:34:00
721
原创 二叉树存储结构
/*commen.h 操作二叉树的头文件*/#include "stdlib.h"#include "stdio.h"#include "iostream.h"#include "string.h"# define TRUE 1# define FALSE 0# define NULL 0# define TElemType char# define ElemType BiTree# defin
2008-06-08 18:31:00
928
原创 二叉树的基本操作
/*BiTree.h 二叉树的其他基本操作*///二叉树的深度int Depth_BiTree(BiTree T){ if(T) { int i=Depth_BiTree(T->lchild); int j=Depth_BiTree(T->rchild); if(i>j) return i+1;
2008-06-08 18:28:00
796
原创 遍历二叉树
/*BiTree.h 遍历二叉树*/// 先序遍历二叉树 void Preorder (BiTree T){ if(T) { coutdata Preorder(T->lchild);//遍历左子树 Preorder(T->rchild);//遍历右子树 }}//中序遍历二叉树void Inorder(BiTree T){ if(T
2008-06-08 18:24:00
782
原创 二叉树的创建
/*CreateBiTree.h 创建二叉树*/#include "commen.h"/*根据字符串创建一个二叉树,以字符串的形式 “根 左子树 右子树” 定义一棵二叉树*/Status CreateBiTree(BiTree &T) { char ch=getchar(); if(ch== ) T=NULL; else { if(!(T=new BiTN
2008-06-08 18:20:00
2109
原创 用链栈实现的功能强大的计算器
/*LinkStack.h头文件*/#include #define TRUE 1#define FALSE 0#define NULL 0typedef double ElementType;typedef int Status;typedef struct node{ ElementType data; struct node *next;}StackNode, *
2008-04-06 11:04:00
1872
2
原创 用链表实现的一元多项式算法
#include#include#include"stdio.h"typedef struct{ float coef;//结点类型 int expn;}polynomial;typedef struct LNode{ polynomial data;//链表类型 struct LNode *next;}LNode,*Link;void createLink(Link &L,
2008-04-01 21:28:00
5455
原创 C/C++求解迷宫算法
#include "stdlib.h"#include "stdio.h"#include "iostream.h"#define NULL 0#define TRUE 1#define FALSE 0#define NUMBER 20typedef int Status;typedef struct{//坐标int x;int y;}PosType;typedef struct{
2008-04-01 21:24:00
1854
转载 Vector、ArrayList、List使用深入剖析
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collect
2007-11-20 17:03:00
908
转载 JSP自定义标签详细讲解
一、基本概念: 1.标签(Tag): 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的 2.标签库(Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 3.标签库描述文件(Tag Library Descriptor
2007-11-20 16:01:00
846
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人