03 2010 档案

摘要:Python 分布式文件系统 Mongodb GridFS~~~~ 抽时间关注下~~~ 阅读全文
posted @ 2010-03-31 23:46 macula7 阅读(343) 评论(0) 推荐(0)
摘要:JIoEndpoint类处理TCP连接,实现一个简单的服务器模型:一个线程监听套接字并为每个传入的连接创建一个新的工作线程。 该类的init方法在上一篇日志中已经介绍,接下来是start方法: public void start() throws Exception { // Initialize socket if not done before ... 阅读全文
posted @ 2010-03-30 22:28 macula7 阅读(188) 评论(0) 推荐(0)
摘要:在上文中,看到在connector类中,是启动、初始化、停止、恢复protocolHandler对象,而该对象的类型是ProtocolHandler,它属于org.apache.coyote 包。 该接口签名如下public interface ProtocolHandler,是协议的抽象,包括线程的。Processor是单线程的基于流的协议,不适用于类似于JNI的JK协议。它是coyote连接器... 阅读全文
posted @ 2010-03-30 19:19 macula7 阅读(173) 评论(0) 推荐(0)
摘要:连接器: 包package org.apache.catalina.connector; 构造函数: public Connector() throws Exception { this(null); } public Connector(String protocol) throws Exception { ... 阅读全文
posted @ 2010-03-27 23:09 macula7 阅读(178) 评论(0) 推荐(0)
摘要:线性同余方法是产生随机数的方法: Xn+1=(a*Xn+c)mod(m) 在计算机程序设计艺术中有下面的定理: 由m,a,c和X0所定义的线性同余序列有周期长度m当且仅当: 1:c与m互素; 2:对于整除m的每个素数p,b=a-1是p的倍数 3:如果m是4的整数,则b也是4的倍数。 下面是实验 #include int rand(unsigned int seed) { r... 阅读全文
posted @ 2010-03-26 21:31 macula7 阅读(961) 评论(0) 推荐(0)
摘要:这里以MySQL为例: 首先是conf目录下的server.xml GlobalNamingResources中添加: 在content.xml中添加: 在所在应用中的web.xml中添加: MySQL DB Connection Pool java/mysql javax.sql.DataSource Container ... 阅读全文
posted @ 2010-03-26 05:16 macula7 阅读(336) 评论(0) 推荐(0)
摘要:StandardThreadExecutor类 该类实现了Executor接口,Executor表示可以在Tomcat组件之间共享的线程池,在之前是每个连接器有一个线程池。这样就可以由多个组件之间共享。 executor 对象是嵌入到Service中的,为了跟连接器相关联,必须出现在server.xml的connector元素中,如: workQueue, ... 阅读全文
posted @ 2010-03-25 23:56 macula7 阅读(266) 评论(0) 推荐(0)
摘要:StandardService类 该类是Service 接口的标准实现,另外还是先lifecycle接口和MBeanRegistration 接口。该类签名如下: public class StandardService implements Lifecycle, Service, MBeanRegistration Service接口是一个或多个连接(Connector)共享一... 阅读全文
posted @ 2010-03-25 23:27 macula7 阅读(231) 评论(0) 推荐(0)
摘要:NamingResources 类: 该类掌握和管理J2EE企业命名定义的命名资源及其相关的JNDI上下文。该类签名如下: public class NamingResources implements Serializable 域: 1: /** * The property change support for this component. */ ... 阅读全文
posted @ 2010-03-25 22:36 macula7 阅读(113) 评论(0) 推荐(0)
摘要:StandardServer类: 该类的签名如下: public final class StandardServer implements Lifecycle, Server, MBeanRegistration 该类实现了Lifecycle, Server, MBeanRegistration接口。 Lifecycle接口是Catalina的组件的通用声明周期方法的接口,组件可以选择... 阅读全文
posted @ 2010-03-25 06:26 macula7 阅读(477) 评论(0) 推荐(0)
摘要:#include #include #include void getRandom(int m,int n){ int select=m; int remain=n; int i=0; srand((int)time(0)); //设置随机数种子,必须 for(i=0;i<n;i++){ srand((int)time(0)); if(rand()%(remain-i)... 阅读全文
posted @ 2010-03-24 03:37 macula7 阅读(115) 评论(0) 推荐(1)
摘要:输入包括两个整数m和n,并且m<n。输出一个由m个随机数组成的序列表,这些随机数的范围是0到n,并且每个整数最多出现一次,就概率而言,希望得到不需要替换的选择,并且每个选择的可能性都相同。 void getknuth(int m,int n){ for(int i=0;i<n;i++) if(bigrand()%(n-i)<m){ cout<<i<<"\n"; m-... 阅读全文
posted @ 2010-03-24 03:23 macula7 阅读(142) 评论(0) 推荐(0)
摘要:/** * * Title: 工具类 * * * Description: 用来处理时间日期字符串等 * * * Copyright: (C) 2006.11 常用方法,需要者随便拿去^-^ * * * @author weiking * @version 1.0 */ public class UtilTool { public UtilTool() { super()... 阅读全文
posted @ 2010-03-20 23:15 macula7 阅读(137) 评论(0) 推荐(0)
摘要:最近效率实在太低,得改改这个毛病。 这学期出不去,在学校也不能虚度。 上下午晚上都该先制定计划,然后高速的搞定。 over!!!! 阅读全文
posted @ 2010-03-20 18:30 macula7 阅读(86) 评论(0) 推荐(0)
摘要:Java自从引入泛型后,对整个Java编程带来了巨大的变化。现在写类和方法应该都尽量写成类型安全的。 1:构建泛型类 如果要构建一个容器,可以存放各类对象,要怎么办呢?在Java里面是不能构建泛型数组的,常用的解决方案就是用Object数组来代替,而用泛型来对其进行控制。看Vector是如何实现的: protected Object[] elementData; 这就是vector用来存放数据的数... 阅读全文
posted @ 2010-03-20 04:56 macula7 阅读(153) 评论(0) 推荐(0)
摘要:数组时协变的(covariant) 也就是说对于Sub[]和Super[]两个数组,如果Sub是Super的子类,那么Sub[]也是Super[]的子类。例如下面的代码: Object[]objects=new Long[1]; objects[0]="Strings"; 这段代码在编译的时候是可以通过的,但是运行的时候会: Exception in thread "main" jav... 阅读全文
posted @ 2010-03-19 06:33 macula7 阅读(233) 评论(0) 推荐(0)
摘要:目前最好的方式是用枚举来实现单例模式,如下: public enum Elvis { INSTANCE("wangfabo", 1); private final int id; private final String name; Elvis(String n, int i) { id=i; name=n; } public void leaveTheBuilding()... 阅读全文
posted @ 2010-03-19 04:22 macula7 阅读(4851) 评论(0) 推荐(0)
摘要:关于digester的详细工作过程,下面对代码进行了简单说明: //创建server对象,类为org.apache.catalina.core.StandardServer,第3个参数是说可以使用className属性来改变server对象 digester.addObjectCreate("Server", ... 阅读全文
posted @ 2010-03-18 04:07 macula7 阅读(226) 评论(0) 推荐(0)
摘要:digester解析XML文件 在Tomcat中使用digester来解析配置文件,在代码中就是 if(server==null) load(); 而在load方法里主要就是通过配置文件来配置组件。 load方法首先会调用createDigester方法得到digester对象。在createDigester方法中主要完成添加xml文件解析规则。关于digester的使用,可以简单参考 http:... 阅读全文
posted @ 2010-03-18 00:08 macula7 阅读(303) 评论(0) 推荐(0)
摘要:首先读Bootstrap类,该类在how Tomcat works里有比较详细的介绍,结合书和代码看应该没有问题。接下来看Catalina类,主要主要该类中的start()方法: /** * Start a new server instance. */ public void start() { if (server == null)... 阅读全文
posted @ 2010-03-16 03:58 macula7 阅读(211) 评论(0) 推荐(0)
摘要:org.apache.tomcat.util.net包 Interface Summary AprEndpoint.Handler 处理socket的接口 ... 阅读全文
posted @ 2010-03-15 06:38 macula7 阅读(279) 评论(0) 推荐(0)
摘要:org.apache.tomcat.util.collections 包 特定的集合,该包包括一些特殊的集合,用于服务器端的应用。 Class Summary EmptyEnumeration 无 ... 阅读全文
posted @ 2010-03-15 06:18 macula7 阅读(208) 评论(0) 推荐(0)
摘要:org.apache.naming.resources 包 Class Summary BaseDirContext Directory Context implementation helper class. ... 阅读全文
posted @ 2010-03-15 05:50 macula7 阅读(273) 评论(0) 推荐(0)
摘要:org.apache.naming.factory 包 This package contains object factories used by the naming service. 该包包括用于命名服务的对象工厂。 Class Summary BeanFactory ... 阅读全文
posted @ 2010-03-15 05:03 macula7 阅读(103) 评论(0) 推荐(0)
摘要:org.apache.naming 包 该包包括基于内存的名字服务提供者(naming service provider) Interface Summary NamingServiceMBean Naming MBean inter... 阅读全文
posted @ 2010-03-15 04:39 macula7 阅读(134) 评论(0) 推荐(0)
摘要:org.apache.jk.common 包 Class Summary AjpConstants Common class for the AJP Protocol values ....纠结 ... 阅读全文
posted @ 2010-03-14 21:51 macula7 阅读(163) 评论(0) 推荐(0)
摘要:org.apache.catalina.valves 该包包括一些阀门(Valve)的实现类,被包装到了这一个包中。 org.apache.coyote包 Interface Summary ActionHook 动作钩子 ... 阅读全文
posted @ 2010-03-14 21:39 macula7 阅读(213) 评论(0) 推荐(0)
摘要:org.apache.catalina.util包 Class Summary Base64 该类提供了RFC2045定义的Base64的编码解码方法 ... 阅读全文
posted @ 2010-03-14 21:22 macula7 阅读(274) 评论(0) 推荐(0)
摘要:org.apache.catalina.users包 AbstractGroup Convenience base class for Group implementations. AbstractRole Convenience ba... 阅读全文
posted @ 2010-03-14 20:28 macula7 阅读(110) 评论(0) 推荐(0)
摘要:世人多苟苟 难得豪气生 一剑从西来 笑傲江湖间 阅读全文
posted @ 2010-03-13 20:59 macula7 阅读(95) 评论(0) 推荐(0)
摘要:简单的框架,功能未实现 /** * 这个类是个日志系统的简单框架,使用阻塞队列blockingqueue来工作 * 该类的记录由一个内部类来实现,该内部类作为一个现场来运行,它从blockingqueue中取出信息来,将其写入到writer中 * 工作过程类似于生产者,消费者原理 * @author 王法波 * @version 1.0 * */ public class Logge... 阅读全文
posted @ 2010-03-13 04:40 macula7 阅读(173) 评论(0) 推荐(0)
摘要:import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 一个简单服务器的基本框架,使用线程池来处理请求 * ... 阅读全文
posted @ 2010-03-12 22:29 macula7 阅读(351) 评论(0) 推荐(0)
摘要:《JAVA并发编程实践》这本书写的真不错哦,又给我打通一条穴脉。建议大家去读一下啊。 阅读全文
posted @ 2010-03-12 05:46 macula7 阅读(106) 评论(0) 推荐(0)
摘要:接口 public interface Computable { V compute(A args); } 计算式很耗时间的话可以将结果缓存,缓存程序如下: public class Memorizer implements Computable { /* * 该类主要功能是实现高速缓存,缓存计算结果 * 该类唯一的缺点在于判定f是否为null的时候接近完美 * */ ... 阅读全文
posted @ 2010-03-11 05:41 macula7 阅读(190) 评论(0) 推荐(0)
摘要:org.apache.catalina.startup 包 Bootstrap Catalina的引导程序。 Catalina Catalina程序的启动和关... 阅读全文
posted @ 2010-03-11 03:50 macula7 阅读(117) 评论(0) 推荐(0)
摘要:org.apache.catalina.session包 该包包括标准Manager和Session的实现,用于表示活动的Session和独立的Session,他们都与相应的上下文相关联。 Constants 该包的常量 ... 阅读全文
posted @ 2010-03-11 03:14 macula7 阅读(96) 评论(0) 推荐(0)
摘要:一些同步辅助类 闭锁(latch)机制 java.util.concurrent.CountDownLatch java.util.concurrent.FutureTask 信号量(counting semaphore) java.util.concurrent.Semaphore 关卡(barrier) java.util.concurrent.CyclicBarrier 先标记下... 留待... 阅读全文
posted @ 2010-03-10 05:00 macula7 阅读(109) 评论(0) 推荐(0)
摘要:该包包含了在web应用程序部署脚本(web.xml)中的复杂Java数据结构。 Class Summary ApplicationParameter 表示服务器端配置的上下文初始化参数,而不是应用程序的部署脚本 ... 阅读全文
posted @ 2010-03-09 04:44 macula7 阅读(171) 评论(0) 推荐(0)
摘要:org.apache.catalina.core 包,这个包是Tomcat的核心部分。源代码阅读的时候也尽量从这部分开始 ApplicationContext ServletContext 的标准实现,用来表示一个web应用程序的执行环境 ... 阅读全文
posted @ 2010-03-09 04:24 macula7 阅读(164) 评论(0) 推荐(0)
摘要:org.apache.catalina.connector Class Summary Connector Implementation of a Coyote connector for Tomcat 5.x. ... 阅读全文
posted @ 2010-03-09 03:36 macula7 阅读(219) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster.util Interface Summary IDynamicProperty IQueue 队列接口 ... 阅读全文
posted @ 2010-03-09 03:23 macula7 阅读(151) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster.session 包。 这块文档太差劲了吧,开源项目的文档啊,哎!没有把英文去掉,读者尽量看吧,我也没搞明白很多!! Interface Summary SessionMessage ... 阅读全文
posted @ 2010-03-08 05:03 macula7 阅读(163) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster.io 包 Interface Summary ListenCallback The listen callback interface is used by the replic... 阅读全文
posted @ 2010-03-08 04:50 macula7 阅读(114) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster.deploy 包 Interface Summary FileChangeListener doc中无内容 Cl... 阅读全文
posted @ 2010-03-08 04:42 macula7 阅读(144) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster.authenticator包 ClusterSingleSignOn 每个Valve支持用户单点登录在集群节点上,用户在web应用程序上经过验证的安全标志可以在同一个安全域的其它集群节点上使用 ... 阅读全文
posted @ 2010-03-08 04:33 macula7 阅读(140) 评论(0) 推荐(0)
摘要:org.apache.catalina.cluster 包 该包包含集群相关的代码(Cluster),集群的基类是实现了org.apache.catalina.Cluster并实现了集群协议的类。 仅有的集群协议是基于JGCluster.java 类的JavaGroups。 CatalinaCluster ... 阅读全文
posted @ 2010-03-08 04:10 macula7 阅读(131) 评论(0) 推荐(0)
摘要:org.apache.catalina.ant.jmx 包 该包包括了在Ant上JMX的任务的实现,可用于与远程JMX RMI的JSR160适配器交互,设置获取属性,调用Tomcat内部运行的MBean和查询MBean org.apache.catalina.authenticator 包 该包提供了各种验证的实现((BASIC, DIGEST, and FORM)。 主要有Authenticat... 阅读全文
posted @ 2010-03-07 23:06 macula7 阅读(128) 评论(0) 推荐(0)
摘要:包org.apache.catalina.ant 这个软件包包含了在Ant上一系列任务的实现设置,可以用来从Tomcat的Web应用程序的运行实例进行程序部署,取消部署,列表,重新加载,启动和停止。 AbstractCatalinaTask Ant任务... 阅读全文
posted @ 2010-03-07 23:02 macula7 阅读(328) 评论(0) 推荐(0)
摘要:org.apache.catalina 包 包内接口主要有: Authenticator Authenticator 是一个组件(通常是一个阀门或容器),它提供了这类服务的身份验证 Cluster 一个Cluster 像一个当地客户服... 阅读全文
posted @ 2010-03-07 22:50 macula7 阅读(404) 评论(0) 推荐(0)
摘要:从今天开始对tomcat的源码进行分析 总体上来说是先从结构上搞明白架构,然后尽量的把主要代码读一下,时间充裕的话尽量读全。 阅读全文
posted @ 2010-03-07 22:01 macula7 阅读(160) 评论(0) 推荐(0)
摘要:Several cases have been reported in Russia recently of people who can read and detected colours with their fingers, and even see through solid doors and walls. One case concerns an eleven-year-old gir... 阅读全文
posted @ 2010-03-07 21:54 macula7 阅读(171) 评论(0) 推荐(0)
摘要:Why,you may wonder,should spiders our friends?Because they destroy so many insects,and insects include some of the greatest enemies of the human race. Insects would make it impossible for us to live i... 阅读全文
posted @ 2010-03-06 23:26 macula7 阅读(159) 评论(0) 推荐(0)
摘要:就是慢了点 http://www.vancouver2010.com/olympic-medals/geo-view/ 阅读全文
posted @ 2010-03-04 22:19 macula7 阅读(83) 评论(0) 推荐(0)
摘要:今天是悲剧的一天 记住了 阅读全文
posted @ 2010-03-04 05:36 macula7 阅读(95) 评论(0) 推荐(0)
摘要:1:打印命令行参数 int main(int argc,char **argv) { while(*++argv!=NULL) printf("%s\n",*argv); return 0; } 2:处理命令行参数 int option_a,option_b; void main(int argc,char **argv) { while(... 阅读全文
posted @ 2010-03-03 05:09 macula7 阅读(113) 评论(0) 推荐(0)
摘要:1:整型都分为singed和unsigned两种版本 长整型至少跟整型一样长,整型至少应该和短整型一样长。 2:枚举 enum Jar_Type {CUP,PINT...}; 3:注意检查数组下标值 4:const关键字 int const a; const int a; 都把a声明为不能修改值的整数 int const *pi; 指向整型常量的指针,可以修改指针值但是不能修改指向的值。 int ... 阅读全文
posted @ 2010-03-03 02:58 macula7 阅读(210) 评论(0) 推荐(0)
摘要:import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.BufferedReader; public class Deconde{ public static void main (String []args) throws Exception{ FileInputStream fis... 阅读全文
posted @ 2010-03-02 18:33 macula7 阅读(11095) 评论(1) 推荐(0)

点击右上角即可分享
微信分享提示