今天在看一齣日劇'叫我CA'
看到裡面有一段是課長因為她的一位下屬和老婆離婚了
而那位課長卻還送這位下屬去相親
這跟我兩年多前的狀況一樣
我還愛著我的女友
可是她卻跟我提分手
我還答應了跟她分手
讓她投入另外一個男人的懷抱
看似偉大
其實到現在我依然後悔
就跟日劇中的課長一樣後悔
這種大概只有親身體驗過才會知道吧
若時間可以倒流的話話
我也想跟這位課長一樣
爭取再次追求的機會
nccu 發表在 痞客邦 留言(0) 人氣(24)
剛剛看在看"美好的一天"
劇中的哥哥和妹妹分離了15年之久
可是哥哥卻還記得妹妹的一些習慣
真是令我非常的佩服
我和前女友分手下個月即滿三年
nccu 發表在 痞客邦 留言(0) 人氣(10)
最近正在看一本書
書名就叫做"那些年我們一起追的女孩"
看完了這本書不禁讓我回想到我以前喜歡的一個女孩
從國中到大學一直暗戀的一個女孩
直到她有了男朋友後我也交了我人生中的第一個女朋友
nccu 發表在 痞客邦 留言(0) 人氣(14)
最近我同學跟我推薦了一部韓劇叫做"流氓醫生"
裡面的流氓從小就很喜歡他們搬上的班長
長大之後偶然遇見就常找機會出現在他附近保護著她
不過因為身份差太多了(一個流氓,一個醫生)
所以那個流氓雖然喜歡不過也只能等著那個醫生先坦白她自己的感情
nccu 發表在 痞客邦 留言(0) 人氣(22)
昨天買的書送到了我的手上那本書叫做,"離開我的妳 幸福嗎?"內容不多,一下子我就把整本書看完了覺得裡面的情景有些跟我還是滿像的我和我女友也是在我當兵的時候分手的不過我們之前有溝通過,假若有比我好的男人追她,就給那個男的機會吧看似我很理性,可是當事情發生的時候,我真的好傷心那時候我擔任駕駛,被我接送的軍官那一段時間都嚇死了因為我根本開車心不在焉雖然現在已經三年了,不過看到類似的情景,不管是書上或者戲劇上都讓我不自禁的想到她然後不知不覺的就留下了眼淚
nccu 發表在 痞客邦 留言(0) 人氣(19)
顯示在Client端的Flex介面是靠Macromedia Flash Player呈現的.Flex基本的組成元件有:XML:描述AP介面ECMA Script Language(ActionScript):用MXML去處理System event和建構複雜的data modelClass libraryRuntime service編譯時會從MXML產生SWF檔案
nccu 發表在 痞客邦 留言(0) 人氣(14)
rmic 功能說明:
rmic 為遠端物件生成 stub 和 skeleton。 語法:
rmic [ options ] package-qualified-class-name(s) 補充說明:
rmic 編譯器根據編譯後的 Java 類(含有遠端物件實現)名,為遠端物件生成 stub 和 skeleton(遠端物件是指實現 java.rmi.Remote 介面的物件)。在 rmic 命令中所給的類必須是經 javac 命令成功編譯且是完全包限定的類。 命令選項
-classpath[路徑] 指定 rmic 用於查詢類的路徑。如果設置了該選項,它將覆蓋缺省值或 CLASSPATH 環境變數。目錄用冒號分隔。
-d[目錄] 指定類層次的根目錄。此選項可用來指定 stub 和 skeleton 檔的目標目錄。
-depend 使編譯器考慮重新編譯從其他類引用的類。 一般來說,它只重新編譯從源代碼引用的遺漏或過期的類。
-g 允許生成調試表格。調試表格含有行號和局部變數的有關資訊,即 Java 調試工具所使用的資訊。缺省情況下,只生成行號。
-J 與 -D 選項聯用,它將緊跟其後的選項( -J 與 -D 之間無空格)傳給 java 解釋器。
-keepgenerated 為 stub 和 skeleton 檔保留所生成的 .java 原始檔案,並將這些原始檔案寫到與 .class 檔相同的目錄中,如果要指定目錄,則使用 -d 選項。
-nowarn 關閉警告。如果使用該選項,則編譯器不輸出任何警告資訊。
-show 顯示 rmic 編譯器的 GUI(圖形用戶介面)。輸入一個或多個包限定類名(以空格分隔),並按回車鍵或“顯示”按鈕,創建 stub 和 skeleton。
-vcompat (缺省值)創建與 JDK 1.1 和 1.2 stub 協議版本都相容的 stub 和 skeleton。
-verbose 使編譯器和鏈結器輸出關於正在編譯哪些類和正在載入哪些類檔的資訊。
-v1.1 創建 JDK 1.1 stub 協議版本的 stub 和 skeleton。
-v1.2 只創建 JDK 1.2 stub 協議版本的 stub。
rmid 功能說明:
rmid 啟動啟動系統守護進程,以便能夠在 Java 虛擬機上註冊和啟動物件。 語法:
rmid [-port port] [-log dir] 補充說明:
rmid 工具啟動啟動系統守護進程。必須先啟動啟動系統守護進程,才能向啟動系統註冊可被啟動的物件或在 Java 虛擬機上啟動可被啟動的物件。 命令選項
-C<某些命令行選項> 指定一個選項,在創建每個 rmid 的子守護進程(啟動組)時,該選項以命令行參數的形式傳給該子守護進程。
-log[目錄] 指定目錄的名稱,啟動系統守護進程在該目錄中寫入其資料庫及相關資訊。缺省狀態下,將在執行 rmid 命令的目錄中創建一個 log 目錄。
-port[埠] 指定 rmid 的註冊服務程式所使用的埠。啟動系統守護進程將 ActivationSystem 與該註冊服務程式中的名稱java.rmi.activation.ActivationSystem 捆綁在一起。
-stop 停止 -port 選項所指定埠上的當前 rmid 調用。若未指定埠,則將停止在埠 1098 上運行的 rmid。
rmiregistry 功能說明:
rmiregistry 命令可在當前主機的指定埠上啟動遠端物件註冊服務程式。 語法:
rmiregistry [port] 補充說明:
rmiregistry 命令在當前主機的指定 port 上創建並啟動遠端物件註冊服務程式。如果省略 port,則註冊服務程式將在 1099 埠上啟動。rmiregistry 命令不產生任何輸出而且一般在後臺運行。遠端物件註冊服務程式是自舉命名服務。主機上的 RMI 伺服器將利用它將遠端物件綁定到名字上。客戶機即可查詢遠端物件並進行遠端方法調用。註冊服務程式一般用於定位應用程式需調用其方法的第一個遠端物件。該物件反過來對各應用程式提供相應的支援,用於查找其他物件。java.rmi.registry.LocateRegistry 類的方法可用於在某台主機或主機和埠上獲取註冊服務程式操作。java.rmi.Naming 類的基於 URL 的方法將對註冊服務程式進行操作,並可用于查詢遠端物件、將簡單(字串)名稱綁定到遠端對象、將新名稱重新綁定到遠端對象(覆蓋舊綁定)、取消遠端對象的綁定以及列出綁定在註冊服務程式上的 URL。
serialver 功能說明:
serialver 命令返回 serialVersionUID。 語法:
serialver [ 命令選項 ] 補充說明:
serialver 以適於複製到演變類的形式返回一個或多個類的 serialVersionUID。不帶參數調用時,它輸出用法行。 命令選項
-show 顯示一個簡單的用戶介面。輸入完整的類名並按回車鍵或“顯示”按鈕可顯示 serialVersionUID。
jarsigner 功能說明: 為 Java 歸檔 (JAR) 檔產生簽名,並校驗已簽名的 JAR 檔的簽名。 語法:
jarsigner [ 命令選項 ] jar-file alias
jarsigner -verify [ 命令選項 ] jar-file 補充說明:
jarsigner 工具用於兩個目的:
1:為 Java 歸檔 (JAR) 檔簽名
2:校驗已簽名的 JAR 檔的簽名和完整性 命令選項
-keystore[url] 指定密鑰倉庫的 URL。缺省值是用戶的宿主目錄中的 .keystore 檔,它由系統屬性“user.home”決定。
-storetype[storetype] 指定要被實例化的密鑰倉庫類型。默認的密鑰倉庫類型是安全屬性檔中 "keystore.type" 屬性值所指定的那個類型,由 java.security.KeyStore 中的靜態方法 getDefaultType 返回。
-storepass[password] 指定訪問密鑰倉庫所需的口令。這僅在簽名(不是校驗)JAR 檔時需要。在這種情況下,如果命令行中沒有提供 -storepass 選項,用戶將被提示輸入口令。
-keypass[password] 指定用於保護密鑰倉庫項(由命令行中指定的別名標出)的私鑰的口令。使用 jarsigner 為 JAR 檔簽名時需要該口令。如果命令行中沒有提供口令,且所需的口令與密鑰倉庫的口令不同,則將提示用戶輸入它。
-sigfile[file] 指定用於生成 .SF 和 .DSA 文件的基本檔案名。
-signedjar[file] 指定用於已簽名的 JAR 檔的名稱。
-verify 如果它出現在命令行中,則指定的 JAR 檔將被校驗,而不是簽名。如果校驗成功,將顯示“jar verified”。如果試圖校驗未簽名的 JAR 檔,或校驗被不支援的演算法(例如未安裝 RSA 提供者時使用的 RSA)簽名的 JAR 檔,則將有如下顯示: "jar is unsigned. (signatures missing or not parsable)" 。
-certs 如果它與 -verify 和 -verbose 選項一起出現在命令行中,則輸出將包括 JAR 檔的每個簽名人的證書資訊。
-verbose 如果它出現在命令行中,則代表“verbose”模式,它使 jarsigner 在 JAR 簽名或校驗過程中輸出額外資訊。
-internalsf 過去,JAR 檔被簽名時產生的 .DSA(簽名塊)檔包含一個同時產生的 .SF 檔(簽名檔)的完整編碼副本。這種做法已被更改。為了減小輸出 JAR 檔的整個大小,缺省情況下 .DSA 檔不再包含 .SF 檔的副本。但是如果 -internalsf 出現在命令行中,將採用舊的做法。該選項主要在測試時有用;實際上不應使用它,因為這樣將消除有用的優化。
-sectionsonly 如果它出現在命令行中,則 JAR 檔被簽名時生成的 .SF 檔(簽名檔)將不包括含有整個清單檔的散列的頭。它僅包含 與 JAR 中每個單獨的原始檔案相關的資訊和散列。該選項主要在測試時有用;實際上不應使用它,因為這樣將消除有用的優化。
-J[javaoption] 將指定的 javaoption 串直接傳遞到 Java 解釋器。((jarsigner 實際上是解釋器的一個 “wrapper”)。該選項不應含有任何空格。它有助於調整執行環境或記憶體使用。要獲得可用的解釋器選項的清單,可在命令行鍵入 java -h 或 java -X。
keytool 功能說明: 管理由私鑰和認證相關公鑰的 X.509 證書鏈組成的密鑰倉庫(資料庫)。還管理來自可信任實體的證書。 語法:
keytool [ 命令 ] 補充說明:
keytool 是個密鑰和證書管理工具。它使用戶能夠管理自己的公鑰/私鑰對及相關證書,用於(通過數位簽名)自我認證(用戶向別的用戶/服務認證自己)或資料完整性以及認證服務。它還允許用戶儲存他們的通信對等者的公鑰(以證書形式)。
native2ascii 功能說明: 將含有本地編碼字元(既非 Latin1 又非 Unicode 字元)的檔轉換為 Unicode 編碼字元的檔。 語法:
native2ascii [options] [inputfile [outputfile]] 補充說明:
Java 編譯器和其他 Java 工具只能處理含有 Latin-1 和/或 Unicode 編碼(udddd 記號)字元的檔。native2ascii 將含有其他字元編碼的檔轉換成含 Latin-1 和/或 Unicode 編碼字元的檔。若省略 outputfile,則使用標準輸出設備輸出。此外,如果也省略 inputfile,則使用標準輸入設備輸入。 命令選項
-reverse 執行相反的操作:將含 Latin-1 和/或 Unicode 編碼字元的檔轉換成含本地編碼字元的檔。
-encoding[encoding_name] 指定轉換過程使用的編碼名稱。缺省的編碼從系統屬性 file.encoding 中得到。
appletviewer 功能說明:
Java applet 流覽器。appletviewer 命令可在脫離萬維網流覽器環境的情況下運行 applet。 語法:
appletviewer [ threads flag ] [ 命令選項 ] urls ... 補充說明:
appletviewer 命令連接到 url 所指向的文檔或資源上,並在其自身的視窗中顯示文檔引用的每個 applet。注意:如果 url 所指向的文檔不引用任何帶有 OBJECT、EMBED 或 APPLET 標記的 applet,那麼 appletviewer 就不做任何事情。 命令選項
-debug 在 Java 調試器 jdb 中啟動 appletviewer,使您可以調試文檔中的 applet。
-encoding[編碼名稱] 指定輸入 HTML 檔的編碼名稱。
-J[javaoption] 將 javaoption 字串作為單個參數傳給運行 appletviewer 的 Java 解釋器。參數不能含有空格。由多重參數組成的字串,其中的每個參數都必須以首碼 -J 開頭,該首碼以後將被除去。這在調整編譯器的執行環境或記憶體使用時將很有用。
extcheck 功能說明:
extcheck 檢測目標 jar 檔與當前安裝方式擴展 jar 檔間的版本衝突。 語法:
extcheck [ -verbose ] targetfile.jar 補充說明:
extcheck 實用程式檢查指定 Jar 檔的標題和版本與 JDK TM 軟體中所安裝的擴展是否有衝突。在安裝某個擴展前,可以用該實用程式查看是否已安裝了該擴展的相同版本或更高的版本。
extcheck 實用程式將 targetfile.jar 檔清單的 specification-title 和 specification-version 頭與當前安裝在擴展目錄下所有 Jar 檔的相對應的頭進行比較(缺省擴展目錄為 jre/lib/ext)。extcheck 實用程式比較版本號的方式與 java.lang.Package.isCompatibleWith 方法相同。若未檢測到衝突,則返回代碼為 0。如果擴展目錄中任何一個 jar 檔的清單有相同的 specification-title 和相同的或更新的 specification-version 號,則返回非零錯誤代碼。如果 targetfile.jar 的清單中沒有 specification-title 或 specification-version 屬性,則同樣返回非零錯誤代碼。 命令選項
-verbose 對擴展目錄中的 Jar 檔進行檢查時,列出檔。此外,還報告目標 jar 檔的清單屬性及所有衝突的 jar 檔。
jar 功能說明:
Java歸檔工具 語法:
jar [ 命令選項 ] [manifest] destination input-file [input-files] 補充說明:
jar 工具是個java應用程式,可將多個檔合併為單個JAR歸檔檔。jar是個多用途的存檔及壓縮工具,它基於ZIP和ZLIB壓縮格式。然而,設計 jar的主要目的是便於將java applet或應用程式打包成單個歸檔檔。將applet或應用程式的元件(.class 檔、圖像和聲音)合併成單個歸檔檔時,可以用java代理(如流覽器)在一次HTTP事務處理過程中對它們進行下載,而不是對每個元件都要求一個新連接。這大大縮短了下載時間。jar還能壓縮檔,從而進一步提高了下載速度。此外,它允許applet的作者對檔中的各個項進行簽名,因而可認證其來源。jar工具的語法基本上與tar命令的語法相同。 命令選項
-c 在標準輸出上創建新歸檔或空歸檔。
-t 在標準輸出上列出內容表。
-x[file] 從標準輸入提取所有檔,或只提取指定的檔。如果省略了file,則提取所有檔;否則只提取指定檔。
-f 第二個參數指定要處理的jar檔。在-c(創建)情形中,第二個參數指的是要創建的jar檔的名稱(不是在標準輸出上)。在-t(表(
nccu 發表在 痞客邦 留言(0) 人氣(223)
最近看到台灣高鐵的徵人廣告就和 leader 閒聊在我們閒聊的期間我們分析了台灣高鐵的客戶群我們覺得臺灣高鐵的客戶群應該是一些商務的人士不過要賺錢的話應該會很拼吧畢竟我們都覺得所花的錢和所買來的價值並不划算但是卻會使高鐵附近的商家或地價繁榮起來這就是金山理論在早期人家都說舊金山產金,不過到那邊真正滔的到金的畢竟還是在少數
nccu 發表在 痞客邦 留言(0) 人氣(263)
今天聊到在 Excel 寫 VBA在業界 Excel 是一個很重要的軟體因為 Excel 的試算功能以及資料庫結合的很不錯導致很多公司利用它來製作報表前提當然是要寫個 VBA 囉!否則這就沒意義了不管幾個報表,寫個 Add in,提供一些報表清單給 user真的對企業來講是個不錯的工具而且花費應該也是比較省的聊到這突然發現 MS 的 Office System 真是強大因為 Office 幾乎都可以做
nccu 發表在 痞客邦 留言(0) 人氣(67)
可以把普通的Java程式做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll我比較推薦使用gcj. http://www.thisiscool.com/gcc_mingw.htm他有windows和Linux版,直接下載zip包,不需要安裝,裏面有不少例子,一些build的批次檔案。
從原理來說gcj自己實現了JVM規範,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");當使用gcj把它做成exe(大約2M),運行這個exe時,會啟動裏面的一個小型jvm,在這上面跑HelloWorld
//曾有人把整個eclipse ide用gjc做成了linux gtk下的native程式
至於圖示,我一年多前用gcj時似乎不支援,不過好像有不少win32的程式可以抽取和更改exe的圖示
其實,把Java做成純exe實在是 吃力不討好 。 有很多限制,檔又大
我比較傾向另幾種做法:
. 使用InstallAnywhere等工具,製作一個exe的安裝包
用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程式
這是很常見的一種做法,如JBuilder就是這麼做的。
這樣的好處是不要求對方機器上裝有JRE,而且你原來的程式不需要任何改動。
InstallAnywhere中一個壓縮的JRE大概是8M
. 製作成可執行的jar,也就是在META-INF的MANIFEST檔制定Main-Class可以通過命令行java -jar jarfile.jar來執行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。
. 制作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統的java.exe來運行它,這樣的工具有nativeJ,exe4j等
btw,像JET/gcj這樣的技術是很先進的,.NET在運行機制上和Java類似,但到現在還是沒有成熟的做成真正exe的工具
一定程度上也說明微軟對.NET的信心,以及把基於運行時的軟體做成純exe的意義不大
剛接觸java很容易產生你這樣的想法
等你Java瞭解多了,就會感覺到Java不像VB,Delphi只是一個語言,而是一個平臺。
jar是最常用的部署單元,做成exe沒什麼意思。
nccu 發表在 痞客邦 留言(0) 人氣(4,461)