JAVA
文章平均质量分 53
HegcH
这个作者很懒,什么都没留下…
展开
-
使用JAVA的Properties
一直觉得JAVA博大精深,很久没有动过纯JAVA了,都是在JSP的面孔下搞些东西,居然发现了一个好家伙:Properties。我觉得它比纯粹的解析文本更有意义一点,比解析XML简单易用一点。所以也就随便写了几行代码,试一试其效用:import java.io.*;import java.util.*;public class Property{ private void getPro() {原创 2007-08-26 15:45:00 · 1321 阅读 · 0 评论 -
判断文本文件使用的字符集
最近一段时间作东西,总是因为要处理可能不通字符集的文件而烦心,虽然遭到一个程序库,好象是模仿Mozilla的一个C库使用java实现的,但是普通的情况下使用这个库是不是太大了点.于是将GBK作为默认编码,主要判断utf-8,我实现了一个程序,在Windows下边如果使用记事本保存的TXT文件带有BOM当然很方便,但是如果没有BOM的话,就只有通过文件中的字符的编码来判断了,经过几次简单的实验,发现原创 2008-08-24 23:58:00 · 1180 阅读 · 0 评论 -
关于Java处理Https SSL
客户端的实现包括主线程、数据发送线程和数据接收线程3个部分。转载 2008-05-09 17:50:00 · 886 阅读 · 0 评论 -
测试
aimport java.util.*;public class Test {b#include int main(){printf("Helo");return 0;}c#include void main() {printf("Hello");}d#include int main(){}原创 2008-07-20 13:00:00 · 724 阅读 · 0 评论 -
256路Trie树的Java实现
最近看到一个题目,更收缩相关的,发现有人用的Trie来解决的,突然发现数据结构这门课堂上都没有听说过Trie树,很是惭愧,于是专门找了几本算法榆树拘结构的书来看了下,很庆幸在《Java算法》中找到了对它的描述。 256路Trie是每个结点均有一个大小为256的数组,每个数组存储一个结点。这里256是一个byte的大小。实际上也就是将字符转换为字节形式(无符号非负整数),然后从高字节向原创 2008-05-04 13:38:00 · 2006 阅读 · 0 评论 -
Java中使用Graphics 画图的一个问题
使用BufferedImage 生成的图像总是黑色背景,即使是使用了Graphics2D的setBackground()也没有效用,实际上要得到其它颜色的背景“应该”是使用fillRect()将整个矩形变色。Graphics g = bufferedImage.createGraphics();g.setColor( Color.white );g.fillRect(0, 0, width, he原创 2008-03-07 23:50:00 · 3051 阅读 · 0 评论 -
PHP静态分析与跨站脚本检测(三)
以下是我看Pixy中一些程序的记录,主要是为了之后能够比较快速的理解程序的思路,记录下来,要不然那么多东西光靠脑子怎么行。有的地方可能有所纰漏,我自己看着可能都觉得不太好。ProgramConverter- convert() 首先利用PhpParser建立一棵parseTree,但是这棵tree只在这里使用而已。利用这棵tree、输入文件以及ProgramConverter对象本身建立Ta原创 2008-03-01 00:43:00 · 1294 阅读 · 0 评论 -
PHP静态分析与跨站脚本检测(四)
今天继续提交读程序笔记,这次比较少,而且相对简单些。ConnectorComputation - compute() 如果workList还有元素,就继续循环,但是第一次进入循环时候根据构造方法来看workList只有一个元素。然后从workList中取出第一个元素,获取TacFunction和CallString(gamma),根据TacFunction(p)从functio原创 2008-03-03 22:09:00 · 855 阅读 · 0 评论 -
PHP静态分析与跨站脚本检测(二)
今天继续昨天的话题,这次仍然是为了理解php解析过程而做得工作。这次是将ProgramConverter中对PHP文件解析产生的ParseTree显示出来,使用JTree。 当然ProgramConverter中没有返回ParseTree的方法,如果另外在Checker中重新解析一遍,毫无疑问是不划算的,因而改写ProgramConverter,添加几行代码就行了。然原创 2008-02-29 22:10:00 · 1058 阅读 · 0 评论 -
PHP静态分析与跨站脚本检测(一)
最近在看PHP静态分析与跨站脚本检测的东西,用的是维也纳大学一个博士生做出来的Pixy,这个东西是开源的,而且也作了好几年了,功能逐渐增强。现在这个3.0.3版本里边有225个程序,Checker是主程序,现在所有结果都是显示在命令行的,如果被检测程序大,结果很多,当然是个问题。而我要做的大概是将其显示到GUI中去,并且改进它本身呈鼓里边一些不足的地方。从寒假就开始看他的程序,寒假里边没有怎么搞原创 2008-02-28 20:07:00 · 1499 阅读 · 0 评论 -
使用java处理HTTP返回302的问题
前几天用java处理HTTP中的Form时,遇到302返回值,结果java自动跳转,反而使得没有时间将cookie送过去,于是不能得到正确的页面,返回400号错误。后来经过一系列的寻找,终于得到如下的方法:对于HttpURLConnection实例如connection,设置setInstanceFollowRedirect( false ),然后获取返回码,如果为302或者301这类,就从返回原创 2007-11-18 14:07:00 · 27586 阅读 · 1 评论 -
关于扩展HTMLParser,解决自定义tag的问题
之前的文章提到没有办法扩展tag,这当然是一个很不爽的事情, 但是最近看到文章写道自定义tag的事情,才知道是对htmlparser不了解的缘故。注意这个类PrototyicalNodeFactory,首先创建一个它的实例,然后注册你说自定义的Tag,再将这个工厂放置到你的parser中:factory.registerTag(new IFrameTag());parser.setNodeFact原创 2007-11-05 22:26:00 · 1782 阅读 · 0 评论 -
使用Filter抓取页面Tag--HTMLParser
在之前的文章中提到使用两个Filter是不能得到预想中的结果的,而只能得到第一个Filter的结果,但是还有一个OrFilter,可以将几个Filter联合起来,获得需要的Tag。而且这些Filter可以用AndFilter联合几个属性,以抓取特定的Tag。实例如下:NodeFilter[] filterArray = { new AndFilter(new TagN原创 2007-10-31 17:54:00 · 2633 阅读 · 0 评论 -
Java多线程及线程池
我的Java老师说过要想好好的弄java,有两个东西必须得好好研究一下:net和thread。而实际程序中使用多线程时多使用线程池来处理,这是一种有效的方式。首先我介绍一种自己手写程序控制线程池的方法。网上能够找到很多这种程序, 我介绍的是Jeff Heaton的例程。这个例程共四个程序,以下是两个最主要的:Done.javapackage html.util.thread;/** * * Th原创 2007-10-02 16:04:00 · 2228 阅读 · 0 评论 -
使用NodeVisitor访问HTML页面的TAG
上次所说的使用Filter同时访问formtag和linktag是不行的,实际上有这样一种东西,可以访问任意tag--------Nodevisitor。下边这个程序是DOC上边的,我只是改了下,使得可以符合我的需要,访问linktag和formtag: import org.htmlparser.Parser; import org.htmlparser.Tag; import org原创 2007-09-16 21:17:00 · 2579 阅读 · 0 评论 -
一种新的东西HTMLParser
最近同学推荐了一个THMLParser,用来解析html文件,可以在SourceForge上边找到。 光看doc有的东西是不容易搞懂的,需要在网上搜索一点例子。一下是我在研究一下之后写出的一个简单例子:package html.test;import org.htmlparser.beans.HTMLLinkBean;import java.net.URL;import java.net.URLC原创 2007-09-09 15:25:00 · 1416 阅读 · 0 评论 -
自己创建文件分割合并工具(JAVA)
最近在外边工作,上网不用像学校那样计流量,于是以前看过的经典电视剧又可以下载下来重新温习一遍,但是又不可能在工作地方看,就只有永革1G的优盘每天往自己的电脑上Copy一点,留着以后看。不过,这几天下载的东西每集140M左右,U盘装了6集,还有100M的空间,装一集不够。我又不想去找个文件分割器,反正顺便学学JAVA,练练手,就随便写了个文件分割合并的工具,用上了昨天提到的Properties。这个原创 2007-08-27 20:19:00 · 1575 阅读 · 0 评论 -
再说一下Properties
今天写成粗的时候发现Properties突然不能用了,感觉很奇怪。明明跟昨天的用法都一样啊?不过今天的JAVA带了package,而昨天的没有。搞了好久之后我想到是不是把properties文件移到package里边去,结果行了。但是我记得以前看书上用了一个就是properties跟package在同一个位置。我把书翻出来看了一下,原来是这样的:InputStream is = getClas原创 2007-08-28 19:43:00 · 915 阅读 · 0 评论 -
使用、学习Weblogic6.0的BMP
学习EJB的时候做了Stateful Session Bean之后就没有再做Entity Bean了.现在因为要做作业,从头来学习它,发现真的是个很麻烦的东西.我从(下文称为3rd)中copy过来的配置文件,放过来之后将主要的改了之后,发现还有一个地方"false",这是3rd中的,需要改为"False",注意大小写,否则ejbc的时候过不去.3rd的代码很详细,包括了通常不用的Local的代原创 2008-06-22 23:13:00 · 814 阅读 · 0 评论