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

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

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

    隨筆-59  評論-31  文章-0  trackbacks-0
      2012年1月20日

    Microsoft SQL Server 2008 基本安裝說明

    安裝SQL2008的過程與SQL2005的程序基本一樣,只不過在安裝的過程中部分選項有所改變,當然如果只熟悉SQL2000安裝的同志來說則是一個革命性的變動,

    一、安裝前的準備
    1. 需要.Net Framework 3.5,若在Vista或更高的OS上需要3.5 SP1的支持(在SQL2008安裝的前會自動更新安裝)
    2. 需要Widnows PowerShell的支持,WPS是一個功能非常強大的Shell應用,命令與DOX/UNIX兼容并支持直接調用.NET模塊做行命令編輯,是非常值得深入研究的工具(在SQL2008安裝時會自動更新安裝)
    3. 需要確保Windows Installer的成功啟動,需要4.5以上版本(需要檢查服務啟動狀態service.msc)
    4. 需要MDAC2.8 sp1的支持(XP以上系統中已集成)
    5. 若機器上已經安裝Visual studio 2008則需要VS 2008 sp1以上版本的支持(需要自己從MS的網站上下載安裝http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

     

    二、安裝配置過程
    1.進行SQL Server安裝中心,選擇"安裝"選項,在新的電腦上安裝SQL2008可以直接選擇“全新SQL Server獨立安裝或向現有安裝功能",將會安裝一個默認SQL實列,如下圖

    2.功能選擇,對于只安裝數據庫服務器來說,功能的選擇上可以按實際工作需要來制定,本人一般選擇:數據庫引擎服務、客戶端工具連接、SQL Server 聯機叢書、管理工具-基本、管理工具-完整
         其中數據庫引擎服務是SQL數據庫的核心服務,Analysis及Reporting服務可按部署要求安裝,這兩個服務可能需要IIS的支持。如下圖


    3.實列設置,可直接選擇默認實例進行安裝,或則若同一臺服務器中有多個數據服務實列可按不同實列名進行安裝。如圖


    4.服務器配置,服務器配置主要是服務啟動帳戶的配置,服務的帳戶名推薦使用NT AUTHORITY\SYSTEM的系統帳戶,并指定當前選擇服務的啟動類型,如圖

    5.數據庫引擎配置,在當前配置中主要設置SQL登錄驗證模式及賬戶密碼,與SQL的數據存儲目錄,身份驗證模式推薦使用混合模式進行驗證,在安裝過程中內置的SQL Server系統管理員帳戶(sa)的密碼比較特殊,SQL2008對SA的密碼強度要求相對比較高,需要有大小寫字母、數字及符號組成,否則將不允許你繼續安裝。在"指定Sql Server管理員"中最好指定本機的系統管理員administrator。如圖


     

    分類: SQL 雜文
    posted @ 2013-09-27 13:27 RoyPayne 閱讀(240) | 評論 (0)編輯 收藏
       谷歌瀏覽器的cookie:
           依次點擊設置--高級選項--內容設置--cookies--選擇“顯示cookies和其他網站數據按鈕就可以看到了

    firefox:
          依次點開FF瀏覽器工具選項: 工具》選項》隱私》在歷史選項框中選擇“使用自定義歷史記錄設置” 進入后,再選擇“顯示Cookies”.出來一個對話框,里面就是FF記錄的所有Cookie。其值你也可以很方便查看到。




    posted @ 2013-01-28 06:54 RoyPayne 閱讀(2917) | 評論 (1)編輯 收藏
          死鎖是一個經典的多線程問題,因為不同的線程都在等待那些根本不可能被釋放的鎖,
    從而導致所有的工作都無法完成。假設有兩個線程,分別代表兩個饑餓的人,他們必須共享刀叉并輪流吃飯。
    他們都需要獲得兩個鎖:共享刀和共享叉的鎖。假如線程 "A" 獲得了刀,而線程 "B" 獲得了叉。
    線程 A 就會進入阻塞狀態來等待獲得叉,而線程 B 則阻塞來等待 A 所擁有的刀。
          
          讓所有的線程按照同樣的順序獲得一組鎖。這種方法消除了 X 和 Y 的擁有者分別等待對方的資源的問題。
      將多個鎖組成一組并放到同一個鎖下。前面死鎖的例子中,可以創建一個銀器對象的鎖。于是在獲得刀或叉之前都必須獲得這個銀器的鎖。
      將那些不會阻塞的可獲得資源用變量標志出來。當某個線程獲得銀器對象的鎖時,就可以通過檢查變量來判斷是否整個銀器集合中的對象鎖都可獲得。如果是,它就可以獲得相關的鎖,否則,就要釋放掉銀器這個鎖并稍后再嘗試。
      最重要的是,在編寫代碼前認真仔細地設計整個系統。多線程是困難的,在開始編程之前詳細設計系統能夠幫助你避免難以發現死鎖的問題。
    posted @ 2012-12-10 10:54 RoyPayne 閱讀(344) | 評論 (0)編輯 收藏
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     
    <head>
      
    <title> New Document </title>
      
    <meta name="Generator" content="EditPlus">
      
    <meta name="Author" content="">
      
    <meta name="Keywords" content="">
      
    <meta name="Description" content="">
     
    </head>
        
    <script type="text/javascript" src="jquery.js"></script>
        
    <script type="text/javascript">

            
    function go() {
                
    var str="";
                $(
    "input[name='checkbox']:checkbox").each(function(){ 
                    
    if($(this).attr("checked")){
                        str 
    += $(this).val()+","
                    }
                })
                
    //alert(str);
                str.split(",");
                alert(str[
    0]);
            }
        
    </script>
     
    <body>
      
    <div>
        
    <input type="text" id="content" value="111"/>
        
    <input type="checkbox" name="checkbox" value="1"/>
        
    <input type="checkbox" name="checkbox" value="2"/>
        
    <input type="checkbox" name="checkbox" value="3"/>
        
    <input type="checkbox" name="checkbox" value="4"/>
        
    <input type="checkbox" name="checkbox" value="5"/>
        
    <input type="button" id="test" onclick="go();"/>
      
    </div>
     
    </body>
    </html>
    posted @ 2012-03-02 09:40 RoyPayne 閱讀(88797) | 評論 (21)編輯 收藏
    XFire WebService開發快速起步


    http://lavasoft.blog.51cto.com/62575/105956/
    posted @ 2012-02-01 14:50 RoyPayne 閱讀(355) | 評論 (0)編輯 收藏
         摘要: oracle腳本:drop table t_student cascade constraints;Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*==================================================...  閱讀全文
    posted @ 2012-01-31 13:25 RoyPayne 閱讀(2248) | 評論 (2)編輯 收藏

    在Session的緩存中存放的是相互關聯的對象圖。默認情況下,當Hibernate從數據庫中加載Customer對象時,會同時加載所有關聯的 Order對象。以Customer和Order類為例,假定ORDERS表的CUSTOMER_ID外鍵允許為null

    以下Session的find()方法用于到數據庫中檢索所有的Customer對象: 

    List customerLists=session.find("from Customer as c"); 

    運行以上find()方法時,Hibernate將先查詢CUSTOMERS表中所有的記錄,然后根據每條記錄的ID,到ORDERS表中查詢有參照關系的記錄,Hibernate將依次執行以下select語句: 

    select * from CUSTOMERS; 
    select * from ORDERS where CUSTOMER_ID=1; 
    select * from ORDERS where CUSTOMER_ID=2; 
    select * from ORDERS where CUSTOMER_ID=3; 
    select * from ORDERS where CUSTOMER_ID=4; 

    通過以上5條select語句,Hibernate最后加載了4個Customer對象和5個Order對象,在內存中形成了一幅關聯的對象圖.


    Hibernate在檢索與Customer關聯的Order對象時,使用了默認的立即檢索策略。這種檢索策略存在兩大不足: 

    (1) select語句的數目太多,需要頻繁的訪問數據庫,會影響檢索性能。如果需要查詢n個Customer對象,那么必須執行n+1次select查詢語 句。這就是經典的n+1次select查詢問題。這種檢索策略沒有利用SQL的連接查詢功能,例如以上5條select語句完全可以通過以下1條 select語句來完成: 

    select * from CUSTOMERS left outer join ORDERS 
    on CUSTOMERS.ID=ORDERS.CUSTOMER_ID 

    以上select語句使用了SQL的左外連接查詢功能,能夠在一條select語句中查詢出CUSTOMERS表的所有記錄,以及匹配的ORDERS表的記錄。 

    (2)在應用邏輯只需要訪問Customer對象,而不需要訪問Order對象的場合,加載Order對象完全是多余的操作,這些多余的Order對象白白浪費了許多內存空間。 
    為了解決以上問題,Hibernate提供了其他兩種檢索策略:延遲檢索策略和迫切左外連接檢索策略。延遲檢索策略能避免多余加載應用程序不需要訪問的關聯對象,迫切左外連接檢索策略則充分利用了SQL的外連接查詢功能,能夠減少select語句的數目。


    對數據庫訪問還是必須考慮性能問題的, 在設定了1 對多這種關系之后, 查詢就會出現傳說中的n +1 問題。 
    1 )1 對多,在1 方,查找得到了n 個對象, 那么又需要將n 個對象關聯的集合取出,于是本來的一條sql查詢變成了n +1 條 
    2)多對1 ,在多方,查詢得到了m個對象,那么也會將m個對象對應的1 方的對象取出, 也變成了m+1

    怎么解決n +1 問題? 
    1 )lazy=true, hibernate3開始已經默認是lazy=true了;lazy=true時不會立刻查詢關聯對象,只有當需要關聯對象(訪問其屬性,非id字段)時才會發生查詢動作。 

    2)二級緩存, 在對象更新,刪除,添加相對于查詢要少得多時, 二級緩存的應用將不怕n +1 問題,因為即使第一次查詢很慢,之后直接緩存命中也是很快的。 
    不同解決方法,不同的思路,第二條卻剛好又利用了n +1 。

    3) 當然你也可以設定fetch=join(annotation : @ManyToOne() @Fetch(FetchMode.JOIN))

    posted @ 2012-01-30 14:20 RoyPayne 閱讀(10907) | 評論 (1)編輯 收藏
    1. 在web.xml文件中加入Filter聲明 
    <!-- Spring security Filter -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    這個Filter會攔截所有的URL請求,并且對這些URL請求進行Spring Security的驗證。 

    注意,springSecurityFilterChain這個名稱是由命名空間默認創建的用于處理web安全的一個內部的bean的id。所以你在你的Spring配置文件中,不應該再使用這個id作為你的bean。 

    與Acegi的配置不同,Acegi需要自行聲明一個Spring的bean來作為Filter的實現,而使用Spring Security后,無需再額外定義bean,而是使用<http>元素進行配置。 

    通過擴展Spring Security的默認實現來進行用戶和權限的管理 

    事實上,Spring Security提供了2個認證的接口,分別用于模擬用戶和權限,以及讀取用戶和權限的操作方法。這兩個接口分別是:UserDetails和UserDetailsService。 

    public interface UserDetails extends Serializable {
        
        GrantedAuthority[] getAuthorities();

        String getPassword();

        String getUsername();

        boolean isAccountNonExpired();

        boolean isAccountNonLocked();

        boolean isCredentialsNonExpired();

        boolean isEnabled();
    }

    public interface UserDetailsService {
        UserDetails loadUserByUsername(String username)
            throws UsernameNotFoundException, DataAccessException;
    }

    非常清楚,一個接口用于模擬用戶,另外一個用于模擬讀取用戶的過程。所以我們可以通過實現這兩個接口,來完成使用數據庫對用戶和權限進行管理的需求。在這里,我將給出一個使用Hibernate來定義用戶和權限之間關系的示例。 
    posted @ 2012-01-20 10:41 RoyPayne 閱讀(1716) | 評論 (1)編輯 收藏
    主站蜘蛛池模板: 无遮挡a级毛片免费看| 33333在线亚洲| 在线观看人成视频免费无遮挡| 日本黄色免费观看| 337P日本欧洲亚洲大胆精品| 日韩免费观看视频| 婷婷亚洲综合一区二区| 国产免费观看网站| 一个人看的www免费高清 | 青草草色A免费观看在线| 亚洲码一区二区三区| 91免费资源网站入口| 亚洲欧洲AV无码专区| 日本一线a视频免费观看| 香蕉视频免费在线播放| 亚洲精品无码成人片在线观看| ssswww日本免费网站片| 亚洲av无码片在线播放| 91在线老王精品免费播放| 亚洲成a人片在线观看精品| 国产成人免费高清在线观看 | 中文字幕不卡高清免费| 亚洲va中文字幕无码久久不卡| 精品无码AV无码免费专区| 亚洲精品第一国产综合野| 免费国产高清视频| 99久久免费国产特黄| 97性无码区免费| 免费无码又爽又高潮视频| 亚洲一区免费在线观看| 男女超爽视频免费播放| 亚洲AⅤ永久无码精品AA| 免费久久人人爽人人爽av | 亚洲Av无码国产情品久久 | 亚洲国产精品激情在线观看| 一级特黄色毛片免费看| 亚洲AV无码成人精品区在线观看| 人成午夜免费视频在线观看| jizz中国免费| 亚洲国产激情在线一区| 亚洲日韩aⅴ在线视频|