子非魚

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

          2007年10月25日 #


          eclipse瘦身后發現jboss server view找不到

          原因: org.jboss.ide.eclipse.as.feature中定義:

           <requires>
                    ...
                    <import plugin="org.eclipse.wst.server.ui.doc.user"/>
                    ...
          </requires>

          該doc插件包在瘦身時被干掉了,導致jbossideplugin未正常加載,恢復該包即可
          posted @ 2011-09-15 18:40 子非魚 閱讀(284) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-03-29 13:27 子非魚| 編輯 收藏

               摘要:   閱讀全文
          posted @ 2009-03-28 11:54 子非魚 閱讀(906) | 評論 (1)編輯 收藏

               摘要: 內存溢出與JVM參數設置  閱讀全文
          posted @ 2009-03-28 10:09 子非魚| 編輯 收藏

               摘要: 轉自 http://topic.csdn.net/u/20080929/02/4e0ef626-98ee-4d6d-96ed-fe40afe8290b.html  閱讀全文
          posted @ 2009-03-28 09:18 子非魚| 編輯 收藏

          轉自:http://lemon.javaeye.com/blog/51480
                  http://www.aygfsteel.com/fhawk/archive/2007/01/16/28993.html
          利用IKeyBindingService接口為Action綁定快捷鍵:

          1、
          設置commands extension

             <extension
                     
          point = "org.eclipse.ui.commands">
                     
          <!-- activeKeyConfiguration項用來說明所綁定快捷鍵的初始設置 -->
                     
          <activeKeyConfiguration value="org.eclipse.ui.defaultAcceleratorConfiguration"/>
                     
          <!-- 如果快捷鍵設置有多套,可以添加多個類別 -->
                     
          <category
                         
          name="intelliPlatform.Category1"
                         description
          ="Test description"
                         id
          ="intelliPlatform.Category1"/>
                     
          <!-- 其中id為這個command的ID,相關的action通過這個ID標志找到這個command -->
                     
          <command
                       
          name="intelliPlatform.command.DataSource"
                       category
          ="intelliPlatform.Category1"
                       description
          ="數據源配置"
                       id
          ="com.longtop.intelliplatform.ide.project.commands.DataSource"/>
                  
          <!-- 具體的快捷鍵設置,其中command指定實際的coomand的ID -->
                  
          <keyBinding
                       
          command="com.longtop.intelliplatform.ide.project.commands.DataSource"
                       configuration
          ="org.eclipse.ui.defaultAcceleratorConfiguration"
                       keySequence
          ="Ctrl+Shift+D"/>
             
          </extension>
           以上是設置了plugin.xml中command extension,并指定了keybinding,在keybinding中
           的keysequence中的字符串是設置的快捷鍵。 

          ------------

          在具體的Action配置中,只要在其屬性definitionId設置成command的ID即可,示例如下:
          <action
           
          label="Sample Action"
           icon
          ="icons/sample.gif"
           class
          ="cli.bacchus.portal.ui.actions.BacchusAction"
           tooltip
          ="Hello, Eclipse world"
           menubarPath
          ="sampleMenu/sampleGroup"
           toolbarPath
          ="sampleGroup"
           id
          ="bacchus.portal.ui.actions.BacchusAction"
           definitionId
          ="com.longtop.intelliplatform.ide.project.commands.datesource">
          </action>

          注意:當給相關的action設置完definitionID后,必須保證其中設置的command是有的,而且是正確的,否則有可能導致該action顯示不出來。
          更具體的信息請參考eclipse開發參考中關于擴展點org.eclipse.ui.commands的詳細描述。

          ------------

          2、
           建立Acion,在此建立的action可以是實現IAction接口的任何類。比較方便的是繼承
           org.eclipse.jface.Action,然后在新類中覆蓋父類的run() 方法.

           public class CopyAction extends Action{
             
          public CopyAction(){
              setId(
          "org.example.copyaction");
              setActionDefinitionId(
          "com.longtop.intelliplatform.ide.project.commands.DataSource");
             }

           }

          3、
          在創建CopyAction的instance之后,將copyActionInstance用IKeyBindingService綁定到
          指定的command。
          獲得IKeyBinddingservice的一種簡單方式為:
          IKeyBindingService keyBindingService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart().getSite().getKeyBindingService();
          keyBindingService.registerAction(copyActionInstance);


          注意:
          1、action的definitionid和command定義的id必須一致。
          2、當指定的keySequence與系統默認的沖突時,如:在窗體的菜單欄中
          指定了Edit->Copy(默認的快捷鍵為Ctrl+C),若將上面的keySequence改為
          M1+C(Ctrl+C)則系統默認的快捷鍵(Ctrl+C)將更改為Ctrl+Insert。即RCP默認
          的為用戶指定的優先,系統動態更新。
          3、IKeyBindingService指定的快捷鍵是有作用范圍的。




          為主菜單綁定快捷鍵

          主菜單的快捷鍵即為 Alt + 菜單名稱中帶下劃線的字母
          定義主菜單快捷鍵只要在主菜單lable中確定的字母前面加上&字符即可
          如:
          plugin.properties  menulabel = &Intelliplatform
          plugin_zh.properties menulabel = 平臺(&I)
          (注意:在該label引用的properties國際化文件中加,直接在plugin.xml中加好像無效,此處存疑)
          posted @ 2008-10-06 15:18 子非魚| 編輯 收藏

          JAVA中HashMap的成員遍歷  
          方法一:  
                  Set   entries;  
                  entries=map.keySet(); 
                  Iterator   iter=entries.iterator();  
                  while(iter.hasNext()){  
                        Object   obj=iter.next();  
                        System.out.println(obj+":"+map.get(obj));      
                  }            

             
              方法二:      
                  Set   entries;  
                  entries=map.entrySet();
                  Iterator   iter=entries.iterator();  
                  while(iter.hasNext())  
                  {  
                        System.out.println(iter.next()+"   ");      
                  }  

          另外,JAVA中 interface和class都可以作為對變量的聲明。


              public static void copyDirtoDest(String srcDir, String toDir) {
                  Copy copyDir 
          = new Copy();
                  copyDir.setOverwrite(
          true);
                  copyDir.setProject(
          new Project());
                  FileSet fileSet 
          = new FileSet();
                  fileSet.setDir(
          new File(srcDir));
                  copyDir.addFileset(fileSet);
                  File dest 
          = new File(toDir);

                  copyDir.setTodir(dest);
                  copyDir.execute();
              }


              
          public static void copyFiletoDestDir(String srcFile, String destDir) {
                  Copy copy 
          = new Copy();
                  copy.setProject(
          new Project());
                  copy.setFile(
          new File(srcFile));
                  copy.setTodir(
          new File(destDir));
                  copy.execute();
              }


              
          public static void makeDir(String dir) {
                  Mkdir mkdir 
          = new Mkdir();
                  mkdir.setProject(
          new Project());
                  mkdir.setDir(
          new File(dir));
                  mkdir.execute();
              }


              
          public static void copyFiletoDestandRename(String srcFile, String destFile) {
                  Copy copyTask 
          = new Copy();
                  copyTask.setProject(
          new Project());
                  copyTask.setFile(
          new File(srcFile));
                  copyTask.setTofile(
          new File(destFile));
                  copyTask.execute();
              }


              
          public static void moveFiletoDest(String srcFile, String destDir) {
                  Move move 
          = new Move();
                  move.setProject(
          new Project());
                  move.setFile(
          new File(srcFile));
                  move.setTodir(
          new File(destDir));
                  move.execute();
              }


          驗證文件夾名稱是否符合java包名規范
          //弱驗證(只要能被java支持的名稱,如中文名稱)
          IStatus val = JavaConventions.validatePackageName(folder);                 
          if (val.getSeverity() == IStatus.ERROR) {
               
          return false;
          }
           
          /**
               * 強驗證:是否是嚴格符合命名規范的包名,標識:以字母開頭,字母與數字的組合,字母必須都是小寫。
               * 
          @param str1
               * 
          @return
               
          */

              
          public static boolean isPackageName(String str1){
                  String regex 
          = "^[a-z][a-z[\\d]]*";  
                  Pattern p 
          = Pattern.compile(regex);
                  Matcher m 
          = p.matcher(str1);        
                  
          return  m.matches();
              }


          hibernate3 hql 參數亂碼問題
          Hql中有中文參數(如from test as c where c.name='張三')的話被翻譯成sql的時候會出現亂碼,解決方法:
          在Spring的配制文件applicationContext.xml文件中添加以下代碼:
              <property name="hibernateProperties">
                  
          <props>
                           
                      
          <prop key="hibernate.query.factory_class">
                          org.hibernate.hql.classic.ClassicQueryTranslatorFactory
                      
          </prop>
                  
          </props>
              
          </property>

          list轉Array
          (IAction[]) list.toArray(new IAction[0]);
          (IAction[]) list.toArray(new IAction[list.size()]);
          posted @ 2008-04-12 23:07 子非魚| 編輯 收藏


          打包時過濾文件

          在build.properties中的bin.excludes加入要過濾的文件
          (例如:過濾jar包中所有文件夾下的CC配置文件.copyarea.db,應該填寫 bin.excludes = **/.copyarea.db )



          構建時過濾文件

           

          Properties -> Java Compiler -> Building

          勾選Enable project specific settings, 在Output folder欄的Filtered Resources中填寫你要過濾的文件   (例如:過濾bin目錄中所有文件夾下的CC配置文件.copyarea.db,應該填寫 *.copyarea.db)


          posted @ 2008-02-20 10:10 子非魚| 編輯 收藏

          內部類調用外部類對象(轉)
          內部類可以使用外部類名.this引用外部類的當前對象,然后就可以使用外部類的任何屬性和方法了   
            class   OuterClass{     
            
          public   void   show()   {   
                  System.out.println(
          "method   of  out   class");   
            }
             
            
          class   InnerClass{   
            
          public   void   showStr(){   
            OuterClass.
          this.show()   
            }
             
            }
            


          String[] strs = str.split(",");


          web.xml中配置tag-lib間接引用

          <%@ taglib uri="http://www.ccb.cn/xmdc" prefix="xmdc"%>

                  在web.xml中增加下面的內容:
            <taglib>
              
          <taglib-uri>http://www.ccb.cn/xmdc</taglib-uri>
              
          <taglib-location>/WEB-INF/xmdc.tld</taglib-location>
            
          </taglib>

          小穎反編譯工具無法反編譯jdk1.5以上的class的解決辦法

          下載可以反編譯1.5以上的jdk編譯的class的新版本jad.exe,替換掉在window路徑下的小穎用的老版本的 jad.exe ,小穎就好用了。

          其實小穎也就是jad.exe的一個shell,替換了就好了。

          jad的下載地址:http://www.kpdus.com/jad.html#download

          posted @ 2008-01-24 11:30 子非魚| 編輯 收藏

          BeanUtils和PropertyUtils類是許多開源框架中頻繁使用的兩個工具,它們都能實現將一個類中的屬性拷貝到另一個類中,這個功能甚至是spring實現依賴注入的基礎。研究一下apache的comon包中如何實現這個兩個工具,可以發現它們都是使用java.lang.reflect和java.beans這兩個包下的幾個類來實現的。

              這里我們通過編寫一個將一個類的所有屬性拷貝到另一個類的相應屬性的方法來分析是如何實現拷貝功能的.先把方法放上來:

          /** 實現將源類屬性拷貝到目標類中
             * 
          @param source 
             * 
          @param target
             
          */

          public static void copyProperties(Object source, Object target) {
             
          try {
                  
          //獲取目標類的屬性信息
                  BeanInfo targetbean = Introspector.getBeanInfo(target.getClass());
                  PropertyDescriptor[] propertyDescriptors 
          = targetbean.getPropertyDescriptors();
                  
          //對每個目標類的屬性查找set方法,并進行處理
                  for (int i = 0; i < propertyDescriptors.length; i++{
                       PropertyDescriptor pro 
          = propertyDescriptors[i];
                       Method wm 
          = pro.getWriteMethod();
                       
          if (wm != null{//當目標類的屬性具有set方法時,查找源類中是否有相同屬性的get方法
                           BeanInfo sourceBean = Introspector.getBeanInfo(source.getClass());
                           PropertyDescriptor[] sourcepds 
          = sourceBean.getPropertyDescriptors();
                           
          for (int j = 0; j < sourcepds.length; j++{
                                
          if (sourcepds[j].getName().equals(pro.getName())) //匹配
                                     Method rm = sourcepds[j].getReadMethod();
                                     
          //如果方法不可訪問(get方法是私有的或不可達),則拋出SecurityException
                                     if (!Modifier.isPublic(rm.getDeclaringClass().getModifiers())) {
                                          rm.setAccessible(
          true);
                                     }

                                    
          //獲取對應屬性get所得到的值
                                    Object value = rm.invoke(source,new Object[0]);
                                    
          if (!Modifier.isPublic(wm.getDeclaringClass().getModifiers())) {
                                         wm.setAccessible(
          true);
                                    }

                                    
          //調用目標類對應屬性的set方法對該屬性進行填充
                                    wm.invoke((Object) target, new Object[] { value });
                                    
          break;
                                }

                           }

                        }

                    }

             }
           catch (IntrospectionException e) {
                 e.printStackTrace();
             }
           catch (IllegalArgumentException e) {
                 e.printStackTrace();
             }
           catch (IllegalAccessException e) {
                 e.printStackTrace();
            }
           catch (InvocationTargetException e) {
                e.printStackTrace();
            }

          }

          兩個工具的其他方法實現雖然有點差別,但原理都跟上面的例子差不多,有興趣的話可以寫個測試類試試是否可以使用.

          轉自: http://lemonfamily.blogdriver.com/lemonfamily/1240784.html

          posted @ 2007-10-25 10:16 子非魚| 編輯 收藏

            第一:了解自己

            個人的習慣愛好和生活經歷將反映到他的交易心態與交易風格中去,了解自己非常重要,所以放在第一位。和技術分析一樣,個人的性格也可以通過他的歷史來歸納總結,不同的性格和經歷將會有適合他的不同的交易策略,只有適合自己的交易系統才能幫助自己成功。

            第二:選擇市場
            許多人是沒有這個概念的。但是今天我要告訴你,選擇市場是比選擇時機還要重要的?;钴S的市場能夠幫助你盡快成功,而在低迷的市場中運做,英雄也會氣短。比如說2006年的金屬期貨市場火暴,當時投入即使不是很懂得基本面或者技術面分析的人也有可能獲得暴利。聽說某人2006年獲利千倍,我想這不是虛言。市場的活躍是獲利的基礎,為什么股民讓人覺得可憐?就因為股民踏進了一個圈錢的市場,很少有長勝將軍,更不要說是大師了。是市場導致了你的成敗。

            對于許多人來說讓他們選擇市場是天方夜譚,他們的資本和時間限制了他們投向其他市場領域,所以只能在股海里苦苦掙扎,卻不知道雖然不能轉向其他市場但可以上岸觀火,這就注定了大多數人的失敗。若你沒辦法去選擇市場,那么請接著往下看。

            第三:選擇時機,分辨牛熊

            再好的市場也要選擇合適的時機介入,看錯的時間就是對金錢的犯罪。一買就套影響心態,直接關系今后的成敗。首先是分辨牛市還是熊市。牛市有牛市的特征,熊市有熊市的特征,這些特征是原始和長久的,就和我們的老祖宗所說的“道”一樣,是一種原理,是不變的,變化的只是形式,把握住了精神就可以簡單的分辨出來。

            牛市與熊市乃是兩個大綱。牛市操作,熊市休息,不要覺得只是口號,而是必須堅決執行的原則,你違逆它就有可能在某一天將你幾年辛苦筑就的大廈夷為平地。繼續細分為6種狀態:牛市中的熊市,牛市中的牛市,熊市中的牛市,熊市中的熊市,平衡市中的牛市,平衡市中的熊市。投入的資金比例分別是30-50%,80-100%,20-30%,0-10%,20-30%,10-20%。

            這么細分的結果是為了資金管理。大多數人是不屑于資金管理的,但這很重要,很多成功者成功是因為他踩對了時代的步伐,也就是跟對了趨勢,更有人是有意識的去跟從趨勢。

            這些是成功者的總結。交易的主要利潤都是在牛市中期獲得的,更多的時間都是浪費在熊市與平衡市中,這里賺一點那里虧一點,總覺得技術不錯了錢賺少了,其實就是忽視了時機。所以當明白了這點后將資金管理運用到枯燥的牛熊分區中。用紀律來約束自己,避免踏入陷阱。有很多水平高的朋友沒有逃脫4年的熊市,他們沒有倒在急風暴雨的2001年,也沒有死在斜風細雨的2002年,卻犧牲在口號連連的2003年和2004年,不勝感慨。市場很殘酷,你的離去總會迎來新人,沒有人還會記得你曾經的輝煌。失敗者總是與輕蔑與同情聯系在一起。所以大家要比的是誰活得時間長,誰活得質量高。

            縮量震蕩——小盤股

            大盤穩健但能量不足時是小盤股的活躍期,因大盤能量不能滿足規模性熱點的施展,所以個股行情“星星點火”,其中又以小能量下小盤股行情更為靚麗。由于小能量難以滿足行情的持續性,故小盤股行情往往漲勢較迅捷,持續周期較短,適于短線操作。

            突發利好——次新股

            無論大盤處于什么狀態,若遇突發性重大利好公布,往往是價低次新股的活躍期。因為老股中往往有老資金進駐或者受困,新資金即不愿為老資金抬轎,更不愿為老資金解套。所以,重大利好公布后,上市不久的次新股群往往成為新資金“先入為主”的攻擊對象。

            調整時期——莊股

            大盤調整時是莊股的活躍周期。由于市場熱點早已湮滅,莊股則或因主力受困自救,或是潛在題材趁疲弱市道超前建倉……疲弱市道中的莊股猶如夜幕中的一盞盞 “豆油燈”,雖不能照亮整個市場,也能使投資大眾不至于絕望。同時,多少還能誘惑“投資小眾”一起來“往豆油燈里添加燃油”,或者是引來“飛蛾撲火”。

            波段急跌——指標股

            大盤波段性急跌后是大盤指標股的活躍期。急跌后能令大盤迅速復位的,必然是能牽動全局的指標股。因為“四兩撥千斤”的功效大,也因為低價股護盤的成本低。

            調整尾聲——超跌低價股

            大波段調整進入尾聲后是超跌低價股的活躍期。因為前期跌幅最大的超跌低價股風險釋放最干凈,技術性反彈要求最強烈。由于大勢進入調整的尾聲,尚未反轉,新的熱點難以形成,便給了超跌低價股的表現機會。

            牛市確立——高價股

            牛市行情確立是高價股的活躍期。高價股是市場的“貴族階層”,位居市場最頂層,在大盤進入牛市階段后,需要它們打開上檔空間,為市場創造牛市空間,給中低價股起到“傳、幫、帶”的作用。

            休整時期——題材股

            大盤休整性整理是題材股的活躍期。因為休整期市場熱點分散,個股行情開始漲跌無序,增量資金望而卻步,只能運用題材或概念來聚攏市場的視線,聚集有限的資金,吸引市場開始分散的動量。

            報表時期——“雙高”股

            年(中報)公布期及前夕是高公積金、高凈資產值股票的活躍周期。因為這樣的上市公司有股本擴張的需求和條件,有通過高分紅來降低每股凈資產值的需要。在股市開始崇尚資本利得和低風險穩定收益后,高分紅也已經成為市場保值性大資金的寵愛。
           
          posted @ 2007-10-25 10:05 子非魚| 編輯 收藏

          主站蜘蛛池模板: 凌源市| 无为县| 南涧| 安达市| 宣恩县| 东山县| 始兴县| 乌兰察布市| 台北市| 民权县| 罗田县| 玉林市| 巫山县| 秀山| 涞源县| 佛教| 徐水县| 曲麻莱县| 拉萨市| 菏泽市| 辽源市| 贡嘎县| 东平县| 凤山市| 西峡县| 桃园市| 义马市| 建瓯市| 仁怀市| 东宁县| 钟祥市| 珲春市| 施甸县| 买车| 富锦市| 驻马店市| 丹棱县| 金昌市| 特克斯县| 涿州市| 台东市|