
技术
文章平均质量分 76
zhengyuanting
人的一生充满未知,即使是过去也不确切,更何况未来。
展开
-
ProGuard入门
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念,然后再介绍ProGu原创 2006-12-19 23:16:00 · 8484 阅读 · 0 评论 -
Jsp页面乱码问题
一、JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理out.print("JSP的中文处理");%>对不同的WEB服务器和不同的JDK版转载 2008-06-07 12:32:00 · 1958 阅读 · 0 评论 -
Cookie 问题
大多数的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。这种会话状态的保持很多情况下需要借助于Cookie或者Session的帮助。本文结合在线页面翻译 (Machine Translation System)项目中对于Cookie的处理方法,探讨一下如何在HTTP应用代理中正确处理Cookie的传递和管理问题。读者定位为具有Java和Web开发经验的开发和设计人员。读者可以学习到关转载 2008-08-29 19:19:00 · 617 阅读 · 0 评论 -
Delphi Inet Cookie
uses ..., WinInet; function CanGetIECookie(const URL: string; var Cookie: string): boolean; var lpvBuffer: array[0..1000] of byte; lpdwBuf原创 2008-08-29 18:41:00 · 774 阅读 · 0 评论 -
java io 总结
java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换 字符为导向的stream的stream。(很难理解么?) 以字节为导向的stream------InputStream/OutputStream InputStream 和 OutputStre原创 2008-06-28 16:48:00 · 337 阅读 · 0 评论 -
Oracle索引
1.什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用索引的目的 加快查询速度 减少I/O操作 消原创 2008-06-29 12:59:00 · 1167 阅读 · 0 评论 -
java调用javascript :js引擎rhino
前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自己写语法分析,没有个2000行估转载 2008-09-24 17:08:00 · 6376 阅读 · 0 评论 -
Rhino JavaScript语法简介
Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现。与本系列的其他很多语言一样,Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库。Rhino 从 JavaScript 中借用了很多语法,让程序员可以快速编写功能强大的程序。最为明显的区别是,Rhino 不再使用语句结束符( ; ),放宽了变量声明规则,并且极大地简化了修改和检索对象属转载 2008-09-24 19:13:00 · 4880 阅读 · 0 评论 -
令人着迷的Rhino
Steve Yegge在google I/O大会上发表了演讲:Rhino on Rails -- Server-side JavaScript on the Java Virtual Machine。 使用Rhino能够用JavaScript完成Java在server端完成的所有工作! 什么是Rhino? 1。用JavaScript实现Java JavaScript implemented in转载 2008-09-24 19:34:00 · 3036 阅读 · 1 评论 -
Java中文问题解决方案
Abstract:本文深入分析了Java程序设计中Java编译器对java源文件和JVM对class类文件的编码/解码过程,通过此过程的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建议的最优化的解决Java中文问题的方法。 1、中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英转载 2008-10-06 20:10:00 · 363 阅读 · 0 评论 -
Java中文编码
Unicode、UTF-16、UTF-8Java 内部处理字符使用的字序方式是 Unicode,这是一种通行全球的编码方式。Unicode 因为必须将中、韩、日、英、法、阿拉伯……等许多国家所使用的文字都纳入,目前已经包含了六万多个字符,所以 Unicode 使用了 16 个位来为字符编码。因为 Unicode 使用了 16 位编码,所以每个字符都用 16 位来储存或传输是很自然的事,这种原创 2008-10-06 20:07:00 · 1042 阅读 · 0 评论 -
Java中四种XML解析技术对比(Dom、Sax、Dom4j JDom)
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 S原创 2008-10-31 01:02:00 · 1317 阅读 · 0 评论 -
何时使用线程加载器
这个问题经常出现在编写框架代码 , 需要动态加载很多类和资源的时候 . 通常当你需要动态加载资源的时候 , 你至少有三个 ClassLoader 可以选择 : ² 系统类加载器或叫作应用类加载器 (system classloader or application classloader) ² 当前类加载器 ² 当前线程类加载器 上面的问题转载 2008-11-02 20:41:00 · 868 阅读 · 0 评论 -
log4j配置文件基本含义说明
log4j.properties配置文件讲解如下:# Set root logger level to DEBUG and its only appender to A1 #log4j中有五级logger #FATAL 0 #ERROR 3 #WARN 4 #INFO 6 #DEBUG 7 配置根Logger,其语法为:#log4j.rootLogger = [ level ] ,原创 2009-02-08 09:57:00 · 350 阅读 · 0 评论 -
正则表达式
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#metacode转载 2009-08-07 13:11:00 · 380 阅读 · 0 评论 -
JVM启动参数
一、标准参数1.-server -client虚拟机服务器模式/客户机模式,使用server模式可以提高性能,启动比client模式慢,长期运行则比client模式快。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存2.-agentlib:=-agentpath:=本地类库加载,当转载 2008-06-03 23:48:00 · 411 阅读 · 0 评论 -
jvm.dll加载
简述 众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是 一个执行的外壳,它会装载jvm.dll(windows下,以下皆以windows平台为例, linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java 虚拟机的实际操作处理所在。本文探究java.exe程序是如何查找和装载jvm.dll转载 2008-06-03 22:45:00 · 2193 阅读 · 1 评论 -
delphi操作xml文档
先虚拟一个测试文件: test.xml; 放在 c:/temp/ 下备用. 张三 男 34 李四 女 43 王五 女 25 孙六 男 52 unit Unit转载 2008-08-24 11:23:00 · 564 阅读 · 0 评论 -
保护JSP页面不被非法访问
为了更好地保护你的JSP避免未经授权的访问和窥视, 一个好办法是将页面文件存放在Web应用的WEB-INF目录下。 通常JSP开发人员会把他们的页面文件存放在Web应用相应的子目录下。一个典型的商店应用程序的目录结构如图2所示。跟catalog (商品目录)相关的JSP被保存在catalog子目录下。跟customer相关的JSP,跟订单相关的JSP等都按照这种方法存放。原创 2008-05-05 15:36:00 · 757 阅读 · 0 评论 -
JVM1.5垃圾收集机制
原 本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。 Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先辈,不得不后怕。 好在JDK1.4已开始支持多线程并行的后台垃圾收集算法,JDK5.0则优化了默认值的设置。一、参考资料: Tu转载 2008-07-12 11:00:00 · 651 阅读 · 0 评论 -
Java多线程猜字游戏(转载)
1 服务器端程序,接受连接并处理客户端的请求ServerApp.javapackage test;import java.io.*;import java.net.*;/** *//** * 服务器端程序 * * @author luxuan310,修正赵学庆。 * */public class ServerApp ...{ static final int PORT = 900转载 2008-05-07 08:54:00 · 741 阅读 · 0 评论 -
javascript地址栏写法
0. 前言所谓IE地址栏表达式,就是在IE的地址栏中输入 javascript:,执行某些功能,来动态改变原有页面的参数以达到某些目的,例如开放被禁止的按钮、显示原本隐藏的图片等等。本文将就IE地址栏的使用方法做一个详细的说明。1. 表达式的书写方法在IE的地址栏中输入 javascript:,即可在当前页面上直接执行指定的代码并立即看到效果。而且,中可以包含多条语句,甚至可以包转载 2008-07-18 08:39:00 · 5382 阅读 · 2 评论 -
Delphi ActiveX的DAX Error之终极解决方法
一般对DAX Error的解释是:Delphi 的 ActiveX一个进程只有一个 ParkingWindow,需要把VCL里的axctrls.pas 的ParkingWindow函数进行修改:function ParkingWindow: HWND; var TempClass: TWndClass; ParkingName : String; begin Result := x原创 2008-05-09 11:45:00 · 5725 阅读 · 0 评论 -
解决CreateOjbect("Excel.Application")的错误
在 Visual Basic 中,错误 429 的原因有多个。如果满足以下任何条件,则会发生此错误: • 应用程序中出现错误。 • 系统配置中出现错误。原创 2008-05-09 13:39:00 · 5185 阅读 · 1 评论 -
使用ProGuard时需要注意的问题
proguard是什么,做什么用,不在这个地方介绍了,网上的资料很多很全。这里只提一下使用proguard需要注意的几个地方:1、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。2、最好以源码的同编译版本的jvm来启动proguardgui.jar,不要直接用默认的jvm打开。3、注意proguaardgui启动后默认加载的libraryja转载 2008-05-12 13:05:00 · 1194 阅读 · 0 评论 -
ProGuard和Eclipse融合
If you are building J2SE apps with Eclipse and want to use ProGuard to compress, optimise or obfuscate your code you’ll need to create an Ant build.xml file to do this. I found various bits of help原创 2008-05-12 13:15:00 · 3572 阅读 · 0 评论 -
ProGuard使用说明
我们做java开发的一般都会遇到如何保护我们开发的代码问题。java语言由于是基于jvm上面,所以反编译class文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是很容易反编译出我们的源代码出来,包括所有的src文件和jsp文件等等。 那么,如何保护我们的源代码,实际上,应该有几种方法可以使用:1、使用代码混淆器 2、重载应用服务器的classloader 对于原创 2008-05-12 13:29:00 · 10870 阅读 · 0 评论 -
LUCENE详解(原作:车东)
基于Java的全文索引/检索引擎——LuceneLucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Exci转载 2008-05-14 15:00:00 · 962 阅读 · 0 评论 -
实体对象的抽象以及一种基于数据库的实现
为什么要使用实体对象的概念实体对象指的是可永久存储的数据对象,通常可以用关系数据库的一张数据表或一张主表和与之连接的几张子表来表示。为什么要引入实体对象的概念呢?我可以肯定您是看过关于面向对象优点的长篇大论的,不过我觉得有必要再唠叨两句,因为不是所有用C++或JAVA编程的人都是使用面向对象的方式想问题的。 在现实世界中,对象比它的属性要稳定,所以数据要抽象成对象。比如由于需求的原创 2008-05-14 10:13:00 · 608 阅读 · 0 评论 -
Delphi GDI+实现水印功能
利用GDI+可以很方便的制作带水印效果的图片,网上介绍这方面的文章也很多,但鲜有Delphi的,本文参照网上文章http://www.codeproject.com/KB/GDI-plus/watermark.aspx介绍的方法,用Delphi 2007制作水印效果图片,原代码如下:unit Main;interfaceuses Windows, Messages, SysUtils,转载 2008-05-17 12:49:00 · 1296 阅读 · 0 评论 -
Tomcat开发技术之与HTTP服务器的集成
Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行原创 2008-05-20 20:42:00 · 369 阅读 · 0 评论 -
定义Web.xml
1定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定治理此文件其余部分内容的语法的DTD(DocumentTypeDefinition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web原创 2008-05-22 19:03:00 · 468 阅读 · 0 评论 -
JBOSS安全设置
一、 前言: Jboss默认安装以后,会默认打开http://127.0.0.1,显示如下: JBoss Online Resources • JBoss 4.0 documentation • JBoss Wiki • JBoss forums JBoss Management • Tomcat status (full) (XML) •转载 2009-08-13 09:28:00 · 650 阅读 · 0 评论