package image;
          /**
           * Robert.SU
           */
          import java.awt.*;
          import java.awt.event.*;


          public class LoadFromAppli extends Frame{
              
              private static final long serialVersionUID = 1L;
              Image im;
              public LoadFromAppli(){
                  im=Toolkit.getDefaultToolkit().getImage("E:""1.jpg");
                  addWindowListener(new WindowAdapter(){
                      public void windowClosing(WindowEvent e){
                          System.exit(0);
                      }
                  });
              }
              public void paint(Graphics g){
                  g.drawImage(im, 20, 20, this);
              }

              public static void main(String[] args){
                  LoadFromAppli f = new LoadFromAppli();
                  f.setSize(200,200);
                  f.show();
              }

          }

          Paint方法顯示圖像

          posted @ 2008-06-23 15:43 Robert Su 閱讀(864) | 評論 (0)編輯 收藏

          很久都是用eclipse來寫java程序
          今天看core java,做上面的練習(xí),居然welcome都出java.lang.NoClassDefFoundError這樣的錯誤
          找了半天才發(fā)現(xiàn)是新系統(tǒng),沒有設(shè)置classpath

          設(shè)置了居然還是不行

          C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar

          都是長時間不練習(xí)的原因~~~
          應(yīng)該在前面加   .;

          .;C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar

          少了 < .; > 就造成巨大的差別
          在沒有做任何設(shè)定之下 , 預(yù)設(shè)的CLASSPATH就是一個 .
          這個 . 代表 命令提示字元的當(dāng)前目錄
          沒設(shè)定比設(shè)定錯誤還要好一點(diǎn)(對新手而言) , 只要 .class 在當(dāng)前目錄 , 還是可以執(zhí)行程序的

          但是你若下了設(shè)定
          SET CLASSPATH=C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
          少了這個. 若你當(dāng)前的目錄卻不是 C:"j2sdk1.4.1_03"lib , 就會發(fā)生NoClassDefFoundError

          正確的設(shè)定
          SET CLASSPATH=.;C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
          表示當(dāng)前的目錄 , C:"j2sdk1.4.1_03"lib" , 以及 tools.jar 內(nèi)的class都可以載入



          posted @ 2008-06-04 03:19 Robert Su 閱讀(25899) | 評論 (5)編輯 收藏



          這條曲線不需要過多的說明
          2008 年 5 月 19 日 14 時 28 分
          之后的三分鐘

          posted @ 2008-05-23 01:37 Robert Su 閱讀(196) | 評論 (0)編輯 收藏

          通訊的力量

                                ——汶川地震之后

                 四川汶川地震以來,救援工作苦于通訊的中斷而無法有效的開展。甚至中國之前的一則廣告(廣告宣稱某次地震中,中國移動基站正常工作使得人員獲救)還成為人們的笑柄。在重災(zāi)區(qū)僅有幾部衛(wèi)星電話可以使用。

                 筆者立即聯(lián)想到了曾經(jīng)的“銥星計(jì)劃”,那個偉大的計(jì)劃!也許銥星正常投入運(yùn)營的話,全世界的災(zāi)害救援工作就會得以在信息通暢的情況下快速開展。摩托羅拉發(fā)起的“銥星計(jì)劃”被稱為世界科技史上最了不起的、最可惜的、也是最失敗的項(xiàng)目之一。

                 它是由77顆近地衛(wèi)星組成一個覆蓋全球的衛(wèi)星系統(tǒng),由于銥元素有7個原子,所以該計(jì)劃命名為銥星計(jì)劃,雖然后來衛(wèi)星由于預(yù)算削減了11顆。

                 銥星計(jì)劃確實(shí)是科學(xué)史上一個宏偉的計(jì)劃,它試圖通過衛(wèi)星與衛(wèi)星之間的傳輸來把地面的蜂窩移動系統(tǒng)搬到了天上。這樣就不需要數(shù)目眾多的地面基站。當(dāng)遇到汶川地震這樣重大的自然災(zāi)害的時候,照樣可以保證通信的順暢。

                 而地面的蜂窩移動通信系統(tǒng),不論是CDMA還是GSM,都是“地上”通信系統(tǒng),都需要數(shù)目眾多的基站來進(jìn)行信號通信。當(dāng)?shù)卣鸢l(fā)生的時候,地區(qū)內(nèi)基站的電源供應(yīng)被切斷,基站的電池維持時間又很短,基站在沒有電源供應(yīng)的情況下就無法正常工作,只能被迫退出服務(wù)。當(dāng)區(qū)域內(nèi)一定數(shù)目的基站無法正常工作的時候,這一區(qū)域內(nèi)的用戶手機(jī)自然無法得到信號。

          也許有人不禁要問,那為什么在幾百里外的成都,手機(jī)在地震當(dāng)時也完全成為擺設(shè)。那里地震遠(yuǎn)沒有損壞基站的程度啊?

          每個基站承受的手機(jī)接入是有數(shù)的,其他地方大面積基站退出服務(wù),而與此同時,國內(nèi)其他省份的電話都打入到四川,話務(wù)量瞬時高峰,核心網(wǎng)的承載冗余達(dá)到臨屆,導(dǎo)致話務(wù)擁塞的出現(xiàn)。這其實(shí)是正常的。

          很多用戶抱怨中國移動、聯(lián)通不可靠,其實(shí)這也是對他們工作的一種誤解。從搶修速度來看,國內(nèi)的幾大通信運(yùn)營商的反應(yīng)速度還是很迅速的。

          另外還有很多網(wǎng)友說華為不愛國,捐款才500W RMB,這其實(shí)也是誤解,據(jù)筆者通過華為員工了解,華為此次捐給四川震區(qū)的設(shè)備總價值就近一個億,國內(nèi)員工的捐款高達(dá)1300萬人民幣,國際員工比這個數(shù)目更多,只是統(tǒng)算在海外捐款里面。

          與這次通信網(wǎng)癱瘓形成對比的是因特網(wǎng),當(dāng)電話打不通的時候,我們只有通過網(wǎng)絡(luò)來了解信息,以及救援工作的進(jìn)展,通過上網(wǎng)來與成都的同學(xué)、朋友保持聯(lián)系。在成都的高校中,IP電話超市門口排起長長的隊(duì)伍,IP電話又稱互聯(lián)網(wǎng)電話、網(wǎng)絡(luò)電話。

          那為什么手機(jī)沒信號,電腦上網(wǎng)卻可以暢通無阻呢?原因很簡單,傳輸數(shù)據(jù)的光纜沒事,中轉(zhuǎn)數(shù)據(jù)的中心機(jī)房沒事。這次事件也并不能說明Internet當(dāng)初的架構(gòu)就比蜂窩式通信的架構(gòu)先進(jìn)。上次臺灣地震的時候,海底光纜受到地震損壞,我們訪問國際網(wǎng)站還是一樣受阻。

          那為什么上次臺灣省地震的時候光纜震斷導(dǎo)致全國性的網(wǎng)絡(luò)緩慢,而這次遇到更強(qiáng)的地震災(zāi)害,沒有出現(xiàn)大面積網(wǎng)絡(luò)癱瘓?這主要是因?yàn)榕_灣海峽震斷的那條光纜是主干傳輸線,而這次成都、綿陽市區(qū)震情相對不是那么嚴(yán)重,主干網(wǎng)經(jīng)過的地區(qū)沒有大面積地震災(zāi)害,同時相對于海底光纜,陸地傳輸線路受保護(hù)相對好些。

          毋庸置疑,信息的通暢對抗震救災(zāi)有著至關(guān)重要的作用,往往在災(zāi)難面前我們才意識到通訊的力量,期望災(zāi)區(qū)的通信,災(zāi)區(qū)的一切可以早日恢復(fù)正常。也期望通訊技術(shù)在自然災(zāi)害來臨的時候照樣正常工作,那時通訊的力量還會真正體現(xiàn)。



          (請大家指正)

          posted @ 2008-05-16 10:51 Robert Su 閱讀(1318) | 評論 (5)編輯 收藏

          widget……
          當(dāng)了解這個東西的意義的時候,也許就會崇拜Yahoo工程師
          當(dāng)認(rèn)真閱讀Yahoo Map API并對比Google Map API,以及Yahoo 翻譯軟件的時候,也許才明白為什么微軟要收購Yahoo,也會了解,微軟的開價其實(shí)不高。
          除了發(fā)明java以外,Sun還有Solaris,它很強(qiáng)大,是我們使用的windows沒法比的,當(dāng)然也沒有必要比,user不一樣,DTrace一個就足夠說明了。。。

          Sun的創(chuàng)始人之一Joye Bill,他發(fā)明了BSD、NFS、TCP/IP、C shell。Sun的Sparc芯片八核,每個core支持四個線程 == 32 個 P4

          Sun已經(jīng)把這些都開源了,IBM也大力提倡開源,Apache就是IBM資助的。所以LAMP,Sun不會收購,順便說一句,開源也分開源協(xié)議的,這里就不做贅述。
          Just like IBM的服務(wù)器可以100年可以不down機(jī),所以他的Thinkpad比Dell、聯(lián)想的要可靠。不要跟不懂的計(jì)算機(jī)的人一樣,大肆叫囂“聯(lián)想把IBM收購了”,so ******

          Oracle現(xiàn)在市值很高,最高1000億$ , 現(xiàn)在Sun的市值110億$,IBM--1310,所以請不要再說Sun收購甲骨文這種蠢話
          Sun發(fā)明了java,可卻沒有在java上面賺到一分錢,而賺的最多的是IBM & Oracle


           

          This is the last time.

          posted @ 2008-05-12 04:19 Robert Su 閱讀(194) | 評論 (0)編輯 收藏

          當(dāng)?shù)弥雀杞鹕皆~霸(http://g.iciba.com/)發(fā)布的消息之后,我第一時間下載并安裝了這款軟件。
          先談下大體印象
          1、界面清新了很多;
          2、啟動速度大大提高,本人的筆記本比較老,性能不是很好,在Eclipse運(yùn)行的狀態(tài)下,運(yùn)行金山詞霸還是有些負(fù)荷高,不過谷歌金山詞霸占用內(nèi)存顯然沒有原先的版本那么大;
          3、主界面簡潔明了“詞典、例句、翻譯”——字詞、句、全文,so good,so powerful:)

          我之前參與過一些教材的翻譯,當(dāng)時用的輔助工具是“靈格斯”,那時感覺這個軟件很小巧實(shí)用,里面集成了很多家的全文翻譯,比如Google翻譯、yahoo翻譯,不過現(xiàn)在這款軟件已經(jīng)變爛了。
          言歸正傳
          深入使用……
          我在谷歌詞霸中輸入“龍”首先分別按照詞典給出了不同的條目,非常簡潔


          當(dāng)我雙擊某個單詞的時候,谷歌詞霸會執(zhí)行查詢,這點(diǎn)是值得稱贊的改進(jìn)。
          我非常欣賞的是Google詞典,當(dāng)我查龍的時候,我明白了國外人所認(rèn)為的dragon,并不是我們傳統(tǒng)中的龍,而是“惡龍”,應(yīng)該翻譯成Loong。
          有人提到谷歌金沙詞霸對Firefox支持不佳,我的版本是2.0.0.14,不存在這樣的問題。
          還有谷歌詞霸的語音功能,對中文的朗讀不支持,不過英文單詞的發(fā)音還是沒有問題。
          暫時寫到這里……

          posted @ 2008-05-09 14:27 Robert Su 閱讀(3250) | 評論 (7)編輯 收藏

          ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2
          原因:tomcat-eclipse-plugin插件啟動報錯
          ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2

          原因:JDK版本問題
          查閱Java Doc,發(fā)現(xiàn)其中有這么一段話: 

          http
          ://download.java.net/jdk6/docs/api/java/io/Console.html 

          "Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked. If the virtual machine is started from an interactive command line without redirecting the standard input and output streams then its console will exist and will typically be connected to the keyboard and display from which the virtual machine was launched. If the virtual machine is started automatically, for example by a background job scheduler, then it will typically not have a console." ">http://download.java.net/jdk6/docs/api/java/io/Con..." 

          翻譯一下: 

          虛 擬機(jī)是否有一個控制臺Console取決于所依賴的平臺和虛擬機(jī)解析該方法的方式。如果虛擬機(jī)是從一個交互式的命令行中啟動的,而沒有重定向標(biāo)準(zhǔn)輸入和輸 出流,那么虛擬機(jī)會自動的連接到鍵盤作為標(biāo)準(zhǔn)輸入,并且把啟動虛擬機(jī)的地方作為標(biāo)準(zhǔn)輸出。如果虛擬機(jī)是自動啟動的,例如通過后臺的一個任務(wù)計(jì)劃,那么典型 的情況就是沒有Console控制臺
          ......。 

          于是,思考一下我們運(yùn)行上面程序的地點(diǎn)
          &mdash;&mdash;Eclipse等集成開發(fā)環(huán)境,這對于上面描述中的把啟動虛擬機(jī)的地方作為標(biāo)準(zhǔn)輸出來說是不合適的,這里的Console()返回的默認(rèn)情況下是Null,于是就產(chǎn)生了上面的出錯信息。(也許未來Eclipse會有所改進(jìn)吧) 

          怎么解決該問題呢?這里提供兩條思路給大家(已經(jīng)實(shí)際操作過,可以實(shí)現(xiàn)功能的正常運(yùn)作) 

          1、使用命令行進(jìn)行運(yùn)行,編譯可以使用集成開發(fā)環(huán)境。這樣可以完成標(biāo)準(zhǔn)輸出。 
          2、在程序中重定向標(biāo)準(zhǔn)輸出到其他的設(shè)備或者方式(例如寫到文本文件),這樣也可以
          "比較不方便的"完成該功能。






          posted @ 2008-04-13 23:01 Robert Su 閱讀(3989) | 評論 (7)編輯 收藏

           

          D.O.H. Unit Testing

          http://dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/d-o-h-unit-testing

          Testing Widgets for Accessibility

          http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/writing-your-own-widget-class/testing-widgets-

          D.O.H. Command Line

          http://dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/d-o-h-command-line

          AntDojoUnit Test集成問題

          http://trac.dojotoolkit.org/changeset/6867

          http://trac.dojotoolkit.org/ticket/673

          posted @ 2008-04-03 14:55 Robert Su 閱讀(418) | 評論 (0)編輯 收藏

          通過Ant Jetty plugin我們可以在ant構(gòu)建腳本中直接啟動Jetty。

          <project name="Jetty-Ant integration test" basedir=".">
            
          <path id="jetty.plugin.classpath">
              
          <fileset dir="jetty-lib" includes="*.jar"/>
            
          </path>
            
          <taskdef classpathref="jetty.plugin.classpath" resource="tasks.properties" loaderref="jetty.loader" />

            
          <target name="jetty.run">
              
          <jetty />
            
          </target>
          </project>





          posted @ 2008-03-20 11:11 Robert Su 閱讀(788) | 評論 (0)編輯 收藏

           [report] nothing to do: no runtime coverage data found in any of the data files

          Ant與Emma集成的時候總提示這種錯誤。。。查了下Emma QA說是runtime與metadata


          源代碼如下,哪位遇到過這種問題。。

          <?xml version="1.0"?>
          <project name="Toccata Code Quality" default="init" basedir=".">
              

                  
              
          <property name="junitJar" value="lib/UT/junit.jar"/>
              
          <property name="emmaJar"  value="lib/UT/emma.jar"/>
                  
              
          <!-- 目錄配置 -->
              
          <property name="base.dir" location="."/>
              
              
          <property name="lib.dir" value="./lib"/>
              
          <path id="classpath.main">
                  
          <pathelement location="${build.src}" />
              
          </path>
              
          <property name="build.dest" value="./src/classes"/>
              
          <property name="build.test.bin" value="./src/classes/test"/>

              
              
          <property name="build.javadocs" value="./src/UT/doc"/>
              
          <property name="build.report" value="./report" />
              
          <property name="build.src" value="./src/UT/" />
              
          <property name="build.test" value="/src/UT/test" />
              
          <property name="build.instrument" location="./instrbin" />
              
          <property name="coverage.dir" location="${base.dir}/report/UT/coverage" />

              
          <property name="emma.enabled" value="true" />
              
          <!--指示需要注入字節(jié)碼的Java類的路徑-->
              
          <path id="classpath.main">
                  
          <pathelement location="${build.dest}" />
              
          </path>
              
              
          <path id="emma.lib">
                      
          <pathelement location="lib/UT/emma.jar" />
                      
          <pathelement location="lib/UT/emma_ant.jar" />
              
          </path>
              
              
          <taskdef resource="emma_ant.properties" classpathref="emma.lib" />

              
          <target name="init">
                  
          <mkdir dir="${build.instrument}"/>
                  
          <mkdir dir="report/UT/htmlreport"/>    
                  
          <mkdir dir="${build.dest}"/>
              
          </target>
                  
              
          <target name="compile" depends="init">
                      
          <javac destdir="${build.dest}" srcdir="${build.src}/ibm" debug="on">            
                          
          <classpath>
                              
          <pathelement location="${junitJar}"/>
                              
          <pathelement location="${emmaJar}"/>
                          
          </classpath>
                      
          </javac>
                      
          <copy todir="${build.dest}">
                          
          <fileset dir="${build.src}/ibm">
                              
          <include name="**/*.class"/>
                              
          <exclude name="**/*.java" />
                          
          </fileset>
                      
          </copy>
              
          </target>
              
              
          <target name="compile-test">
                  
          <mkdir dir="${build.test.bin}" />
                          
          <javac destdir="${build.test.bin}" debug="on">
                              
          <src path="${build.test}" />
                              
          <classpath location="${build.dest}">
                                  
          <pathelement location="${junitJar}"/>
                              
          </classpath>
                          
          </javac>
                          
          <copy todir="${build.test.bin}">
                              
          <fileset dir="${build.test}">
                                  
          <include name="**/*.class"/>
                                  
          <exclude name="**/*.java" />
                              
          </fileset>
                          
          </copy>
              
          </target>

              
              
              
          <!--對編譯在路徑build.src中的Java類注入字節(jié)碼, 并且把注入字節(jié)碼的新Java類存放到路徑build.instrument-->
              
          <!--覆蓋率的元數(shù)據(jù)存放在路徑coverage.dir中-->
              
          <!--插入字節(jié)碼-->
              
              
          <target name="instrument" depends="compile">
                      
          <emma enabled="${emma.enabled}">
                          
          <instr instrpathref="classpath.main" 
                                  destdir
          ="${build.instrument}" 
                                  metadatafile
          ="${coverage.dir}/metadata.emma" merge="true">
                              
                          
          </instr>
                      
          </emma>
                      
          <copy todir="${build.instrument}">
                              
          <fileset dir="${build.dest}">
                                  
          <include name="**/*.class" />
                                  
          <exclude name="**/*.java" />
                              
          </fileset>
                      
          </copy>
              
          </target>
              
              
          <target name="run" depends="compile">
                  
          <junit fork="true" forkmode="once">
                                  
                      
          <jvmarg value="-Demma.coverage.out.file = ${coverage.dir}/metadata.emma" />
                      
          <jvmarg value="-Demma.coverage.out.merge = true" />

                      
          <classpath>
                          
          <pathelement location="${build.src}/"/>
                          
          <pathelement location="${junitJar}"/>
                          
          <pathelement location="${emmaJar}"/>
                      
          </classpath>
                      
                      
          <formatter type="xml"/>
                      
          <!-- formatter用于格式化測試輸出結(jié)果 -->
                      
          <batchtest haltonfailure="no" todir="report">
                          
          <fileset dir="${build.test}">
                              
          <include name="**/*Test.java"/>
                          
          </fileset>
                      
          </batchtest>
                  
          </junit>
                  
          <junitreport todir="${build.report}/UT/htmlreport">
                      
          <fileset dir="./report" id="id">
                          
          <include name="*.xml"/>
                      
          </fileset>
                      
          <report todir="${build.report}/UT/htmlreport" format="frames" Styledir="./report/XSL">
                  
          </report>
                      
                  
          </junitreport>
                  
          <echo message="end running junit test"></echo>
              
          </target>


              
          <target name="coverage_report" depends="instrument,compile">
                      
          <!--如果屬性emma.enabled的值是true,就生成代碼覆蓋率報告 -->
                      
          <emma enabled="${emma.enabled}">
                          
          <report sourcepath="${build.src}/ibm"
                              sort
          ="+block,+name,+method,+class"
                              metrics
          ="method:70,block:80,line:80,class:100">
                              
                          
                              
          <fileset dir="${coverage.dir}">
                                  
          <include name="*.emma" />
                              
          </fileset>
                              
                              
          <html outfile="${coverage.dir}/coverage.html" />

                          
          </report>
                      
          </emma>
              
          </target>
              
              
              
          <!-- checkstyle -->
              
          <taskdef resource="checkstyletask.properties" classpath="lib/checkstyle/checkstyle-all-4.4.jar" />
              
          <target name="checkstyle_report">
                  
          <checkstyle config="conf/checkstyle/bpf_checks.xml">
                      
          <fileset dir="src" includes="**/*.java" />
                      
          <formatter type="plain" />
                      
          <formatter type="xml" toFile="report/checkstyle/checkstyle_errors.xml" />
                  
          </checkstyle>
                  
          <xslt in="report/checkstyle/checkstyle_errors.xml"
                      out
          ="report/checkstyle/checkstyle_report.html" 
                      style
          ="conf/checkstyle/checkstyle-frames.xsl" />
              
          </target>

          </project>




          posted @ 2008-03-18 12:03 Robert Su 閱讀(1450) | 評論 (2)編輯 收藏

          僅列出標(biāo)題
          共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 黑龙江省| 新民市| 蕉岭县| 娄底市| 蕲春县| 军事| 铜梁县| 大港区| 杭州市| 娄底市| 福泉市| 丘北县| 陈巴尔虎旗| 科技| 平湖市| 句容市| 乌拉特中旗| 板桥市| 宣化县| 介休市| 清镇市| 兰州市| 越西县| 尉氏县| 邯郸市| 民勤县| 湖南省| 汉寿县| 安西县| 宁化县| 姚安县| 兴化市| 延津县| 博客| 喀喇沁旗| 丹阳市| 新蔡县| 海阳市| 鄂州市| 榆中县| 德钦县|