摘要:
/******************************** * 快速排序算法 * *********************************/#include /****************************** * 一次划分算法 * pList 需要排序的数组 * nLow 起始位置 * nHigh 结束位置 *****************************/int Partiton(int *pList,int nLow,int nHigh){ int nTmp = pList[nLow]; while(nLow... 阅读全文
摘要:
/* ************************** * 字符串模式匹配 * KMP 算法实现 * * ***************************/#include #include int KMP(const char *pDest,const char *pPattern);void GetNextArr(const char *pPattern, int *pNext,int nPatternLen);/* *************** * 测试函数 * 输入两个参数 * argv[1]:匹配的目标字符串 * arg[2]:需要匹配的字符串 * * ********. 阅读全文
摘要:
OOAObject-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部 阅读全文
摘要:
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。1.多个Servlet通过Ser 阅读全文
摘要:
PrintWriter因其简单易用、灵活而强大的格式化输出能力从而在字符流输出方面得到了越来越多的使用,不过以下两点还是需要强调一下: 一、PrintWriter带缓冲吗?一般而言是否带有缓冲对IO的性能影响非常大,而关于PrintWriter是否带有缓冲这一点在JDK中并没有统一而明确的阐述,下面就从两个不同的层次讨论一下这个问题: 1)BufferedWriter缓冲:事实上PrintWriter共有八个构造器,除了最后两个以Writer作为参数的构造器外,其他六个构造器都会在内部创建一个BufferedWriter,然后再使用该BufferedWriter作为参数去调用最后一个构... 阅读全文
摘要:
StringTokenizer:字符串分隔解析类型属于:java.util包。1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。3. StringTokenizer(String str, String delim, boolean 阅读全文
摘要:
java实时监测文件夹的变化,允许多用户同时访问,完成文件转移//文件监测类import java.util.Map;import java.util.HashMap;import java.io.File;import java.util.Set;import java.util.Iterator;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Lock;public class Monitor{ privat 阅读全文
摘要:
在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合 Java 编程实例,分析以上两个问题并提出解决它们的方案。现在 Java 编程语言已经广泛应用于互联网世界,早在 Sun 公司开发 Java 语言的时候,就已经考虑到对非英文字符的支持了。Sun 公司公布的 Java 运行 阅读全文
摘要:
Java I/O系统是建立在数据流概念之上的,在UNIX操作系统中有一个类似的概念很流行,那就是管道,它具有将一个程序的输出当作另一个程序的输入的能力。Java为这种管道概念提供了PipedInputStream和PipedOutputStream类。将这两者结合在一起,它们允许一个Java组件输出数据到输出流,而另一个组件将这个输出流当作输入流来读取。举个例子可以说明,比如一个用来记录应用程序日志信息的组件和一个用来显示流数据动态报表的组件。通过给日志记录组件提供PipedOutputStream,给报表组件提供相应的PipedInputStream,这两个组件就不用知道对方的情况而可以相互 阅读全文
摘要:
package com.hnedu.stat;/*** 计算在线人数,说明:** 在访问页面放入:* com.hnedu.stat.OnlineCounter.addUser(Object object)* 一般用ip来作为object的传入值,当然,如果网站统计登陆在线人数,也可用用户名* 来作为object传入值。** 调用显示在线人数* com.hnedu.stat.OnlineCounter.getOnlineCount() *** com.hnedu.stat.OnlineCounter.getOnline()* 返回一个List,里面以String[]形式存放传入的object值和 阅读全文