- 博客(24)
- 收藏
- 关注
原创 Imagemagick备忘
裁剪用-crop,jpg没问题,不过遇到gif就要注意了例如下图:裁剪只裁剪图片内容,不能消除背景的size,convert image1.gif -crop 75x75+0+0 image2.gif结果如下图片解决办法使用+repage参数convert image1.gif -crop 75x75+0+0 +repage image2.gif75x75是结果的size,+0+0是图片在画布中间
2005-03-27 15:31:00 1798
原创 谈谈Jesse James Garrett提到的Ajax
Ajax这个东东不是一种新技术,而是Asynchronous JavaScript + XML等等技术的混合体,原文提到的解释:Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Aj
2005-02-24 15:59:00 1433
原创 使用Mailet处理邮件
Mailet API是一个用来创建邮件处理程序的简单的API,它被配置在邮件服务器端执行,分匹配器和Mailet的接口两种,匹配器根据特定的条件匹配邮件消息,并触发响应的Mailet.Mailet这个词是跟Servlet相似,功能也相似,他们的共同之处都是在服务器端触发并执行,只是servlet的Matcher通常是url的pattern,跟Servlet的接口一样,Mailet也有init()方
2005-02-24 10:55:00 1777 2
原创 使用gzip压缩页面
gzip就是GNU ZIP了,很多浏览器都支持这种压缩格式的content,需要加上response.addHeader("Content-Encoding", "gzip");不过避免某些不支持的浏览器出现错误,需要检查request.getHeaders("Accept-Encoding");里面是否包含了gizp.压缩处理的工序是在过滤链里面处理的,在自己的应用的web.xml里面描述:
2005-02-21 16:09:00 1566
原创 为自己的系统搞个全文搜索
在本文我又提到lucene了,在java业界,提到全文检索,几乎没有什么人不知道它。用google搜索一下,满世界都是有关资料。具有代表性的就是车东的“基于Java的全文索引引擎Lucene简介”,我要写的也就只有最简单的三板斧,再加上支持中文的ChineseAnalyzer以及按照时间排序的搜索结果排序方法。这些都可以在其他地方找到相关资料,我只是把他们提出来,作为lucence应用中经常遇到的
2004-02-27 10:24:00 1258
原创 为jive论坛加上投票功能
jive是什么就不多说了,我用过好些论坛的投票,比较喜欢动网论坛的投票。操作很简单,选择单选还是多选,然后输入投票选项,每一行做一个选项,最多10个。我把这个功能加进jive里面,建立两个新表:CREATE TABLE jivevote ( voteid int not null,--投票id,跟jive的theadid保持一致 type int NOT NULL,--投票类型,单选还是多选
2004-02-01 23:21:00 1373
原创 写自己的rss
今天看到csdn系统发来的短消息,采用RSS订阅每个类别最新文档我查了下资料,发现有个rsslibj的开源工具可以帮助我们写自己的rss文档当然,我这里讲的是java的实现。首先去下载个rsslibj的包:http://sourceforge.net/project/showfiles.php?group_id=71153参考官方网站的例子程序import com.rsslibj.elements
2004-01-29 12:57:00 1107
原创 缓存JSP显示的html
前段时间做自己社区的论坛,在jive的基础上做一个页面显示所有论坛的帖子,可以称之为总版,模仿Forum类的接口做个SuperForum并且实现Cachable,不过因为这个页面刷新量比较大,虽然被Cache了,我还是想办法进行页面的缓存,感觉用jsp产生的html静态内容当缓存,页面访问速度应该有所提高.首先想到的一种办法,是采用java.net的URLConnection把服务器上的jsp抓过
2003-12-02 21:58:00 1211
原创 浅谈字符串长度
字符串长度计算是最简单了,说这个话题难免被人笑话,不过要是计算的字符串有具体要求就稍微有点想头了。高手自然可以跳过不读,免得我贻笑大方。最近做新闻发布系统,编辑发表新闻的时候标题不能超,所以要做个script计算一下长度(这里主要是说java,javascript带过),要求标题里面的英文算半个,中文算一个字长,标签不能算长度,标签是为了页面上显示标题颜色而来的。于是有如下scriptfuncti
2003-11-27 00:35:00 1428
原创 jdbm开源文件数据库在全文检索中的使用
最近奉命做一个全文检索程序,用关键字建立文件索引,类似如下结构:词1 文章号1,文章号2,文章号3,文章号4...词2 文章号3,文章号4,文章号5,文章号6...词3 文章号1,文章号2,文章号8,文章号7.......有朋友骂我说为何不用lucene,我当然是提出了用,不过被否决了。只好挽起裤脚亲自下田了。这种存放方式,按照关键字可以快速找到词所在的所有文章,至于多关键字查询就要将结
2003-11-13 00:08:00 1748
原创 论坛灌水机
这篇文章是讲如何做一个论坛灌水机,针对某个大型房地产论坛测试通过,那是一个基于jive3的论坛,假如论坛加入了图片认证登陆,本程序将失去作用。本程序使用了HTTPClient包,下载地址:http://www.innovation.ch/java/HTTPClient/灌水机原理很简单,就是分析论坛的表单,用自己的程序模拟提交就可以了,本文的目的在于介绍HTTPClient这个开源工具,比
2003-11-04 01:29:00 3220 6
原创 小技巧:检测文本包含重复字符
最近做论坛filter,需要把一些明显的灌水帖子过滤,比如多个重复字符,这里我采用了正则表达式来过滤,程序如下:3个以上认为重复 final static Pattern p = Pattern.compile("(.)//1{3,}"); public static boolean containsRepeatChars(String txt){ Matcher m = p.matc
2003-10-15 00:07:00 1527
原创 从outlook导入email地址
outlook有一种email地址格式,采用逗号分隔开字段,扩展名叫CSV。例如:"姓名","称谓","单位名称","部门","职务","邮政地址","邮政编码","电话","传真","统一编码","其他电话","单位其他","移动电话","呼机","主页","电子邮件","备注"程序打开文件,每行读取只用第一个逗号前的字符串作为姓名,email地址匹配格式取第一个(位置无关)于是写下粗陋程序:
2003-10-15 00:07:00 1501
原创 只让输入数字的输入框
javascript小玩意,只让输入数字的输入框function JHshNumberText(){if ( !(((window.event.keyCode >= 48) && (window.event.keyCode || (window.event.keyCode == 13) || (window.event.keyCode == 46) || (window.event.keyCode
2003-10-15 00:07:00 1908 1
原创 关于重定向页面下载的办法
页面重定向一般有两个页面,第一个页面是引导页,利用meta标签的HTTP-EQUIV=REFRESH重新获得新的页面地址。所以可以用一个页面标签解释的办法来取得新的页面地址。我们采用一个正则表达式:String express = "HTTP-EQUIV//s*=//s*/"*REFRESH/"*([^>]*)URL//s*=//s*([^>]*)>";来匹配引导页。如果匹配到有
2002-11-11 17:56:00 1157
原创 采用HTTPClient通过代理连接服务器
使用代理一般的办法是用HTTPConnection的静态方法setProxyServer实现:HTTPConnection.setProxyServer("my.proxy.dom", 8008);调用该方法以后产生的HTTPConnection对象都会通过该代理建立服务器连接。特定某一个连接使用代理:setCurrentProxy()你也可以设置连接某些服务器不要采用代
2002-11-11 17:56:00 1751
原创 制作java应用程序的帮助文件
如果你使用过JBuilder,并且看过它的帮助的话,想不想让你自己的应用程序也有个这么专业的帮助呢?事实上做起来是很简单的,sun提供了一个JavaHelp可以帮助我们实现这个目的。使用javaHelp为应用添加帮助有两个步骤:1,制作帮助文件(helpSet)。现在先让我们来制作helpSet吧,打开http://java.sun.com/products/javahelp/download_b
2002-08-15 10:03:00 1702 1
原创 JFormattedTextField组件和格式化输入
学习用最少的工作量达到格式化文本输入目的作者:John Zukowski 翻译:Sean2002.6.利用输入验证和焦点监听接收格式化输入不会很困难。在这篇文章里,John向大家展示了如何用JFormattedTextField 组件提示输入数字,日期以及格式化的输入信息。J2SE 1.4版本里面,加入了两个新的Swing组件:JSpinner和JFormattedTextField。我
2002-07-03 10:13:00 2096
原创 Google 开放式 WebServices 查询接口
查找引擎之王 google 于 4/11 开放了它的查询接口,可以让全世界各地的 Java 以及 .NET 程序员,免费地以 WebServices 的方式,对 google 下查找指令,并且可以将结果使用于自己的程序或网页中。不过使用上也有限制,它一天只允许未付费的程序员查找 1000 次。要使用前,必须先向 google 注册帐号,取得一个 3
2002-07-03 09:47:00 1394
原创 MIDP中的动画
作者:Eir Giguere 编译:Sean 使用MIDP(Mobile Information Device Profile)的开发人员经常会抱怨用些什么办法才可以在一个MIDlet上显示动画。 MIDP 1.0 没有直接提供对动画的支持(正在开发中的MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。 任何动画的最基本的前提,是要在足够快的时间内显示和更换一张张的图片,让人的
2002-07-01 14:18:00 842
原创 制作可执行JAR
200年5月10号作者:Shawn Silverman 翻译:Sean摘要本文阐述了如何把一个不可执行的JAVA Archive(JAR)文件变成可执行,而不用直接操作manifest文件。你会学到写出短小的一个程序,通过运行java -jar命令或在像windows一样的操作系统里面用双击鼠标运行任何JAR文件。你可以很容易地把应用程序的一整套class文件和资源文件打包到一个JAR中。
2002-07-01 09:39:00 1816 1
原创 一个JBuilder小技巧
使用JBuilder的代码模版代码模版是指一些可以插入你的代码中的使用频率高的代码块,可以节省你打字时间,提供编码过程的速度。用tools菜单下Editor Options的Templates page查看存在的代码模版。假如你正在使用的是JBuilder的SE或Enterprise版本,你可以增删改代码模版。在你的代码中使用code template有如下几个方法:1,在你要插入代码的地方输
2002-06-28 13:53:00 881
原创 优化J2ME应用程序
作者:Eric Giguere 编译:Sean2002年2月27号如果要说J2ME应用程序和J2SE应用程序有什么不同的地方的话,那就是他们各自被限制运行的环境。很多J2ME系统的主要的瓶颈是存储和运行应用程序的可用内存数量。举例来说,当前许多MIDP设备,他们限制给应用程序的内存数量就只有50K或更少,离可能要求兆级的基于服务端J2SE环境有段很长的距离。由于你在开发中会很容易就遭遇这些限制
2002-06-26 13:14:00 1007
原创 Mobile Media API概述
作者:than Knudsen 编译:SeanMobile Media API (MMAPI)为多媒体开发提供了一个强大,可扩充以及简单的接口。它有一套规范的播放和录制audio或video的接口。这篇文章是MMAPI概念的一个概观以及其类和接口使用的一个快速教程。Mobile Media API的体系结构MMAPI基于四个基本概念:1。一个player知道如何去解释媒体数据。举个例子,某
2002-06-24 09:26:00 1160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人