自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

[译]架构(一)

1.什么是架构?首先了解一下什么是“设计”。设计是用于解决系统中的某些特定问题(费用,范围,资源,需求),即设计是有一定目的性的,设计是从一组可供选择的解中选择一个较优的解。所有的架构都是设计,但并不是所有的设计都是架构。架构代表了塑造一个系统的重大设计,其重要性以转化代价(更换架构需要花费的代价)来度量。 2. 架构的分类(1)应用架构应用架构是程序员最熟悉的。它将焦...

2010-04-04 22:53:01 160

原创 apache, tomcat, 容器, 框架

1. apache 和tomcat的关系Apache是“Apache软件组织”的简称,它支持许多开源项目。Apache是“Apache HTTP 服务器”的简称,它是一个Apache软件组织支持的开源项目。Apache是一个印第安人的部落。Apache HTTP Server用于解析静态页面...

2009-05-14 20:31:37 168

log4j中logger标签的用途

<logger>标签的作用:为不同的包使用不同的log配置。如配置了 <logger name="com.runway" additivity="false">         <priority value ="info"/>            <appender-ref ref="activexAppender" /&amp

2009-05-14 20:21:17 1575

原创 web工程在tomcat下的部署

1.使用myeclipse部署web应用程序的弊端 开发效率低: 新增文件,必须关闭服务器,然后重新部署。 浪费空间:部属时,应用程序必须部署一份到tomcat的webapps下。   2.替代方法 在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在H...

2009-02-11 17:19:00 159

提灯过桥问题

小明一家过一座桥,过桥时候是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问小明一家如何过桥?动动脑子想想,看看你可否办到。这本是一道智力题,但是我还是写了一下,找了下可能的过桥方案。abaacadebab , 29t...

2008-11-23 22:18:41 491

原创 3升杯子5升杯子倒出4升水

下午无意中看到了一个题:两个杯子,一个5升,一个3升,请在30s内说出该如何倒出4升水。网上的答案是这样的:先把3升的水杯倒满,然后把水倒入5升的水杯;然后再把3升的水杯倒满,接着将水倒到5升水杯中,倒满时候3升水杯里就只有1升水了;把5升水杯水倒掉;把那1升水倒进来;再把3升水杯倒满,再倒入5升水杯。这样就搞定。我当时的想法是:先加满5升,在倒入3升的水杯,剩2升,把3升的倒掉,将2升...

2008-11-19 21:23:41 685

原创 交换机、路由器、网关

(1)交换机Exchange是局域网的主要连接设备。在计算机网络系统中,交换概念的提出是对于共享工作模式的改进。我们以前介绍过的HUB集线器就是一种共享设备,HUB本身不能识别目的地址,当同一局域网内的A主机给B主机传输数据时,数据包在以HUB为架构的网络上是以广播方式传输的,由每一台终端通过验证数据包头的地址信息来确定是否接收。也就是说,在这种工作方式下,同...

2008-11-17 15:43:57 89

原创 OSI, TCP/IP

网络发展中一个重要里程碑便是ISO(Internet Standard Organization,国际标准组织)对OSI(Open System Interconnect,开放系统互连)七层网络模型的定义。建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。七层模型的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某...

2008-11-17 14:55:35 75

原创 HTTP详解

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(NextGeneration of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。...

2008-11-17 14:22:13 79

原创 cygwin使用资料大全

1.在cygwin里访问Windows盘cd /cygdrive/ccd c:2.整合cygwin命令到Windows中假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find),就可以直接在...

2008-10-31 16:05:44 115

原创 Cygwin入门

1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnussolutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系...

2008-10-31 15:53:44 139

原创 Java目录和文件操作整理

只是对常用的操作做了一点整理,希望对大家有些许的帮助:public class TestFile { public static void main(String[] args) throws IOException { // 1.获取当前目录 // 当前目录的URI System.out.println(Thread.currentThread().getContextClass...

2008-10-29 21:18:28 91

原创 Java的文件和流(下)

8.对象流     串行化:对象通过写出描述自己状态的数值来记述自己的过程叫串行话    对象流:能够输入输出对象的流    将串行化的对象通过对象流写入文件或传送到其他地方    对象流是在普通流上加了传输对象的功能,所以构造对象流时要先构造普通文件流    注意:只有实现了Serializable接口的类才能被串行化    例子:import java.io.*;class...

2008-10-29 21:09:15 77

原创 Java的文件和流(上)

Java I/O系统的类实在是太多了,这里我们只学习一些基本的和常用的,相信能够掌握这些就可以解决我们以后的普通应用了。      1.什么是数据流    数据流是指所有的数据通信通道有两类流,InputStream and OutputStream,Java中每一种流的基本功能依赖于它们,InputStream用于read,OutputStream 用于write,读和写都是相对...

2008-10-29 21:00:31 77

原创 windows文件夹加密相关

一、文件夹加密的方式在Windows平台下,文件夹加密的方式归纳起来有两种:     (1). 简单地对文件夹进行各种方式的隐藏,甚至利用Windows的漏洞进行隐藏,这种软件根本就没有对数据进行任何加密处理,所以才宣称“加密速度极快,上百G的数据仅需1秒钟完成。没有大小限制。”但是,这种文件夹加密方式的加密效果极其脆弱,只能防范一些电脑菜鸟偷看你的资料。因为软件编写者利用了Wind...

2008-10-28 14:11:51 525

PGP(Pretty Good Privacy)工作原理剖析

一、加密和解密(encryption & decryption)二、传统密码学——加密解密使用同一个key故key的安全性不言而喻,脑中闪现如下的画面:a person with a locked briefcase handcuffed to his or her wrist. What is in the briefcase, anyway? I...

2008-10-28 12:05:50 1084

原创 log4j xml配置详解

 熟读一个典型的log4j配置文件: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' &gt..

2008-10-27 11:10:29 271

原创 Log4J使用完全手册

Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。 一、LOG4J组成    LOG4J主要由三大组件组成: ...

2008-10-27 10:35:25 165

原创 Tomcat中文乱码问题

(一) JSP页面上是中文,但是看的是后是乱码:解决的办法就是在JSP页面的编码的地方<% @ page language="java"contentType="text/html;charset=GBK" %>,因为Jsp转成Java文件时的编码问题,默认的话有的服务器是ISO-8859-1,如果一个JSP中直接输入了中文,Jsp把它当作ISO8859-1来处理是肯定有问题的...

2008-10-27 10:25:07 121

原创 log4j入门及properties文件配置

【log4j是什么?】Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了System.out 等打印语句。Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。下面,我就从log4j的配置文件来具体讲述,log4j的功能,通过配置文件来学习新技术已是一个很好的学习方法。...

2008-10-27 10:20:09 89

原创 Eclipse 代码自动补全功能设置

在做Eclipse项目的时候,发现代码补全功能不太好,总是需要在点击“.”号之后才能出现代码提示的功能。不想Visual Studio里面点击一个字母就出现代码提示。当然VisualStudio里面如果增加了Visual Assistant那就更加如虎添翼了。所以google了一下Eclipse里面怎么也实现和VisualStudiao一样的代码补全功能。下面是搜索到的文章。 打开 E...

2008-10-27 09:42:38 64

原创 eclipse 插件模型

Eclipse是一个可扩展的平台,它提供了一些核心的服务,使一系列的工具集协作完成软件开发的任务。工具设计师通过将它们的工具包装成可拔插的组件来扩展eclipse的功能。这些可拔插的组件被称为“eclipse插件”,它们遵循eclipse的插件规范。eclipse的基本扩展机制是:通过核心插件来提供的平台,新的插件可以增加处理部件到现有的插件。尽管ecliipse平台以构建IDE著称,但它是由许...

2008-10-25 19:36:41 234

原创 注册表基础

  Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在以前,在windows的更早版本(在Win95以前),这些功能是靠win.ini,s...

2008-10-24 16:09:13 122

原创 REG文件全攻略

我们平时对注册表的修改操作大多是通过注册表编辑器Regedit来实现的,然而有一天,你登录了某个网站以后,便发现注册表编辑器已经被禁止使用了,怎么办?最简单也是最方便而且不需要任何工具的办法,那就是使用REG文件来解除注册表编辑器的限制。  何谓REG文件  REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对...

2008-10-24 16:07:07 183

原创 国际化 i18n native2ascii

之前在很多地方都能见到I18N,特别是open source里面。I18N就是Internationalization的缩写,其原因是I和n之间一共有18个字母(寒~)。下面这些地方会需要I18NDisplaying characters for the users' native languages. Inputing characters for the users' native ...

2008-10-24 15:54:18 134

原创 即时通讯IM/企业级即时通讯EIM介绍

一、IM技术概念  IM技术全称Instant Messaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系,IM完全基于TCP/IP网络协议族实现,而TCP/IP协议族则是整个互联网得以实现的技术基础。 最早出现即时通讯协议是IRC(Internet Relay Chat),...

2008-10-24 15:46:56 459

恢复“快速启动”栏中的“显示桌面”按钮

要恢复“快速启动”栏中的“显示桌面”按钮需要采用如下所述的方法。        打开“记事本”程序,在其中输入如下内容:        [Shell]     Command=2     IconFile=explorer.exe,3     [Taskbar]     Command=ToggleDesktop        然后把这个文件保存为:“Show Desktop.scf”,必须确认文...

2008-10-24 15:41:05 162

安装自己的鼠标指针

step 1:将包含15个鼠标图标的文件夹(如YANGCONG WOLF)拷贝到C:\WINDOWS\Cursors下。 step 2:打开注册表编辑器(运行>regedit),进入以下路径:HKEY_CURRENT_USER\Control Panel\Cursors\Schemes,右键,新建>字符串值,取名随便,将其值设置为(不要换行):%SYSTEMROOT%\Cursor...

2008-10-24 15:39:51 245

原创 subversion/SVN的安装配置

    长久以来,在开源世界中,CVS(Concurrent Versions System)一直都是版本控制的首选。但是现在用户有了另一个选择,就是Subversion。Subversion是下一代版本控制系统,能替代CVS,项目主页是http://subversion.tigris.org。      Subversion是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型...

2008-10-24 15:17:19 90

原创 在eclipse下编译运行nutch

1.       下载Nutch并解压到某个目录下,建议在根目录下。2.       修改Nutch\conf目录下的nutch-site.xml和crawl-urlfilter.txt两个文件,具体的修改方法如下:(1) nutch-site.xml: 在<configuration></configuration>中间...

2008-10-24 11:31:29 99

原创 nutch工作原理剖析

  Nutch主要分为两个部分:爬虫crawler和查询searcher。Crawler主要用于从网络上抓取网页并为这些网页建立索引。 Searcher主要利用这些索引检索用户的查找关键词来产生查找结果。两者之间的接口是索引,所以除去索引部分,两者之间的耦合度很低。  Crawler和Searcher两部分尽量分开的目的主要是为了使两部分可以分布式配置在硬件平台上,例如将Crawler和Sear...

2008-10-24 11:19:17 121

原创 nutch的安装(转)

nutch作为开源代码,为热爱搜索引擎的开发人员们提供了很好的学习平台,0.8版本开始,采用了Hadoop作为自己的分布式文件系统,更是把nutch同其他开源搜索引擎的差距拉开。 ntuch提供了一个高效、开源、易操作的搜索引擎,内部有许多细微之处都是值得借鉴的,例如采用了hadoop的分布式文件系统,类似eclipse 的插件技术,apache的httpclient来访问网站,org.cyber...

2008-10-24 09:25:59 143

整理的first class国际会议

上午师兄过来视察工作,觉得我调研的期刊论文都是“又陈旧又低级”,他手把手地教我如何查找顶级期刊论文会议等,在这里要狠狠感谢下他,呵呵,本人又将它贴上,与大家共勉: IR(Information Retrieval)信息提取SIGIR(Annual International ACM SIGIRConference on Research and Developmen...

2008-10-16 11:19:56 108

一笔画写“田”字的计算机求解

昨天室友让我一笔写“田”字,想了好久没有结果,百度一下,有如下定理:一笔画的规律: 1.凡是由偶点组成的连通图,一定可以一笔画成。画时可以把任一偶点为起点,最后一定能以这个点为终点画完此图。 2.凡是只有两个奇点的连通图(其余都为偶点),一定可以一笔画成。画时必须把一个奇点为起点,另一个奇点终点。 3.其他情况的图都不能一笔画出。 注:与奇数(单数)条边相连的点叫做奇点;与偶数...

2008-10-15 15:44:57 656

Map中键为自定义类型时注意的问题

Map的get()源码如下:public V get(Object key) { if (key == null) return getForNullKey(); int hash = hash(key.hashCode()); //返回key对应的hash值 for (Entry<K,V> e = table...

2008-10-15 11:13:29 143

原创 简单好用的网络爬虫spider/crawler

package spider;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util....

2008-10-14 11:26:38 145

3388=24及24点游戏的穷举算法

偶尔看到一题:用3 3 8 8 四个数和加减乘除组合得出24,前提是用完这四个数,几年没好好思考了,偶算了半天没答案,就写了个穷举算法,呵呵,貌似结果只有一种啊,各位兄台还有其它答案么?package my;public class DigitalPuzzle { private float[] operands=new float[]{3.0f, 3.0f, 8.0f, 8.0f}; ...

2008-10-14 10:52:40 2440

第三代搜索的新生儿

第三代搜索核心特征的日渐显露:到现在为止,第三代搜索还没有一个清晰的概念,但从当代搜索的种种不愉快的体验,我们可以推断用户的需求,从而可以明确得知第三代搜索亟待解决的问题,即第三代搜索的方向:(1)搜索结果千篇一律,千人一面,过于“平均”主义,导致不同用户搜索相同的关键词得到的结果完全相同,这是第二代搜索的缺陷之一。==》此需求引出了“个性化搜索”,个性化搜索的目标是根据用户的搜索习惯...

2008-08-26 10:05:32 80

原创 XWork配置详述

        XWork配置文件是以“xwork”命名的.xml文件,它必需放到类路径(classPath)的根目录, Web应用一般放在classes目录中,它需要遵守DTD的规范(现在是xwork-1.0.dtd)。这个文件定义了我们的Action,Interceptor,Result的配置和相互之间的映射。下面我们看看用户注册的完整XWork配...

2008-08-23 17:28:07 179

原创 EL表达式语言

一、EL简介  1.语法结构    ${e­xpression}  2.[]与.运算符    EL 提供.和[]两种运算符来存取数据。    当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:        ${user.My-Name}应当改为${user["My-Name"] }    如果要动态取值时,就可以用[]来做,而.无法做到...

2008-08-23 17:10:37 49

空空如也

空空如也

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

TA关注的人

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