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

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

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

    casta

    2008年11月28日 #

    ORACLE cmd

    添加權限
    GRANT ALL ON BTS.BTSM000TB TO XRB;

    posted @ 2008-11-28 11:37 casta| 編輯 收藏

    2008年11月10日 #

    href target屬性

    1._blank       <a href="document.html" target="_blank">my document</a>
        瀏覽器會另開一個新窗口顯示document.html文檔  

    2._parent      <a href="document.html" target="_parent">my document</a>
        指向父frameset文檔  

    3._self           <a href="document.html" target="_self">my document</a>
        把文檔調入當前頁框 

    4._top           <a href="document.html" target="_top">my document</a>
        去掉所有頁框并用document.html取代frameset文檔   

    小技巧1:使別人的頁框不能引用你的網(wǎng)頁        在文件頭加:<base target="_top">   
    小技巧2:在當前頁打開連接或做刷新,提交到當前頁在文件頭加:<base target="_self">

    posted @ 2008-11-10 14:07 casta 閱讀(974) | 評論 (0)編輯 收藏

    Java同步機制淺談――synchronized對代碼影響

      Java對多線程的支持與同步機制深受大家的喜愛,似乎看起來使用了synchronized關鍵字就可以輕松地解決多線程共享數(shù)據(jù)同步問題。到底如何?――還得對synchronized關鍵字的作用進行深入了解才可定論。
    總的說來,synchronized關鍵字可以作為函數(shù)的修飾符,也可作為函數(shù)內的語句,也就是平時說的同步方法和同步語句塊。如果再細的分類, synchronized可作用于instance變量、object reference(對象引用)、static函數(shù)和class literals(類名稱字面常量)身上。
    在進一步闡述之前,我們需要明確幾點:
    A.無論synchronized關鍵字加在方法上還是對象上,它取得的鎖都是對象,而不是把一段代碼或函數(shù)當作鎖――而且同步方法很可能還會被其他線程的對象訪問。
    B.每個對象只有一個鎖(lock)與之相關聯(lián)。
    C.實現(xiàn)同步是要很大的系統(tǒng)開銷作為代價的,甚至可能造成死鎖,所以盡量避免無謂的同步控制。
    接著來討論synchronized用到不同地方對代碼產生的影響:
    假設P1、P2是同一個類的不同對象,這個類中定義了以下幾種情況的同步塊或同步方法,P1、P2就都可以調用它們。
    1. 把synchronized當作函數(shù)修飾符時,示例代碼如下:
    Public synchronized void methodAAA() {
      //….
    }
    這也就是同步方法,那這時synchronized鎖定的是哪個對象呢?它鎖定的是調用這個同步方法對象。也就是說,當一個對象P1在不同的線程中執(zhí)行這個同步方法時,它們之間會形成互斥,達到同步的效果。但是這個對象所屬的Class所產生的另一對象P2卻可以任意調用這個被加了 synchronized關鍵字的方法。
    上邊的示例代碼等同于如下代碼:
    public void methodAAA() {
      synchronized (this) // (1)
        {
         //…..
      }
    }
    (1)處的this指的是什么呢?它指的就是調用這個方法的對象,如P1??梢娡椒椒▽嵸|是將synchronized作用于object reference。――那個拿到了P1對象鎖的線程,才可以調用P1的同步方法,而對P2而言,P1這個鎖與它毫不相干,程序也可能在這種情形下擺脫同步機制的控制,造成數(shù)據(jù)混亂:(
    2.同步塊,示例代碼如下:
    public void method3(SomeObject so) {
       synchronized(so) {
         //…..
       }
    }
    這時,鎖就是so這個對象,誰拿到這個鎖誰就可以運行它所控制的那段代碼。當有一個明確的對象作為鎖時,就可以這樣寫程序,但當沒有明確的對象作為鎖,只是想讓一段代碼同步時,可以創(chuàng)建一個特殊的instance變量(它得是一個對象)來充當鎖:
    class Foo implements Runnable {
    private byte[] lock = new byte[0]; // 特殊的instance變量
    Public void methodA() {
         synchronized(lock) { //… }
      }
      //…..
    }
    注:零長度的byte數(shù)組對象創(chuàng)建起來將比任何對象都經濟――查看編譯后的字節(jié)碼:生成零長度的byte[]對象只需3條操作碼,而Object lock = new Object()則需要7行操作碼。
    3.將synchronized作用于static 函數(shù),示例代碼如下:
    Class Foo {
       public synchronized static void methodAAA() { // 同步的static 函數(shù)
       //….
       }
       public void methodBBB() {
         synchronized(Foo.class) // class literal(類名稱字面常量)
        }
    }
    代碼中的methodBBB()方法是把class literal作為鎖的情況,它和同步的static函數(shù)產生的效果是一樣的,取得的鎖很特別,是當前調用這個方法的對象所屬的類(Class,而不再是由這個Class產生的某個具體對象了)。
    記得在《Effective Java》一書中看到過將 Foo.class和 P1.getClass()用于作同步鎖還不一樣,不能用P1.getClass()來達到鎖這個Class的目的。P1指的是由Foo類產生的對象。
    可以推斷:如果一個類中定義了一個synchronized的static函數(shù)A,也定義了一個synchronized 的instance函數(shù)B,那么這個類的同一對象Obj在多線程中分別訪問A和B兩個方法時,不會構成同步,因為它們的鎖都不一樣。A方法的鎖是Obj這個對象,而B的鎖是Obj所屬的那個Class。
    小結如下:
    搞清楚synchronized鎖定的是哪個對象,就能幫助我們設計更安全的多線程程序。
    還有一些技巧可以讓我們對共享資源的同步訪問更加安全:
    1. 定義private 的instance變量+它的 get方法,而不要定義public/protected的instance變量。如果將變量定義為public,對象在外界可以繞過同步方法的控制而直接取得它,并改動它。這也是JavaBean的標準實現(xiàn)方式之一。
    2.如果instance變量是一個對象,如數(shù)組或ArrayList什么的,那上述方法仍然不安全,因為當外界對象通過get方法拿到這個instance 對象的引用后,又將其指向另一個對象,那么這個private變量也就變了,豈不是很危險。這個時候就需要將get方法也加上synchronized同步,并且,只返回這個private對象的clone()――這樣,調用端得到的就是對象副本的引用了。

    posted @ 2008-11-10 13:54 casta 閱讀(242) | 評論 (0)編輯 收藏

    java實現(xiàn)精確的四舍五入


    BigDecimal.ROUND_HALF_DOWN 如果最后一位<=5則舍棄,如果>5, 向前進一位。如7.5->7;7.6->8;-7.5->-7

    BigDecimal.ROUND_HALF_UP 如果最后一位<5則舍棄,如果>=5, 向前進一位。反之舍棄。如7.5->8;7.4->7;-7.5->-8

    BigDecimal.ROUND_UP       最后一位如果大于0,則向前進一位,正負數(shù)都如此。

    BigDecimal.ROUND_DOWN 最后一位不管是什么都會被舍棄。

    BigDecimal.ROUND_CEILING 如果是正數(shù),按ROUND_UP處理,如果是負數(shù),按照ROUND_DOWN處理。例如7.1->8; -7.1->-7;所以這種近似的結果都會>=實際值。

    BigDecimal.ROUND_FLOOR 跟BigDecimal_ROUND_CEILING相反。例如7.1->7;-7.1->-8。這種處理的結果<=實際值。

    BigDecimal.ROUND_HALF_EVEN 如果倒數(shù)第二位是奇數(shù),按照BigDecimal.ROUND_HALF_UP處理,如果是偶數(shù),按照 BigDecimal.ROUND_HALF_DOWN來處理。如7.5->8;8.5->8;7.4->7;-7.5->-8


    posted @ 2008-11-10 13:34 casta 閱讀(290) | 評論 (0)編輯 收藏

    tablespace

    Permanent tablespace
    create tablespace ts_something
      logging
      datafile '/dbf1/ts_sth.dbf'
      size 32m
      autoextend on
      next 32m maxsize 2048m
      extent management local;

    create tablespace data datafile '/home/oracle/databases/ora10/data.dbf'
      size                                  10M
      autoextend on maxsize                200M
      extent management local uniform size  64K;

    Temporary tablespace
    create temporary tablespace temp_mtr
      tempfile '/dbf1/mtr_temp01.dbf'
      size 32m
      autoextend on
      next 32m maxsize 2048m
      extent management local;

    ## Note, a temporary tablespace has tempfiles, not datafiles.

    Undo tablespace
    create undo tablespace ts_undo
      datafile '/dbf/undo.dbf'
      size 100M;

    Misc
    create tablespace ts_sth
      datafile 'c:\xx\sth_01.dbf' size 4M autoextend off,
      'c:\xx\sth_02.dbf' size 4M autoextend off,
      'c:\xx\sth_03.dbf' size 4M autoextend off
      logging
      extent management local;

    posted @ 2008-11-10 13:28 casta 閱讀(203) | 評論 (1)編輯 收藏

    2008年9月22日 #

    讓控件獲取焦點及設置輸入法全角半角或無效

     

    讓控件獲取焦點及設置輸入法全角半角或無效

    做開發(fā)的過程中,常遇到一些頁面要求光標的默認位置固定在某控件上
    看起來好像很難,其實實現(xiàn)方法很簡單.
    JavaScript里面有現(xiàn)成的設置焦點的方法
    可以寫一個簡單的函數(shù)命名為setFocus,然后在Page_Load里調用就可以了
    比如需要設置焦點的是mytextbox控件
    那么只要Page_Load寫上Call setFocus(Me.mytextbox)就可以了
    下面是VB.NET代碼實例.C#的代碼也差不多...


       Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
           Call setFocus(Me.txt_code)
           End Sub

     

       Private Sub setFocus(ByVal ctrl As Control)
           Dim script As String
           script = "<script language='JavaScript'>" & _
                    "        document.getElementById('" & ctrl.ClientID & "').focus();" & _
                    "</script>"
           RegisterStartupScript("setfocus", script)
       End Sub


    下面是輸入法設置,更簡單:

          Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
           If Not Page.IsPostBack Then
               'IME半角設定
               setIME(Me.Page, Me.txt_code, 1)
               setIME(Me.Page, Me.txt_date, 1)
           End If
           End Sub

     


       Public Sub setIME(ByRef pgTemp As Page, _
                         ByRef ctrTemp As WebControl, _
                         ByVal intMode As Integer)
           Select Case intMode
               Case 0 'IME無効
                   ctrTemp.Attributes.Add("style", "ime-mode:disabled")
               Case 1 'IME半角
                   ctrTemp.Attributes.Add("style", "ime-mode:inactive")
               Case 2 'IME全角
                   ctrTemp.Attributes.Add("style", "ime-mode:active")
               Case 3 'IME自動
                   ctrTemp.Attributes.Add("style", "ime-mode:auto")
               Case 4 'IME無効且右對齊
                   ctrTemp.Attributes.Add("style", "ime-mode:disabled;text-align:right")
               Case 5 'IME半角且右對齊
                   ctrTemp.Attributes.Add("style", "ime-mode:inactive;text-align:right")
           End Select
       End Sub

    posted @ 2008-09-22 13:59 casta 閱讀(751) | 評論 (0)編輯 收藏

    2008年7月18日 #

    文件下載,文件名亂碼的問題解決

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2008-07-18 15:33 casta 閱讀(62) | 評論 (0)編輯 收藏

    正則表達式

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2008-07-18 10:59 casta| 編輯 收藏

    僅列出標題  
    主站蜘蛛池模板: 18未年禁止免费观看| WWW免费视频在线观看播放| 91九色视频无限观看免费| 亚洲精品天天影视综合网| 无码国产精品一区二区免费式芒果| 国产成人A亚洲精V品无码| 全黄大全大色全免费大片| 亚洲精品乱码久久久久久中文字幕| 一级毛片免费播放试看60分钟| 亚洲国产电影av在线网址| 久久国产精品免费| 亚洲产国偷V产偷V自拍色戒| 日韩免费高清大片在线| 亚洲欧洲日韩综合| 成人免费无码大片a毛片软件| 亚洲国产成人AV在线播放| 在线a亚洲v天堂网2018| 一本大道一卡二大卡三卡免费| 亚洲色婷婷一区二区三区| 小草在线看片免费人成视久网| 久久亚洲日韩精品一区二区三区| 国产精品视频免费| 亚洲av无码无线在线观看| 亚洲视频在线一区二区| 日本在线免费观看| 亚洲色一区二区三区四区| 免费国产在线观看不卡| 免费久久人人爽人人爽av| 亚洲欧洲国产精品久久| 免费国产不卡午夜福在线| 免费毛片a线观看| 亚洲成_人网站图片| 亚洲第一页日韩专区| 99视频在线精品免费| 色偷偷亚洲第一综合网| 亚洲人成人网站色www| 一个人在线观看视频免费| jizz在线免费播放| 亚洲人成人77777网站不卡 | 99蜜桃在线观看免费视频网站| 亚洲一区电影在线观看|