摘要:最近项目需要,要在将JSP项目集成到80端口,但是80端口已运行了一个项目,所有只有将tomcat集成进IIS。在google,baidu搜索看了需要博客,说法都大同小异,都是用这种方法:http://wenku.baidu.com/view/133615d5240c844769eaee5f我意外FQ发现个视频,安装一个exe文件,就可以将 IIS 和 tomcat 整合起来,超级简单,相比于以上链接里的修改注册表,下载dll等等配置来说简单很多。我已将youtube视频下载然后上传到youku了,视频链接:http://v.youku.com/v_show/id_XNTg1MTgyODgw. 阅读全文
黑马程序员--异常
2013-07-21 16:14 by java20130722, 163 阅读, 0 推荐, 收藏,
摘要:---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------异常:是在程序运行时期出现的不正常情况。如用户输入错误、除数为零、需要处理的文件存在、数组下标越界等。其实异常就是java通过面向对象的思想将问题封装成了对象。在java中,将异常情况分为两种Exception(异常)和Error(错误)两大类。Error是由jvm抛出的严重性的问题。这种问题发生一般不编写针对性代码,对其进行处理。Exception可以使用针对性的处理方式来处理。异常的分类: (1)编译时被检测异常:只要是Exc. 阅读全文
memcached客户端(分布算法)
2013-07-20 17:03 by java20130722, 475 阅读, 0 推荐, 收藏,
摘要:一、背景资料 memcached本身是集中式的缓存系统,要搞多节点分布,只能通过客户端实现。memcached的分布算法一般有两种选择:1、根据hash(key)的结果,模连接数的余数决定存储到哪个节点,也就是hash(key)%sessions.size(),这个算法简单快速,表现良好。然而这个算法有个缺点,就是在memcached节点增加或者删除的时候,原有的缓存数据将大规模失效,命中率大受影响,如果节点数多,缓存数据多,重建缓存的代价太高,因此有了第二个算法。2、Consistent Hashing,一致性哈希算法,他的查找节点过程如下: 首先求出memcached服务器(节点)的哈希值 阅读全文
memcached全面剖析—— 客户端选择(一致性哈希算法)
2013-07-20 17:01 by java20130722, 371 阅读, 0 推荐, 收藏,
摘要:[摘选]memcached全面剖析—— 客户端选择(一致性哈希算法)博客分类:技术算法memcachedmemcached本身是集中式的缓存系统,要搞多节点分布,只能通过客户端实现。memcached的分布算法一般有两种选择:1、hash模余算法:根据hash(key)的结果,模连接数的余数决定存储到哪个节点(键的整数哈希值,根据服务器个数取余来选定服务器节点),也就是hash(key)% sessions.size(),这个余数计算的方法简单,数据的分散性也相当优秀。 但也有其缺点。那就是当添加或移除服务器时,缓存重组的代价相当巨大。添加/删除服务器后(特别是某台服务器down机之后),余数 阅读全文
memcachedb
2013-07-19 17:22 by java20130722, 300 阅读, 0 推荐, 收藏,
摘要:memcachedb是为了持久化而产生的一个分布式 "key-value"存储系统,你可以认为是memcached+berkeley DB+sina的一些东西的一个集成,这个东西主要是为了提高持久化对象的访问效率,而不是一个缓存,他的特点是: 比传统的RDBMS速度快效率高 高并发环境下访问安全可靠,效率很不错 存储的数据比较小 总之:高效、安全的事物机制、memcached的分布式协议支持是他的几大亮点.你可以将一些数据量不大,读写却很频繁的数据放再这里面,而不用往mysql等数据库里写,据说“sohu”的在线用户是存在这里面的,可见这东西还是挺可靠的。 在官方文档里明确 阅读全文
轻量级持久存储系统 MemcacheDB
2013-07-19 17:21 by java20130722, 436 阅读, 0 推荐, 收藏,
摘要:轻量级持久存储系统MemcacheDB(转载)(2010-10-18 13:18:07)转载▼标签:代码复制默认守护进程主从it注:memcached可能简称mc,memcachedb可能简称mcdb一、memcachedb是什么mcdb是一款分布式键值持久存储系统,由新浪开源。mcdb基于mc协议,所以可以使用mc客户端直接使用,存储引擎方面使用BerkeleyDB,支持主从复制模式。二、memcachedb的应用场景首先,我们从基本的数据存储的角度看mysql、memcached、memcachedb的区别和特点,当然它们肯定不只这点区别。mc因为是非持久存储的,所以它的定位就是缓存。而m 阅读全文
一个简单的Trie树实现
2013-07-19 15:46 by java20130722, 166 阅读, 0 推荐, 收藏,
摘要:header file#ifndef TRIE_H_INCLUDED
#define TRIE_H_INCLUDED #include
#include typedef struct trie
{ int words; int prefixes; struct trie *edges[26];
} trie; trie * initialize(trie *node);
trie * addWord(trie *ver,char *str);
int countWords(trie *ver,char *str);
int countPrefix(trie *ve... 阅读全文
Hive Explain(翻译自Hive wiki)
2013-07-19 10:27 by java20130722, 342 阅读, 0 推荐, 收藏,
摘要:EXPLAIN语法Hive提供EXPLAIN命令,显示查询的执行计划。语法如下:EXPLAIN [EXTENDED] queryEXPLAIN语句使用EXTENDED,提供执行计划关于操作的额外的信息。这是典型的物理信息,如文件名。Hive查询被转换成序列(这是一个有向无环图)阶段。这些阶段可能是mapper/reducer阶段,或者做metastore或文件系统的操作,如移动和重命名的阶段。 EXPLAIN的输出包括三个部分:查询的抽象语法树执行计划计划的不同阶段之间的依赖关系每个场景的描述场景的描述,显示了与元数据相关操作的操作序列。元数据会包括FilterOperator的过滤器表达式, 阅读全文
Python打印log,包括行号,路径,方法名,文件
2013-07-18 11:09 by java20130722, 3045 阅读, 1 推荐, 收藏,
摘要:logger.py 文件 #!/usr/bin/python # coding: utf-8 import logging import logging.handlers from logging import * from datetime import * logger = logging.getLogger() logger.setLevel(logging.DEBUG) rht = logging.handlers.TimedRotatingFileHandler("reindex_out.log", 'D') fmt = logging.Forma 阅读全文
Lucene Payload 的研究与应用
2013-07-18 10:06 by java20130722, 513 阅读, 0 推荐, 收藏,
摘要:简介 Payload(元数据)诞生于Lucene的2.2版本,它是在Lucene2.1索引文件格式的基础上扩展而来,提供了一种可以灵活配置的高级索引技术,在某些特定应用场景下能优化基于Lucene构建的应用的搜索性能。本文重点研究了Payload的实现原理、索引结构的变化、接口API,在本文的最后举例说明了Payload是如何帮助改善搜索体验的。 Lucene是最初是由DouglassR.Cutting博士发布在自己主页上的一个Java全文信息检索工具包,后来成为ApacheJakarta家族中的一个开源项目,目前已经成为Apache基金会的顶级项目。索引是现代搜索引擎的核心,建立索引的过程就 阅读全文