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

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

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

    2008年12月21日

    一個SWT應用程序的基本組成部分為顯示界面(Display)、命令界面(Shell,使命令進入并使運行初始化)和窗口部件(Widgets)。Display負責管理事件循環和控制UI線程和其他線程之間的通訊。Shell是應用程序中被操作系統窗口管理器管理的窗口。每個SWT應用程序至少需要一個Display和大于等于1個的Shell實例。


    圖1:從不同的角度看SWT應用程序


      圖1從不同的角度展示了SWT應用程序。左側的圖是一個簡化的UI對象的繼承圖。中間的圖展示了UI對象的容器結構(containment structure)。右側的圖則是創建后的UI外觀。

      如果一個應用程序使用了多個線程,那么每個線程都使用的是Display對象分配給它自己的實例。程序員可以使用靜態方法Display.getCurent()來得到Display對象的當前活動的實例。

      Shell用于在特定的操作系統中表現窗口。Shell可以最大化、最小化或正?;?。Shell有兩種類型。第1種是高層shell,它是Display的子窗口,同時它也是一個主窗口。第2類是對話shell,這種shell要依賴于其他的shell窗口存在。shell窗口最終成為上述那種類型,要看在創建shell時傳遞給shell構造函數的是什么風格位(style bits)。一個shell的默認值是DialogShell。也就是說,如果不帶參數,那默認就是一個對話shell。而如果給參數賦予了一個Display對象,則該shell將是一個高層shell。

      一些窗口部件的屬性必須在創建它們的初期就要被設置。這些窗口部件的屬性就是前面所說的風格位(style bits)。在SWT的類中,風格位被定義為常數。例如,Button button = new Button( shell, <styleBits> )??梢允褂没颍∣R)操作符“|”來設置多個風格位。例如,如果想設置一個帶邊界的壓下按鈕,需要傳遞SWT.PUSH | SWT.BORDER作為風格位參數。

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/bnlovebn/archive/2011/06/14/6543693.aspx

    posted @ 2011-06-14 14:33 重歸本壘(Bing) 閱讀(370) | 評論 (0)編輯 收藏
     

    找到AppData\Local\Genuitec\Common\configuration\com.genuitec.pulse2.client.common.provisioning中的文件rmb-2042360.latest.snapshot,在文件rmb-2042360.latest.snapshot中找到你要刪除的插件名。把這行刪除即可。

    posted @ 2011-06-14 11:32 重歸本壘(Bing) 閱讀(3663) | 評論 (1)編輯 收藏
     
    最近orcale數據只有一臺可以服務,導致hibernate 連接數據庫每個13分鐘就會報“APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks”的錯誤.
    原因是 hibernate 使用c3p0連接orcale數據后不會釋放 , c3p0的最大連接數為100,但顯然c3p0有Bug,導致數據庫連接池不夠用,導致進程鎖死。
    后換Proxool后,觀察正常。

    下面轉引其它網友文章說明c3p0 、 Proxool、 dbcp  的區別
    1<!-- JDBC驅動程序 -->   
    2<property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</property> <!-- 數據庫用戶名 -->   
    3<property name="connection.username">root</property> <!-- 數據庫密碼 -->

    上面的一段配置,在c3p0dbcp中,都是必需的,因為hibernate會根據上述的配置來生成connections,再交給c3p0dbcp管理.

    1 C3P0

    只需在hibernate.cfg.xml中加入
    1<property name="c3p0.min_size">5</property>   
    2<property name="c3p0.max_size">30</property>   
    3<property name="c3p0.time_out">1800</property>   
    4<property name="c3p0.max_statement">50</property>   
    5

    還有在classespath中加入c3p0-0.8.4.5.jar


    2 dbcp

    在hibernate.cfg.xml中加入
     1<property name="dbcp.maxActive">100</property>   
     2<property name="dbcp.whenExhaustedAction">1</property>   
     3<property name="dbcp.maxWait">60000</property>   
     4<property name="dbcp.maxIdle">10</property>   
     5   
     6<property name="dbcp.ps.maxActive">100</property>   
     7<property name="dbcp.ps.whenExhaustedAction">1</property>   
     8<property name="dbcp.ps.maxWait">60000</property>   
     9<property name="dbcp.ps.maxIdle">10</property>  
    10

    還有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.

    3 proxool

    由于數據庫connection在較長時間沒有訪問下會自動斷開連接,導致瀏覽出錯,增加proxool作為數據庫pool。它有自動連接功能。
    1)、從http://proxool.sourceforge...下載proxool,釋放proxool.jar到WEB-INF/lib

    2)、在hibernate.cfg.xml中增加:
    1<property name="hibernate.proxool.pool_alias">dbpool</property>   
    2<property name="hibernate.proxool.xml">proxool.xml</property>   
    3<property name="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>  
    4

    3)、在與hibernate.cfg.xml同級目錄(src根目錄下)增加proxool.xml文件:
     1<?xml version="1.0" encoding="utf-8"?>   
     2<!-- the proxool configuration can be embedded within your own application's.    
     3 Anything outside the "proxool" tag is ignored. -->   
     4<something-else-entirely>   
     5 <proxool>   
     6   <alias>dbpool</alias>   
     7   <!--proxool只能管理由自己產生的連接-->   
     8   <driver-url>   
     9     jdbc:mysql://127.0.0.1:3306/wlsh?characterEncoding=GBK&useUnicode=true&autoReconnect=true     </driver-url>   
    10   <driver-class>com.mysql.jdbc.Driver</driver-class>   
    11   <driver-properties>   
    12       <property name="user" value="root" />   
    13       <property name="password" value="123456" />   
    14   </driver-properties>   
    15   <!-- proxool自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀-->   
    16   <house-keeping-sleep-time>90000</house-keeping-sleep-time>   
    17   <!-- 最少保持的空閑連接數-->   
    18   <prototype-count>5</prototype-count>   
    19   <!-- 允許最大連接數,超過了這個連接,再有請求時,就排在隊列中等候,最大的等待請求數由maximum-new-connections決定-->   
    20   <maximum-connection-count>100</maximum-connection-count>   
    21   <!-- 最小連接數-->   
    22   <minimum-connection-count>10</minimum-connection-count>   
    23 </proxool>   
    24</something-else-entirely>  
    25

    于在hibernate3.0中,已經不再支持dbcp了,hibernate的作者在hibernate.org中,明確指出在實踐中發現dbcp有 BUG,在某些種情會產生很多空連接不能釋放,所以拋棄了對dbcp的支持。至于c3p0,有評論說它的算法不是最優的,因為網上查資料得知:有網友做了一個實驗,在同一項目中分別用了幾個常用的連接池,然后測試其性能,發現c3p0占用資源比較大,效率也不高。所以,基于上述原因,proxool不少行家推薦使用,而且暫時來說,是負面評價是最少的一個。在三星中也有項目是用proxool的。從性能和出錯率來說,proxool稍微比前兩種好些。C3P0,穩定性似乎不錯,在這方面似乎有很好的口碑。至于性能,應該不是最好的,算是中規中矩的類型。
      Proxool的口碑似乎很好,不大見到負面的評價,從官方資料上來看,有許多有用的特性和特點,也是許多人推薦的。
    posted @ 2011-06-12 13:51 重歸本壘(Bing) 閱讀(5266) | 評論 (0)編輯 收藏
     
    1、was6.1基于j2ee1.4。
    2、was6.1ND版中有Edge Components產品。
    3、was6.1各版本都有一些基本的功能。
    posted @ 2010-04-12 10:41 重歸本壘(Bing) 閱讀(313) | 評論 (0)編輯 收藏
     
         摘要: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>     <head>         ...  閱讀全文
    posted @ 2008-12-21 02:56 重歸本壘(Bing) 閱讀(3838) | 評論 (2)編輯 收藏
     
    Web Page Rank Icon
    主站蜘蛛池模板: 亚洲国产天堂在线观看| 亚洲成a人片在线播放| 亚洲av无码乱码国产精品fc2| 永久免费无码日韩视频| 亚洲阿v天堂在线2017免费| 瑟瑟网站免费网站入口| 亚洲高清视频一视频二视频三| 国产精品亚洲一区二区无码 | 国产福利视精品永久免费| 亚洲一区综合在线播放| 99久久人妻精品免费一区| 人妻巨大乳hd免费看| 亚洲av午夜成人片精品电影| 深夜久久AAAAA级毛片免费看| 亚洲毛片av日韩av无码| 两个人日本WWW免费版| 亚洲不卡av不卡一区二区| 久久精品国产这里是免费| 亚洲最新中文字幕| 国内精品免费视频自在线| 日韩精品无码免费视频| 在线亚洲精品自拍| 3d动漫精品啪啪一区二区免费| 亚洲一区二区三区91| 日韩精品视频免费网址| 一级毛片免费播放男男| 亚洲精品国产成人专区| 永久免费看bbb| 中出五十路免费视频| 亚洲精品亚洲人成在线麻豆| 天天摸天天碰成人免费视频| 一级免费黄色毛片| 4444亚洲国产成人精品| 国产精品免费一级在线观看| 国产一精品一AV一免费| 亚洲人成人伊人成综合网无码 | 18禁超污无遮挡无码免费网站国产 | 亚洲国产AV一区二区三区四区| 亚洲日韩涩涩成人午夜私人影院| 亚洲色大成网站www久久九| 亚洲国产成人精品久久久国产成人一区二区三区综 |