自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周波的个人博客

以目标为始,思与行为道,享受人生百态~~

  • 博客(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 1749

原创 Scribe应用实例

源代码里所给的example很简单,但大体上了模拟了其运行的过程,分三个部分。可参考里面的README文件:Configurarion(配置)、Running Scribe Server(运行服务器)、Logging messages(记录日志),先运行Scribe example来看看效果。1.Example1:向已经启动的Server发送消息,验证是否被记录下来。a.创

2011-12-13 10:26:30 1935

原创 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 1299

翻译 Facebook Scribe日志聚合框架

随着云计算时代的到来,我们的互联网系统服务端越来越庞大,一个大型系统通常由成百上千台机器集群而成,我们的系统会部署在这数千台机器中,此时需要时刻监控每一个系统运行的数据。我们可能会需要了解各个系统每天进行了多少交易,并进行汇总、分析、统计、报表。典型的应用就是:收集上千个系统产生的日志,并进行分析统计里面的数据,挖掘、预测。简单的方式可以是:同步每个机器上的日志到离线服务器,定时分析离线的

2011-12-13 09:57:18 1736

原创 Nagios监控远程主机

上文提到过Nagios默认只能监控本机资源,对于远程服务器资源的监控有点力不从心,现在和大家一起学习一下nrpe,Nagios就是通过nrpe来监控远程主机的存活、磁盘空间、负载、进程数、ip 连接等。一、nrpe原理简介Nagios的实现方式:Nagios采用分布-集中的管理模式。在nagios服务器上安装Nagios主程序,在被监控主机上安装nagios代理程序。通

2011-12-12 18:01:40 1247

原创 Nagios学习小结

简介Nagios是一个监视系统运行状态和网络信息的监视系统,能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等,其可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。了解 Nagios 的关键在于,它并不是监视和跟踪“普通的”测量数据,如 CPU 使用率,该工具将所有的信息简化为“工作”

2011-12-12 17:38:52 1088

转载 小型Python Web框架 Nevow

Nevow ,python web, zhoubols, 周波

2010-12-26 10:51:00 1118

原创 数据源配置方式总结

/***数据源(mysql、sqlserver、oracle)+数据源信息配置(jndi、properties、xml)+数据源信息读取(jdbc、spring、hibernate)*本文件总结了mysql,sqlserver,oracle三种数据源的连接方式*其中包括Spring、Hibernate的连接方式*并通过属性文件、JNDI、配置文件三种方式进行连接*/ 1

2010-01-25 15:20:00 1596 1

原创 Tomcat 编码小结

很多朋友在开发jsp的时候就会出现乱码问题,我参与过一些项目,做了一点关于这方面编码的总结 不知道jsp开发都有没有注意到一个问题:使用get和post两种方式提交form时使用的编码规则并不一定相同 从Tomcat5.x开始,GET和POST方法提交的信息,Tomcat采用了不同的方式来处理编码, 对于POST请求,Tomcat会仍然使用request.setCharac

2010-01-25 14:53:00 1211

转载 十三种Java开发工具

1、JDK (Java Development Kit)  SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。  JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源

2009-12-04 13:36:00 883

原创 freemarker学习笔记_宏和自定义函数

(1)用户定义指令l         宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏l         基本用法Ø         宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:

2009-12-02 17:59:00 2735

原创 freemarker学习笔记_表达式、变量和内建函数

(3)表达式l         直接指定值Ø         字符串n         使用单引号或双引号限定n         如果包含特殊字符需要转义,如下面的例子:${"Its /"quoted/" andthis is a backslash: //"} ${It/s "quoted" andthis is

2009-12-02 17:56:00 1942 1

原创 freemarker学习笔记_快速入门

l         FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l         FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l         虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 l    

2009-11-25 13:50:00 829

转载 request.getAttribute()和request.getParameter()区别[转载]

HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp

2008-12-17 10:01:00 595

原创 实现二叉树操作的主函数

/*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 6230

原创 判断字符是否为运算符及运算符优先级

/*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 7764

原创 为实现任务书算法的栈

/*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 500

原创 操作二叉树使用的栈

/*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 663

原创 操作二叉树使用的队列

/*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 703

原创 二叉树存储结构

/*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 901

原创 二叉树的基本操作

/*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 772

原创 遍历二叉树

/*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 754

原创 二叉树的创建

/*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 2079

原创 用链栈实现的功能强大的计算器

/*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 1847 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 5357

原创 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 1791

转载 Vector、ArrayList、List使用深入剖析

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collect

2007-11-20 17:03:00 893

转载 JSP自定义标签详细讲解

一、基本概念:   1.标签(Tag):   标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的   2.标签库(Tag library):   由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。   3.标签库描述文件(Tag Library Descriptor

2007-11-20 16:01:00 819

深入Python中文版

Python入门和深入学习手册,介绍基本语法、对象、异常和文件处理、正则、xml解析、HTML处理、脚本和流、单元测试...

2010-12-26

Manning_-_Spring_in_Action

Manning_-_Spring_in_Action

2008-04-06

CSS样式表

CSS样式表的教程和帮助文档

2008-04-06

DIV+CSS布局大全

DIV+CSS布局大全

2008-04-06

清华大学严蔚敏数据结构习题集(C版)答案

清华大学严蔚敏数据结构习题集(C版)答案

2008-04-06

JAVA思想(中文版)

JAVA思想(中文版)

2008-04-06

周博通RSS阅读器

周博通RSS阅读器,很好用的!

2008-04-06

清华大学严蔚敏数据结构习题集

清华大学严蔚敏数据结构习题集答案

2008-04-06

中文虚拟光驱

虚拟光驱帮助打开像ISO等格式的镜像文件,如同实际光驱一样使用,比物理光驱更有优势,因为可以同时打开多个镜像文件,并且避免了随身携带光盘的麻烦……

2007-11-20

sql-server-jdbc-.exe

Eclipse 中用于开发JDBC的插件!

2007-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除