good good study, day day up
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/index.php?blogid=2331&pg=11&cat= 存档链接: https://web.archive.org/web/20041124052840id_/http://www.blogbus.com:80/blogbus/blog/index.php?blogid=2331&pg=11&cat=
good good study, day day up aleung的学习笔记, aleung的idea Eclipse的i18n/l10n辅助功能 -[软件技术] 时间: 2003-08-22 12:15 Java程序的本地化,做法都是在程序中不直接写死字符串,而是通过ResourceBoundle的getString()方法,在本地语言的properties文件中读取出翻译后的字串。 对于已经开发好的程序,找出源代码中写死的字符串工作相当繁琐,Eclipse有这方面的辅助工具。 选择文件,右键菜单 source->Extenalize Strings 打开工具,能够找出源文件中的所有字符串,选择那些需要翻译,自动替换并生成properties文件。 URL of this article | comments(0) | trackback(0) Java“错误模式” -[软件技术] 时间: 2003-08-20 11:01 《诊断 Java 代码》这组文章提到了很多种“错误模式”,有时间值得看看。 http://www-900.ibm.com/developerWorks/cn/java/j-diag/index.shtml URL of this article | comments(0) | trackback(0) Swing components refresh -[软件技术] 时间: 2003-08-19 11:30 Java swing编程,更改了一个JPanel的内部components后,需要改变一下窗口大小,新内容才能显示出来。 解决方法:调用panel.validate()。 对于container,添加或者改变了对象后,需要调用validate()才能重新布局并显示。 URL of this article | comments(0) | trackback(0) MySQL是不会理会字段的NOT NULL标记的! -[软件技术] 时间: 2003-08-18 14:58 原来MySQL是不会理会字段的NOT NULL标记的! 按照MySQL manual中1.8.5.2节的说法: 当插入的字段的值不符号要求的时候, 不会出错, 而是用一个最接近的"合理"值来替代. 对于NOT NULL的varchar字段, 替换的值是空字符串''. 这不是等于没有设定NOT NULL吗? 真是莫名其妙. 只好在程序里面来控制了 URL of this article | comments(0) | trackback(0) Java字符转换问题 -[软件技术] 时间: 2003-08-18 14:57 字符编码问题一直都是令人头痛,查阅资料,写下了《java 字符转换问题的学习笔记》。
- 什么是字节流与字符流的转换? 什么时候会做转换? 字符就是char类型, 是双字节的, 用unicode, 一个char就是实际上的一个字符;字节就是byte类型, 是单字节的,实际的字符串根据编码不同,用单字节或者双字节来表示。 常用的String类型核心就是char[],String.length()就是char[]数组的大小,因此当encoding没有转换错误时,String长度是字符的个数,不管是中文还是英文。做字符处理的时候也从来不会出现截断半个字符的问题。 Java内部都是用char的,但是很多时候做输入输出就要用byte stream,例如文件、数据库、网络。 当数据要从char变为byte,或者byte变成char时,就要做转换。 同样的内容,用不同的编码方式(encoding),byte stream是不同的,转换的时候需要指定使用的encoding。 JVM的file.encoding属性确定了JVM的缺省的编码/解码方式:从而影响应用中所有字节流==>字符流的解码方式 字符流==>字节流的编码方式。在不同OS平台上,这是由locale决定的,缺省encoding在中文平台为GBK,英文平台为8859_1。
- UTF8与unicode 准确的说,UTF8不是unicode,它也只是一种编码方式,不过它的编码空间可以容纳unicode的所有字符。因此UTF8是一种很适合于存储unicode的外码。UTF8是变长编码,中文3字节。
- Java I/O Reader和Writer核心是char,InputStream和OutputStream核心是byte。 专门有bridge类做Reader/Writer与InputStream/OutputStream的转换:InputStreamReader/OutputStreamWriter。
- 什么地方会发生转换? 从数据库到java程序 byte――〉char 从java程序到数据库 char――〉byte 从文件到java程序 byte――〉char 从java程序到文件 char――〉byte 从java程序到页面显示 char――〉byte 从页面form提交数据到java程序 byte――〉char 从流到java程序 byte――〉char 从java程序到流 char――〉byte
- 源程序中的字符串 最早的字节流解码过程从javac的代码编译就开始了,写在源文件中的字符串是按照一定的编码方式的(如gbk),java编译器根据缺省的encoding来对源代码中的字符串做解码,在java bytecode中存储为unicode char。
- 数据库中的字符编码方式 数据库中的东西都是二进制存放的,支持任何数据,理论上说,与编码并没有关系。不过,如果没有指定字符集,在排序、匹配的时候有问题,接口的地方也会出现问题。 因此就涉及到以什么编码方式来保存到数据库中了。平常我们用数据库工具或者其他程序写数据库时,都是直接用系统编码方式,也就是gbk。但是,JDBC在访问数据库时,缺省是用数据库的字符集,通常为8859_1的,本来应该是gbk->unicode却变成了8859_1->unicode,就会出现乱码。连接串中加上参数可以强制jdbc按照gbk做转换。 jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK 不过这样数据库还是只能支持gbk,如果写入big5码,同样会出现转换错误的问题。最佳方案还是用UTF8来编码,这样可以容纳unicode所有字符,覆盖了gbk、big5等各个字符集的范围。 MySQL原来不支持UTF8,直到目前的最新版本4.1才加入unicode支持,但目前4.1版本还在alpha阶段。
- Swing的字符集问题 从目前的试验看来,swing的组件会自动根据系统encoding做转换,并不需要干预。 URL of this article | comments(0) | trackback(0) Landsat7卫星及遥感图象处理 -[GPS & GIS] 时间: 2003-08-12 18:49 LANDSAT是美国陆地探测卫星系统。从1972年开始发射第一颗卫星LANDSAT 1,到目前最新的LANDSAT 7。 LANDSAT 7 卫星于99年发射,装备有Enhanced Thematic Mapper Plus(ETM+)设备,ETM+被动感应地表反射的太阳辐射和散发的热辐射,有8个波段的感应器,覆盖了从红外到可见光的不同波长范围。 ETM+比起在LANDSAT 4、5上面装备的Thematic Mapper(TM)设备在红外波段的分辨率更高,因此有更高的准确性。 LANDSAT 7 的一些总体数据: 7个光谱波段和一个全色波段 观察宽度达185km 15、30、60、80米精度 离地705km太阳同步轨道 16天运行周期 覆盖范围为南北纬81度之间区域 ETM+的波段: 0.45-0.52微米蓝绿波段, 用于水体穿透, 土壤植被分辨 0.52-0.60微米绿色波段, 用于植被分辨 0.63-0.69微米红色波段, 处于叶绿素吸收区域, 用于观测道路/裸露土壤/植被种类效果很好 0.76-0.90微米近红外波段, 用于估算生物数量, 尽管这个波段可以从植被中区分出水体,分辨潮湿土壤,但是对于道路辨认效果不如TM3。 1.55-1.75微米中红外波段, 这被认为是所有波段中最佳的一个, 用于分辨道路/裸露土壤/水, 它还能在不同植被之间有好的对比度, 并且有较好的穿透大气、云雾的能力。 10.5-12.5微米热红外波段, 感应发出热辐射的目标. 分辨率为60m. 2.08-2.35微米中红外波段, 对于岩石/矿物的分辨很有用, 也可用于辨识植被覆盖和湿润土壤. 0.52-0.90微米全色波段, 得到的是黑白图象, 分辨率为15m, 用于增强分辨率, 提供分辨能力. (ETM+增加了这个波段,TM没有) 以上波段除6、8外分辨率均为30m。 Landsat7 ETM+ 数据又分为多种,例如L0Rp, L1R和L1G. L1R: radiometrically corrected but not geometrically resampled. L1G: radiometrically corrected and resampled for geometric correction and registration to geographic map projections. 在使用这些卫星图象的时候,要先进行处理。通常是用多个波段的图象进行彩色合成,得到伪彩色图象。在合成前,各波段图象还要先做图象增强处理。 例如:MrSid卫星图象是用band7作为红色, band4作为绿色,band2作为蓝色合成的,简称为742。(MrSid用的是Landsat TM, 1987-1993拍摄数据,当时未有Landsat 7);GeoGratis Landsat7 合成卫星图象是用743(RGB)。Terra为绿野做到北京图用的是542。 常用的合成方法: 321:真彩合成。与肉眼所见接近;仅使用反射的可见光,受大气、云雾、阴影、散射的影响较大,通常对比度不高,感觉模糊(蓝色光散射严重);对于海岸区域研究特别有用,因为可见光可穿透水面,观察到海底。 432:近红外合成。颜色与肉眼所见完全不同;植被在近红外波段反射率特别高,因为叶绿素在此波段反射的能量大,因此在432图象中植被会明显表现为深浅不同的红色,不同类型植物有不同的红色色调;水会吸收差不多所有的近红外光,因此水面颜色很深近乎黑色。 743/742:短波红外合成。包含至少一个短波红外波段,短波红外波段的反射率主要取决于物体表面的含水量,因此这类图象可用于植被保护和土地研究。 图象合成可以用Photoshop之类的图象编辑软件来做,缺点是不能做出带地理信息的GeoTiff图象。 Chips (哥本哈根图象处理系统)是一个专门用于遥感图象处理的软件,标准版是免费的。用它来制作3波段合成图象很容易。以下为简单使用方法: Open WinChips, and from the File menu, select New Project . From the File menu, select Add Object(s) , and select the three images for the three bands you want to use in your composite image, and add them as Chips Image s. From the File menu, select New Object , then Lookup Table , then save the new Lookup Table file. From the View menu, select New Image View . In the Image View Configuration dialog, on the Image tab, select Display Mode as RGB. For each of the (Red, Green, Blue) choices, select the image for the band you want to use for the respective color. For Lookup Table select the Lookup Table you added earlier, then click OK . You should now have a Default Image View window open, showing your 3-band color composite image. From the Image View menu, select Lookup Table , then Enhance using Statistics for Entire Image . Once the statistics are calculated for each of the colors, a Modify Lookup Table dialog will be presented. To see the effect of some basic image enhancement, click on Hist. Equal. . You can use Reset to undo the enhancement. Click on Cancel to close the dialog window. To save the 3-band color composite image, from the Image View menu select Export View To Standard Format . Once you have saved the image file, you have the option of saving geocoding for the image. 参考: http://imaging.geocomm.com/features/sensor/landsat7/ http://members.shaw.ca/davepatton/landsat7.html http://chesapeake.towson.edu/data/composite.asp http://chesapeake.towson.edu/data/raw_data.asp URL of this article | comments(0) | trackback(0) : 第一页 [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] about me: profile on orkut my del.icio.us another blog categories: All Sys Admin 杂谈 电脑使用 GPS & GIS 软件技术 思考 new posts: 转用Firefox 色彩管理 (1) 公司讨论组里关于个人理财的对话 遭遇病毒(木马) 用bayesian过滤来实现论坛发言自动检查 Picasa, 适合家用的图片管理软件 奢侈一下,买台液晶吧 Mind map, FreeMind MicroDEM制图所需地理数据转换方法 语音浏览技术规范简介 comments: flyisland : 看来我也要转转才. Kenni : 我怎么找不到winu. aleung : 已经买了,173p,. weilan : 看了老艳的解说让. comic-sexy : <a href=http:. flyisland : 不知道现在论坛的. Tao : How can change s. Tao : What is the reso. virus : 原来你们也要懂好. hary : 中国南部的好像没. archives: links: 我的美味书签 我常看的blogs 清风白云艳阳天::旅行-摄影-生活 flyisland 朝花夕拾 del.icio.us: referrers: Copyright 2003,2004 Leo Liang. Some rights reserved. This work is licensed under a Creative Commons License (Attribution-NoDerivs-NonCommercial) 本文所有内容授权方式为 创作共用协议 (署名-非派生作品-非商业用途)