jsp传送动态图片(转)
你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。要运行这里的代码,你需要一个Tomcat或者其他支持JSP 1.1的web服务器。 当一个web页面带有image/jpeg (或者其他的图像格式)的MIME类型被发送时,你的浏览器将那个返回结果当作一个图像,然后浏览器显示图像,作为页面的一部分或者完全作为图像自身。要为你的jsp页面设置MIME类型,你需要设置页面的contentType属性: 然后你需要创建一个BufferedImage绘制你的动态图像: BufferedImage image = new BufferedImage(width, hei
Java图像处理(转)
下面代码中用到的sourceImage是一个已经存在的Image对象 图像剪切 对于一个已经存在的Image对象,要得到它的一个局部图像,可以使用下面的步骤: //import java.awt.*; //import java.awt.image.*; Image croppedImage; ImageFilter cropFilter; CropFilter =new CropImageFilter(25,30,75,75);//四个参数分别为图像起点坐标和宽高,即CropImageFilter(int x,int y,int width,int height),详细情况请参考API CroppedImage= Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(sourceImage.getSourc
java动画中消除闪烁的两个绝招(转)
1、通过覆盖public void update(Graphics g)来消除闪烁!在动画的实现中,经常用到repaint()函数来重画屏幕,实现动画的加载,其实在java中repaint()是通过两个步骤来实现刷新功能的,首先它调用public void update()来刷新屏幕,其次再调用paint(Graphcis g)来重画屏幕,这就容易造成闪烁,特别是一些需要重画背景的程序,如果下一桢图象可以完全覆盖上一桢图象的话,便可以重写update函数如下来消除闪烁: public void update(Graphics g){ paint(g) }同样调用repaint()重画屏幕。或者直接重写不调用repaint,而用Graphics
利用 JSP 代码管理您的图像(转)
如果您为某个网站编码和提供支持,或者在因特网上拥有一个页面,您就会知道使图像满足所有读者的需要是多么困难。对于偶尔上网的读者以及那些拥有较小显示器或低速拨号连接的读者而言,他们可能更喜欢小图像,大概是 320x240 像素或者更小。而对于其他拥有较大显示器或快速高带宽连接的读者而言,他们可能希望有更大的图像和更多的详细信息。控制世界 ? 或者至少控制您的图像作为一名站点开发人员或页面作者,迎合所有这些喜好是很困难的。要手工执行该工作,必须将站点上的每个图像转换成您的网站支持的图像大小。然后,需要调整站点
带“按钮”的DSPF及演示程序(转)
在AS400中, 点击确定、 单选、多选 等“按钮” 用得相对比较少。 但在适当的地方使用也挺方便的。 以下通过一个简单的演示例子,介绍下如何实现, 有兴趣的朋友可参考。 效果如附件图所示 1、建一 PF 用存放 演示 结果, DDS如下 SEU==> TESTPF *************** Beginning of data ************************************* 0001.00 A R RTEST 0002.00 A
FreeRadius +LDAP 结合验证(转)
最近在網路上找了很多關於 FreeRadius 的文章,部份有提到如何跟 LDAP 系統做結合認證的資訊;小弟整理一下,並加上自己實作的部份。 ------ LDAP 的部份 --------- 首先,當然是要一個完整、可以提供服務的LDAP系統,怎麼建置請參考小弟的筆記,在此就不多提了。 以小弟的環境為例,我的使用者 ldif 長得像下面這樣:代碼: # extended LDIF # # LDAPv3 # base <o=Study-area.org> with scope sub # filter: uid=radiususer # requesting: ALL # # radiususer, People, Study-area.org dn: uid=radiususe
利用lucreate克隆V880的系统盘详细过程(转)
今天有同事重装了V880+S10,重新克隆了系统盘,建议先升级OS kernel patch到最新版本. 1、将目标盘的分区信息设置与原系统一样(目标c0t1d0s2); root@v880-2 # prtvtoc /dev/rdsk/c0t0d0s2 |fmthard -s - /dev/rdsk/c0t1d0s2 2、执行复制 root@v880-2 # lucreate -c S10_org -m /:/dev/dsk/c0t1d0s0:ufs -m -:/dev/dsk/c0t1d0s1:swap root@v880-2 >-m /globaldevices:/dev/dsk/c0t1d0s5:ufs root@v880-2 > -n BE_new 解释:m 是mountpoint 具体看man lucreate 3、查看复制是否完整 root@
截图分析传说中gfw造成的551 User not local错误(转)
今天在调试一个客户邮件服务器postfix的时候遇到了传说中的551错误("551 User not local; please try [forward-path]") 错误现象是这样的,用户采用smtp认证的方式自己给自己的邮箱发信,outlook或者foxmail会报551错误或者直接报未知错误。 而如果给别的信箱发信就不会有问题,在本机采用webmail发信也很正常。 很快就可以排除是postfix邮件系统的问题,因为我登录到服务器上采用telnet手工smtp认证发信没有任何问题。 那么问题一定出现在通往邮件服务器的路由中,只能通过抓包分析了。 我在我的本机采用wireshark抓
双机环境下的A5200在线更换硬盘(转)
作者:东方蜘蛛 发表于:2007-07-03 18:25:37[size=2]硬件环境:2xE3500+2xA5200 软件环境:Solaris 2.6+Sun Cluster2.2+vxvm3.0[/size] [size=2]一、故障硬盘更换前系统情况:[/size] # uname -aSunOS fsmsdb1 5.6 Generic_105181-29 sun4u sparc SUNW,Ultra-Enterprise 查看cluster状态: # hastatGetting Information from all the nodes ...... HIGH AVAILABILITY CONFIGURATION AND STATUS -------------------------------------------LIST OF NODES CONFIGURED IN <fsms> CLUSTER
用JAVA实现UBB代码(转)
一、什么是UBB UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊Tag。UBB代码很简单,功能很少,但是其Tag语法检查实现非常容易,所以在很多论坛中都得到了应用。 UBB代码一般是以这样的格式出现,“这是粗体”,表示一段粗体文字,其它常用的还有“www.code-maker.com”、“sonymusic china.com”,分别表示一个超链接和一个E-mail地址的链接。具体的例子,请参考ChinaAsp论坛(http://www.chinaasp.com/sqlbbs/)。 二
Java入门(3) 准备JAVA编程环境(转)
本章目标: 通过本章的学习,读者应能自主安装、配置Java开发工具包(JDK),并了解Java开发工具包、相关工具以及Java语言集成开发环境,为今后的学习准备好编程环境。 3.1 安装JDK 为了鼓励更多的人使用Java语言开发软件,Sun公司向大家免费提供了Java语言的软件开发工具包(Java Develop Kit,JDK),它包含了所有编写、运行Java程序所需要的工具:Java基本组件、库、Java编译器、Java解释器、小应用程序浏览器、以及一些用于开发Java应用程序的程序等。 JDK提供了一个“没有任何装饰”的编程引擎,它既没有一步步的
Java入门(4) 第一个Java程序(转)
本章目标: 通过本章的学习,读者应了解Java语言的两种程序:应用程序、小应用程序的基本结构,能够编译、运行Java应用程序和小应用程序。 4.1 Java应用程序(Application) 与前几章不同,在这一章节里,我们将先一起动手做一做,体会一下。然后再结合这个实践的体会,为大家做相应的讲解。 前面东一榔头,西一棒槌闲扯许多与Java相关的知识,想必许多读者已经感到几分倦意了,别急,我们现在就一起来编写一个Java应用程序,然后一起编译、运行它。 1. 进入MSDOS方式,新建一个学习目录:c:window> md c:javastu
Java入门(9) JAVA与GUI(转)
JSPCN主页 | JSP空间 | JSP教程 | JSP下载 | JSP论坛 | 留言 | 关于JSPCN | 友情链接 | 联系我们 地图 做最专业的JSP中文网站 当前位置:首页--文章分类--JAVA技术--Java API 文章搜索: 关键字 标题 内容 JSP中文网内容管理系统(JCMS)JSP虚拟主机网络笔记本网摘,图片,笔记收藏虚拟服务器 JSPCN文章目录分类 缓存区 [2581] 数据库 [212] JAVAMAIL [72] JSP基础 [136] JSP其他 [57] JAVABEAN [46]
Java入门(11) 让程序更动人(转)
本章目标: Java语言提供了对各种多媒体的良好支持,在本章中我们将学习如何在你的Java语言程序中处理图像、声音、字体等资源,让你的程序更加有趣。 11.1 图像 传授新知 与其它编程语言不一样,Java语言没有为图像文件提供类于什么图像框的控件(用Java的术语来说,就是类),而是无处不可有图像。我们可以在标签上,在按钮中,在许许多多普通的GUI部件上显示图像。 通常,在Java语言中,使用一个图像需要经过三个步骤: 1.装载图像 Java是伴随着Internet发展起来的,被认为是最优秀的Internet编程语言,因此
Java入门(12) 事件与错误处理(转)
本章目标: 通过本章的学习,读者应能够了解Java语言中复杂的事件处理与错误处理。理解它们的概念,知道它们的工作流程,为今后学习打下基础。 12.1事件处理 传授新知 消息驱动、事件处理是面向对象编程技术的主要特点,它一改过程语言的顺序执行,整个程序以程序代码为主线地思想,而是变成了由用户,使用程序的用户为主线的思想。 通俗地说,以前的程序设计思想中,整个程序的运行流程是以程序本身为主的,整个运行流程是在程序中预定义的。而在面向对象的程序设计思想中,则是让用户来掌握主动权,整个运行流程是由
Java48个关键字速查表(转)
Java语言一共使用了48个保留关键字,他们主要可以分为如下几类。+访问控制private 私有, protected 保护, public 共享.+类、方法和变量修饰符abstract 摘要, class 类, extends 扩允,final 结局, implements 工具, interface 接口,native 本地, new 新, static 静态,strictfp, synchronized 同步,transient 短暂,volatile 易失.+程序控制语句break, continue, return, do, while, if, else,for, instanceof, switch, case,default, +错误处理catch 捕获, finally 最后, throw 投试,throws 投试, try 尝试+包相关import 输入,
Base64编码的Java语言实现(转)
import java.io.*; public class MIMEBase64 { /* 这是个简单的Base64编码程序 作者:Roc Chen rocanny@163.com Base64 使用US-ASCII子集的65个字符, 每个字符用6位表示 因此"m"的Base64值为38, 二进制形式是 100110. 对于文本串,编码过程如下。例如"men": 先转成US-ASCII值. "m"十进制 109 "e"十进制 101 "n"十进制 110 二进制 : m 01101101 e 01100101 n 01101110 三个8位连起来是24位 011011010110010101101110 然后分成4个6位 011011 010110 010101 101110 现在得到4
Josephus算法的JAVA语言实现(转)
Josephus算法:比如一群小孩围成一圈,任意假定一个数字m,从第一个小孩起,顺时针方向数,每数到第m个小孩时,该小孩便出局;随小孩不断离开圈子不断缩小,最后剩下一个小孩便是胜利者。该算法用数组循环实现,但数组是线性排列的,而小孩是围成圈的,使用"加1求模"的方法解决循环! 程序如下: import java.io.*; class Josephus { public static void main(String[] args) { int num=10; int interval=2; int[] a=new int[num]; for(int i=0;i<num;i++) a[i]=i+1; System.out.println("please input the int
使用Java读取串口的程序(转)
这个简单的程序包括以下文件:IMU.java (主程序)ReadBuffer.java (从缓冲区读取一个消息)ReadSerial.java (读取串口数据并放入缓冲区)SerialBuffer.java (缓冲区)WriteSerial.java (不断的往串口送星号´*´)测试程序:SendCom.java (将一个数据文件往串口发送)SEND.TXT (供测试用的数据文件)在这个通讯程序中使用了一个简单的协议,既不同的消息之间用星号´*´作为分隔。这个程序中的问题是ReadSerial进程和WriteSerial进程不能够同时启动,出错信息是不能够打开串口,因为同样一个串口不能够同时被打开两次(在
Java调试教程-Java调试器(JDB)概述(转)
Java调试教程--Java调试器(JDB)概述 SUN Laura Bennett 什么是 JDB? 虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点。最重要的是 JDB 可以免费获取并且是平台独立的。其缺点是它只有命令行格式,一些开发人员认为这很原始,而且难以使用。一些 IDE 已经将 GUI 界面构建到 JDB 调试 API(如 Jikes)。JDB 是 JDK 安装的一部分。它在 Java 2 平台中得到了增强。有关详细信息,请参考关于 Java 调试 API 的章节。 JDB 的详细信息 可以为调试多个项目配置 JDB。JDB 将查找 user.home 目录