sunfruit[请访问http://www.fruitres.cn]

--我相信JAVA能走得更远 QQ:316228067

2006年11月9日 #

Linux Enterprise 5 安装Oracle出现ins_rdbms.mk错误的解决办法

    --sunfruit

    在Linux Enterprise 5安装Oracle的时候有时候会报错例如“makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk' 的目标 'all_no_orcl' 时出错”

    经过多次测试是缺少相关的系统包文件,至少我的环境中确实是这样,只要是安装了下面的包文件,这个错误可以避免(版本号在不同环境中略有不同)

    compat-libstdc++-33-3.2.3-61
    compat-libstdc++-296-2.96-138
    gcc-4.1.1-52.el5
    gcc-c++-4.1.1-52.el5
    glibc-2.5-12
    glibc-common-2.5-12
    glibc-devel-2.5-12
    glibc-headers-2.5-12
    libgcc-4.1.1-52.el5
    make-3.81-1.1
    binutils-2.17.50.0.6-2.el5
    openmotif-2.3.0-0.3.el5

    以上的安装包由于在安装Linux的选择的包以及具体的环境不同可能,可能有些不需要,不过如果出现了ins_rdbms.mk的错误,可以按照这个方法尝试一下

    注:以上的安装在Linux Enterprise 5的安装盘中都包含,不需要额外在网上下载

posted @ 2008-09-12 09:18 sunfruit 阅读(5403) | 评论 (1)编辑 收藏

Linux Enterprise 5安装Oracle10g,Oracle10g字符集设置问题

    -sunfruit

    如果在安装Oracle10g的时候没有选择字符集,则按照下面的3部进行字符集的修改就可以完全正常的使用Oracle10g(注:关于下面的1、2、3均是转贴,后面添加了个人在使用的时候一些心得)
   

1、检查服务器上Oracle数据库的字符集   
    sqlplus /nolog
  SQL>  connect / as sysdba
  连接成功.   
   
  SQL>  desc  props$   
    列名                                                    可空值否      类型   
    -------------------------------  --------  ----   
    NAME                                                        NOT  NULL  VARCHAR2(30)   
    VALUE$                                                                      VARCHAR2(2000)   
    COMMENT$                                                                  VARCHAR2(2000)   
   
  SQL>  col  value$  format  a40   
  SQL>  select  name,value$  from  props$;   
   
  NAME                                                      VALUE$   
  ------------------------------  -------------------------   
  DICT.BASE                                            2   
  NLS_LANGUAGE                                      AMERICAN   
  NLS_TERRITORY                                    AMERICA   
  NLS_CURRENCY                                      $   
  NLS_ISO_CURRENCY                              AMERICA   
  NLS_NUMERIC_CHARACTERS                  .,   
  NLS_DATE_FORMAT                                DD-MON-YY   
  NLS_DATE_LANGUAGE                            AMERICAN   
  NLS_CHARACTERSET                              ZHS16GBK   
  NLS_SORT                                              BINARY   
  NLS_CALENDAR                                      GREGORIAN   
  NLS_RDBMS_VERSION                            7.3.4.0.0   
  GLOBAL_DB_NAME                                  ORACLE.WORLD   
  EXPORT_VIEWS_VERSION                      3   
   
   
   
  NLS_CHARACTERSET和NLS_CHAR_CTERSET这个参数应该是ZHS16GBK,如不是,改为它。   
   
  SQL*Plus中修改方法:   
  SQL>  update  props$  set  value$='ZHS16GBK'  where  name='NLS_CHARACTERSET'; 


2、确认字符集是否修改的不彻底。
  SELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,
  DECODE(TYPE#, 1,
  DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'),
  9,
  DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),
  96,
  DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),
  112,
  DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN
  FROM SYS.COL$
  WHERE CHARSETFORM IN (1, 2)
  AND TYPE# IN (1, 9, 96, 112);

3、如果上面的查询的确显示有多个字符集的设定,则进行如下处理:
  SHUTDOWN IMMEDIATE;
  STARTUP MOUNT;
  ALTER SYSTEM ENABLE RESTRICTED SESSION;
  ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
  ALTER SYSTEM SET AQ_TM_PROCESSES=0;
  ALTER DATABASE OPEN;

  COL VALUE NEW_VALUE CHARSET
  SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';
  COL VALUE NEW_VALUE NCHARSET
  SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';

  --INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化
  ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;
  ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;

  SHUTDOWN IMMEDIATE;
  STARTUP;
  -- 再次启动数据库一遍
  SHUTDOWN IMMEDIATE;
  STARTUP;

**************注意****************
本人在使用上面的方法设置以后Oracle10g可以正常使用,在导入dmp,sql文件的时候则需要在Linux中做如下设置
sql文件,dmp文件在导入oracle的时候需要设置字符集

export LANG=zh_CN.GBK    //这个是linux的字符集设置
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK   //这个是oracle的字符集设置

posted @ 2008-09-12 09:09 sunfruit 阅读(2307) | 评论 (0)编辑 收藏

[原创]Applet上叠加层的解决方案(非div)

    --sunfruit

    在applet上叠加层有2种方式
    第一:使用iframe的方式
    第二:使用window.createPopup();方式

    <div></div>的方式我是没有试成功,无论如何设置,div都在applet的下面,要是哪位实验成功了,经验也共享一下

    由于window.createPopup()主要用于创建右键菜单,由于其的一些特性,例如在其他地方点击,该window.createPopup()对象消失,所以叠加层方式使用window.createPopup()并不合适,使用iframe制作叠加层的效果更好更好

    效果图如下
    
    
    演示:http://www.fruitres.cn/applet.jsp,可以从该演示页直接下载js代码,或者到代码下载页下载
    代码下载:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1084563770&number=0 
    更多下载:http://www.fruitres.cn/

posted @ 2007-12-29 15:36 sunfruit 阅读(941) | 评论 (0)编辑 收藏

[原创]使用JAVA开发不规则滚动条

    --sunfruit

    在GIS网站上一般都会看到下面的滚动条,俗称骨头棒或是排骨架,当然这个是WEB方式
     

    如果是应用程序或是Applet该如何制作呢,其实也不复杂,只是需要灵活运用Swing的特性,下面是一个Application的demo
   

    看似复杂,其实如果理解了也没有什么神秘

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1342916853&number=0
    JAVA WEB START演示地址:http://www.fruitres.cn/useruploadfile/3/1342916853_jnlp.jnlp
    更多下载:http://www.fruitres.cn/

posted @ 2007-12-29 12:56 sunfruit 阅读(473) | 评论 (0)编辑 收藏

[原创]使用ArcIMS引擎绘制地图基础代码

    --sunfruit 

    代码演示了基于ArcIMS开发包进行地图开发的基础方法

    代码不是单独的可执行类,所以只看private void initMap()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可

    在确定以下三个值
    private String host = "172.17.8.99";
    private int port = 5300;
    private String servicename = "sde";
    设置正确并且调用refresh();方法也没有异常抛出,但是getStream();返回null值得时候,则需要调整AXL文件添加<OUTPUT method="stream"/>重新发布,具体AXL内容请注册后下载加密附件查看

    查看代码直接下载demo文件即可

    地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1257242391&number=0
    更多下载:http://www.fruitres.cn

posted @ 2007-11-30 23:28 sunfruit 阅读(424) | 评论 (0)编辑 收藏

[原创]使用GeoTools引擎绘制地图基础代码

    --sunfruit

    Geotools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理信息系统。Geotools提供了OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发

    代码演示了基于GeoTools开源包进行地图开发的基础方法

    代码不是单独的可执行类,所以只看private void init()方法和public BufferedImage render()方法即可。MapBoundModel不用深究可以理解为等同Envelope类即可

直接下载demo文件即可

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=627152979&number=0
    更多下载:http://www.fruitres.cn

posted @ 2007-11-30 23:27 sunfruit 阅读(2660) | 评论 (2)编辑 收藏

[转发]微软紧随Google加入OGC

    --sunfruit
 

    3sNews最新消息,微软现在也已经成为OGC主要成员之一,OGC组织也对微软的加入感到高兴,他们最需要做的事情当然是把Virtual Earth 和 SQL Server 2008纳入OpenGIS兼容标准.微软是随Google之后加入OGC协会的。而2大巨头的加入也标志着空间信息产业已进入发展的快车道,逐渐成为IT主流。

    Google Earth的KML文件格式是开放地理协会的最佳应用之一,这一协会包含345个成员,涵盖公司、政府机构和大学等角色,他们的目标是建立一个OpenGIS标准.2007年春季,Google递交了Keyhole Markup Language (KML 2.1)--Google Earth的最新格式,通过了OGC的验证,很快,它在世界范围内引起了广泛的兴趣,OGC也将他们加入了 -- 地理标示语言(GML)中.

    原贴:http://www.3snews.net/index.php/action_viewnews_itemid_16707.html

posted @ 2007-11-27 09:30 sunfruit 阅读(328) | 评论 (0)编辑 收藏

[原创]A*算法最短路径JAVA代码

    --sunfruit

    基于A*算法最短路径的JAVA代码

    包含一篇很好A*算法的教程

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=682648067&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-11-22 15:16 sunfruit 阅读(792) | 评论 (0)编辑 收藏

GML3.1中文版

    --sunfruit

    Geographic information – Geography Markup
    Language (GML)-version 3.1 中文版


    可以到OGC下载GML英文版 www.opengeospatial.org

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1460914139&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-11-15 11:45 sunfruit 阅读(708) | 评论 (7)编辑 收藏

[原创]使用MapInfo引擎的自定义图层演示程序

    --sunfruit

    这是一个自定义图层的演示程序,演示向自定义图层添加POI、修改自定义图层中的POI、隐藏/显示自定义图层,关于图层和POI的定义参考原来发布的例子
    通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
    Swing+Graphics的用法请参考原来发布的作品
    《基本绘图演示源代码,绘制矩形》
    《JAVA开发的俄罗斯方块源代码》

    JDK 1.5.0

    功能:放大、缩小、平移
          地图底图图层控制
          自定义图层控制

    参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供
    
    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=2087703113&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-10-22 22:09 sunfruit 阅读(431) | 评论 (0)编辑 收藏

[原创]使用MapInfo引擎的自定义图层控制

    --sunfruit

    使用MapInfo地图引擎的自定义图层的代码

    主要思路是自己建立系统图层,该图层和MapInfo引擎图层无关(关于MapInfo引擎图层控制请参考原来发布的例子),例如建立自己的ATM机图层,要求可以控制显示、隐藏ATM机图层。那么需要建立一个图层类和一个ATM机类,当然最好是接口的设计,这样在2D绘制的时候可以很容易的进行扩展添加其他的图层

    注:不包含地图数据和Lib包

    参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1367471068&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-10-22 22:07 sunfruit 阅读(356) | 评论 (0)编辑 收藏

[原创]基于MapInfo地图引擎图层管理演示程序

    --sunfruit

    上次发布了一个使用MapInfo地图引擎进行图层控制源代码,这次照例写了一个java程序来演示图层控制
    通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
    Swing+Graphics的用法请参考原来发布的作品
    《基本绘图演示源代码,绘制矩形》
    《JAVA开发的俄罗斯方块源代码》

    JDK 1.5.0

    功能:放大、缩小、平移
               地图底图图层控制

    参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=842314737&number=0
    更多下载:http://www.fruitres.cn

posted @ 2007-10-19 17:27 sunfruit 阅读(385) | 评论 (0)编辑 收藏

[原创]使用MapInfo地图引擎进行图层控制源代码

    --sunfruit
    
    使用MapInfo地图引擎控制地图图层的代码

    该代码只是对地图引擎底图数据图层的控制,对于自定义图层和添加新的图层,以后会出相关的代码

    注:不包含地图数据和Lib包
    
    参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供

    直接下载demo文件即可

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=196483354&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-10-19 13:31 sunfruit 阅读(409) | 评论 (0)编辑 收藏

Oracle10g Spatial(空间数据库参考) (10.2)

    --sunfruit

    Oracle® Spatial
    User’s Guide and Reference
    10g Release 2 (10.2)

    非常好的Oracle10g Spatial(10.2)的指南和参考文档
    英文的
    
    目录有3部分20多个章节,这里只节选了第二章节的目录
    2 Spatial Data Types and Metadata
    2.1 Simple Example: Inserting, Indexing, and Querying Spatial Data..... 2-1
    2.2 SDO_GEOMETRY Object Type ...... 2-5
    2.2.1 SDO_GTYPE.......... 2-5
    2.2.2 SDO_SRID.......... 2-7
    2.2.3 SDO_POINT .......... 2-7
    2.2.4 SDO_ELEM_INFO......... 2-7
    2.2.5 SDO_ORDINATES ........ 2-10
    2.2.6 Usage Considerations ......... 2-11
    2.3 SDO_GEOMETRY Methods......... 2-11
    2.4 SDO_GEOMETRY Constructors........ 2-13
    2.5 Geometry Examples........ 2-14
    2.5.1 Rectangle......... 2-14
    2.5.2 Polygon with a Hole......... 2-15
    2.5.3 Compound Line String ....... 2-17
    2.5.4 Compound Polygon ......... 2-19
    2.5.5 Point........... 2-20
    2.5.6 Oriented Point .......... 2-21
    2.5.7 Type 0 (Zero) Element......... 2-23
    2.5.8 Several Geometry Types........ 2-25
    2.6 Geometry Metadata Views ........ 2-29
    2.6.1 TABLE_NAME......... 2-30
    2.6.2 COLUMN_NAME......... 2-30
    2.6.3 DIMINFO........ 2-30
    2.6.4 SRID........... 2-31
    2.7 Spatial Index-Related Structures ....... 2-31
    2.7.1 Spatial Index Views ....... 2-31
    2.7.1.1 xxx_SDO_INDEX_INFO Views....... 2-31
    2.7.1.2 xxx_SDO_INDEX_METADATA Views..... 2-32
    2.7.2 Spatial Index Table Definition ....... 2-34
    2.7.3 R-Tree Index Sequence Object ....... 2-35
    2.8 Unit of Measurement Support ........ 2-35

    直接下载demo文件即可

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1500381985&number=0
    更多下载:http://www.fruitres.cn

posted @ 2007-10-19 12:55 sunfruit 阅读(485) | 评论 (0)编辑 收藏

[原创]JAVA基于MapInfo地图引擎简易的地图浏览程序

    --sunfruit

    前一段时间写了一个基于MapInfo地图引擎生成地图图片的例子,这次写了一个java程序来使用MapInfo地图引擎浏览地图,可以看到加载地图数据以后,进行放大、缩小、平移的操作,抛去网络因素,速度方面还是可以接受的
    通过这个demo可以了解数据部署方式,需要的lib文件,至于其它的就是Swing+Graphics的基本应用,所以不提供源代码
    Swing+Graphics的用法请参考原来发布的作品
    《基本绘图演示源代码,绘制矩形》
    《JAVA开发的俄罗斯方块源代码》

    JDK 1.5.0

    功能:放大、缩小、平移

     参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供

     下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=254133506&number=0
     更多下载:http://www.fruitres.cn/

posted @ 2007-10-17 16:19 sunfruit 阅读(1031) | 评论 (0)编辑 收藏

[原创]使用MapInfo地图引擎生成地图图片的代码

    -sunfruit

    使用MapInfo地图引擎生成地图图片的代码,不包含地图数据和Lib包

    直接下载demo文件即可
    
    参考MapXtremeJava48_DG_CHS.pdf,在MapInfo网站下载,或是安装开发包以后在文档目录中提供

    JDK1.5

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=447120696&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-10-17 15:18 sunfruit 阅读(509) | 评论 (0)编辑 收藏

[原创]JAVA开发的俄罗斯方块源代码

    --sunfruit

    JAVA开发的俄罗斯方块源代码,比较简陋,只支持最基本的功能,不过框架清晰,感兴趣的可以参考
   
    直接下载demo文件即可

    JDK1.5

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1925709310&number=0
    更多下载:http://www.fruitres.cn/

posted @ 2007-09-29 11:11 sunfruit 阅读(1194) | 评论 (1)编辑 收藏

[资料]WINDOWS平台的java串口开发包javacomm20-win32

    --sunfruit
    windows平台串口java开发包javacomm20-win32

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=994930817&number=0
    更多下载:http://www.fruitres.cn

posted @ 2007-09-12 11:10 sunfruit 阅读(1025) | 评论 (0)编辑 收藏

[原创]WIN XP中选择多个磁盘进行碎片整理的方法

    --sunfruit
    WINXP中选择多个磁盘进行碎片整理虽然bux一个批命令文件,可以顺序执行多个磁盘的碎片整理工作,这样虽然不能在WIN XP中选择多个磁盘进行碎片整理,利用这个方法也可以一次执行多个磁盘的碎片整理,比较实用

    下载地址:http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1942443612&number=0
    更多资料:http://www.fruitres.cn/

posted @ 2007-09-11 23:05 sunfruit 阅读(399) | 评论 (0)编辑 收藏

[SQL]Oracle正常SQL(2004年第1版)

    --sunfruit

    该文档非常好的Oracle维护学习文档
     
     文档目录如下

     监控SQL
     常用户用SQL
     查询表结构
     表空间使用状况
     查询某个模式下面数据不为空的表
     客户端主机信息
     安装Oracle以后,经常使用的修改表空间的SQL代码
     查看回滚段名称及大小
     PL/SQL入门教程
     在from后面使用变量
     Oracle常用数据字典
     在Oracle中实现数据库的复制
     SQL*PLUS环境输入'&字符'的方法
     简说创建用户
     简说Oracle启动及关闭数据库实例
     简说Oracle数据库导出(exp)/导入(imp)
     实例:Oracle导出Excel文件
     实例:Oracle导出HTM文件
     查看数据库保留字
     数据字典及某些字段意义

      下载地址  http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=244294537&number=0
      更多资料  http://www.fruitres.cn/

posted @ 2007-09-06 09:40 sunfruit 阅读(250) | 评论 (0)编辑 收藏

[原创]基本绘图演示源代码,绘制矩形

    --sunfruit
    
    源代码四个文件,在这个DEMO中可以看到
    如何使用2D组件,如何把JPanel做为画板使用,如何使用Canvas替代JPanel,如何设置2D组件的线宽

    这个只是针对像入门的新手,高手就不需要看了,免得扔鸡蛋
    

     下载地址 http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=1016162856&number=0
     更多工具和文档请到 http://www.fruitres.cn/

posted @ 2007-09-03 12:46 sunfruit 阅读(448) | 评论 (0)编辑 收藏

[原创]Oracle表结构导出为HTML工具1.0.4

    --sunfruit
将Oracle表结构导出成Html页面的工具

1.0.4
增加了导出触发器、存储过程、函数的功能,并且修改了不能导出KEYS全部类型的BUG

1.0.3
增加了导出Sequences、View的功能,并且导出界面默认导出到安装文件夹中的export目录中

1.0.2
增加了导出KEYS、INDEX的功能

1.0.1
增加了导出完毕以后直接点击打开文件夹、打开文件的查看方式,并且支持Linux/Win 平台

1.0.0
导出为html文件,导出完毕后直接查看index.html文件即可。导出的内容包括各个表的名称索引和注释以及表中各个字段的明细和注释

下载地址 http://www.fruitres.cn/servlet/buyproductservlet?tag=single&tag1=info&PRODUCT_ID=942025602&number=0 下载版本1.0.4
更多工具和文档请到 http://www.fruitres.cn/

posted @ 2007-07-19 11:41 sunfruit 阅读(1249) | 评论 (1)编辑 收藏

[原创]通过JAVA改变图片的像素Alpha值实现图片透明

    --sunfruit

    设置图片的每个象素Alpha,使得图片透明,核心代码如下

    private void setAlpha(ByteArrayOutputStream os) {
    /**
     * 增加测试项
     * 读取图片,绘制成半透明
     */
    try {

      ImageIcon imageIcon = new ImageIcon(os.toByteArray());
      BufferedImage bufferedImage = new BufferedImage(imageIcon.getIconWidth(),imageIcon.getIconHeight()
          , BufferedImage.TYPE_4BYTE_ABGR);
      Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
      g2D.drawImage(imageIcon.getImage(), 0, 0,
                           imageIcon.getImageObserver());
      //循环每一个像素点,改变像素点的Alpha值
      int alpha = 100;
      for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {
        for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {
          int rgb = bufferedImage.getRGB(j2, j1);
          rgb = ( (alpha + 1) << 24) | (rgb & 0x00ffffff);
          bufferedImage.setRGB(j2, j1, rgb);
        }
      }
      g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());
     
      //生成图片为PNG

      ImageIO.write(bufferedImage, "png",  new File(图片路径));
    }
    catch (Exception e) {
      e.printStackTrace();
    }

  }

posted @ 2007-05-20 00:20 sunfruit 阅读(12082) | 评论 (0)编辑 收藏

[原创]通过HttpURLConnection如何使用代理服务器连接公网

    --sunfruit

    在openConnection之前加上
    Properties   prop   =   System.getProperties();
    System.getProperties().put("proxySet","true");
    // 设置http访问要使用的代理服务器的地址
    prop.setProperty("http.proxyHost","xxxxxxx");
    // 设置http访问要使用的代理服务器的端口
    prop.setProperty("http.proxyPort","xxxxx");
   
    然后并不像有的贴子说的那样添加
    prop.setProperty("http.proxyUser","xxxxxxxx");
    prop.setProperty("http.proxyPassword","xxxxx");
    添加这样的内容是不行的,而是将"username:password"进行base64编码,具体代码如下
    String authentication = "username:password";
    String encodedLogin = new BASE64Encoder().encode(authentication.getBytes());
    httpurlconnection.setRequestProperty("Proxy-Authorization", " Basic " + encodedLogin);
   
    注意BASE64Encoder().encode(authentication.getBytes());这里不能使用BASE64Encoder().encodeBuffer(authentication.getBytes())否则报错
    具体原因参考sun公布的JDK BUG , Bug ID:  4615330  http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4615330

posted @ 2007-03-22 10:41 sunfruit 阅读(1772) | 评论 (0)编辑 收藏

[原创]关于JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件的几点说明

    --sunfruit
    前一段时间发了一个“[原创]JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件”的文章,后来经过深入的使用该功能发现几个要点说明如下:
    第一:正文必须第一个添加到Multipart对象中
    第二:IMGX  X是序号,该序号必须从1开始,并且只能为数字
    以上两点缺少一点都不会成功
    另:ByteArrayDataSource  这个类在旧的javamail开发包中没有,需要新的javamail开发包

posted @ 2006-11-09 11:06 sunfruit 阅读(1479) | 评论 (1)编辑 收藏