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

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

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

    from : http://hi.baidu.com/ethtech/blog/item/6cdbbedd358a0aa6cc11661e.html
    定義

      ROLAP表示基于關系數據庫的OLAP實現(Relational OLAP)。以關系數據庫為核心,以關系型結構進行多維數據的表示和存儲。ROLAP將多維數據庫的多維結構劃分為兩類表:一類是事實表,用來存儲數據和維關鍵字;另一類是維表,即對每個維至少使用一個表來存放維的層次、成員類別等維的描述信息。維表和事實表通過主關鍵字和外關鍵字聯系在一起,形成了“星型模式”。對于層次復雜的維,為避免冗余數據占用過大的存儲空間,可以使用多個表來描述,這種星型模式的擴展稱為“雪花模式”。

       MOLAP表示基于多維數據組織的OLAP實現(Multidimensional OLAP)。以多維數據組織方式為核心,也就是說,MOLAP使用多維數組存儲數據。多維數據在存儲中將形成“立方塊(Cube)”的結構,在MOLAP中對“立方塊”的“旋轉”、“切塊”、“切片”是產生多維數據報表的主要技術。

    特性分析
        從技術角度來說,ROLAP(MSTR實現)和MOLAP(Cognos等實現)各有千秋。前者基于關系型數據庫,它的OLAP引擎就是將用戶的OLAP操作,如上鉆下鉆過濾合并等,轉換成SQL語句提交到數據庫中執行,并且提供聚集導航功能,根據用戶操作的維度和度量將SQL查詢定位到最粗粒度的事實表上去。相比較而言,MOLAP事先將匯總數據計算好,存放在自己特定的多維數據庫中,用戶的OLAP操作可以直接映射到多維數據庫的訪問,不通過SQL訪問??梢哉fROLAP提供了更大的靈活度,MOLAP提供了更加快速的相應速度,確實相比Metacube和Cognos,前者的操作復雜些,不過這應該不成問題,是可以改善的。

        針對OLAP多維分析的應用,雖然多維數據庫效率較高,但是帶來的問題是,數據裝載的效率非常低,因為其實就是將多維的數據預先填好,這樣出報表的效率高了,裝載就復雜許多了,而且倉庫重新構造后,全部數據都要重新裝載,并且隨著數據量增量過大維護成本較高,容易引起“數據爆炸”,這是molap的大體特性。rolap就是關系性數據庫,但是針對多維報表,可以通過事實表連維表的方式來構造,對于數據庫性能要求比較高,各個rolap廠家針對數據倉庫應用,建立索引等優化措施以減少生成報表的開銷,倉庫調整后,除非特別大的調整,同常都不需要重新裝載全部數據。

    posted @ 2009-06-01 16:28 小馬歌 閱讀(407) | 評論 (0)編輯 收藏
     
    最近在做項目的時候,實現一個很簡單的加入收藏夾的功能,網上代碼多的是,如下就是我整理的一個版本

     

     

     

          注:如果該頁面沒有放在服務器(如tomcat)上 ,而是放在普通文件夾中(如桌面),則瀏覽器狀態欄會報沒有權限的錯誤,具體原因有待研究,不屬于本次討論的范圍。

          我將以上代碼放到服務器中并執行時,IE7瀏覽器狀態欄報錯,“找不到元素”,但同事的瀏覽器可以正常訪問,也能添加到收藏夾。故確定是我的瀏覽器的問題。

    Google搜到國外一個帖子,如下:

    GWT not working on Internet explorer 7 (IE7) giving "Element not found" javascript error

     

    GWT web application started to give "Element not found" javascript error message on Internet Explorer 7 (IE7)? This application worked fine on Internet Explorer 6 and Firefox 2. Now your best guess would be; GWT not working on IE 7 properly. Wasn't it? 

     

    But the scenario became confusing and unbelievable because your application worked fine on IE7 in some machines while not on some others. Have you faced this issue? Then the below solution is for you.

     

    This issue can be fixed by a making a change on windows registry. 

     

    Steps to follow are;

    1. Open up the Registry editor - type regedit on command prompt.

     

    2. Look for the key shown below

    HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32

     

    3. Click on the "Default" row and see the value there. If it's value is "C:\WINDOWS\system32\shdocvw.dll", then that is what causes the above mentioned issue. If you have installed Windows in a different drive; C:\ must be replaced with the that letter.

     

    4. Replace that value with "C:\WINDOWS\system32\ieframe.dll".

              5. Now restart IE7, and load your GWT application.

     

        

         于是猛然想起,我之前也裝過IE8的測試版,但是后來又被我卸載了,原因就在于此,按照上述方法,更改了注冊表,重啟IE7,運行沒有問題。

     

           另外也順便收藏了IE和FF都適用的方法:

     

     

    寫完手工。

    posted @ 2009-05-07 17:24 小馬歌 閱讀(2135) | 評論 (2)編輯 收藏
     
    寶安公司火車售票處 13823171068 深圳市寶安區廣深公路沙井段114號
    深圳寶安區石巖永安運輸服務部火車售票處 13510821118 深圳市寶安區石巖鎮街道辦影劇院側
    深圳市寶安區公明安平火車票代理部火車售票處 0755-27735396 深圳寶安區公明鎮三和百貨左側
    觀光樂售票處火車售票處 13510384569 深圳市寶安區創業一路西城上筑花園一期1棟
    深圳市寶安區西鄉寶煌售票服務部火車售票處 0755-27955909 深圳市西鄉鎮荔園路48號
    深圳市寶安區松崗鎮順意票務部火車售票處 0755-27080217 深圳市寶安區龍華街道民治大道354號商鋪
    廣航沙井火車售票處 13714224962 深圳市寶安區沙井街道大街20號
    廣航固戍火車售票處 13903028690 深圳市寶安區固戍一路龍興市場門口側
    廣安福永火車售票處 075527328786\13714272289 深圳市寶安區福永鎮和平村永和路68號
    深圳市觀光樂票務有限公司火車售票處 0755-27927432 深圳寶安區西鄉鎮河東路92號永安商業城
    深圳白云航空服務公司火車售票處 0755-27785999 深圳寶安區十區建安一路254#
    深圳市宇鵬順實業有限公司火車售票處 0755-27716848、133529090288 深圳寶安區松崗鎮廣深路松崗段309號
    深圳市鵬創實業發展有限公司松崗售票處火車售票處 0755-27097099 深圳寶安區松崗鎮松濤花園沿河南9號
    深圳市鵬創實業發展有限公司公明售票點火車售票處 0755-27736877 深圳寶安區公明鎮長春中路11號
    深圳市保安捷達報關行火車售票處 0755-27860984 深圳寶安區前進一路35區安華工業區282號
    廣鐵青旅深圳營業部火車售票處 0755-25631198 深圳市寶安區龍華鎮油松富士康廣場A棟106號
    深圳市廣安企業服務有限公司火車售票處 13543272890 深圳市寶安區龍華鎮大浪南路大浪綜合市場282號
    深圳均祥運輸服務有限公司火車售票處 0755-27348089 深圳寶安區福永鎮政豐南路安德樓13號
    深圳市鵬順航空服務有限公司火車售票處 0755-28100999 深圳寶安區龍華鎮東環二路東側美麗365第A2棟商鋪01號
    深圳龍湘攸商務服務有限公司火車售票處 0755-27202398 深圳寶安西鄉大道大益廣場好又多超市
    深圳市中怡盛實業發展有限公司中怡盛售票處火車售票處 0755-28031925 深圳寶安區觀瀾鎮翠瀾新村6棟102#
    深圳市祥通投資有限公司火車售票處 0755-29678298 深圳市寶安區龍華鎮布龍路萬眾城輝華大廈29店
    廣深鐵路國際旅行社有限公司火車售票處 13802709386 深圳市寶安區石巖鎮塘頭大道龍馬工業園[寶(臨)7520278]
    廣深鐵旅沙井售票處火車售票處 0755-27214088 深圳寶安區沙井鎮新沙路萬佳廣場
    廣深鐵旅福永售票處火車售票處 0755-27383506 深圳寶安區福永鎮白石夏大道129號
    廣深鐵旅寶安售票處火車售票處 0755-27780045 深圳市寶安區寶誠12區寶民1路171號
    廣州市環耀貿易有限公司火車售票處 13802748269 深圳市寶安區沙井新沙路424號
    深圳市三快實業公司國企售票處火車售票處 0755-82129989 深圳市上步南路國企大廈A棟
    深圳中廣興航服有限公司火車票代售處火車售票處 0755-83668999 深圳市福田區深南中路華聯大廈
    深圳市恒達科技有限公司火車售票處 0755-26635192 深圳福田區科技園中區33棟
    深圳市華龍發商貿有限公司火車售票處 13602655355 深圳市福田區泰然工貿園連廊105B
    深圳市邦聯達票務公司火車售票處 0755-82953531 深圳福田區梅花路100號
    沙尾翔龍發售票處火車售票處 0755-82047692 深圳市福田區新洲路F3號
    深南萬利達售票處火車售票處 0755-83678506 深圳市福田區深南路2018號
    深圳市均祥運輸服務有限公司火車售票處 13502866251 深圳市福田區下梅林金梅花園5棟104號
    深圳市委黨校招待所火車售票處 0755-25169495 深圳市福田區香蜜湖路北18號
    深圳市五洲旅行社火車售票處 0755-82903251 深圳市福田區福華路購物公園
    深圳市深之明商貿有限公司火車售票處 0755-83860879 深圳市福田區金田路嘉意臺大廈裙樓一層北側A鋪
    深圳市安達火車票服務有限公司火車售票處 0755-82901916 深圳市福田區景田路景田西6棟29號
    深圳市迅發實業發展有限公司火車售票處 0755-83893311 深圳市福田區上沙村福民新苑
    深圳市祥通投資有限公司火車售票處 0755-83817771 深圳市福田區石夏北一街眾孚新村一棟
    廣深鐵旅彩福售票處火車售票處 0755-28294411 深圳市福田區彩田南路彩福大夏3#
    廣深鐵旅彩田售票處火車售票處 0755-83331000 深圳市福田區彩田路青年大廈102號
    廣深鐵旅梅林售票處火車售票處 0755-83119911 深圳福田梅華路東方富苑9號
    三通物流福華營業部火車售票處 13316908663 深圳市福田區福華路78號
    深圳市三通物流實業有限公司票務中心火車售票處 0755-83255766 深圳福田區振興西路上步工業區304棟
    深圳市飛騰達票務有限公司火車售票處 13076918920 深圳布龍崗區吉鎮布沙路1008
    深圳市寶安區龍華鎮龍煌運輸服務部火車售票處 0755-27749007 深圳市龍華鎮人民路328#
    深圳九商實業公司布吉公園火車票代售處火車售票處 0755-28288078 深圳市布吉鎮寶龍路21號布吉公園1號鋪
    深圳市興邦實業發展有限公司火車售票處 0755-28838777 深圳龍崗區龍平路11號
    深圳市鋒盛順達實業有限公司火車售票處 0755-28453611 深圳龍崗區平湖鎮雙擁街天和商場
    廣東省燕峰發展有限公司火車售票處 0755-28869696 深圳橫崗鎮松柏路商業街二街口
    深圳市龍崗捷達報關行火車售票處 0755-28910304 深圳市龍崗南聯植物園路泰夫人休閑中心1樓大廳
    深圳市廣安企業服務有限公司火車售票處 0755-27878777 深圳市龍崗區布吉鎮雪象商業街1號
    深圳市均祥運輸服務有限公司火車售票處 0755-28891830 深圳市龍崗區布吉鎮坂田村吉華路598#
    廣深鐵旅橫崗售票處火車售票處 0755-28507099 深圳龍崗區橫崗六約社區深惠路天天樂百貨商場門旁
    廣深鐵旅行社有限公司坪山售票處火車售票處 0755-84605800 深圳市龍崗區坪山鎮深汕路550號
    廣深鐵旅平湖售票處火車售票處 0755-28451415 深圳龍崗區平湖鎮益民路49號
    廣深鐵旅布吉售票處火車售票處 0755-82859222 深圳市布吉鎮金利路金利商業廣場
    廣深鐵旅橫崗售票處火車售票處 0755-28609646 深圳市龍崗鎮新光二街59號
    深圳市均祥運輸服務有限公司火車售票處 075-288311155 深圳市龍崗鎮深惠公路五洲風情
    深圳市均祥運輸服務有限公司火車售票處 0755-28848765 深圳龍崗鎮龍平東路金龍街18號
    深圳市三通物流實業有限公司布吉營業處火車售票處 0755-24521452 深圳龍崗區布吉鎮吉華路69號布吉中心廣場93鋪
    深圳市均祥運輸服務有限公司平湖經營部火車售票處 0755-28848765 深圳市平湖鎮守珍街旭日廣場1號
    深圳市華中鐵貿易有限公司火車售票處 0755-25408777 深圳羅湖區黃貝嶺下村16號
    深圳廣鐵青營業部火車售票處 0755-82326376 深圳建設路1#車站大樓二樓
    深圳市陽光酒店火車售票處 0755-82295919 深圳羅湖區嘉賓路1號陽光酒店
    深圳市萬利達火車票代售有限公司火車售票處 0755-82410052 深圳羅湖區寶崗路筍崗村126號同德樓
    深圳市迎賓館火車售票處 0755-82236930 深圳羅湖區新園路13號
    深圳貝多城實業有限公司火車售票處 0755-82331958 深圳羅湖區春風路68號江西外貿賓館
    深圳市中鐵快運有限公司火車售票處 0755-82491741 深圳羅湖八卦一路鵬盛村6棟31號
    深圳市芙蓉賓館有限責任公司商務中心火車售票處 0755-82234636 深圳東門南路芙蓉賓館一樓
    深圳市億利發實業有限公司火車售票處 0755-25657516 深圳市羅湖區翠竹北路華達園一樓
    深圳市方輝實業有限公司火車售票處 0755-2547155 深圳市羅湖區金稻田路草埔綜合市場5號
    廣鐵青旅羅湖售票處火車售票處 0755-26118813 深圳市羅湖區寶安南路深港豪苑一樓
    廣深鐵旅和平路售票處火車售票處 0755-84382803 深圳和平路1048號
    廣深鐵旅中建售票處火車售票處 0755-82184164 深圳市羅湖區深南東路中建大廈
    深圳廣深鐵路國際旅行社有限公司火車售票處 0755-84382079 深圳羅湖區和平路1048號
    深圳廣深鐵路國際旅行社有限公司火車售票處 0755-84382179 深圳建設路1號車站夾層
    深圳市意宸翔實業有限公司票務中心火車售票處 0755-26411129 深圳南山區東濱路市政精品城109
    深圳市天域航實業公司鐵路運輸代理部火車售票處 0755-26560346 深圳市南山區桃園路蘇豪大廈輔樓一層東
    南新路順利發售票處火車售票處 0755-86034880 深圳市南山區南新路3229號鴻洲新都廣場
    深圳九商實業有限公司南山售票處火車售票處 0755-26664780 深圳南山區南山大道中興公寓
    深圳市招商國際旅游有限公司火車售票處 0755-26687466 深圳南山區蛇口太子路42號
    深圳市天翔票務代售有限公司火車售票處 0755-86022801 深圳市南山區高新技術園區高新南一道富城科技大廈一樓
    深圳市鈞日工貿有限公司火車售票處 0755-83222168 深圳深南中路28#華南電力大廈
    深圳市南山區西麗三鑫票務中心火車售票處 0755-26735077 深圳南山區西麗鎮西麗北路金盛苑3號鋪
    深圳市萬安順實業有限公司火車售票處 0755-26767419 深圳市南山區白石洲沙河街金三角大廈二樓201室
    廣深鐵旅南頭售票處火車售票處 0755-26490960 深圳南山區南油大道車登路雅仕荔景苑商鋪1#
    廣深鐵旅龍華售票處火車售票處 0755-28149486 深圳市南山區蛇口新街口173號曙光花園118號鋪
    深圳廣深鐵路國際旅行社有限公司火車售票處 13602632584 深圳市南山區龍珠大道皇庭香格里花園107號
    深圳沙頭角捷達報關行火車售票處 0755-25354937 深圳市鹽田區沙頭角沙鹽路2091號
    深圳市飛城航空服務有限公司火車售票處 0755-25351701 深圳市鹽田區沙頭角沙鹽路2091號
    posted @ 2009-04-18 10:34 小馬歌 閱讀(965) | 評論 (0)編輯 收藏
     

    from : http://bbs.iusesvn.com/thread-801-1-1.html

    svn: Unrecognized URL scheme[已經解決,問題分析]

    我在執行 SVN CO HTTP:// 的時候,出現了svn: Unrecognized URL scheme的錯誤:(

    首先,大家可以在SVN 官方的FAQ的翻譯中找到如下問題說明

    Subversion 使用外掛系統來存取檔案庫. 目前有三個這樣的外掛: ra_local 可以存取本地檔案庫, ra_dav 可以透過 WebDAV 存取檔案庫, 而 ra_svn 可以透過 svnserve 伺服器來進行本地或遠端的存取. 當你想要在 Subversion 進行一個作業時, 用戶端會試著依 URL schema 動態載入一個外掛. file:// URL 會試著載入 ra_local, 而 http:// URL 會試著輸入 ra_dav, 以此類推.

    你看到的這個錯誤, 表示動態連結器/載入器無法找到要載入的外掛. 這個發生的原因, 通常是因為你以共享程式庫的方式編譯 Subversion, 但是還沒有執行 make install 就要執行它. 另一個可能就是你執行了 make install, 但是程式庫把它存在動態連結器/載入器不認得的地方. 在 Linux 下, 你可以把那個程式庫目錄加進 /etc/ld.so.conf, 然後執行 ldconfig, 讓連結器/載入器可以找到程式庫. 如果你不想這麼作, 或是你沒有 root 存取權限, 你可以在 LD_LIBRARY_PATH 環境變數指定該程式庫目錄.

    其次,我們可以執行一下SVN,看看ra_dav 是否加載

    svn,版本 1.4.0 (r21228)
    編譯于 Jan  5 2007,16:31:46

    Copyright (C) 2000-2006 CollabNet.
    Subversion is open source software, see http://subversion.tigris.org/
    This product includes software developed by CollabNet (http://www.Collab.Net/).

    可使用以下的檔案庫存取 (RA) 模塊

    * ra_svn : 使用svn網絡協議訪問檔案庫的模塊。
      - handles 'svn' scheme
    * ra_local : 訪問本地磁盤的檔案庫模塊。

    發現我確實沒有加載ra_dav 這個模塊,不過按照上面的提示解決辦法,我已經在 /etc/ld.so.conf 中增界了 /usr/local/svn/lib 這個目錄,并且重新隕星了 ldconfg 但似乎這樣還是加載不進去,,

    接著,我們發現那個模塊并沒有加載,經過查看configure 的過程,我們發現我們需要安裝一個NEON的插件

    一定要下載 0.25.5 的,最新版本的不能用

    然后把下載下來的東西,COPY 去 SVN的安裝目錄,這里記住一定要把NEON 的目錄名字,從 neon.1.25.5 改成 neon 不然SVN還是不會認的。。

    NEON 下載地址http://www.webdav.org/neon/

    最后,發現問題解決

    svn, version 1.4.2 (r22196)
       compiled Jan 11 2007, 12:10:11

    Copyright (C) 2000-2006 CollabNet.
    Subversion is open source software, see http://subversion.tigris.org/
    This product includes software developed by CollabNet (http://www.Collab.Net/).

    The following repository access (RA) modules are available:

    * ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
      - handles 'http' scheme
    * ra_svn : Module for accessing a repository using the svn network protocol.
      - handles 'svn' scheme
    * ra_local : Module for accessing a repository on local disk.
      - handles 'file' scheme


    希望大家碰見問題,解決以后多多交流,:-)
    posted @ 2009-04-17 12:59 小馬歌 閱讀(2751) | 評論 (0)編輯 收藏
     
  • yum install ncurses-devel   # 裝mysql需要這個庫文件...
  •  
  •   
  • tar zxvf mysql-5.0.51a.tar.gz   
  •   
  • tar zxvf sphinx-0.9.8.1.tar.gz   
  •   
  • cd mysql-5.0.51a   
  •   
  • cp /root/sphinx-0.9.8.1/mysqlse/sphinx.5.0.37.diff /root/mysql-5.0.51a/   
  •   
  • patch -p1 < sphinx.5.0.37.diff  
  •   
  • sh BUILD/autorun.sh   
  •   
  • cp -R /root/sphinx-0.9.8.1/mysqlse /root/mysql-5.0.51a/sql/sphinx   
  •   
  • ./configure --prefix=/usr/local/mysql --localstatedir=/var/mysql --with-sphinx-storage-engine --with-comment=Source --with-server-suffix=-Community-Server --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=utf8  --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-innodb --without-ndb-debug --without-isam   
  •   
  • make   
  • make install   
  • groupadd mysql   
  • useradd -g mysql -s /sbin/nologin mysql   
  • chown -R root /usr/local/mysql   
  •   
  • chgrp -R mysql /usr/local/mysql   
  • ./scripts/mysql_install_db --user=mysql --datadir=/var/mysql   
  • chgrp -R mysql /usr/local/mysql   
  • chown -R mysql /var/mysql   
  • chgrp -R mysql /var/mysql/   
  • cp /root/my.txt /etc/my.cnf   
  • /usr/local/mysql/share/mysql/mysql.server start   
  • cd /usr/local/mysql/bin   
  • ./mysql -uroot -p   
  • show engines;   
  • exit   
  • exit  
  • posted @ 2009-04-16 15:57 小馬歌 閱讀(277) | 評論 (0)編輯 收藏
     
    正則其實也勢利,削尖頭來把錢揣; (指開始符號^和結尾符號$)
    特殊符號認不了,弄個倒杠來引路; (指\. \*等特殊符號)
    倒杠后面跟小w, 數字字母來表示; (\w跟數字字母;\d跟數字)
    倒杠后面跟小d, 只有數字來表示;
    倒杠后面跟小a, 報警符號嘀一聲;
    倒杠后面跟小b, 單詞分界或退格;
    倒杠后面跟小t, 制表符號很明了;
    倒杠后面跟小r, 回車符號知道了;
    倒杠后面跟小s, 空格符號很重要;
    小寫跟罷跟大寫,多得實在不得了;
    倒杠后面跟大W, 字母數字靠邊站;
    倒杠后面跟大S, 空白也就靠邊站;
    倒杠后面跟大D, 數字從此靠邊站;
    倒框后面跟大B, 不含開頭和結尾;

    單個字符要重復,三個符號來幫忙; (* + ?)
    0 星加1 到無窮,問號只管0 和1; (*表0-n;+表1-n;?表0-1次重復)
    花括號里學問多,重復操作能力強; ({n} {n,} {n,m})
    若要重復字符串,園括把它括起來; ((abc){3} 表示字符串“abc”重復3次 )
    特殊集合自定義,中括號來幫你忙;
    轉義符號行不通,一個一個來排隊;
    實在多得排不下,橫杠請來幫個忙; ([1-5])
    尖頭放進中括號,反義定義威力大; ([^a]指除“a”外的任意字符 )
    1豎作用可不小,兩邊正則互替換; (鍵盤上與“\”是同一個鍵)
    1豎能用很多次,復雜定義很方便;
    園括號,用途多;
    反向引用指定組,數字排符對應它; (“\b(\w+)\b\s+\1\b”中的數字“1”引用前面的“(\w+)”)
    支持組名自定義,問號加上尖括號; (“(?<Word>\w+)”中把“\w+”定義為組,組名為“Word”)
    園括號,用途多,位置指定全靠它;
    問號等號字符串,定位字符串前面; (“\b\w+(?=ing\b)”定位“ing”前面的字符串)
    若要定位串后面,中間插個小于號; (“(?<=\bsub)\w+\b”定位“sub”后面的字符串)
    問號加個驚嘆號,后面跟串字符串;
    PHPer都知道, !是取反的意思;
    后面不跟這一串,統統符合來報到; (“\w*d(?!og)\w*”,“dog”不符合,“do”符合)
    問號小于驚嘆號,后面跟串字符串;
    前面不放這一串,統統符合來報到;
    點號星號很貪婪,加個問號不貪婪;
    加號問號有保底,至少重復一次多;
    兩個問號老規矩,0次1次團團轉;
    花括號后跟個?,貪婪變成不貪婪;
    還有很多裝不下,等著以后來增加
    posted @ 2009-04-15 15:44 小馬歌 閱讀(165) | 評論 (0)編輯 收藏
     

    1、定義字符串

      在PHP中,字符串的定義可以使用單引號,也可以使用上引號。但是必須使用同一種單或雙引號來定義字符串,如:‘Hello"和“Hello'為非法的字符串定義。

      定義字符串時,只有一種引號被視為定義符,即單引號或雙引號。于是,如果一個字符串由雙引號開始,那么只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字符,甚至單引號。下面的引號串都是合法的:
    $s = "I am a 'single quote string' inside a double quote string";
    $s = 'I am a "double quote string" inside a single quote string';

       而串 "Why doesn't "this" work?" 則會被分為三段。如果在這個串中想要表示出雙引號,則可以使用轉義符"\"(反斜線),變成 "Why doesn't \"this\" work?" 即可。

    2、字符串變量中的單、雙引號

      PHP允許我們在雙引號串中直接包含字串變量,我們可以發現下面的兩個字串的處理結果是相同的。

    $full_name = $first_name . ' ' . $last_name;
    $full_name = "$first_name $last_name";

      單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字符。例如:
    $foo = 2;
    echo "foo is $foo";
    // 打印結果: foo is 2
    echo 'foo is $foo'; // 打印結果: foo is $foo
    echo "foo is $foo\n"; // 打印結果: foo is 2 (同時換行)
    echo 'foo is $foo\n'; // 打印結果: foo is $foo\n

      正如你所看到的,在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠\\和插入單引號\')。所以,當你想在字串中進行變量代換和包 含\n(換行符)等轉義序列時,你應該使用雙引號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對單引號串 的處理方式比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜些,所以處理速度略慢。

      在字符串中引用復雜的變量組合時,可能會產生一些問題,下面的代碼會正常工作:
    echo "value = $foo";
    echo "value = $a[$i]";

      而下面的代碼卻不能得到我們希望的結果:
    echo "value = $a[$i][$j]";
    //我們希望打印二維數組$a的某個元素。

      為避免這些字串使用中的潛在問題,我們通常把復雜的變量從字串中分離開來,就像這樣:
    echo 'value = ' . $a[$i][$j
    ];//字符串的連接用點(.)

      還有一種辦法是將復雜變量用花括號括起來,語法分析器就能正確辨認了:
    echo "value = {$a[$i][$j]}" //打印二維數組$a的某個元素

      這樣,又出現新問題了。當我們想在字串中引用花括號字符本身時,就要記得使用轉義符了:
    $var = 3;
    echo "value = {$var}";
    // 打印結果 "value = 3"
    echo "value = \{$var}"; // 打印結果 "value = {3}"

    3、在SQL語句中

      這是會經常遇到的問題,在插入數據庫的SQL語句是采用單引號來定義字符串,如果要將一個含有單引號的字符串插入數據庫,這個SQL語句就會出錯。如:
    $sql="insert into userinfo (username,password) Values('O'Kefee','123456')"

      此時,處理的方法之一是在SQL語句中加入轉義符反斜線,即:……Values('O\'Kefee',……

      當然也可以使用函數 addslashes(),該函數的功能就是加入轉義符,即:
    $s = addslashes("O'Kefee")                       ……Values('".$s."',……

      還有一種方法是設置php.ini中的magic-quotes選項,打開該選項,則通過表單提交的信息中如果有單引號是,將會自動加上如轉義符。因此不用使用其他函數了。

    該文章是轉載滴,覺得好棒,這是原始出處和作者信息:www.mryang.org/logs/23060199.html

    補充:

    這就要從雙引號和單引號的作用講起:
    雙引號里面的字段會經過編譯器解釋然后再當作HTML代碼輸出,但是單引號里面的不需要解釋,直接輸出。例如:
    $abc='I love u';
    echo $abc //結果是:I love u
    echo '$abc' //結果是:$abc
    echo "$abc" //結果是:I love u
    所以在對數據庫里面的SQL語句賦值的時候也要用在雙引號里面SQL="select a,b,c from ..."
    但是SQL語句中會有單引號把字段名引出來
    例如:select * from table where user='abc';
    這里的SQL語句可以直接寫成SQL="select * from table where user='abc'"
    但是如果象下面:
    $user='abc';
    SQL1="select * from table where user=' ".$user." ' ";對比一下
    SQL2="select * from table where user=' abc ' "
    我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。
    也就是把'abc' 替換為 '".$user."'都是在一個單引號里面的。只是把整個SQL字符串分割了。
    SQL1可以分解為以下3個部分
    1:"select * from table where user=' "
    2:$user
    3:" ' "
    字符串之間用 . 來連接,這樣能明白了吧。

    posted @ 2009-04-15 14:24 小馬歌 閱讀(318) | 評論 (0)編輯 收藏
     
    from :http://www.tkk7.com/Skynet/archive/2009/04/07/264259.html
    當手邊沒有IDE,面對著python調試犯愁時,你就可以參考下本文;(pdb 命令調試)
    參考:http://docs.python.org/library/pdb.html
    和 (pdb)help

    首先你選擇運行的 py
    python -m pdb myscript.py
    (Pdb) 會自動停在第一行,等待調試,這時你可以看看 幫助
    (Pdb) h
        說明下這幾個關鍵 命令

    >斷點設置 
       (Pdb)b  10 #斷點設置在本py的第10行
       或(Pdb)b  ots.py:20 #斷點設置到 ots.py第20行
       刪除斷點(Pdb)b #查看斷點編號
                (Pdb)cl 2 #刪除第2個斷點
        
    >運行
        (Pdb)n #單步運行
        (Pdb)c #跳到下個斷點
    >查看
        (Pdb)p param #查看當前 變量值
        (Pdb)l #查看運行到某處代碼
        (Pdb)a #查看全部棧內變量


       上面一般的調試工具大體上都能解決了,還有其他什么 調試時修改變量值,回到某斷點等 ,可以在 pdb 中 help 下 (其實我也不太明白)
        望那位知道的,能一起補全這篇文章。
    posted @ 2009-04-09 14:18 小馬歌 閱讀(229) | 評論 (0)編輯 收藏
     

    在對rsync服務器配置結束以后,下一步就需要在客戶端發出rsync命令來實現將服務器端的文件備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。

    Rsync的命令格式可以為以下六種:

      rsync [OPTION]... SRC DEST

      rsync [OPTION]... SRC [USER@]HOST:DEST

      rsync [OPTION]... [USER@]HOST:SRC DEST

      rsync [OPTION]... [USER@]HOST::SRC DEST

      rsync [OPTION]... SRC [USER@]HOST::DEST

      rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

      對應于以上六種命令格式,rsync有六種不同的工作模式:

      1)拷貝本地文件。當SRCDES路徑信息都不包含有單個冒號":"分隔符時就啟動這種工作模式。如:rsync -a /data /backup

      2)使用一個遠程shell程序(rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式。如:rsync -avz *.c foo:src

      3)使用一個遠程shell程序(rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式。如:rsync -avz foo:src/bar /data

      4)從遠程rsync服務器中拷貝文件到本地機。當SRC路徑信息包含"::"分隔符時啟動該模式。如:rsync -av root@172.16.78.192::www /databack

      5)從本地機器拷貝文件到遠程rsync服務器中。當DST路徑信息包含"::"分隔符時啟動該模式。如:rsync -av /databack root@172.16.78.192::www

      6)列遠程機的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機信息即可。如:rsync -v rsync://172.16.78.192/www

     

    rsync參數的具體解釋如下:

     

    -v, --verbose 詳細模式輸出
    -q, --quiet 精簡輸出模式
    -c, --checksum 打開校驗開關,強制對文件傳輸進行校驗
    -a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
    -r, --recursive
    對子目錄以遞歸模式處理
    -R, --relative 使用相對路徑信息
    -b, --backup 創建備份,也就是對于目的已經存在有同樣的文件名時,將老的文件重新命名為~filename。可以使用--suffix選項來指定不同的備份文件前綴。
    --backup-dir 將備份文件(~filename)存放在在目錄下。
    -suffix=SUFFIX 定義備份文件前綴
    -u, --update 僅僅進行更新,也就是跳過所有已經存在于DST,并且文件時間晚于要備份的文件。(不覆蓋更新的文件)
    -l, --links
    保留軟鏈結
    -L, --copy-links 想對待常規文件一樣處理軟鏈結
    --copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
    --safe-links 忽略指向SRC路徑目錄樹以外的鏈結
    -H, --hard-links 保留硬鏈結
    -p, --perms 保持文件權限
    -o, --owner 保持文件屬主信息
    -g, --group 保持文件屬組信息
    -D, --devices 保持設備文件信息
    -t, --times 保持文件時間信息
    -S, --sparse 對稀疏文件進行特殊處理以節省DST的空間
    -n, --dry-run現實哪些文件將被傳輸
    -W, --whole-file 拷貝文件,不進行增量檢測
    -x, --one-file-system 不要跨越文件系統邊界
    -B, --block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節
    -e, --rsh=COMMAND 指定使用rshssh方式進行數據同步
    --rsync-path=PATH 指定遠程服務器上的rsync命令所在路徑信息
    -C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件
    --existing 僅僅更新那些已經存在于DST的文件,而不備份那些新創建的文件
    --delete 刪除那些DSTSRC沒有的文件
    --delete-excluded 同樣刪除接收端那些被該選項指定排除的文件
    --delete-after 傳輸結束以后再刪除
    --ignore-errors 及時出現IO錯誤也進行刪除
    --max-delete=NUM 最多刪除NUM個文件
    --partial 保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸
    --force 強制刪除目錄,即使不為空
    --numeric-ids 不將數字的用戶和組ID匹配為用戶名和組名
    --timeout=TIME IP超時時間,單位為秒
    -I, --ignore-times 不跳過那些有同樣的時間和長度的文件
    --size-only 當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間
    --modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0
    -T --temp-dir=DIR
    DIR中創建臨時文件
    --compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份
    -P 等同于 --partial
    --progress
    顯示備份過程
    -z, --compress 對備份的文件在傳輸時進行壓縮處理
    --exclude=PATTERN 指定排除不需要傳輸的文件模式
    --include=PATTERN 指定不排除而需要傳輸的文件模式
    --exclude-from=FILE 排除FILE中指定模式的文件
    --include-from=FILE 不排除FILE指定模式匹配的文件
    --version 打印版本信息
    --address 綁定到特定的地址
    --config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件
    --port=PORT 指定其他的rsync服務端口
    --blocking-io 對遠程shell使用阻塞IO
    -stats
    給出某些文件的傳輸狀態
    --progress 在傳輸時現實傳輸過程
    --log-format=formAT 指定日志文件格式
    --password-file=FILE FILE中得到密碼
    --bwlimit=KBPS 限制I/O帶寬,KBytes per second
    -h, --help
    顯示幫助信息

    posted @ 2009-03-28 11:28 小馬歌 閱讀(292) | 評論 (0)編輯 收藏
     
    rsync是一套挺不錯的備份機制,使用rsync演算法(嗯...有說跟沒說一樣),快速的將資料將本地(locale)和遠端(remote)兩端資料同步。由samba維護,官方網站http://samba.anu.edu.au/rsync/,裡面有不少的資料可以看,要使用這工具的時候,可以好好閱讀一番,雖然這樣說,不過我也只看了一小部份....。
    首先就是server的安裝,除了可以在linux上安裝之外,也可以在windows上安裝。整體的設定幾乎都一樣。不過在windows上必須安裝cwrsync server

    這裡先筆記在linux上安裝 rsync server
    以fedora來安裝的話,有幾個功能必須先確定有無裝上去了。
    首先是xinetd
    安裝很簡單就
    #yum install xinetd
    如果rsync沒有安裝也是一樣
    #ymo install rsync
    如果是用ubuntu 那就
    apt get install rsync
    ubuntu啟動rsync是在intd.d裡所以不需要在安裝xinetd
    安裝完之後,
    需要編輯一下rsync的啟動設定
    fedora的設定,把

    #vi /etc/xinetd.d/rsync
    disable = yes 改成 no

    ubuntu的設定

    #vi /etc/init.d/rsync
    RSYNC_ENABLE= false 改成 true

    這樣開機的時候就會自動啟動rsync server

    接著是設定rsyncd.conf以及rsyncd.secrets
    這兩個檔案本身是不存在的,所以必須另外編輯

    #vi /etc/rsyncd.conf


    [backup1]                                            //module name
               comment = backup dmz web     //說明
    path = /home/rsync/backup1 //存放備份資料的路徑
    auth users = backup1 //認證帳號(設定在rsyncd.secrets的帳號)
    uid = backup1 //以uid backup1來啟動rsync server(所以 /home/rsync/backup1 的 owner 要設為 backup1)
    gid = backup1 //以gid backup1來啟動rsync server(所以 /home/rsync/backup1 的 group 要設為 backup1)
    secrets file = /etc/rsyncd.secrets //密碼檔存放路徑
    read only = no

    可以根據自己的需求來新增備份的方案 ,也就是增加module name
    認證帳號的部份也是需要編輯,不過檔名的部份可以根據自己的喜好來更換。

    #vi /etc/rsyncd.secrets

    backup1:backup1
    id:pw
    沒看錯密碼檔就是這麼簡單,第一個是id第二個是密碼。有多少使用者就這樣新增下去。
    但是當編輯完畢之後,這個檔案的屬性必須更動為600

    #chmod 600 rsyncd.secrets

    否則認證的時候會出現問題。
    設定完畢之後就重新啟動rsync server

    在fedora 下

    #/etc/init.d/xinetd restart

    在ubuntu 下

    #/etc/init.d/rsync restart

    這樣就重新啟動了 rsync

    最基本的rsync server的設定也就此完畢,接著就這是設定client端。
    posted @ 2009-03-28 11:26 小馬歌 閱讀(677) | 評論 (0)編輯 收藏
    僅列出標題
    共95頁: First 上一頁 68 69 70 71 72 73 74 75 76 下一頁 Last 
     
    主站蜘蛛池模板: 亚洲电影在线免费观看| 亚洲精品无码久久久久久久 | h视频在线观看免费完整版| 又粗又大又猛又爽免费视频| 亚洲欧洲精品在线| 日本一道本高清免费| 亚洲六月丁香六月婷婷色伊人| 国产精品永久免费| 国产成人精品免费视频软件| 亚洲日韩中文字幕一区| 18pao国产成视频永久免费| 亚洲av无码专区亚洲av不卡| 成年人在线免费看视频| 亚洲一级高清在线中文字幕| 97精品免费视频| 99人中文字幕亚洲区| a毛片久久免费观看| 在线视频精品免费| 亚洲国色天香视频| 国产卡一卡二卡三免费入口| 亚洲国产视频一区| 国产啪亚洲国产精品无码| 日韩在线视频免费| 亚洲高清无码专区视频| 特级毛片全部免费播放| 亚洲日本一区二区一本一道| 亚洲免费在线观看| 91在线亚洲综合在线| 最新69国产成人精品免费视频动漫| 精品亚洲AV无码一区二区| 亚洲最大激情中文字幕| 99久久免费精品视频| 亚洲国产精品久久人人爱| 91麻豆国产自产在线观看亚洲| 免费网站看v片在线香蕉| 97青青草原国产免费观看| 精品无码国产污污污免费网站国产| 久久亚洲精品成人AV| 亚洲高清国产拍精品青青草原 | 无码人妻一区二区三区免费看 | 亚洲精品视频免费观看|