日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)筆記:Eclipse中Subversion插件如何使用詳解下篇

本文繼續(xù)上節(jié)文章介紹Subversion插件在Eclipse中是如何使用的,希望大家能學(xué)到更多知識,同時也請各位多提寶貴意見,以便共同進(jìn)步。以下是介紹Subversion插件

創(chuàng)新互聯(lián)專注于雨城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站制作。雨城網(wǎng)站建設(shè)公司,為雨城等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

【Displayhook銷毀機(jī)制】

在Displaydevice中我們看了如下個hook接口:

 
 
 
  1. /**  *Causestherunmethodoftherunnableto  
  2.   *beinvokedbytheuser-erfacethreadjustbeforethe  
  3.   *receiverisdisposed.  
  4.   */   publicvoiddisposeExec(Runnablerunnable){  
  5.        //注冊用戶自定義runnable在displayrelease時候回調(diào)此runnable  
  6.        將runnable注冊到disposeList  
  7.    }  
  8.    disposeList中線程會在displayrelease時候被如下:  
  9.    /***Releasesanyernalresourcesbacktotheoperating  
  10. *systemandclearsallfieldsexceptthedevicehandle.  
  11. */   protectedvoidrelease{……  
  12.        //會執(zhí)行用戶注冊銷毀線程  
  13.        (disposeList!=null){  
  14.           for(i=0;i               (disposeList[i]!=null)disposeList[i].run;  
  15.           }}  
  16.        ……}  

看來SWT并沒有把事情做絕了還是給開發(fā)者留下條后路Display允許開發(fā)者注冊個自定義線程hook到Displayrelease過程開發(fā)者可以用如下方式來確保開發(fā)者使用系統(tǒng)資源在Displayrelease時候被銷毀:

 
 
 
  1.     display.disposeExec(Runnable{  
  2.               publicvoidrun{//銷毀系統(tǒng)資源邏輯代碼  
  3.           image.dispose;  
  4.           ……}}); 

以上方式其實(shí)也是JFace中圖片資源管理(ImageRegistry、ResourceManager)能夠確保Displayrelease時候能夠徹底釋放被ImageRegistry托管圖片資源.到這里回顧下SWT中資源釋放途徑吧:
1、覆寫相應(yīng)Component對應(yīng)dispose思路方法這有別于Displayhook機(jī)制其能夠在Display運(yùn)行期間(未被release的前)就釋放掉系統(tǒng)資源***方式。
2、利用Displayhook機(jī)制確保在Display被release時候能夠銷毀資源注意請不要過多依賴此方式很容易造成在Display被release的前已經(jīng)發(fā)生了系統(tǒng)crash問題。

Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。

【JFace中圖片資源管理--ImageDescriptor】

前面我們已經(jīng)見過SWT中Image和ImageData類型了在繼續(xù)下面內(nèi)容的前我們先看下在JFace中我們最常用來創(chuàng)建圖片資源個工廠類:ImageDescriptor在ImageDescriptor類型介紹說明中告訴我們有兩種使用ImageDescriptor創(chuàng)建圖片方式分別通過createImage和createResource接口“TherearetwowaystogetanImagefromanImageDescriptor.ThemethodcreateImagewillalwaysaImagewhichmustbedisposedbythecaller.Alternatively,createResourcesasharedImage.WhenthecallerisdonewithanimageobtainedfromcreateResource,theymustcalldestroyResourceratherthandisposingtheImagedirectly.”分析如下:

首先看下createResource方式ImageDescriptor是種DeviceResourceDescriptor后者對外操作如下:

 
 
 
  1. /**   *Createstheresourcedescribedbythisdescriptor    */  
  2.     publicabstractObjectcreateResource(Devicedevice)throwsDeviceResourceException;    /**  
  3.    *Undoeseverythingthatwasdonebyapreviouscalltocreate(...)    */  
  4.     publicabstractvoiddestroyResource(ObjectpreviouslyCreatedObject);  

本篇對Eclipse中如何使用Subversion插件已經(jīng)全部介紹完畢。請關(guān)注本文的其他相關(guān)報(bào)道。

 【編輯推薦】

  1. CentOS系統(tǒng)中安裝subversion并使用svn+ssh訪問
  2. Subversion mod_authz_svn驗(yàn)證用戶查看受限資源漏洞
  3. 在Linux下subversion和apache安裝配置
  4. 揭露MyEclipse Subversion環(huán)境建立的內(nèi)幕
  5. 學(xué)習(xí)筆記:剖析Collabnet Subversion集成

標(biāo)題名稱:學(xué)習(xí)筆記:Eclipse中Subversion插件如何使用詳解下篇
文章地址:http://www.5511xx.com/article/dpcddij.html