<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 閱讀(853) | 評論 (0)編輯 收藏

    很久都是用eclipse來寫java程序
    今天看core java,做上面的練習,居然welcome都出java.lang.NoClassDefFoundError這樣的錯誤
    找了半天才發現是新系統,沒有設置classpath

    設置了居然還是不行

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

    都是長時間不練習的原因~~~
    應該在前面加   .;

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

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

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

    正確的設定
    SET CLASSPATH=.;C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
    表示當前的目錄 , C:"j2sdk1.4.1_03"lib" , 以及 tools.jar 內的class都可以載入



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



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

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

    通訊的力量

                          ——汶川地震之后

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

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

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

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

           而地面的蜂窩移動通信系統,不論是CDMA還是GSM,都是“地上”通信系統,都需要數目眾多的基站來進行信號通信。當地震發生的時候,地區內基站的電源供應被切斷,基站的電池維持時間又很短,基站在沒有電源供應的情況下就無法正常工作,只能被迫退出服務。當區域內一定數目的基站無法正常工作的時候,這一區域內的用戶手機自然無法得到信號。

    也許有人不禁要問,那為什么在幾百里外的成都,手機在地震當時也完全成為擺設。那里地震遠沒有損壞基站的程度啊?

    每個基站承受的手機接入是有數的,其他地方大面積基站退出服務,而與此同時,國內其他省份的電話都打入到四川,話務量瞬時高峰,核心網的承載冗余達到臨屆,導致話務擁塞的出現。這其實是正常的。

    很多用戶抱怨中國移動、聯通不可靠,其實這也是對他們工作的一種誤解。從搶修速度來看,國內的幾大通信運營商的反應速度還是很迅速的。

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

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

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

    那為什么上次臺灣省地震的時候光纜震斷導致全國性的網絡緩慢,而這次遇到更強的地震災害,沒有出現大面積網絡癱瘓?這主要是因為臺灣海峽震斷的那條光纜是主干傳輸線,而這次成都、綿陽市區震情相對不是那么嚴重,主干網經過的地區沒有大面積地震災害,同時相對于海底光纜,陸地傳輸線路受保護相對好些。

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



    (請大家指正)

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

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

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

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

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


     

    This is the last time.

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

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

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


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

    posted @ 2008-05-09 14:27 Robert Su 閱讀(3247) | 評論 (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,發現其中有這么一段話: 

    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..." 

    翻譯一下: 

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

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

    怎么解決該問題呢?這里提供兩條思路給大家(已經實際操作過,可以實現功能的正常運作) 

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






    posted @ 2008-04-13 23:01 Robert Su 閱讀(3985) | 評論 (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 閱讀(417) | 評論 (0)編輯 收藏

    通過Ant Jetty plugin我們可以在ant構建腳本中直接啟動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 閱讀(785) | 評論 (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" />
        
    <!--指示需要注入字節碼的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類注入字節碼, 并且把注入字節碼的新Java類存放到路徑build.instrument-->
        
    <!--覆蓋率的元數據存放在路徑coverage.dir中-->
        
    <!--插入字節碼-->
        
        
    <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用于格式化測試輸出結果 -->
                
    <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 閱讀(1445) | 評論 (2)編輯 收藏

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

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

    Copyright © Robert Su

    主站蜘蛛池模板: 国产免费一区二区三区在线观看 | 亚洲人成人网站在线观看| 亚洲日产2021三区| 99久热只有精品视频免费观看17| 亚洲乱色熟女一区二区三区丝袜| 色老头综合免费视频| 亚洲第一页综合图片自拍| 337p日本欧洲亚洲大胆人人| 浮力影院第一页小视频国产在线观看免费| 亚洲免费观看在线视频| 国产福利视精品永久免费| 亚洲国产精品成人综合色在线婷婷| 免费黄色网址网站| 亚洲国产av美女网站| 老司机在线免费视频| 亚洲精品国产第一综合99久久| 免费毛片在线播放| 黄色一级毛片免费看| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲免费在线观看| 亚洲视频在线观看一区| 手机看黄av免费网址| 亚洲日韩一中文字暮| 亚洲真人日本在线| 久久精品免费视频观看| 亚洲人成电影青青在线播放| 永久在线毛片免费观看| jizz18免费视频| 亚洲日韩国产精品无码av| 在线免费观看一级毛片| 一区二区在线免费视频| 亚洲伊人久久大香线蕉苏妲己| 麻豆一区二区免费播放网站 | 一级午夜免费视频| 五月天网站亚洲小说| 性做久久久久久免费观看| 国产亚洲精品国产福利在线观看| 亚洲五月综合缴情在线观看| 中国人xxxxx69免费视频| 春暖花开亚洲性无区一区二区 | 57pao一国产成视频永久免费|