子非魚

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

          #

          一個在RCP中快速打開文件的小技巧
          一個在RCP中快速打開文件的小技巧,例如,在Word中打開一個Word文檔,或者在Acrobat中打開一個PDF文件。
          這可以通過SWT的org.eclipse.swt.program.Program類來實現(xiàn):

              String filename = "myword.doc";
              Program.launch(filename);

          這個類還提供了其他一些有用的方法,例如得到某一特定擴展名對應的可執(zhí)行程序,甚至得到這個可執(zhí)行程序的圖標。
          轉自(
          http://www.aygfsteel.com/eclipshine/


          文件系統(tǒng)不同步問題resource is out of sync with the file  system的解決辦法(轉)
          在eclipse中,啟動run on server時報錯:
                      Resource is out of sync with the file system:
                      '/Test_1_Struts_Spring_Hibernate/WebContent/WEB-INF/.struts-config.xml.strutside'.
                      查閱資料后發(fā)現(xiàn)這是文件系統(tǒng)不同步的問題,是因為在eclipse之外對工程中的resource進行修改引起的;但是,有時沒有在eclipse之外進行修改,也會報類似的錯誤。
                      解決辦法:需要手動刷新一下資源管理器。
                      (1)在eclipse中,工程目錄右鍵,選擇F5(refresh)
                      (2)設置eclipse自動刷新。
                                 通過Window->Preferences->General->Workspace,選中Refresh
                      automatically。



          將Eclipse中的插件包導入成源碼工程
          打開Eclipse的PDE的Plug-ins視圖,可以列出當前eclipse下(包括workspace中)的所有插件,可以將某一插件導入成工程(右鍵Import as->Source Project)

          刪除eclipse的configuration目錄導致eclipse無法啟動的解決辦法
          這是由于equinox可以創(chuàng)建 configuration目錄,但是無法自己創(chuàng)建config.ini文件。在啟動eclipse的時候,需要用到config.ini中的配置內容。
          刪除了configuration后,啟動eclipse會自動重建configuration目錄。
          然后可以自己在configuration目錄下新建一個config.ini文件,增加以下五行內容到config.ini文件中。

          osgi.splashPath = platform:/base/plugins/org.eclipse.platform
          osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
          eclipse.product=org.eclipse.sdk.ide
          osgi.instance.area.default=@user.home/workspace
          eof=eof

          保存文件后,重新啟動eclipse就沒有問題了


          IFile點滴
          //取得IFile文件的絕對路徑
              String path= ifile.getLocation().makeAbsolute().toFile().getAbsolutePath(); 
              
          //IFile轉File
              File file =iFile.getLocation().toFile();

          在New菜單組里添加一項
          <extension
                     
          point="org.eclipse.ui.perspectiveExtensions">   
                        
          <perspectiveExtension
                              
          targetID="org.eclipse.jdt.ui.JavaPerspective">   
                              
          <newWizardShortcut id="XX.WebProjectWizard"/>
                        
          </perspectiveExtension>
             
          </extension>

          其中:如果設置targetID = * 表示應用到所有透視圖

          java web工程報錯 Java compiler level does not match the version of the installed Java project facet

          這個是因為Facted Project中的Java版本設定與項目的Java版本設定不一致。
          解決方法1:
          eclipse 加vm參數(shù)  如
          創(chuàng)建一個快捷方式,設定目標位置為 D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw


          Eclipse插件項目運行調試報內存溢出的解決

          插件調試時內存溢出 ,調優(yōu)JVM參數(shù),增加內存:

          -Xms64m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError

          (有關JVM參數(shù)調優(yōu)講解可參考:http://niyunjiu.javaeye.com/blog/337266)

          Eclipse WorkSet
          將所有的已有的項目引入到工作區(qū)后,顯示在一個文件夾下。
           
          Show -> Working Sets -> create a working set -> select all projects -> ok
           
          這樣,在eclipse工作區(qū)中,所有的項目將以Working Set來顯示。
          posted @ 2007-08-29 15:01 子非魚| 編輯 收藏

          http://blogger.org.cn/blog/blog.asp?name=hongrui --邢紅瑞 JAVA
          http://macrochen.blogdriver.com/macrochen/1108553.html
           --瘋狂的菠菜 JAVA 等
          http://blog.csdn.net/mingjava/category/13936.aspx  --JAVA

          http://www.aygfsteel.com/wadise/category/6079.html  --eclipse代碼生成器插件開發(fā)

          posted @ 2007-08-25 22:58 子非魚| 編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-08-15 12:39 子非魚| 編輯 收藏

          public class NodeNameComparator  implements Comparator
          {
              
              RuleBasedCollator collator;

              
          private NodeNameComparator(){
                  collator 
          = (RuleBasedCollator)Collator.getInstance(java.util.Locale.CHINA);// 設置規(guī)則為中文字符比較
              }

              
              
          private static NodeNameComparator instance = new NodeNameComparator();

              
          public static NodeNameComparator getInstance() {
                  
          return instance;
              }
           

              
          public int compare(Object obj1, Object obj2) {
                  String name1 
          = "大牛";
                  String name2 
          = "小牛";
                  
                  CollationKey c1 
          = collator.getCollationKey(name1);
                  CollationKey c2 
          = collator.getCollationKey(name2); 
                  
          return collator.compare(((CollationKey) c1).getSourceString(),
                          ((CollationKey) c2).getSourceString());
              }


          }

          英文情況:

          return string1.compareTo(string);
          posted @ 2007-08-07 18:20 子非魚| 編輯 收藏

          F2: 類或者方法,查看注釋。
          F3: 類或者方法,查看源碼(同:Ctrl+鼠標左鍵)
          F4: 類,查看在類庫中的繼承層次。
          F5:調試時單步跳入。
          F6:調試時單步跳過。
          F8:調到下一個斷點,如果沒有,則執(zhí)行完畢。
          F11:快速運行最新運行過的程序(調試狀態(tài))。
          F12:激活編輯器。
          Ctrl + Shift + G: 類或者方法,查看在其它地方的用法。
          Ctrl + Shift + T: 打開按名稱查找類的對話框。
          Ctrl + Shift + R:打開資源對話框。
          Ctrl + Shift + F: 代碼格式化。
          Ctrl + Shift + O: 快速導入import的包。
          Ctrl + Shift + L:顯示當前平臺的全部快捷鍵。
          Shift + Alt + R: 類或方法、變量,重命名
          Ctrl + T: 方法,查看實現(xiàn)該方法的類及其父類。
          Ctrl + O: 查看當前編輯器中打開的類中定義的方法。
          Ctrl + J: 在編輯器中查找某個字符串,然后"Ctrl + K",查找下一個。
          Ctrl + D: 刪除當前光標所在的一行。
          Ctrl + F:打開"Find/Replace"對話框。
          Ctrl + H:打開“Search”對話框。
          Ctrl + L:打開“Go to Line”對話框。
          Ctrl + N:打開New Wizard對話框。
          Ctrl + Q: 回到最后一次編輯的地方。
          Ctrl + M:最大化/最小化編輯器窗口。
          Ctrl + /:注釋/取消注釋
          Ctrl + 1:顯示快速重構方案。
          Alt + /: 補足類名或者方法名
          Shift + Alt + Q,  Q: 打開視圖框。
          Shift + Alt + Q, L: 打開"Error Log"視圖。
          Shift + Alt + Q,P:打開“Package Explorer"視圖。
          Alt +S,V: 打開Override對話框。
          雙擊左括號:選中括號中的全部內容。
          shift + alt + X : j 運行MAIN
          shift + alt + X : T 運行JUNIT
          Shift + alt + S : R 幫你自動完成 set get 方法!
          shift + alt + Z : 4 加 try ,catch
          ctrl+D刪除一行。
        1. Ctrl + Shift + O :引入及管理imports語句
        2. Ctrl + Shift + T : 打開Open Type 查找類文件
        3. Ctrl + Shift + F4 : 關閉所在打開的窗口
        4. Ctrl + O : Open declarations
        5. Ctrl + E : 打開編輯器(切換窗口)
        6. Ctrl + / : 注釋本行
        7. Alt + Shift + R : 重命名
        8. Alt + Shift + L : 抽取本地變量
        9. Alt + Shift + M : 抽取方法
        10. F3 : Open Declaration
          轉自:
          http://www.aygfsteel.com/xiaoxiaoleemin/archive/2007/05/02/115072.html


           

          使用Eclipse IDE的技巧
          作者:Sam Brodkin
          翻譯:tetsu
          版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
          作者:
          Sam Brodkin ;tetsu
          原文地址:
          http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html
          中文地址:
          http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html
          關鍵詞: Eclipse Hot Key
          概要

          Eclipse IDE 變得如此熱門,以至于出現(xiàn)在許多工作簡歷中。但是,也正因為它的功能繁多,使得難于入手了。在這篇文章中,Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些會讓你的手指動的飛快的熱鍵組合。在工作的時候,人們會懷疑你是在打電玩。(1,200字;2005年8月29日)
          Eclipse最妙的地方是它的功能是如此的豐富。如果你找不到某項功能,要么是你沒有好好的去找,要么有一個插件可以實現(xiàn)它。Eclipse最糟的地方也是它的功能如此的豐富。擁擠的工具條,臃腫的菜單,以及配置對話框都讓我想起了拉比林特斯迷宮(譯者注:Minotau’s labyrinth,希臘神戶中的人身牛頭怪,住在Labyrinth迷宮中,吃人們供奉的童男童女,最后被Theseus殺死)(盡管配置對話框在Eclipse3.1中已經好了很多)。甚至是有經驗的Eclipse程序員也是慢吞吞,笨手笨腳的。我觀察過無數(shù)的同事,當試圖在Eclipse的navigation面板里找一個類的時候,不假思索的按下“Ctrl + Shift + T”(打開型別(open type))。其實,只要有意識的投入一點點時間,你也會不在笨手笨腳的,而成為熱鍵高手。
          精通Eclipse不單提高了你的效率,(我知道,按小時賺錢的簽約人更喜歡文本編輯器),對你的求職簡歷也有好處。既然Eclipse已經越來越多的出現(xiàn)在Java工作說明上,那么在你的求職簡歷上也絕對是個好詞。我把它放在我的個人簡歷上,就在POJO(簡單初始Java對象)和POJI(簡單初始Java接口)的中間。越來越多的公司轉向Eclipse,因為它免費,而且為大多數(shù)程序員所接受。(除了那些少有的IntelliJ和Emacs的崇拜者)
          因此,你的簡歷上并不都是幫助你提高編程效率的大話,在本文中,我將給你幾條Eclipse高效的建議。注意:如果你是個在尋找初學者教程的新手,那么請參看資源部分。
          Eclipse的快捷鍵組合功能
          使用Eclipse的快捷鍵組合功能,讓你看起來像是在打電玩。特別是讓人想起《真人快打》(Mortal Combat)的感覺。要成為《真人快打》的高手,你必須記住大量的按鍵順序。比如,要使出Sub-Zero Skeleton Rip,你必須依次按下????和X鍵。這里的控制桿就是Ctrl,Alt,Shift,字母鍵,數(shù)字鍵和功能鍵的組合。
          讓我們按照使用頻率來看看我最愛用的一些熱鍵組合。(注:以下內容在Eclipse3.02及一上版本通過測試)
          1. Control-Shift-T: 打開類型(Open type)。如果你不是有意磨洋工,還是忘記通過源碼樹(source tree)打開的方式吧。
          2. Control-Shift-R: 打開資源(不只是用來尋找Java文件)。小提示:利用Navigator視圖的黃色雙向箭頭按鈕讓你的編輯窗口和導航器相關聯(lián)。這會讓你打開的文件對應顯示在導航器的層級結構中,這樣便于組織信息。如果這影響了速度,就關掉它。
          3. F3: 打開申明(Open declaration)。或者,利用Declaration Tab(在Java視圖模式下,選擇Windows --> Show View -- > Declaration)。當你選中代碼中的一個方法,然后按這個按鍵,它會把整個方法在申明方框里顯示出來。
          4. Alt-left arrow: 在導航歷史記錄(Navigation History)中后退。就像Web瀏覽器的后退按鈕一樣,在利用F3跳轉之后,特別有用。(用來返回原先編譯的地方)
          5. Alt-right arrow: 導航歷史記錄中向前。
          6. Control-Q: 回到最后依次編輯的地方。這個快捷鍵也是當你在代碼中跳轉后用的。特別是當你鉆的過深,忘記你最初在做什么的時候。
          7. Control-Shift-G: 在workspace中搜索引用(reference)。這是重構的前提。對于方法,這個熱鍵的作用和F3恰好相反。它使你在方法的棧中,向上找出一個方法的所有調用者。一個與此相關的功能是開啟“標記”功能(occurrence marking) 。選擇Windows->Preferences->Java-> Editor-> Mark Occurrences,勾選選項。這時,當你單擊一個元素的時候,代碼中所有該元素存在的地方都會被高亮顯示。我個人只使用“標記本地變量”(Mark Local Variables)。注意:太多的高亮顯示會拖慢Eclipse。
          8. Control-Shift-F: 根據代碼風格設定重新格式化代碼。我們的團隊有統(tǒng)一的代碼格式,我們把它放在我們的wiki上。要這么做,我們打開Eclipse,選擇Window?Preferences?Java?Code Style,然后設置Code Formatter,Code Style和Organize Imports。利用導出(Export)功能來生成配置文件。我們把這些配置文件放在wiki上,然后團隊里的每個人都導入到自己的Eclipse中。
          9. Control-O: 快速概要(quick outline)。通過這個快捷鍵,你可以迅速的跳到一個方法或者屬性,只需要輸入名字的頭幾個字母。
          10. Control-/: 對一行注釋或取消注釋。對于多行也同樣適用。
          11. Control-Alt-down arrow: 復制高亮顯示的一行或多行。
          12. Alt-down arrow: 將一行或多行向下移動。Alt-up arrow會向上移動。
          其他的熱鍵在菜單里有。你可以通過按下Control-Shift-L(從3.1版本開始),看到所有快捷鍵的列表。按下Control-Shift-L兩次,會顯示熱鍵對話框(Keys Preferences dialog),你可以在這里自己設置熱鍵。我歡迎你在Talkback部分發(fā)表你的Eclipse提示。
          其他的Eclipse竅門
          我總結了幾個相關的小竅門:
          鎖定命令行窗口:在命令行視圖中(Window ? Show View ? Other ? Basic ? Console),試試看用滾動鎖定按鈕來鎖定控制臺輸出不要滾屏。
          使用Ant視圖:在我的Java或Debug模式下,我喜歡顯示出Ant視圖,這樣我就可以迅速的運行Ant任務。通過Window ? Show View ? Other ? Ant可以找到該視圖。把Ant視圖放在屏幕的一角, 通過“添加編譯文件(Add Buildfiles)”按鈕來添加build.xml文件。在3.1版本中,甚至支持Ant調試腳本語言。
          自動遍歷一個集合:for + Control-Space: 如果你還不知道,那么你應該記住Control-Space是自動完成功能。在Eclipse中,你還可以自動完成結構。在一個數(shù)組或集合范圍內,試試看輸入“for”然后按下Control-Space鍵。Eclipse會問你你想要遍歷哪一個集合然后自動完成循環(huán)代碼。
          使用分級布局:在包瀏覽視圖(Package Explorer view)中默認的布局(扁平式)方式讓我困惑,它把包的全名顯示在導航樹(navigation tree)中。我更喜歡我源碼的包和文件系統(tǒng)視圖,在Eclipse中叫做分級布局(Hierarchical Layout)。要切換到這種模式,點擊包瀏覽視圖中向下的按鈕,選擇布局(Layout),然后選擇分級(Hierarchial)。
          一次顯示多個文件:你可以一次瀏覽多個文件。把不在激活狀態(tài)的編輯窗口拖到激活窗口的底部或側邊的滾動條上,就可以打開該編輯窗口。這是我能描述該竅門的最好方式了。
          同時打開兩個Eclipse:要將改動從一個CVS分支上合并到另外一個上,我喜歡通過同時打開兩個工作目錄(Workspace)不同Eclipse來實現(xiàn)。這樣我可以通過比較CVS上的最新版本看到所有的變化(右鍵單擊工程,然后選擇Compare with ? Lastest from HEAD)然后把每一個變化都合并到另外一個CVS分支上。啟動多個Eclipse的最簡單的方法是利用Eclipse Launcher。
          Implementors插件:安裝一個能夠跳到一個接口的實現(xiàn)的插件。如果你是個dependency injection 粉絲,或者正在基于編寫優(yōu)良的接口工作,那么你需要一個這樣的插件來加速代碼導航。 你可以在SourceForge找到這個插件。
          就像Modest Mouse樂隊的歌曲“Out of Gas”唱的,“意見就像小貓,我已經送給別人”。這些是我的Eclipse小貓,希望你能給它找一個溫暖的家。
          關于作者
          Sam Brodkin使一個自由Java技術者,住在荷蘭的Rotterdam。Brodkin’s的正式職業(yè)開始于8年前的Sun公司。他工作內容是Sun Java System Web Server。他目前正致力J2EE軟件開發(fā),特別是可維護性和漂亮的代碼。Brodkin是一個IntelliJ的狂熱者很多年了,但是卻被迫轉到Eclipse來開發(fā)現(xiàn)在的項目。雖然從沒被抓到過,不過他還是被人懷疑在上班的時候玩電子游戲。
          資源
          Eclipse 文檔說明頁:
          http://www.eclipse.org/documentation/main.html
          "A Starter’s Guide to the Eclipse IDE, Part 1," Satya Komatineni (java.net, 2005年3月):
          http://today.java.net/pub/a/today/2005/03/02/eclipsestarter1.html
          Eclipse Launcher:
          http://sourceforge.net/projects/eclauncher/
          Jesper Kamstrup Linnet的Implementors插件:
          http://eclipse-tools.sourceforge.net/implementors/
          可打印的Eclipse快捷鍵列表:
          http://eclipse-tools.sourceforge.net/shortcuts.html
          關于Java開發(fā)工具的更多文章,請瀏覽JavaWorld的主題索引的開發(fā)工具部分:
          http://www.javaworld.com/channel_content/jw-tools-index.shtml
          -----------------------------------------------

        11. posted @ 2007-08-02 18:27 子非魚| 編輯 收藏

          (以前收集的資料,不知道從哪里轉載過來的,請原作者包涵)

          安裝sqlserver提示以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作。運行安裝程序之前必須重新重啟計算機--問題的解決



             安裝軟件時,出現(xiàn)無法安裝的問題,它提示:“以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作。運行安裝程序之前必須重新重啟計算機”問題是,重啟了x次,都沒有用,還是這個錯誤,系統(tǒng)是剛剛安裝的又沒有安裝過別的問題怎么會又這個問題,請問各位如何解決!!
          注:如果是要我重新安裝系統(tǒng)的話就不要回了!


             解決:注冊表
          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
          這里面有一個PEND...開頭的東西!
          為了安全先備份出來。。然后刪了就行!


          sybase學習點滴

          連接
          isql -Usa -P -Jcp936
          清除與關閉日志
          dump transaction fmisdb with truncate_only
          dump transaction fmisdb with no_log
          修改密碼:
          sp_password null,longtop,sa
          查看阻塞是否結束
          sp_logshold
          //修改Sybase設備大小
          alter database tempdb on master=512


          高版本下安裝低版本的sybase12.52                               


              近來發(fā)現(xiàn)在NT環(huán)境下卸載SYBASE12。53后安裝低版本數(shù)據庫會報如下錯誤:

          Errors occurred during the installation.

          Unable to install Sybase Adaptive Server Enterprise Suite over Sybase Adaptive Server Enterprise Suite: Installed product has newer version.
          不能在目前版本下安裝。在網上一位朋友的指點下解決。

             解決:在/winnt目錄下檢索出“vpd.properties”文件,對該文件改名或者刪除即可。這可是人家的經驗所得哦,趕緊收藏記錄吧,希望對你有所用。


          為sybase12.5重罷sa口令


            今天,做個測試,想把sa口令丟失情況下重罷。

            先停掉服務,而后修改Run_XXX.bat(XXX為服務名)。我的實例如下:

          rem
          e:\sybase\ASE-12_5\bin\sqlsrvr.exe  -de:\oadb\master.dat -scq -ee:\oadb\cq.log -ie:\sybase\ini -Me:\sybase\ASE-12_5 -psa

          直接雙擊運行該批處理文件,啟動數(shù)據庫。控制臺顯示口令如下:

          00:00000:00001:2005/11/08 15:43:23.56 server  Database 'sybsystemprocs' is now o
          nline.

          New SSO password for sa:bqsfwvnrpuiib8(此為新口令)


          解決Sybase中文問題

          解決Sybase中文問題:
          (1)JDBC連接串要有字符集設置
          jdbc:sybase:Tds:192.168.3.11:5000/Wfis_db?charset=cp936
          (2)服務器配置成cp936
          (a)使用isql查看當前已經安裝的字符集
          isql -Usa -Plongtop
          >use master
          >go
          >select id,name from syscharsets
          >go
           id  name
           --- ----------------
             0 ascii_8
             1 iso_1
             2 cp850
            20 defaultml
            21 thaidict
            22 iso14651
            24 utf8bin
            25 binary
            39 altnoacc
            45 altdict
            46 altnocsp
            47 scandict
            48 scannocp
            50 bin_iso_1
            50 bin_cp850
            51 dict
            52 nocase
            53 nocasep
            54 noaccent
            55 espdict
            56 espnocs
            57 espnoac
            59 rusnocs
            64 cyrnocs
            65 elldict
            69 hundict
            70 hunnoac
            71 hunnocs
            73 turknoac
            74 turknocs
           129 cp932bin
           130 dynix
           137 gb2312bn
           140 cyrdict
           155 turdict
           161 euckscbn
           163 gbpinyin
           165 rusdict
           179 sjisbin
           192 eucjisbn
           194 big5bin

          (41 rows affected)
          從列表中看出沒有安裝cp936字符集

          (b)查看當前使用的缺省字符集
          >sp_configure "default char"
          >go
           Parameter Name                 Default     Memory Used Config Value
                   Run Value   Unit                 Type
           ------------------------------ ----------- ----------- ------------
                   ----------- -------------------- ----------
           default character set id                 2           0           2
                             2 id                   static

          缺省字符集的id是2,查看上面的列表,可以得知是cp850

          (c)因為上面的列表中沒有安裝cp936,所以就安裝cp936字符集
          進入目錄C:\sybase\charsets\cp936
          運行命令 charset -Usa -Plongtop binary.srt cp936
          運行完成后,系統(tǒng)就安裝了cp936字符集

          (d)驗證是否確實安裝了cp936字符集
          isql -Usa -Plongtop
          >use master
          >go
          >select id,name from syscharsets
          >go
           id  name
           --- ------------------------------
             0 ascii_8
             1 iso_1
             2 cp850
            20 defaultml
            21 thaidict
            22 iso14651
            24 utf8bin
            25 binary
            39 altnoacc
            45 altdict
            46 altnocsp
            47 scandict
            48 scannocp
            50 bin_iso_1
            50 bin_cp850
            50 bin_cp936
            51 dict
            52 nocase
            53 nocasep
            54 noaccent
            55 espdict
            56 espnocs
            57 espnoac
            59 rusnocs
            64 cyrnocs
            65 elldict
            69 hundict
            70 hunnoac
            71 hunnocs
            73 turknoac
            74 turknocs
           129 cp932bin
           130 dynix
           137 gb2312bn
           140 cyrdict
           155 turdict
           161 euckscbn
           163 gbpinyin
           165 rusdict
           171 cp936
           179 sjisbin
           192 eucjisbn
           194 big5bin

          (43 rows affected)
          從列表中可以發(fā)現(xiàn)已經安裝了cp936,id是171

          (e)把系統(tǒng)的當前缺省字符集設置為cp936
          >sp_configure "default char",171
          >go
          In changing the default sort order, you have also reconfigured SQL Server's
          default character set.
           Parameter Name                 Default     Memory Used Config Value
                   Run Value   Unit                 Type
           ------------------------------ ----------- ----------- ------------
                   ----------- -------------------- ----------
           default character set id                 2           0         171
                             2 id                   static

          (1 row affected)
          Configuration option changed. Since the option is static, Adaptive Server must
          be rebooted in order for the change to take effect.
          Changing the value of 'default character set id' to '171' increases the amount
          of memory ASE uses by 6 K.
          (return status = 0)

          (f)重啟Sybase服務,使更改生效
          第一次重啟,系統(tǒng)會對已經存在的數(shù)據進行轉換,轉換完成后自動停止服務,只要再次啟動服務就可以了。

          (g)更改DB客戶端的字符集
          DBArtisan中要更改客戶端的字符集為cp936才能連接cp936的服務器
          通過菜單\Logfile\Options...打開對話框,選擇Connection標簽,
          更改Client Character輸入框的值為cp936。

          數(shù)據庫的charset修改為cp936時,使用isql按如下的方式
          isql -Usa -Plongtop -Sdbserver -Jcp936
           

          posted @ 2007-07-27 18:04 子非魚| 編輯 收藏

          Shell   dlgShell   =   new   Shell(parent,   SWT.DIALOG_TRIM   |   SWT.APPLICATION_MODAL);   


          setShellStyle(這里可以任意設置樣式);能夠設置的樣式如下:(以下屬性可以多選,但是某些屬性相沖突時會導致設置的其他屬性失效)
          SWT.BORDER //建立一個有邊框但沒有標題欄的窗口
          SWT.CLOSE //建立一個只有關閉按鈕的窗口
          SWT.MIN  //建立一個不能最大化的窗口
          SWT.MAX, //建立一個可以最大化最小化的窗口
          SWT.NO_TRIM //建立一個沒有任何邊界和標題欄的窗口
          SWT.RESIZE //建立一個可以改變大小的窗口
          SWT.TITLE //建立一個沒有標題欄圖標,沒有關閉按鈕的窗口
          SWT.ON_TOP //建立一個總是在上的窗口,注意:此屬性最好與CLOSE、MIN、MAX一起使用。
          SWT.TOOL  //建立一個類似工具欄的窗口
          SWT.APPLICATION_MODAL //建立一個APPLICATION模態(tài)窗口
          SWT.MODELESS //建立一個非模態(tài)窗口
          SWT.PRIMARY_MODAL //建立一個PRIMARY模態(tài)窗口
          SWT.SYSTEM_MODAL  //建立一個SYSTEM模態(tài)窗口
               還有兩個快捷屬性來建立窗口
          SHELL_TRIM //建立一個標準模式的窗口,相當于屬性設置為CLOSE | TITLE | MIN | MAX | RESIZE
          DIALOG_TRIM //建立一個對話框模式的窗口,相當于屬性設置為TITLE | CLOSE | BORDER

                  所謂模態(tài)對話框,就是指除非采取有效的關閉手段,用戶的鼠標焦點或者輸入光標將一直停留在其上的對話框。非模態(tài)對話框則不會強制此種特性,用戶可以在當前對話框以及其他窗口間進行切換。


          參考引用:

          http://blog.csdn.net/zxy6173/archive/2007/03/04/1520113.aspx
          http://www.cnblogs.com/hg98/archive/2006/09/18/507897.aspx
          posted @ 2007-07-27 11:55 子非魚| 編輯 收藏

           1/**
           2 * 部分類的copy方法實現(xiàn)
           3 *
           4 */

           5public class CopyFactoryImpl implements CopyFactory{
           6
           7    public Object copy(Object from){
           8        if(from != null){
           9//            if(from instanceof Params)
          10//                return copyParams((Params)from);
          11//            if(from instanceof Value)
          12//                return copyValue((Value)from);
          13//            if(from instanceof OvertimePolicies)
          14//                return copyPolicies((OvertimePolicies)from);
          15//            if(from instanceof Event)
          16//                return copyEvent((Event)from);
          17            
          18            return copyObject(from);//from應Serialization
          19            
          20        }

          21        
          22        return null;
          23    }

          24    
          25
          26    /**
          27     * 緩存復制方式拷貝
          28     * @param from
          29     * @return
          30     */

          31    public Object copyObject(Object from){
          32       try{
          33          // 在內存中開辟一塊緩沖區(qū),用于將源對象寫入
          34          ByteArrayOutputStream bout = new ByteArrayOutputStream();
          35          ObjectOutputStream out = new ObjectOutputStream(bout);
          36          //通過Serialization機制將自身寫入該緩沖區(qū)
          37          out.writeObject(from);
          38          out.close();
          39
          40          // 找到剛才開辟的緩沖區(qū)準備讀取
          41          ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
          42          ObjectInputStream in = new ObjectInputStream(bin);
          43          //將剛才寫入的內容讀入目標對象
          44          Object target = in.readObject();
          45          in.close();
          46
          47          //返回目標對象,拷貝完畢
          48          return target;
          49       }
          catch (Exception e){
          50          return null;
          51       }

          52    }

          53}
          posted @ 2007-07-25 16:51 子非魚| 編輯 收藏

           

           1<extension point="org.eclipse.ui.actionSets">
           2    <actionSet
           3            id="org.eclipse.mylar.java.actionSet.browsing"
           4            label="Mylar Java Browsing"
           5            visible="false"> 
           6        <action
           7           class="org.eclipse.mylar.internal.java.ui.actions.ApplyMylarToBrowsingPerspectiveAction"
           8           id="org.eclipse.mylar.java.ui.actions.ApplyMylarToBrowsingPerspectiveAction"
           9           style="toggle"
          10           label="Apply Mylar" 
          11           icon="icons/elcl16/interest-filtering-browsing.gif"
          12           tooltip="Filter Packages, Types, and Members views"
          13           toolbarPath="mylar"
          14           enablesFor="*">
          15        </action>
          16      </actionSet>
          17  </extension>
          18
          19 <extension point="org.eclipse.ui.actionSetPartAssociations">
          20    <actionSetPartAssociation targetID="org.eclipse.mylar.java.actionSet.browsing">
          21         <part id="org.eclipse.jdt.ui.MembersView"/>
          22         <part id="org.eclipse.jdt.ui.PackagesView"/>
          23         <part id="org.eclipse.jdt.ui.TypesView"/>
          24    </actionSetPartAssociation>
          25  </extension>
          26
          27    <extension point="org.eclipse.ui.perspectiveExtensions">
          28        <perspectiveExtension 
          29            targetID="org.eclipse.jdt.ui.JavaBrowsingPerspective">
          30            <actionSet id="org.eclipse.mylar.java.actionSet.browsing"/>
          31        </perspectiveExtension>
          32    </extension>

          org.eclipse.ui.actionSetPartAssociations 擴展點提供了另一種選擇,當特定的視圖或者編輯器打開的時候,不管它們所處的透視圖是否打開,都允許一個action集處于可見狀態(tài)。這是一種極好的方式來保證特定的action出現(xiàn)大范圍的透視圖中,而不是明確的為這些透視圖添加action。
          posted @ 2007-07-25 16:27 子非魚| 編輯 收藏


          參考:http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg01745.html
          在非Editor中實現(xiàn)syntax coloring


          Rainer wrote:
          I hope this is the right place to ask this question:

          It's fine; eclipse.platform would have been right as well.

          I am working on a simple XML editing rich client. One of the main components is a JFace TextViewer, embedded in an Eclipse view (I can't use an Eclipse editor in my special case, unfortunately). I want to add syntax coloring, but can't seem to get the presentation reconciler to work.

          Here's the sample code:

          [...]

          reconciler= new PresentationReconciler();
          DefaultDamagerRepairer dr = new DefaultDamagerRepairer(new CodeRuleScanner());
          dr.setDocument(viewer.getDocument());
          reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
          reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
          reconciler.install(viewer);


          [..]

          The CodeRuleScanner (extends RuleBasedScanner) is configured with a set of rules and a default token. However, the PresentationReconciler seems to be totally inactive. Is there any further configuration necessary?

          No. If you look at the implementation of PresentationReconciler.install, you will see that it waits until the viewer's document is set (via an ITextInputListener). So, in order for the above to work, you have to set the document *after* installing the reconciler.


          You should also look at SourceViewer that adds more features and configures itself in the right order using a SourceViewerConfiguration.

          HTH, tom
           
          正確的做法:
           
          PresentationReconciler reconciler= new PresentationReconciler();
                  DefaultDamagerRepairer dr 
          = new DefaultDamagerRepairer(new PolicyCodeScanner(new ColorProvider()));
                  
                  reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
                  reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);
                  reconciler.install(sourceViewer);
          //PresentationReconciler.install必須在setDoucument之前,切記
                  
                  
          //設置字體
                  sourceViewer.getTextWidget().setFont(new Font(sourceViewer.getControl().getDisplay(), 
                          
          new FontData("Courier"10, SWT.NORMAL)));
                  
          //設置當前編輯行的背景色
                  CursorLinePainter painter= new CursorLinePainter(sourceViewer);
                  painter.setHighlightColor(yellow);
                  sourceViewer.addPainter(painter);
                  
                  
          //設置文檔幫助
                  final ContentAssistant assistant = new ContentAssistant();
                  assistant.setContentAssistProcessor(
          new PolicyContentAssistProcessor(), IDocument.DEFAULT_CONTENT_TYPE);
                  assistant.install(sourceViewer);
                  
                  
          //設置文本內容
                  sourceViewer.setDocument(new Document(this.content));
                  
                  dr.setDocument(sourceViewer.getDocument());
                  
           
            
          另外:
          注入config:

          sourceViewer.configure(SourceViewerConfiguration configuration)


           

          posted @ 2007-07-24 16:34 子非魚| 編輯 收藏

          僅列出標題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 万宁市| 砀山县| 丹寨县| 鸡东县| 顺昌县| 谢通门县| 黄石市| 离岛区| 葫芦岛市| 旬邑县| 辽宁省| 江源县| 恩平市| 临沧市| 陆川县| 新兴县| 吴忠市| 桃园县| 保山市| 渭南市| 栾川县| 南阳市| 吉木萨尔县| 滨海县| 健康| 隆安县| 兴山县| 正镶白旗| 金昌市| 池州市| 儋州市| 徐汇区| 陇西县| 长兴县| 兴化市| 高青县| 平果县| 百色市| 襄樊市| 九龙县| 英吉沙县|