上網找了一些資料,主要就是關于跨平臺的一些細節:
1 程序設計的信息編碼要注意,一般要采用 ASCII碼字符集,并不是所有的操作系統都支持Unicode碼。
后來研究一下,還是UTF-8。
2 程序中不要硬性編碼與平臺相關的任何常量,比如行分隔符、文件分隔符、路徑分隔符等。
在unix和mac 中是“/”,在windows里是“\”。
如要用這些常量,要使用 Java.util.properties 類的getProperty 方法。
如: Java.util.properties.getProperty("file.seParator")
可以獲得文件分隔符,getProperty("line.seParator") 返回行分隔符。
getProperty("path.seParator") 返回路徑分隔符
3 編寫跨平臺網絡程序時,不要使用 Java.net.InetAddress類的getHostName方法得到主機名,
因為不同的平臺的主機名格式不同。最好使用 getAddress得到格式相同的IP地址。另外,
程序中的所有的主機都要換成IP地址。
4 如寫GUI程序,在使用AWT組件時不能硬性設置組件的大小和為止,而應該使用JAVA的布局管理器(Layout manager)
來設置。
5 不同的操作系統,不同的機器,系統支持的顏色和屏幕的大小和分辨率都不同,如何獲得這些屬性,
使用 Java.awt.systemcolor 類可以獲得需要的顏色,如該類的 inactiveCaption 就是窗口邊框
活動標題背景色 Menu是菜單背景色,使用Java.awt.Tookit 的 getScreenResolution可以以
“像素每英寸”為單位顯示分辨率。
該類 getScreenSize 可以得到屏幕大小(英寸), LoadSystemcolors 可以列出所有的系統顏色。
6 程序中使用任何一個方法時,要詳細查看文檔,確保,使用的方法不是文檔已經申明為過時的方法,
也不是文檔中未標明的隱含方法。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
30 | 31 | 1 | 2 | 3 | 4 | 5 |
常用鏈接
留言簿(1)
隨筆分類(17)
- arithmetics(3)
- C/C++(1)
- Cache
- DB(1)
- IOC/AOP(2)
- java concurrency(2)
- java 多線程
- JDK(1)
- JVM(1)
- Linux(1)
- nosql(5)
- Performance
隨筆檔案(28)
- 2014年7月 (3)
- 2014年5月 (1)
- 2014年4月 (1)
- 2013年6月 (1)
- 2013年4月 (2)
- 2013年3月 (1)
- 2012年8月 (1)
- 2012年5月 (1)
- 2012年2月 (6)
- 2012年1月 (1)
- 2011年10月 (1)
- 2011年9月 (1)
- 2011年6月 (2)
- 2009年8月 (3)
- 2008年5月 (1)
- 2006年4月 (2)
文章分類(30)
- AJAX
- common(3)
- DB(3)
- java tools(1)
- JAVA 基礎文章(1)
- java 并發(3)
- JDBC(1)
- linux(3)
- ORM(包括hibernate等)(2)
- Spring(6)
- SWT、SWING、AWT(2)
- web(2)
- web service
- 優化(2)
- 版本控制(1)
文章檔案(30)
- 2013年4月 (1)
- 2013年3月 (1)
- 2012年1月 (2)
- 2011年12月 (1)
- 2011年11月 (1)
- 2011年8月 (2)
- 2011年7月 (1)
- 2011年6月 (4)
- 2011年4月 (3)
- 2009年8月 (4)
- 2008年6月 (1)
- 2008年4月 (1)
- 2007年3月 (2)
- 2006年12月 (1)
- 2006年10月 (2)
- 2006年8月 (1)
- 2006年6月 (1)
- 2006年4月 (1)
相冊
收藏夾(2)
hibernate
java基礎
mysql
xml
- IBM XSL
- w3c標準的xpath說明
- web service ibm
- XPath 示例
- XPath 簡單語法
- XQuery 1.0 and XPath 2.0 Full-Text Use Cases
關注
壓力測試
算法
最新隨筆
- 1.?解決Redis數據庫響應延遲問題(轉載)
- 2.?理想化的 Redis 集群 (轉載)
- 3.?Redis 分區(翻譯)
- 4.?Mysql索引相關知識分享
- 5.?數據結構-BinaryTree
- 6.?深入學習Linux之命令篇-find
- 7.?什么情況下應該使用GridFS(翻譯)
- 8.?Mongodb主從復制實踐
- 9.?jmap使用
- 10.?為什么實現了equal方法,一定需要實現hashCode方法呢?
- 11.?MongoDB學習—MongoDB安裝
- 12.?京東碰到的一道面試題
- 13.?HashMap分析
- 14.?12個小球其中有一個是次品,不過不知道輕重,請問用天平能用三次測量的機會找出那個次品嗎?
- 15.?使用java nio 實現 Ping
- 16.?Spring 源碼閱讀(IOC容器)-容器啟動2
- 17.?Spring 源碼閱讀(IOC容器)-容器啟動1
- 18.?JDBC SavePoint淺析
- 19.?Linux下C訪問MySQL實踐
- 20.?Apache Benchmark(ab)使用
- 21.?Java NIO Demo
- 22.?Amoeba源碼解讀一
- 23.?編寫跨平臺代碼注意事項
- 24.?編寫跨平臺代碼注意事項
- 25.?JavaScript的toString()方法自動調用
搜索
積分與排名
- 積分 - 96393
- 排名 - 601
最新評論

- 1.?嗯嗯
- 阿斯達斯
- --安德森
- 2.?re: tomcat 產生heapdump文件配置
- 如果不內存溢出,heapdump目錄是不是空的?
- --小龍在線
- 3.?re: Java NIO Demo
- 評論內容較長,點擊標題查看
- --zuidaima
- 4.?re: Redis 分區(翻譯)
- 手機賺錢軟件http://www.szapk.cn!!!
- --手機賺錢軟件http://www.szapk.cn
- 5.?re: Mysql索引相關知識分享
- 很有價值的分享,值得學習
- --任務大廳
閱讀排行榜
評論排行榜
- 1.?Mysql索引相關知識分享(4)
- 2.?京東碰到的一道面試題(1)
- 3.?Linux下C訪問MySQL實踐(1)
- 4.?Apache Benchmark(ab)使用(1)
- 5.?Java NIO Demo(1)
- 6.?JavaScript的toString()方法自動調用(1)
- 7.?lucene 實踐(1)
- 8.?Redis 分區(翻譯)(1)
- 9.?解決Redis數據庫響應延遲問題(轉載)(0)
- 10.?理想化的 Redis 集群 (轉載)(0)
- 11.?dom4j學習筆記(0)
- 12.?創建mysql innodb數據庫(0)
- 13.?Amoeba源碼解讀一(0)
- 14.?編寫跨平臺代碼注意事項(0)
- 15.?編寫跨平臺代碼注意事項(0)
- 16.?HashMap分析(0)
- 17.?12個小球其中有一個是次品,不過不知道輕重,請問用天平能用三次測量的機會找出那個次品嗎?(0)
- 18.?使用java nio 實現 Ping(0)
- 19.?Spring 源碼閱讀(IOC容器)-容器啟動2(0)
- 20.?Spring 源碼閱讀(IOC容器)-容器啟動1(0)