<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[周波的个人博客]]></title><description><![CDATA[以目标为始，思与行为道，享受人生百态~~]]></description><link>https://blog.youkuaiyun.com/zhoubols</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhoubols]]></copyright><item><title><![CDATA[Scribe核心分析]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7065901</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7065901</guid><author>zhoubols</author><pubDate>Tue, 13 Dec 2011 10:42:54 +0800</pubDate><description><![CDATA[Facebook Scribe日志聚合系统有三个核心内容：Configurarion（配置）、Running Scribe Server（运行服务器）、Logging messages（记录日志）。

Logging Messages(记录日志)
Scribe 执行下面thrift接口：



enum ResultCode
{
  OK,
  TRY_LATER
}
 
struc]]></description><category></category></item><item><title><![CDATA[Scribe应用实例]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7065785</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7065785</guid><author>zhoubols</author><pubDate>Tue, 13 Dec 2011 10:26:30 +0800</pubDate><description><![CDATA[源代码里所给的example很简单，但大体上了模拟了其运行的过程，分三个部分。可参考里面的README文件：Configurarion（配置）、Running Scribe Server（运行服务器）、Logging messages（记录日志），先运行Scribe
 example来看看效果。


1.Example1：向已经启动的Server发送消息，验证是否被记录下来。

a.创]]></description><category></category></item><item><title><![CDATA[Scribe安装]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7065713</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7065713</guid><author>zhoubols</author><pubDate>Tue, 13 Dec 2011 10:10:55 +0800</pubDate><description><![CDATA[Scribe 是Facebook 开源的分布式日志系统 。 可以用java 借助log4j 向分布式Scribe 写入日志。下面来学习一下Scribe系统的安装。
一、依赖安装




二、安装步骤
1、输入gcc
 –v 检查gcc版本是否>3.3.5
是，则继续下一步。否，则安装gcc 。

2、安装 boost 1.33.1+
tar zxvf boost_1_45_]]></description><category></category></item><item><title><![CDATA[Facebook Scribe日志聚合框架]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7065697</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7065697</guid><author>zhoubols</author><pubDate>Tue, 13 Dec 2011 09:57:18 +0800</pubDate><description><![CDATA[随着云计算时代的到来，我们的互联网系统服务端越来越庞大，一个大型系统通常由成百上千台机器集群而成，我们的系统会部署在这数千台机器中，此时需要时刻监控每一个系统运行的数据。我们可能会需要了解各个系统每天进行了多少交易，并进行汇总、分析、统计、报表。典型的应用就是：收集上千个系统产生的日志，并进行分析统计里面的数据，挖掘、预测。

简单的方式可以是：同步每个机器上的日志到离线服务器，定时分析离线的]]></description><category></category></item><item><title><![CDATA[Nagios监控远程主机]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7064428</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7064428</guid><author>zhoubols</author><pubDate>Mon, 12 Dec 2011 18:01:40 +0800</pubDate><description><![CDATA[上文提到过Nagios默认只能监控本机资源，对于远程服务器资源的监控有点力不从心，现在和大家一起学习一下nrpe，Nagios就是通过nrpe来监控远程主机的存活、磁盘空间、负载、进程数、ip 连接等。


一、nrpe原理简介



Nagios的实现方式：Nagios采用分布-集中的管理模式。在nagios服务器上安装Nagios主程序，在被监控主机上安装nagios代理程序。通]]></description><category></category></item><item><title><![CDATA[Nagios学习小结]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/7064223</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/7064223</guid><author>zhoubols</author><pubDate>Mon, 12 Dec 2011 17:38:52 +0800</pubDate><description><![CDATA[简介

Nagios是一个监视系统运行状态和网络信息的监视系统，能监视所指定的本地或远程主机以及服务，同时提供异常通知功能等，其可运行在Linux/Unix平台之上，同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态，各种系统问题，以及日志等等。

了解 Nagios 的关键在于，它并不是监视和跟踪“普通的”测量数据，如 CPU 使用率，该工具将所有的信息简化为“工作”]]></description><category></category></item><item><title><![CDATA[小型Python Web框架 Nevow ]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/6098795</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/6098795</guid><author>zhoubols</author><pubDate>Sun, 26 Dec 2010 10:51:00 +0800</pubDate><description><![CDATA[Nevow ,python  web, zhoubols, 周波]]></description><category></category></item><item><title><![CDATA[数据源配置方式总结]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/5254231</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/5254231</guid><author>zhoubols</author><pubDate>Mon, 25 Jan 2010 15:20:00 +0800</pubDate><description><![CDATA[/***数据源（mysql、sqlserver、oracle）+数据源信息配置(jndi、properties、xml)+数据源信息读取(jdbc、spring、hibernate)*本文件总结了mysql,sqlserver,oracle三种数据源的连接方式*其中包括Spring、Hibernate的连接方式*并通过属性文件、JNDI、配置文件三种方式进行连接*/ 1]]></description><category></category></item><item><title><![CDATA[Tomcat 编码小结]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/5254053</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/5254053</guid><author>zhoubols</author><pubDate>Mon, 25 Jan 2010 14:53:00 +0800</pubDate><description><![CDATA[很多朋友在开发jsp的时候就会出现乱码问题，我参与过一些项目，做了一点关于这方面编码的总结 不知道jsp开发都有没有注意到一个问题：使用get和post两种方式提交form时使用的编码规则并不一定相同 从Tomcat5.x开始，GET和POST方法提交的信息，Tomcat采用了不同的方式来处理编码， 对于POST请求，Tomcat会仍然使用request.setCharac]]></description><category></category></item><item><title><![CDATA[十三种Java开发工具]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/4939689</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/4939689</guid><author>zhoubols</author><pubDate>Fri, 04 Dec 2009 13:36:00 +0800</pubDate><description><![CDATA[1、JDK （Java Development Kit）　　SUN的Java不仅提了一个丰富的语言和运行环境，而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。　　JDK简单易学，可以通过任何文本编辑器（如：Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等）编写Java源]]></description><category></category></item><item><title><![CDATA[freemarker学习笔记_宏和自定义函数]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/4925945</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/4925945</guid><author>zhoubols</author><pubDate>Wed, 02 Dec 2009 17:59:00 +0800</pubDate><description><![CDATA[（1）用户定义指令l         宏和变换器变量是两种不同类型的用户定义指令，它们之间的区别是宏是在模板中使用macro指令定义，而变换器是在模板外由程序定义，这里只介绍宏l         基本用法Ø         宏是和某个变量关联的模板片断，以便在模板中通过用户定义指令使用该变量，下面是一个例子：]]></description><category></category></item><item><title><![CDATA[freemarker学习笔记_表达式、变量和内建函数]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/4925932</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/4925932</guid><author>zhoubols</author><pubDate>Wed, 02 Dec 2009 17:56:00 +0800</pubDate><description><![CDATA[（3）表达式l         直接指定值Ø         字符串n         使用单引号或双引号限定n         如果包含特殊字符需要转义，如下面的例子：${"Its /"quoted/" andthis is a backslash: //"} ${It/s "quoted" andthis is ]]></description><category></category></item><item><title><![CDATA[freemarker学习笔记_快速入门]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/4870636</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/4870636</guid><author>zhoubols</author><pubDate>Wed, 25 Nov 2009 13:50:00 +0800</pubDate><description><![CDATA[l         FreeMarker是一个模板引擎，一个基于模板生成文本输出的通用工具，使用纯Java编写 l         FreeMarker被设计用来生成HTML Web页面，特别是基于MVC模式的应用程序 l         虽然FreeMarker具有一些编程的能力，但通常由Java程序准备要显示的数据，由FreeMarker生成页面，通过模板显示准备的数据 l    ]]></description><category></category></item><item><title><![CDATA[request.getAttribute()和request.getParameter()区别[转载]]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/3537347</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/3537347</guid><author>zhoubols</author><pubDate>Wed, 17 Dec 2008 10:01:00 +0800</pubDate><description><![CDATA[HttpServletRequest类既有getAttribute()方法，也由getParameter()方法，这两个方法有以下区别： （1）HttpServletRequest类有setAttribute()方法，而没有setParameter()方法 （2）当两个Web组件之间为链接关系时，被链接的组件通过getParameter()方法来获得请求参数，例如假定welcome.jsp]]></description><category></category></item><item><title><![CDATA[实现二叉树操作的主函数]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524727</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524727</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:42:00 +0800</pubDate><description><![CDATA[/*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]]></description><category></category></item><item><title><![CDATA[判断字符是否为运算符及运算符优先级]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524723</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524723</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:40:00 +0800</pubDate><description><![CDATA[/*extend.h*///判断ch是否为运算符int Comop(char ch){    switch(ch)    {        case +:        case -:        case *:        case /:        case (:        case ):        case #:return 1;        de]]></description><category></category></item><item><title><![CDATA[为实现任务书算法的栈]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524717</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524717</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:38:00 +0800</pubDate><description><![CDATA[/*BiTree_TaskStack.h  */int InitStack(LinkTaskStack &head){    head=(LinkTaskStack)malloc(sizeof(TNode));    if(!head)        exit(-1);    head->next = NULL;    return TRUE;}int StackEmpty(LinkTaskSta]]></description><category></category></item><item><title><![CDATA[操作二叉树使用的栈]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524712</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524712</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:36:00 +0800</pubDate><description><![CDATA[/*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 ]]></description><category></category></item><item><title><![CDATA[操作二叉树使用的队列]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524707</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524707</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:34:00 +0800</pubDate><description><![CDATA[/*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]]></description><category></category></item><item><title><![CDATA[二叉树存储结构]]></title><link>https://blog.youkuaiyun.com/zhoubols/article/details/2524701</link><guid>https://blog.youkuaiyun.com/zhoubols/article/details/2524701</guid><author>zhoubols</author><pubDate>Sun, 08 Jun 2008 18:31:00 +0800</pubDate><description><![CDATA[/*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]]></description><category></category></item></channel></rss>