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

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

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

    探索與發現

    研究java技術

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks

    2009年5月14日 #


    css 樣式
    .productshow{width:100%}
    .productshow .text{list-style-type:none; margin:0; padding:0}
    .productshow .text li{line-height:25px; background:url(../t_line.gif) repeat-x bottom}
    .productshow .text li A {background:url(../icons/dot1.gif) no-repeat; background-position:0 3px; padding-left:13px}
    .productshow .text A:link {color: #000; text-decoration: none}
    .productshow .text A:visited {color:#000; text-decoration: none}
    .productshow .text A:active {color: #000; text-decoration: none}
    .productshow .text A:hover {color: #B00000; text-decoration: underline}
    .productshow .pic{list-style-type:none; margin:0; padding:0}
    .productshow .pic li{float:left; width:120px}
    .productshow .pic li p{text-align:center; line-height:160%; word-break:break-all; width:120px; overflow:auto; }
    .productshow .pic li .picture{margin:0 auto; text-align:Center; width:110px; height:110px}
    .productshow .pic li .picture IMG{MARGIN-TOP: expression(( 110 - this.height ) / 2); width: expression(this.width > 110 ? 110 : true); height: expression(this.height > 110 ? 110 : true); max-width: 110px; max-height: 110px; VERTICAL-ALIGN: middle; TEXT-ALIGN: center}
    .productshow .pic li .sprice{text-align:center;color:#999;text-decoration:line-through}
    .productshow .pic li .proname{margin:0 auto; text-align:center; line-height:160%; height:40px; word-break:break-all; width:120px; overflow:hidden}
    .productshow .pic li .price{text-align:center;color:#ff0000}
    .productshow .pic li .buylist{line-height:25px; text-align:center;color:#6DAADA; display:none}
    .productshow .pic .list-line{width:157px}
    .productshow .pic .list-line .picture-s{float:left; margin:0 auto; text-align:Center; width:50px; height:50px}
    .productshow .pic .list-line .picture-s IMG{MARGIN-TOP: expression(( 45 - this.height ) / 2); width: expression(this.width > 45 ? 45 : true); height: expression(this.height > 45 ? 45 : true); max-width: 45px; max-height: 45px; VERTICAL-ALIGN: middle; TEXT-ALIGN: center}
    .productshow .pic .list-line .picinfo{float:left; padding-left:12px; width:95px}
    .productshow .pic li A:link {color: #000; text-decoration: none}
    .productshow .pic li A:visited {color:#000; text-decoration: none}
    .productshow .pic li A:active {color: #000; text-decoration: none}
    .productshow .pic li A:hover {color: #B00000; text-decoration: underline}



    主體代碼

    <table width="609" style="border:1px solid #FF8119" cellspacing="0" cellpadding="0">
                  <tbody><tr>
                    <td background="shop/skins/56770_com_b_002/center_bg.gif"><div class="productshow">
    <ul class="pic">
    <form action="#" method="post" name="LEBI_FORMBUY_0001" id="LEBI_FORMBUY_0001"><li>
     <div class="picture"><a href="shop/product/default.asp?id=16" class="picborder" target="_self"><img border="0" src="shop/Pic/201009/1211144612000.jpg" {@onmouse}="" alt="2010男裝 秋裝商"></a></div>
     <div class="proname"><a href="shop/product/default.asp?id=16" title="2010男裝 秋裝商" target="_self">2010男裝 秋裝商</a></div>
             <p><span class="sprice">市場價:¥100.00</span></p>
     <p><span class="price">購買價:¥90.00</span></p>
     <p class="buylist">購買數量 <input type="text" name="pro_num_0001_16" id="pro_num_0001_16" value="1" size="3" style="width:30px;" class="form"><input type="hidden" name="pro_size_0001_16" id="pro_size_0001_16" value="-"><input type="hidden" name="pro_color_0001_16" id="pro_color_0001_16" value="-"><br><input type="button" name="button_0001_16" value="購買" onclick="javascript:addtobasket('16','0001','','1')" class="button">&nbsp;<input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;id=16&amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;product_type='" class="button">
    </p>
    </li><li>
     <div class="picture"><a href="shop/product/default.asp?id=15" class="picborder" target="_self"><img border="0" src="shop/Pic/201009/1211103327386.jpg" {@onmouse}="" alt="2010男裝 秋裝商"></a></div>
     <div class="proname"><a href="shop/product/default.asp?id=15" title="2010男裝 秋裝商" target="_self">2010男裝 秋裝商</a></div>
             <p><span class="sprice">市場價:¥120.00</span></p>
     <p><span class="price">購買價:¥120.00</span></p>
     <p class="buylist">購買數量 <input type="text" name="pro_num_0001_15" id="pro_num_0001_15" value="1" size="3" style="width:30px;" class="form"><input type="hidden" name="pro_size_0001_15" id="pro_size_0001_15" value="-"><input type="hidden" name="pro_color_0001_15" id="pro_color_0001_15" value="-"><br><input type="button" name="button_0001_15" value="購買" onclick="javascript:addtobasket('15','0001','','1')" class="button">&nbsp;<input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;id=15&amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;product_type='" class="button">
    </p>
    </li><li>
     <div class="picture"><a href="shop/product/default.asp?id=14" class="picborder" target="_self"><img border="0" src="shop/Pic/201009/121181193516.jpg" {@onmouse}="" alt="2010男裝 秋裝商"></a></div>
     <div class="proname"><a href="shop/product/default.asp?id=14" title="2010男裝 秋裝商" target="_self">2010男裝 秋裝商</a></div>
             <p><span class="sprice">市場價:¥100.00</span></p>
     <p><span class="price">購買價:¥100.00</span></p>
     <p class="buylist">購買數量 <input type="text" name="pro_num_0001_14" id="pro_num_0001_14" value="1" size="3" style="width:30px;" class="form"><input type="hidden" name="pro_size_0001_14" id="pro_size_0001_14" value="-"><input type="hidden" name="pro_color_0001_14" id="pro_color_0001_14" value="-"><br><input type="button" name="button_0001_14" value="購買" onclick="javascript:addtobasket('14','0001','','1')" class="button">&nbsp;<input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;id=14&amp;product_name=2010%E7%94%B7%E8%A3%85+%E7%A7%8B%E8%A3%85%E5%95%86&amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;product_type='" class="button">
    </p>
    </li><li>
     <div class="picture"><a href="shop/product/default.asp?id=11" class="picborder" target="_self"><img border="0" src="shop/Pic/201009/121101451977.jpg" {@onmouse}="" alt="2010品牌男襯衣"></a></div>
     <div class="proname"><a href="shop/product/default.asp?id=11" title="2010品牌男襯衣" target="_self">2010品牌男襯衣</a></div>
             <p><span class="sprice">市場價:¥100.00</span></p>
     <p><span class="price">購買價:¥100.00</span></p>
     <p class="buylist">購買數量 <input type="text" name="pro_num_0001_11" id="pro_num_0001_11" value="1" size="3" style="width:30px;" class="form"><input type="hidden" name="pro_size_0001_11" id="pro_size_0001_11" value="-"><input type="hidden" name="pro_color_0001_11" id="pro_color_0001_11" value="-"><br><input type="button" name="button_0001_11" value="購買" onclick="javascript:addtobasket('11','0001','','1')" class="button">&nbsp;<input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;id=11&amp;product_name=2010%E5%93%81%E7%89%8C%E7%94%B7%E8%A1%AC%E8%A1%A3&amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;product_type='" class="button">
    </p>
    </li><li>
     <div class="picture"><a href="shop/product/default.asp?id=9" class="picborder" target="_self"><img border="0" src="shop/Pic/201009/121053257865.jpg" {@onmouse}="" alt="2010年秋冬新款特"></a></div>
     <div class="proname"><a href="shop/product/default.asp?id=9" title="2010年秋冬新款特" target="_self">2010年秋冬新款特</a></div>
             <p><span class="sprice">市場價:¥100.00</span></p>
     <p><span class="price">購買價:¥100.00</span></p>
     <p class="buylist">購買數量 <input type="text" name="pro_num_0001_9" id="pro_num_0001_9" value="1" size="3" style="width:30px;" class="form"><input type="hidden" name="pro_size_0001_9" id="pro_size_0001_9" value="-"><input type="hidden" name="pro_color_0001_9" id="pro_color_0001_9" value="-"><br><input type="button" name="button_0001_9" value="購買" onclick="javascript:addtobasket('9','0001','','1')" class="button">&nbsp;<input type="button" name="fav" value="收藏" onclick="location.href='shop/user/?action=shoucang_add&amp;id=9&amp;product_name=2010%E5%B9%B4%E7%A7%8B%E5%86%AC%E6%96%B0%E6%AC%BE%E7%89%B9&amp;backurl=http%3A%2F%2Flocalhost%3A80%2Fshop%2Fdefault%2Easp&amp;product_type='" class="button">
    </p>
    </li></form></ul>

    <div class="both"></div></div></td>
                  </tr>
                  <tr>
                    <td><img src="shop/skins/56770_com_b_002/center_bottom.gif" width="609" height="10"></td>
                  </tr>
                </tbody></table> 
               

    posted @ 2010-09-15 22:55 蜘蛛 閱讀(309) | 評論 (0)編輯 收藏

    為測試 Flex 應用程序設置測試環境

    正確的用于測試 Flex 應用程序的環境設置將有助于確保可靠的功能測試結果。測試環境一般由測試人員在測試計算機上進行設置。

    關于此任務

    要設置測試環境:

    過程

    1. 檢查瀏覽器的設置:
      1. Internet Explorer:
        1. 打開 Internet Explorer。
        2. 單擊工具 > 互聯網選項
        3. 單擊安全性選項卡。
        4. 選擇適當的 Web 內容區域。執行下列某個步驟:
          • 如果在遠程機器上配置了 Web 服務器,那么請完成下列步驟:
            1. 選擇本地內部網
            2. 單擊站點 > 高級
            3. 將此 Web 站點添加到區域字段中,輸入要添加到 Web 站點的 URL。
            4. 單擊添加,然后單擊確定
          • 如果在本地主機上配置了 Web 服務器,那么請完成下列步驟:
            1. 選擇本地內部網
            2. 單擊定制級別
            3. 復位至列表中,選擇中低
            4. 在“設置”窗格中,針對初始化且腳本 ActiveX 控件不標記為安全一項單擊啟用
            5. 單擊確定
      2. Firefox:
        1. 單擊工具 > 選項 > 內容
        2. 清除阻止彈出窗口復選框。
        3. 單擊工具 > 選項 > 安全
        4. 清除當有站點試圖安裝插件時發出警告復選框。
    2. 打開 IBM Rational Functional Tester,然后單擊配置 > 啟用測試環境。必須啟用所需要的 JRE 并將 Internet Explorer 設置為缺省 Web 瀏覽器。
    3. 在“Web 瀏覽器”頁面中啟用所需要的瀏覽器。
    4. 將測試下應用程序設置為可信以在本地運行應用程序。指向單個文件或目錄的路徑處于可信狀態,同時所有的文件將會分配到每個選定的目錄及其可信的子目錄中。按照下列步驟來分配信任目標:
      1. 在 C:\WINDOWS\system32\Macromed\Flash 中創建文件夾 FlashPlayerTrust。
      2. 在 FlashPlayerTrust 文件夾中創建一個名為 Flex 且不帶擴展名的文件。
      3. 在 Flex 文件中輸入 Flex 應用程序的目錄路徑。例如,如果 Flex 應用程序位于 C:\Test 目錄中,請在 Flex 文件中輸入路徑 C:\Test
      4. 保存文件。
    posted @ 2010-07-27 06:00 蜘蛛 閱讀(256) | 評論 (0)編輯 收藏

    http://unitedmindset.com/jonbcampos/2009/08/12/flex-best-practices-events/
    posted @ 2009-09-18 06:53 蜘蛛 閱讀(416) | 評論 (2)編輯 收藏

    http://www.davidtucker.net/category/cairngorm/
    posted @ 2009-09-15 20:36 蜘蛛 閱讀(205) | 評論 (0)編輯 收藏

    1.可以使用PopUpManager進行界面切換
    2.使用狀態(state),自定義一些狀態事件(StateEvent),在index.mxml(mx:application)中監聽組件派發的狀態事件類型,利用改變狀態來改變顯示的界面.


    ⑴用第一種方式來實現相對簡單,利用PopUpManager的一些靜態方法即可實現,比較適用于一些size相對較小的可視化組件,比如:登陸表單組件,或修改一個值,要求重新輸入一個新值等等類似情況.實現示例代碼如下:

    Js代碼
    1. <span style="font-size: small;">var win:*;   
    2. win = new loginPanel();   
    3. //彈出顯示登錄框   
    4. PopUpManager.addPopUp(win,this,true);   
    5. //登陸框顯示在中間   
    6. PopUpManager.centerPopUp(win); </span>  

     ⑵在第二種方法中利用state來改變顯示的界面則要相對復雜許多.

    ①首先我們需要自定義統一的狀態事件名稱

    Java代碼
    1. <span style="font-size: small;">package note.events{  
    2. /** 
    3.  * 狀態事件,每個狀態值要和狀態名稱一樣 
    4.  * @author halzhang 
    5. */  
    6. public class StateEvent{  
    7.           public static const NULL_STATE:String = "";  
    8.           public static const LOGIN_STATE:String = "loginState";  
    9.           public static const ADDNOTE_STATE:String = "addNoteState";  
    10.           public static const ADDUSER_STATE:String = "addUserState";  
    11.           public static const LISTALLUSER_STATE:String = "listAllUserState";  
    12.          }  
    13. }</span>  

     ②在Flex項目的主程序中定義state,當然也可以加上狀態切換的動畫.

    Html代碼
    1. <span style="font-size: small;"><!-- 定義狀態,我們分別定義了三個狀態,每個狀態對應一個自定義的可視化組件  -->  
    2.     <mx:states>  
    3.         <mx:State name="loginState">  
    4.             <mx:AddChild position="lastChild">  
    5.                 <!-- 狀態對應的自定義組件:登陸組件 -->  
    6.                 <view:loginPanel id="panel_login" x="195" y="89"/>  
    7.             </mx:AddChild>  
    8.         </mx:State>  
    9.           
    10.         <mx:State name="addNoteState">  
    11.             <mx:AddChild position="lastChild">  
    12.                 <!-- 狀態對應的自定義組件:添加留言組件 -->  
    13.                 <view:addNotePanel id="panel_addNote" x="10" y="44"/>  
    14.             </mx:AddChild>  
    15.         </mx:State>  
    16.           
    17.         <mx:State name="addUserState">  
    18.             <mx:AddChild position="lastChild">  
    19.                 <!-- 狀態對應的自定義組件:添加用戶組件 -->  
    20.                 <view:addUserPanel id="panel_addUser" x="10" y="44"/>  
    21.             </mx:AddChild>  
    22.         </mx:State>  
    23.           
    24.         <mx:State name="listAllUserState">  
    25.             <mx:AddChild position="lastChild">  
    26.                 <view:allUserPanel id="panel_allUser" x="10" y="44"/>  
    27.             </mx:AddChild>  
    28.         </mx:State>  
    29.     </mx:states></span>  

    ③在組件中派發狀態事件(StateEvent)

    Js代碼
    1. <span style="font-size: small;"> //關閉添加留言組件的時候派發"空"狀態事件,也就是主程序界面不顯示其他組件     
    2.  //如果想顯示其他組件,則派發相應的狀態事件     
    3.  internal function closeMySelf():void{    
    4.         appModel.dispatchEvent(new Even(StateEvent.NULL_STATE));    
    5.  }</span>  

    ④在主程序界面中監聽狀態事件(StateEvent),從而通過改變狀態來顯示我們需要的組件.

    Js代碼
    1. <span style="font-size: small;">                                                //添加狀態事件監聽,在程序初始化的時候執行  
    2.             internal function stateListener():void{  
    3.                 appModel.addEventListener(StateEvent.NULL_STATE,stateEventHandler);  
    4.                 appModel.addEventListener(StateEvent.LOGIN_STATE,stateEventHandler);  
    5.                 appModel.addEventListener(StateEvent.ADDNOTE_STATE,stateEventHandler);  
    6.             }  
    7.             //狀態事件處理函數  
    8.             internal function stateEventHandler(evt:Event):void{  
    9.                 this.currentState = evt.type.toString();  
    10.             }</span>  

    在項目中appModel是一個繼承 EventDispatcher,使用單例模式實現的程序模型.不知道讀者是否發現StateEvent中事件名稱是和主程序界面中定義的state的 name值是一致的.因為這樣定義我們就可以使用統一的狀態事件處理函數,就不需要先去判斷是哪個狀態事件,在來改變當前狀態.只要簡單的執行 this.currentState = evt.type.toString();

    posted @ 2009-09-10 17:50 蜘蛛 閱讀(2870) | 評論 (2)編輯 收藏

    http://blog.csdn.net/lixinye0123
    posted @ 2009-08-24 06:31 蜘蛛 閱讀(380) | 評論 (7)編輯 收藏

    impersonation
    <system.web>
    <identity impersonate="true" />
    </system.web>

    Configuring log4net for SharePoint Windows Authentication
    http://mikeknowles.com/blog/2009/02/17/ConfiguringLog4netForSharePointWindowsAuthentication.aspx


    log4net does not work in IIS
    http://forums.asp.net/p/1420781/3153374.aspx


    http://stackoverflow.com/questions/1061857/sharepoint-and-identity-impersonatefalse
    posted @ 2009-08-11 23:26 蜘蛛 閱讀(604) | 評論 (3)編輯 收藏

    http://msp.sfsu.edu/Instructors/rey/aepage/tutorials.html
    posted @ 2009-08-05 02:17 蜘蛛 閱讀(221) | 評論 (0)編輯 收藏

         摘要: Photoshop超級技巧 色彩技巧    139. Photoshop是32位應用程序,為了正確地觀看文件,須將屏幕設置為24位彩色。    140. 先執行“視圖”→“新視圖”命令,產生有關新視窗后,再執行“視圖”→“預覽”...  閱讀全文
    posted @ 2009-07-31 14:35 蜘蛛 閱讀(402) | 評論 (0)編輯 收藏

    和動畫一樣,剪輯這個詞涵蓋的東西太多,以至于我們無從下口。到底什么是剪輯,

    什么算剪輯,業內人也說不清楚,更別說介紹給普通觀眾了。我們從那些有記可查

    的各種定義,定律,課本文章里跳出來,只談談感受–剪輯:剪什么?

    以我的感受,面對一個片子或者是面對一個未出生的片子我們到底應該先剪什么?

    首先剪到的應當是

    1、剪調性,其次是

    2、剪情緒,再次是

    3、剪內容, 之后是

    3、剪故事,然后是

    4、剪道理,次之是

    5、剪鏡頭,再次是

    6、剪音樂,最次是

    7、剪手法,完后才是

    8、剪技術。

    其中調性是和產品,和目標,和觀眾,和影片相關的,就是我們究竟要做一個什么

    片子,給誰看,說的是男人的事還是娘們兒的事,是個廣告還是專題,是詩歌還是

    散文,是政府報告,還是書情小調–于是我們有了影片的調性,它決定了創作者

    的情緒。

    情緒,是控制影片的主觀元素,我們將”我”,將代表”我”的”情緒”放在代表

    客觀產品和客戶的調性要求之后,是因為我們需要以承認一個好的剪輯是在為客戶

    和觀眾剪輯的先決條件下確立的。因為調性的確立,而導引出”我”在整個影片控

    制中的情緒應當是什么樣的。當情緒控制完整時,我們進入了一個狀態,開剪!

    我們把情緒從空中迫降到內容,面對一大堆素材,內容的整理分類和控制、想象成

    了一個龐大的工作,在這么龐大復雜甚至是有點機械重復的過程中,千萬不要失去

    情緒,選擇素材時候還要時刻考慮調性。而這一步針對內容的篩選和分析,是影片

    對錯的基本保證。

    內容確認,將零散的內容剪輯組織成有趣的故事,常常被看做是剪輯的魅力所在。

    我們可以用剪輯影響情緒故事甚至改變內容,總之一切雖然在你手中,卻依靠想象

    力才能走得更遠。人人心中有,各個筆下無。電視包裝的故事往往并不復雜,但希

    望通過剪輯增加信息量并且要求極其清晰和準確的表達。這里需要大量的訓練和思

    考。

    故事的背后要考慮道理,往往剪輯時候需要一個理由,這個理由不一定有機會說出

    來或者是展示給每個觀眾,或者是讓每個觀眾都能體會到理由所在,但是剪輯師必

    須有一個理由,能夠說服自己剪下去的理由,能夠將當前鏡頭和前后鏡頭連接起來

    的理由。這個理由可能是內容的情緒的故事的,或也可能是鏡頭運動的,色彩的,

    修辭的,反正需要一個理由,將影片進行到底!

    道理依靠鏡頭的組織,這里我們終于剪到鏡頭了。這是一個很視覺的活,這是一個

    很鏡頭感的饕餮。景別,運動,正反打,一個鏡頭一個鏡頭的銜接,一個堡壘一個

    堡壘的推進,一組鏡頭和一組鏡頭的對話,鏡頭就是實在的字,講著道理說著故事。

    沒有鏡頭,也可以剪輯,用黑場替代你現在不存在的鏡頭。我們依然可以組織影片。

    鏡頭的另一魅力就是時長和觀眾的心理預期,恰到好處的鏡頭長短,如呼吸般可以

    與觀眾同步,在同步的呼吸中控制觀眾的節奏,一定要在心里下一個預期前給一個

    準確的時長。甚至可以留下一點點遺憾。這就是鏡頭的魅力。

    配合情緒,故事和鏡頭的音樂舉足輕重。但是只會按照音樂剪輯的剪輯,毫無控制

    力。他們的影片就像流水帳一樣”進人意料”。實際上音樂,同期,字幕,畫面同

    時構成一個 立體的影片空間與線索。完全可以通過音樂的控制手法去講故事。對于

    影片音樂無可厚非屬于一個乘數,而非簡陋的加法。

    其次我們還有N多種剪輯手法配合,實際上可以把剪輯影片理解成一段舞曲,一段

    旋律,我們變換的剪輯手法無非是123,223,323 423……或者是忽然轉變成11123

    —11223—11323……旋律的變化 ,節奏的調整。這些統稱為剪輯手法,可以從廣

    告帶中積累。當然也可以自己創造。而現代剪輯中我認為一些拍攝技巧可以說是從

    剪輯中來的,也可以變成一種剪輯技巧。合成也是一種剪輯。合成影響了影片的色

    調,質感,景別的重構,這些對剪輯都明顯的幫襯作用。

    最后要剪技術,這個不用多提,市場上,培訓上也提的過多。我們再去技術上爭你

    死我活都沒用。還是少提點為好,或者下一帖再說。

    從技術上來說,剪輯軟件都類似,看不出多少分別(實際還是有區別的),基本上

    快的話一天就能學會慢的話兩三個月也能了。之后,你就會剪輯了嗎?你就懂得剪

    輯了嗎?一切要從實踐中來。

    回頭看看:

    1、剪調性,其次是

    2、剪情緒,再次是

    3、剪內容, 之后是

    4、剪故事,然后是

    5、剪道理,次之是

    6、剪鏡頭,再次是

    7、剪音樂,最次是

    8、剪手法,完后才是

    9、剪技術。

    剪到手法還是音樂? —-你剪到了哪一步呢?

    同志們!–剪出九級。

    posted @ 2009-07-29 10:32 蜘蛛 閱讀(306) | 評論 (0)編輯 收藏

    http://itbbs.pconline.com.cn/dv/8515019.html
    posted @ 2009-07-25 09:27 蜘蛛 閱讀(191) | 評論 (0)編輯 收藏

    www.noisejunkies.net/links ...you will find a nice list there
    http://allbetsareoff.com
    http://maltaannon.com
    http://www.sternfx.com

    And, of course,

    http://library.creativecow.net/video-tutorials/adobeaftereffects

    www.aetuts.com

    creativecow.net,
    maltaannon.com,
    everythingfx.tk
    moviemaker933.tk
    fxresource.tk
    noisejunkies.net,
    aetuts+.com
    visualfxtuts.com
    aescripts.com

    These range from beginning to advanced tutorials.
    http://www.lfp-industries.com

    This site is constantly growing and makes some exciting tutorials.



    ref to :http://www.videocopilot.net/forum/viewtopic.php?f=33&t=19288




    posted @ 2009-07-16 10:40 蜘蛛 閱讀(181) | 評論 (0)編輯 收藏

    I would start with Andrew's Basic Training to learn the basis. Also, I would recommend you to have a look at Andrew's DVD Products, I think Serious FX could be a good start to learn effects and compositing.

    Before you go on with Andrews stuff..i suggest you to buy Creating Motion Graphics Vol1 and Vol.2 from Thris and Chris Meyer.
    These books will give you the basic principles of the programm and also make you feel comfortable with the interface of the programm such as its basic rules and knowledge.

    You must know how to put the gears in order to drive a car.....Andrews stuff is surely your next stop after you manage to drive you A.E vehicle goood!!
    posted @ 2009-07-15 15:22 蜘蛛 閱讀(233) | 評論 (0)編輯 收藏

    美國教師Joe Harkins給即將畢業的CG動畫大學生一封信

    偶然在網上看到了這篇帖子,是一位名叫Joe Harkins的美國教師為了解答學生們的疑惑而發表的一封信。Joe Harkins從一個過來人的角度,解答了剛剛入行或者正在準備入行年輕人存在的一些疑惑。雖然有一些問題不適合中國學生,但是也有很多代表性的問題,能給我們一些啟發。

                  作為一個在各個學校演講的演講者,舊金山藝術學院新媒體傳達中心和SIGGRAPH任教的老師, Joe Harkins會收到無數電子郵件。在回復了上百封郵件后,他逐漸認識到幾乎所有的學生都關心這樣一個信息:他們想知道他們所受的教育的真正價值有多少。

                  他們需要一個真正誠懇的,有經驗的人來評判他們的作品。最重要的是他們想知道如何才能獲得一份工作。

             我應該去學校拿一個學位嗎?

            是否上學拿學位并不是關鍵。畢業了以后沒有人會在意你這個了。他們不想知道你在哪里畢業,學校里成績多牛。他們不會問你“你主修什么?”
             他們更可能會說:“你會做什么?”

                  說實話,這個行業還沒有高端到去顧及每個從業人員的學歷,這不同于醫生和律師。的確,這個行業里有一些從名牌學校畢業的天才,他們對于行業來說是價 值連城的。但是那些畢竟是極少數。更多的是普通人,他們做著自己喜歡的事情,他們有天賦并且很努力去做著他們熱愛的事情。

           是否一定需要一個大學學歷才能在行業里生存?并非如此,但并不是說去上學沒有意義,只是沒有學歷也不要郁悶,不管什么途徑學到能幫助你在職場安身立命的技能,才是最主要的。


           如果我走技術路線,我需要有藝術素養么?  

            毫無疑問,所有能力都需要依賴于你天生的藝術天賦,觀察細節的眼力,評價他人和自己作品的能力。雖然很多純技術性工種并不要求藝術方面的能力,但是 如果你想在CG方面變的更優秀,你仍然需要具備一定的藝術素質。這會讓你成為一個綜合實力很強的技術工作者。

           我以前學的和CG毫不相干,進入這個行業怎么樣?
           這很不錯,至少你有一個后路可以做別的。不過你還是必須要選擇一個你真正將要投身的行業,然后努力學習。學的多并不是一個壞事。但是有一個問題,既然你都做好了改行的準備,那么你究竟下了多少的決心投身到CG行業呢?


           我該學什么軟件好呢?

           首先忘記軟件這個東西吧!如果你對技術性的東西有興趣,那么你需要一個很強悍的數學和科學基礎。當然還要會編程!如果你走藝術路線,那么你 需要在傳統技法上下工夫,比如速描,色彩,雕塑等。先打好扎實的2D基礎,再來玩3D。

           軟件僅僅是一個工具而 已,行業里用到最多的3D軟件是MAYA;2D方面,PhotoShop仍然是一個必會項目。說到合成,你學好Shake 或者Combustion 不會有錯,會AfterEffect更好。渲染部分,Renderman和Mental Ray所占比例最大。動作捕捉方面MotionBuilder用的最多。特效家們愛用Hudini,不過MAYA  仍然是用的最多的,尤其是它的流體,像 www.maya.la 這也是不錯的學習交流地方。

          學什么軟件還是很重要的,因為這些龐雜的軟件學習起來會花費大量的時間和精力。對一個流行的軟件你懂的越少,那么你就越不值錢。這并不是說哪個軟件更好,關鍵的是行業中用的最多的軟件是什么,這才是決定學什么軟件更有價值的關鍵!


           馬上要畢業了,我該做什么呢?

    對于即將畢業進入行業的學生,這里有些簡單的準備工作需要做:

                開始關注招聘的信息,準備好你的簡歷。
                著手制作你的作品展示或者一個demo。
                嘗試去正式接觸和聯系那些看過你作品的公司。

           畢業的時候,我應該具備些什么呢?

             最重要的東西就是你手中的demo或者是一個作品展示。當然你還需要一個簡歷,但是那相對是次要的東西。幾乎所有的人的demo都會被單獨看過,如果你畢業的時候沒有這些東西,那么你絕對沒有作好競爭的準備。

           我已經畢業了,接下來該怎么做?

           畢業了,你就進入了這個行業的大海開始“漂”的生活。你是新人,沒人認識你,但是你需要一份工作。“漂”這個詞很重要。盡可能多的發送你的作品和簡歷。花 時間給每個公司寫求職信,而且要保證這些信是針對這個公司而不是泛泛而寫。絕對不要寫那種很沒個性的信,那會讓你失去工作的機會。但是也別做的太過火,簡 單到位就好。求職信,簡歷,作品這3樣東西都準備好了,就夠了。

    關于作品,有以下幾點法則:

              不要超過2分鐘,任何過多的內容都是沒有經驗的表現。
              最好的作品放在第一個,絕對不要重復表現什么內容,更不要把一些不能體現你最佳水平的東西放進去充數。
              忘記配樂吧,你的作品基本都是關掉聲音而且是被快進看完的。很遺憾。
              覺得你的作品很不錯,可以到 www.299.com.cn 的久久CG動畫論壇發出來。
              名字,電話和電子郵件要顯醒目,千萬別忘記這些聯系方式。
              你的作品究竟有多少含金量?

           從某種程度上說,它是無價的!進入行業的機會是十分難得到的,你會和許多極富天賦的人來競爭一個工作。如果你用一個月的時間作出一個作品,很顯然它會很有價值!世界上所有的天才藝術家絕對不會對自己的作品草草了事,不會偷懶和拖拖拉拉。作好準備吧,這里充滿了競爭。

          作品決定了所有的事情。它是你唯一靠的住的伙伴,也是你進入行業唯一的敲門磚。作品會集中大部分的注意力!我有面試的機會了,但是我該怎么做呢?做你自 己!帶上內容更多的作品和簡歷,準時去面試。最重要的是要誠實,別夸大你的能力,那不會有什么幫助。別過分打扮,但是至少要得體。你要保持自信,他們對你 有興趣,你也要表現的對他們很感興趣。

           所有的招聘都要求工作經驗,但是我沒有經驗,我該怎么辦?

            這是一個存在于任何行業中的悖論。對于公司來說,畢業生代表者無名和廉價。雖然招聘要求是只需要有工作經驗的人,但是正因為你比其他人廉價,所以你 有機會去填補那些比較菜鳥的職位空缺,雖然你沒有任何工作經驗。工作經驗的要求是為了篩選人,但是公司知道畢業生仍然會不斷投送簡歷。只要你確定這個工作 你可以勝任,那么你就投簡歷吧!正因為你的不知名,所以你充滿了可能性,公司愿意給你一次嘗試的機會。如果你得到了能證明自己的機會,你該為自己高興!

           擁有了第一份工作以后我該怎么做呢?

            當你還是一個新人你肯定要度過一段難熬的日子。別指望他們告訴你重要的東西,別指望他們來提拔你。你要做的就是埋頭盡最大努力工作,盡可能的學習。 你正在充實你的履歷。工作經驗比工資重要的多。以長遠眼光來考慮你的事業,別僅僅目光短淺的盯在這份工作上。

    完成了最初的幾個項目后,你可能在某些方面贏得了一些重視。

            你可能有足夠的經驗去另外的公司找到一個更好的職位。

            你可能在本公司升職且得到更多的尊重。

            如果可以的話,你可以試著做些新的工作,換些不同的崗位。

    第一年或者第二年間可以嘗試上面這些。但是你需要在這期間看到結果如何,否則你會陷在一個乏味的環境里。

           眾多候選人中,HR更看重什么?

            HR不關心你從哪里來,你努力了多久,你在學校是尖子生還是墊底的。他們只需要你拿出你的作品來證明你可以做什么。同時你需要有謙虛好學的精神,愿 意接受指導。持之以恒,按時完成工作,努力工作直到下班為止。讓他們看的出你是一個聰明的人,愿意自己解決問題而不是想都不想就請教別人。讓他們知道你是多么想把事情做好,最重要的是你的熱情!充滿了活力。這些就是HR希望在侯選者中看到的。無論是不是新人。
    posted @ 2009-07-14 16:49 蜘蛛 閱讀(259) | 評論 (0)編輯 收藏

    Problem. You want to split strings on different characters with single character or string delimiters. For example, split a string that contains ""r"n" sequences, which are Windows newlines. Solution. This document contains several tips for the Split method on the string type in the C# programming language.

    Input string: One,Two,Three,Four,Five
    Delimiter: , (char)
    Array: One (string array)
    Two
    Three
    Four
    Five

    1. Using Split

    Here we see the basic Split method overload. You already know the general way to do this, but it is good to look at the basic syntax before we move on. This example splits on a single character.

    === Example program for splitting on spaces ===

    using System;

    class Program
    {
    static void Main()
    {
    string s = "there is a cat";
    //
    // Split string on spaces.
    // This will separate all the words.
    //

    string[] words = s.Split(' ');
    foreach (string word in words)
    {
    Console.WriteLine(word);
    }
    }
    }

    === Output of the program ===

    there
    is
    a
    cat

    Description. The input string, which contains four words, is split on spaces and the foreach loop then displays each word. The result value from Split is a string[] array.

    2. Multiple characters

    Here we use either the Regex method or the C# new array syntax. Note that a new char array is created in the following usages. There is an overloaded method with that signature if you need StringSplitOptions, which is used to remove empty strings.

    === Program that splits on lines with Regex ===

    using System;
    using System.Text.RegularExpressions;

    class Program
    {
    static void Main()
    {
    string value = "cat"r"ndog"r"nanimal"r"nperson";
    //
    // Split the string on line breaks.
    // The return value from Split is a string[] array.
    //

    string[] lines = Regex.Split(value, ""r"n");

    foreach (string line in lines)
    {
    Console.WriteLine(line);
    }
    }
    }

    === Output of the program ===

    cat
    dog
    animal
    person

    Description. The first example uses Regex. Regex contains the Split method, which is static. It can be used to split strings, although it has different performance properties. The next two example show how you can specify an array as the first parameter to string Split.

    === Program that splits on multiple characters ===

    using System;

    class Program
    {
    static void Main()
    {
    //
    // This string is also separated by Windows line breaks.
    //

    string value = "shirt"r"ndress"r"npants"r"njacket";

    //
    // Use a new char[] array of two characters ("r and "n) to break
    // lines from into separate strings. Use "RemoveEmptyEntries"
    // to make sure no empty strings get put in the string[] array.
    //

    char[] delimiters = new char[] { '"r', '"n' };
    string[] parts = value.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
    for (int i = 0; i < parts.Length; i++)
    {
    Console.WriteLine(parts[i]);
    }

    //
    // Same as the previous example, but uses a new string of 2 characters.
    //

    parts = value.Split(new string[] { ""r"n" }, StringSplitOptions.None);
    for (int i = 0; i < parts.Length; i++)
    {
    Console.WriteLine(parts[i]);
    }
    }
    }

    === Output of the program ===
    (Repeated two times)

    shirt
    dress
    pants
    jacket

    Overview. One useful overload of Split receives char[] arrays. The string Split method can receive a character array as the first parameter. Each char in the array designates a new block.

    Using string arrays. Another overload of Split receives string[] arrays. This means string array can also be passed to the Split method. The new string[] array is created inline with the Split call.

    Explanation of StringSplitOptions. The RemoveEmptyEntries enum is specified. When two delimiters are adjacent, we end up with an empty result. We can use this as the second parameter to avoid this. [C# StringSplitOptions Enumeration - dotnetperls.com] The following screenshot shows the Visual Studio debugger.

    Split string debug screenshot

    3. Separating words

    Here we see how you can separate words with Split. Usually, the best way to separate words is to use a Regex that specifies non-word chars. This example separates words in a string based on non-word characters. It eliminates punctuation and whitespace from the return array.

    === Program that separates on non-word pattern ===

    using System;
    using System.Text.RegularExpressions;

    class Program
    {
    static void Main()
    {
    string[] w = SplitWords("That is a cute cat, man");
    foreach (string s in w)
    {
    Console.WriteLine(s);
    }
    Console.ReadLine();
    }

    /// <summary>
    /// Take all the words in the input string and separate them.
    /// </summary>

    static string[] SplitWords(string s)
    {
    //
    // Split on all non-word characters.
    // Returns an array of all the words.
    //

    return Regex.Split(s, @""W+");
    // @ special verbatim string syntax
    // "W+ one or more non-word characters together

    }
    }

    === Output of the program ===

    That
    is
    a
    cute
    cat
    man

    Word splitting example. Here you can separate parts of your input string based on any character set or range with Regex. Overall, this provides more power than the string Split methods. [C# Regex.Split Method Examples - dotnetperls.com]

    4. Splitting text files

    Here you have a text file containing comma-delimited lines of values. This is called a CSV file, and it is easily dealt with in C#. We use the File.ReadAllLines method here, but you may want StreamReader instead.

    Reading the following code. The C# code next reads in both of those lines, parses them, and displays the values of each line after the line number. The final comment shows how the file was parsed into the strings.

    === Contents of input file (TextFile1.txt) ===

    Dog,Cat,Mouse,Fish,Cow,Horse,Hyena
    Programmer,Wizard,CEO,Rancher,Clerk,Farmer

    === Program that splits lines in file (C#) ===

    using System;
    using System.IO;

    class Program
    {
    static void Main()
    {
    int i = 0;
    foreach (string line in File.ReadAllLines("TextFile1.txt"))
    {
    string[] parts = line.Split(',');
    foreach (string part in parts)
    {
    Console.WriteLine("{0}:{1}",
    i,
    part);
    }
    i++; // For demo only
    }
    }
    }

    === Output of the program ===

    0:Dog
    0:Cat
    0:Mouse
    0:Fish
    0:Cow
    0:Horse
    0:Hyena
    1:Programmer
    1:Wizard
    1:CEO
    1:Rancher
    1:Clerk
    1:Farmer

    5. Splitting directory paths

    Here we see how you can Split the segments in a Windows local directory into separate strings. Note that directory paths are complex and this may not handle all cases correctly. It is also platform-specific, and you could use System.IO.Path. DirectorySeparatorChar for more flexibility. [C# Path Examples - dotnetperls.com]

    === Program that splits Windows directories (C#) ===

    using System;

    class Program
    {
    static void Main()
    {
    // The directory from Windows
    const string dir = @"C:"Users"Sam"Documents"Perls"Main";
    // Split on directory separator
    string[] parts = dir.Split('""');
    foreach (string part in parts)
    {
    Console.WriteLine(part);
    }
    }
    }

    === Output of the program ===

    C:
    Users
    Sam
    Documents
    Perls
    Main

    6. Split internal logic

    The logic internal to the .NET framework for Split is implemented in managed code. The methods call into the overload with three parameters. The parameters are next checked for validity. Finally, it uses unsafe code to create the separator list, and then a for loop combined with Substring to return the array.

    7. Benchmarks

    The author tested a long string and a short string, having 40 and 1200 chars. String splitting speed varies on the type of strings. The length of the blocks, number of delimiters, and total size of the string factor into performance.

    Results. The Regex.Split option generally performed the worst. The author felt that the second or third methods would be the best, after observing performance problems with regular expressions in other situations.

    === Strings used in test ===
    //
    // Build long string.
    //

    _test = string.Empty;
    for (int i = 0; i < 120; i++)
    {
    _test += "01234567"r"n";
    }
    //
    // Build short string.
    //

    _test = string.Empty;
    for (int i = 0; i < 10; i++)
    {
    _test += "ab"r"n";
    }

    === Example methods tested (100000 iterations) ===

    static void Test1()
    {
    string[] arr = Regex.Split(_test, ""r"n", RegexOptions.Compiled);
    }

    static void Test2()
    {
    string[] arr = _test.Split(new char[] { '"r', '"n' }, StringSplitOptions.RemoveEmptyEntries);
    }

    static void Test3()
    {
    string[] arr = _test.Split(new string[] { ""r"n" }, StringSplitOptions.None);
    }

    Longer strings: 1200 chars. The benchmark for the methods on the long strings is more even. It may be that for very long strings, such as entire files, the Regex method is equivalent or even faster. For short strings, Regex is slowest, but for long strings it is very fast.

    === Benchmark of Split on long strings ===

    [1] Regex.Split: 3470 ms
    [2] char[] Split: 1255 ms [fastest]
    [3] string[] Split: 1449 ms

    === Benchmark of Split on short strings ===

    [1] Regex.Split: 434 ms
    [2] char[] Split: 63 ms [fastest]
    [3] string[] Split: 83 ms

    Short strings: 40 chars. This shows the three methods compared to each other on short strings. Method 1 is the Regex method, and it is by far the slowest on the short strings. This may be because of the compilation time. Smaller is better. [This article was last updated for .NET 3.5 SP1.]

    Performance recommendation. For programs that use shorter strings, the methods that split based on arrays are faster and simpler, and they will avoid Regex compilation. For somewhat longer strings or files that contain more lines, Regex is appropriate. I show some Split improvements that can improve your program. [C# Split Improvement - dotnetperls.com]

    8. Escaped characters

    You can use Replace on your string input to substitute special characters in for any escaped characters. This can solve lots of problems on parsing computer-generated code or data. [C# Split Method and Escape Characters - dotnetperls.com]

    9. Caching delimiters

    The author's further research into Split and its performance shows that it is worthwhile to declare your char[] array you are splitting on as a local instance to reduce memory pressure and improve runtime performance.

    === Slow version - before ===

    //
    // Split on multiple characters using new char[] inline.
    //

    string t = "string to split, ok";

    for (int i = 0; i < 10000000; i++)
    {
    string[] s = t.Split(new char[] { ' ', ',' });
    }

    === Fast version - after ===

    //
    // Split on multiple characters using new char[] already created.
    //

    string t = "string to split, ok";
    char[] c = new char[]{ ' ', ',' }; // <-- Cache this

    for (int i = 0; i < 10000000; i++)
    {
    string[] s = t.Split(c);
    }

    Interpretation of the above table. We see that storing the array of delimiters separately is good. My measurements show the above code is less than 10% faster when the array is stored outside the loop.

    10. Rewriting PHP explode

    C# has no explode method exactly like PHP explode, but you can gain the functionality quite easily with Split, for the most part. You can replace explode with the Split method that receives a string[] array. [C# PHP explode Function - dotnetperls.com]

    11. Summary

    Here we saw several examples and two benchmarks of the Split method in the C# programming language. You can use Split to divide or separate your strings while keeping your code as simple as possible. Sometimes, using IndexOf and Substring together to parse your strings can be more precise and less error-prone. [C# IndexOf String Examples - dotnetperls.com]

    posted @ 2009-07-10 14:41 蜘蛛 閱讀(913) | 評論 (0)編輯 收藏

    http://www.microsoft.com/click/SharePointDeveloper/
    posted @ 2009-07-09 17:58 蜘蛛 閱讀(196) | 評論 (1)編輯 收藏

    相信

        相信你做得到,你一定會做到。

        不斷告訴自己某一件事,即使不是真的,最后也會讓自己相信。

       警覺

        對于那些使狗和兒童感到畏懼的人應提高警覺。

        警覺過度猶如不及,使人變得多疑。

        不要羨慕鄰居的籬笆更綠,或許荊棘多于青草。

        對于滿口“別人都說—–”的人,問他“別人”是誰,就會看到他張口結舌的窘態。

        陌生人過分熱心幫你做事時 ,當心他別有居心。

        挑戰

        如果你想要更上一層樓,就為別人提供超出預期更多更好的服務。

        每一次都盡力超越上次的表現,很快你就會超越周遭的人。

        亨利福特懸賞2.5萬元,征求有辦法讓他在每一臺汽車上節省一個螺釘和螺冒的人。

        你讓我工廠的每個環節節省10分錢,我讓你平步青云。

        如果你一直保持現狀,10年后將會如何?

        在你有把握做得更好之前,不要破壞任何東西。

        主要目標

        你的人生想要什么?你能付出什么作為回饋?

        成功的人只想自己要的――而非自己不要的。

        不要管過去做了什么,重要的是你將來要做什么?

        如果你不知道你自己的一生要的是什么,你還想得到什么?

        智者除了有所為,還能有所不為。

        為自己想要的忙碌,如此即無暇擔憂你不想要的。

        不要怕目標定得太高,你可能需要退而求其次。

        如果你不會知道自己要什么,別說你沒有機會。
        正確的思考

        先正確的評判自己,才有能力評斷他人。

        你是否欺騙別人,或是自己?想清楚再回答。

        三思而后行的人,很少會做錯事情。

        企圖說服不用大腦的人,是徒勞無功。

        認為整個世界都錯的人,極可能錯在自己。

        行動

        觀察走在你前面的人,看看他為何領先,學習他的做法。

        忙碌的人才能把事情做好,呆板的人只會投機取巧。

        優柔寡斷的人,即使做了決定,也不能貫徹到底。

        善意需要適當的行動表達。

        合作

        請求比命令能得到更好的結果。

        善于下命令的人,必定能夠服從命令并且執行。

        樂意合作產生支持的力量,強迫服從導致失敗的結果。

        告訴上司你想要什么,看他是否愿意幫助你去排除障礙。

        友善的合作比煽動更得人心。

        合作必須從部門領導開始,效率亦然。

        狼狽為奸絕非合作。

        除非你自己愿意被別人傷害,否則沒有人能夠傷害你。

        言之有物

        記住,別人從你所說的每一個字,了解你所知的多寡。

        你怎么說和你說什么同樣重要。

        人們在有所求時,語氣特別不同。

        語氣委婉別人比較聽得進去。

        口不擇言往往造成尷尬的場面。

        刻薄的話傷人最甚。

        思考可以隨心所欲,表達想法則必須謹慎小心。
       熱誠

        當熱誠變成習慣,恐懼和憂慮即無處容身。

        缺乏熱誠的人也沒有明確的目標。

        熱誠使想象的輪子轉動。

        一個人缺乏熱誠就象汽車沒有汽油。

        善于安排玩樂和工作,兩者保持熱誠,就是最快樂的人。

        熱誠使平凡的話題變得生動。

        多做一點

        每次你多做一些,別人就欠你一些。

        讓別人做得更好,同時提升自己的價值。

        善于釣魚的人選用魚喜歡的餌。

        你不能讓所有的人喜歡你,卻能減少別人討厭你的原因。

        與人協商而不產生摩擦,是有待學習的一大課題。

        多做一些,機會將隨之而來。

        為別人服務最多的人最富有。

        服務的道路才能通往快樂的城市。

        勇氣

        勇敢的承認自己不知道的事情,才能學習并進步。

        勇氣只是多跨一步超越恐懼。

        抱怨自己沒有機會的人,多半沒有勇氣冒險。

       批評

        一事無成的無名小卒才能免于批評。

        不要怕不公正的批評,但要知道哪些是不公正的批評。

        不要批評你不了解的人,要趁機向他學習。

        不要怕受人批評。當你提出新的觀念,就要準備受人批評。

        不要批評別人的行為,除非你知道他為何那么做。你在同樣的情況下也可能會如此。

        不能忍受批評,就無法嘗試新事物。

        如果你經常批評別人,何不試著贊美別人?

        開始批評之前,最好先略加贊美。

        如果你想要更受人歡迎,盡量多贊美,少批評。

        行為

        真正偉大的人,別人會從他的善行感受出來。

        一天沒有臆見善行,就是白過了。

        獎章和頭銜不能讓你上天堂,善行才能增加你的分量。
       建設性的行為才能服人,言語的吹噓無益。

        不要說你想要什么,用行為表達。

        善行是贊美自己最好的辦法。

        如果你比別人更具智慧,別人會從你的行為看出來。

        善意的回應是懲罰對你不義的人最安全的方式。

        對不喜歡你的人不要多費口舌。

        花錢想要上天堂的人,一定后悔沒有多行善。

        善行比滔滔雄辯更能打動人心。

        墓志銘不如善行更另人懷念。

        世界不會因為所知給你勛章,而會因你的善行而給你榮耀。

        善行不需要言語的粉飾。

        明確的目標

        明確的了解自己想要什么,致力追求。

        一個人沒有明確的目標,就象船沒有羅盤一樣。

        智者都有清晰思考的習慣。

        意志力緣于持續的行動、自動自發、明確的目標。

        誠實與努力的工作,需要明確的目標引導才能成功。

        缺乏明確的目標,一生將庸庸碌碌。

        堅定的目標是成功的首要原則。

        教育或學習

        教育是開發內在的力量。所有的教育都靠自己的體會;沒有人能夠教育另外一個人。

        你從工作中學到的,比眼前得到的報酬更可貴。

        傾聽才能學習,說話無益。

        好老師一定是好學生。

        不一定把所有的知識都記在心里,能夠取得所需的知識即可。

        研究一個人良好的觀念,剩過挑剔他的缺點。

        知識必須加以運用,才能產生力量。

        努力把事情做得比別人更好,你就會忘了財務的困擾。

        如果你不努力向上司學習,就虛擲了升遷及更好的工作機會。

        哲學家從犯錯的人身上找出人類所犯的錯誤。

        善于發問使蘇格拉底成為當時的智者。

        明智的運用知識,吸引更偉大的知識。
       你自工作中學到的越多,賺得越多。

        自工作學習的人,等于別人付錢讓他上學。

        知識必須經由行動產生利益,否則無用。

       失敗

        愛迪生失敗一萬次才發明燈泡。失敗一次不必擔心。

        “一般人”只失敗一次就放棄。所以“一般人”者眾,而愛迪生只有一個。

        漫無目的,隨波逐流是失敗的首要原因。

        橫逆中能找出順逆中所沒有的機會。

        讓孩子小時侯“好過”,長大之后經常會“難過”。

        批評別人錯誤時,更要加入一些贊美。

        失敗和暫時的挫折有極大的差別,了解兩者的不同,才能成功。

        不因一時的挫折停止嘗試的人,永遠不會失敗。

        許多人只需要再多支持一分鐘,多做一次努力,就能反敗為勝。

        成功招攬成功,失敗招攬失敗。

        企圖不勞而獲的人,往往一事無成。

        別人的錯誤不是你犯錯的借口。

        如果你盡力而為,失敗并不可恥。

        不要責怪孩子不好,怪那些沒有教好孩子的大人。

        錯誤象花園中的雜草,若未及時鏟除,就會到處蔓生。

        自憐是讓人上癮的麻醉劑。

        智者注意自己的缺點,一般人吹噓自己的優點。

        失敗若能將人推出自滿的椅子,迫使他做更有用的事情,則是一種福氣。

        失敗是一種讓人承擔更大責任的準備。

        了解自己為何失敗,則失敗是資產。

       殘障

        一位中國西北大學的盲生以速記抄錄講義,賣給視力正常的同學,完成學業。

        如果你感到泄氣,想想又瞎、有盲、又聾,一生過得充實愉快,著書鼓勵更多人的海倫`凱勒。

        從頂端開始的人是極大的不幸,因為他只能往往是向下滑。

        快樂

        有些人累積金錢換取財富,智者累積快樂,與人分享仍取之不竭。

        快樂在于行動,不只是擁有。

        剝奪別人的快樂不能使自己快樂。
        微笑使人更美麗、更愉快,卻不費分文。

        熱情比怨恨更得人心。

        慷慨的給予快樂,自己更快樂。

        和諧

        和諧使宇宙運轉不停。

        機器的摩擦耗費成本,人際間的摩擦損耗心靈。

        如果你不同意別人的說法,至少不要和他人爭執。

        促進和平的人受人景仰,挑起摩擦的人遭人嫌惡。

        記住,至少要兩個人才能爭執。

        兩個人以上為明確的目標同心協力,將產生無窮的力量。

        彼此信任是良好人際關系的基礎。

        人際關系良好的人永遠不愁沒有朋友。

        喜歡和諧的人通常知道該如何維系。

        持久的成功建立在和諧的人際關系之上。

        盡量充當和事佬,就沒有太多紛爭。

        趁機渾水摸魚的人才會挑起人事紛爭。

       公平

        不要忽視小節,宇宙由原子構成。

        得到幫助最好的方式是開始幫助別人。

        信心

        信心愈用愈多。

        除非你愿意,沒有人能破壞你對任何事情的信心。

        所有偉大的奇跡都只是信心的力量。

        不幸很少會糾纏有希望和信心的人。

        信心需要立足點,恐懼卻能憑空存在。

        信心緣于明確的目標及積極的態度。

        信心是一種態度,常使“不可能”消失于無形。

        信心不能給你需要的東西,卻能告訴你如何得到。

        恐懼

        虛張聲勢往往顯示極深的恐懼。

        不要因為恐懼而猶疑,前進就能消除恐懼。

        恐懼是魔鬼最大的武器,人類最大的敵人。

        意識清楚的人很少畏懼任何東西。

        信心可以克服恐懼。

        把你的恐懼留給自己,別人有別人的恐懼。

        壞運氣喜歡怕他的人。

        希望和恐懼不會同行。

        恐懼貧窮的人永遠不會富有。
       朋友

        有求于人才會去找朋友,很快就沒有朋友。

        如果你愿意要朋友,先做別人的朋友。

        不要讓幫助你自消沉中振作的朋友失望。

        朋友是了解你并尊重你的人。

        友誼需要經常表達才能長存

        友誼是看出朋友的缺點卻不張揚。

        抱怨

        如果你非要抱怨,那么你小聲一些,以免吵到別人。

        不要太苛求抱怨的人,他把自己的日子弄得夠難過的了。

        健康和習慣

        如果你感覺無精打采,等到餓了再去吃東西。

        生病之前就應該看醫生。

        只吃八分飽

        不斷想著疾病,你就會不斷生病,健康亦然。

        新鮮的水果和蔬菜是永遠不會過量的健康食品。

        不要頭痛醫頭,找出病因才是根本之道。

        吃得多不一定健康。

        注意飲食習慣,省下看醫生的花費。

    posted @ 2009-07-02 15:09 蜘蛛 閱讀(199) | 評論 (0)編輯 收藏

    簡介:影視的后期制作,分工是非常詳細的,同樣完成一個案子,效率就有高低之分。 廣告片科學的方法,一般分為3D,粗剪,精剪等部分,一般膠片轉好磁回來,粗剪和3D同時進行(如果該片沒有3D,就省事多了),粗剪其 ...
    影視的后期制作,分工是非常詳細的,同樣完成一個案子,效率就有高低之分。  

    廣告片科學的方法,一般分為3D,粗剪,精剪等部分,一般膠片轉好磁回來,粗剪和3D同時進行(如果該片沒有3D,就省事多了),粗剪其實不是剪輯畫面,而是剪輯時間碼,所以對畫質和機器要求也低,粗剪是看感覺,可以說整個片子的感覺在粗剪里就決定了。得到導演認可后,通過時間碼轉到精剪設備里去,這回是在做畫面和特技了,一定要1 比1完全無壓縮的畫質,這對機器的要求就非常高了。最后,一部廣告片就出來了(當然還有音樂和配音)。  

    那位老兄要問了,為什么不直接在精剪設備里做呢?省得費事轉來轉去的。老兄你不了啊,前期拍片子,一個鏡頭要拍很多遍,全都1比1 采到精剪設備里去?那機器不爆掉才怪,所以經過粗剪后,采集的畫面都是最后要的,多余的已經去掉了。再說,通常精剪設備都同時接好幾個片子,大家都有時間限制,不可能在這里花太多時間做粗剪。  

    做電影也是這個套路,只不過剪輯點不是Timecode(時間碼),而是Keycode了。  

    至于大家經常看的電視劇,專題片,晚會什么的片子,并不要求1比1的畫面,再說又不是用膠片拍的,所以一般直接在粗剪設備上做就是了。(在這里,原先的粗剪也就變成精剪設備了)一般畫面3 比1,也有1.6比1的。  

    再來說說設備:  

    1.粗剪設備:粗剪設備通常采用硬件視頻采集卡加剪輯軟件和大容量的SCIS硬盤陣列組成。視頻采集卡通常用RT2000和MGA的DIGISUIT卡(前者最大壓縮比3 比1,后者號稱1.6比1)  

    AVID(采用RT2000系列),最早是AVID的MCXpress樹立的標準,該軟件非常專業,概念非常先進,一直在MAC上,后來被微軟換股票后,移植到了W IN上,但沒有MAC上的好用。優缺點以后再詳說。  

    EDIT(兩個系列卡都可以用),著名的DISCREET公司出品,原來叫DVISION,后來DISCREET要進軍PC市場,將其收購后改名為EDIT,理念和A VID差不多,但要便宜不少,用戶很多。  

    還有很多軟件象什么快刀啊,ADOBE的PREMIRE,還有國產的大洋,索貝什么的大都采用DIGISUIT系列,軟件都偏特技,電視臺采用的比較多。  

    2.精剪設備:一般采用SGI工作站上的軟件,也有特殊的比如寬泰,它嚴格說并不是計算機。  

    FLINT/FLAME /INFORNO系列,分別在SGI的OCTEAN和ONYX系列工作站上,充分發揮SGI64位的優勢,1比1完全無壓縮采集,特技功能十分強大,F LINT做電視為主,INFORNO做電影,FLAME主要輔助INFORNO,應用十分廣泛。  

    寬泰系列:自己的機器,有HAL,HEARY,DOMINO系列,HAL特技繁多,最適合做電視片頭。HEARY系列剪輯功能強大,適合做純剪輯的片子。D OMINO系列是做電影的設備。寬泰價格非常昂貴,一般的后期公司都不感問津,它的調色功能非常棒,無出其左右者。  

    好六:在SGI上,本人不熟悉,好象廣州用的人很多。  

    3.特技軟件:PC和MAC上都有很多,最常用的如AFTER EFFECT,mayafusion,digitalfusion,shake,combustion,commtion等等(可能會拼錯,原諒),他們大都作為輔助軟件使用。  

    現在隨著數字技術的進步,帶來的是個人攝影的推廣。DV也漸漸普及了,所以也涌現出不少DV的剪輯軟件,除了老牌的ADOBE的PREMIRE之外,蘋果公司收購了M ACROMEDIA公司的視頻小組后,推出了FINAL CUT PRO,一開始是專門剪輯DV的,并宣布永遠不會移植到PC上,讓蘋果用戶放心。它一度是剪輯DV最好用的軟件,可是AVID公司最近推出了A VID XPRESS DV2.0后,情況發生了變化,跟AVID公司相比,剛成立的FCP小組還是有不少差距的,FCP的諸如剪輯理念啊,快捷鍵啊這些可感不可說的地方跟X PRESS DV比還是差不少啊。最重要的是 AVID XPRESS DV的界面,使用習慣都和專業的AVID MCXPRESS甚至AVID FILMCOMPSER都一樣,學會了一樣,等于學會了其他的AVID產品,出去找工作也好找啊。 接下來說說AVID,小弟其實對別的非線編系統不是很熟悉,只是對AVID情有獨鐘,因為他的操作非常人性化,剪輯的概念非常突出,非常清楚自己是干什么的(這點很多軟件都做不到),它就是個基于時間碼的剪輯軟件,我有一些朋友先用的其他系統,接觸了 A VID之后對我說:“AVID一點也不好用,特輯很少!”老兄啊,你要知道它就是一個徹頭徹尾的剪輯軟件,你要它做特技干什么?!其實很多朋友接觸剪輯都會有這樣的疑問,其實在國內,工作的分工一直不明確,老板通常會讓一個剪輯師干完所有的剪輯加特技,殊不知這樣的效率很低。真正高效的方法是由一個或幾個特技師完成需要特技的畫面,由剪輯師完成剪輯。  

    現在AVID也開放了自己的PLUGINS的開發包,已經有很多公司為AVID開發了對它的PLUGINS,AVID也變得和其他軟件一樣有眾多的外掛特技包了。但我通常做特技還是用A E或MF,再轉到AVID里去。  

    AVID 還有一個所謂的“缺點”,就是非常的不開放,它有自己獨特的媒體儲存方式,任何外來的如MOV或AVI文件要導入AVID都要轉換成AV ID自己的格式,這個過程很緩慢。但我覺得這也是它獨特的剪輯理念造成的,就拿AVID XPRESS DV來說吧(其它的AVID系統也一樣)。首先,用它剪輯好一個片子之后,可以將所有的從DV上采集下來的畫面刪除掉,只要存一個PROJEC T文件(1K左右大小)拿著該文件和你的DV母帶,到世界任何一個有 AVID的地方,都可以自動將你剪輯好的片子恢復出來,方便吧!就是因為它的P ROJECT文件記錄了該DV母帶上那些是要的畫面的時間碼,打開 PROJECT文件后它找不到畫面,就會問你要DV母帶,再重新采集一邊!  

    如果你有別的軟件作好的畫面要加入剪輯,我建議你先把該畫面錄到DV帶上去,再讓AVID采集,而不是直接導入AVID,這樣你只要存一個P ROJECT文件,其他都可以從硬盤上殺掉。若干月或若干年后,你的客戶來找你想修改,你隨時都可以恢復到你存盤的水平,只要你的DV母帶和P ROJECT文件還在。  

    先羅嗦到這里,有時間再講吧。

     AE特效命令功能解釋



    Adjust 調節特效

    Brightness &Conrtast      亮度和對比度

    Channel Mixer          通道混合

    Color Balance      顏色平衡

    Color Stabilzer

    Curues              曲線控制

    Hue/Saturation      色調飽和度

    Levels(Individual Controls)   灰度級

    Posterize             色調分離

    Threshold              閾值



    Channel通道特效

    Alpha Levels           調節圖像Alpha通道

    Arithmetic            算法

    Blend              混合

    Cineon Lonverter         轉換Cineon幀文件

    Compound Arithmetic       復合算法

    Invert               轉化

    Minimax             擴亮擴暗

    Remove Color Mating       刪除蒙板顏色

    Set Channels           設置通道

    Set Mattle            設置蒙板

    Shift Channels          轉換通道

    Image Control圖像控制特效

    Change Color           顏色轉變

    Color Balance(HLS)顏色平衡(HLS)

    Colorama             彩光

    Equalize             均衡

    Gamma(中介曲線)/pedestal(最低輸出值)/Gain(最大輸出值)

    調整每個通道的反應曲線

    Median              中值

    PS Arbitary Map         映像

    Tint                色彩

    Keying鍵控特效

    Color Difference Key       對圖像中含透明或半透明的素材鍵出

    Color Key            對指定色鍵出

    Color Range           對Lab,Yuv或RGB等不同顏色空間鍵出

    Difference Matte         通過一個對比層與源層進行比較然后將源層中位置                   和顏色與對比層中相同的像素輸出

    Extract              通過指定一個亮度范圍產生透明,鍵出圖像中所                   有與指定鍵出亮度相近的像素,主要用于背景與保                   留對象明暗對比度強烈的素材

    Inner Outer Key         指定兩個遮罩路徑,一個鍵出范圍內邊,一個鍵出                   范圍外邊,系統根據內外遮罩進行差異比較

    Linear Color Key         通過指定RGB,HUE或Chroma鍵出,也可保留前                   邊使用鍵控變為透明的顏色

    Luma Key            鍵出與指定明度相似的區域適用,對比強烈圖

    Paint藝術化特效

    Vector Paint           模仿繪畫,書寫等過程性動畫效果

    Render藝術化特效

    Audio Spectrum         將指定的聲音以其頻譜形式圖像化

    Beam               激光效果

    Audio Waveform         以波形指定的音頻圖像化

    Ellipse          依據給定的尺寸在圖像上畫一橢圓

    Fill          以選定的顏色對目標遮罩進行填充

    Fractal          紋理效果(萬花筒)

    Fractal Noise        產生閃電效果或其它的電子特技效果

    Lighthing        產生閃電效果或其它的電子特技效果

    Radio Waves      沿效果點中心向外擴展發射出無線電波的波紋

    Ramp          在圖像上創建一個彩色漸變斜面,可以將其原圖融合

    Stroke          沿指定的路徑產生描邊效果

    Vegas          沿圖像輪廓或指定的路徑進行藝術化描邊

    Stylize風格化效果(模仿各種畫風模擬真實的藝術手法創作)

    Brush Strokes   產生畫筆描繪的粗糙外觀效果

    Color Emboss   產生彩色浮雕效果

    Emboss      產生單色浮雕效果

    Find Edges    強化顏色變化區域的過渡像素,模仿鉛筆色邊效果

    Glow       搜索圖像中明亮部分,然后對周像素明亮化,產生擴散的輝光效果

    Leave Color    使指定顏色保持不變,而把其它部分轉換成灰色顯示

    Mosaic      分割圖像為許多正方形的方格,馬賽克效果

    Motion Tile    將多個源圖像作為磁片復制到輸出,屏幕分割為許多個正方形

    Noise       在圖像中加入細小的雜點,產生噪波效果

    Scatter    在不改變每個獨立象素色彩的前提下重新分配產生模糊的,涂抹的外觀

    Strobe Light    產生閃爍的效果

    Texturize     指定層的紋理射到當層圖像上

    Write On     在指定層中產生筆書寫效果

    Simulation仿真特效

    Card Dance        根據指定層的特征分割畫面,產生舞踏的效果

    Caustics          模擬氣泡,水珠等流體效果

    Shatter           對圖像進行粉碎爆炸處理,產生爆炸飛散的碎片

    Wave World        創造液體波紋效果

    Particle Playground   產生大量相似物體獨立運動的動畫效果

    Audio音效效果

    Backwards         將聲音從結束關鍵幀播放到開始關鍵幀,實現反向播放

    Base & Treble       調整音頻層音調

    Delay           精確控制聲音的延遲和調制,達到回聲效果

    Flange & Chorus      合成兩種分離的音頻特技效果

    High-Low Pass       將低音和高音從聲音中濾出

    Modulator         通過變化頻率和振幅給音頻加顫音,比如逐漸消失

    Parametric EQ       精確調整音頻的聲調

    Reverb           表現寬闊的真實回聲效果

    Stereo Mixe        混合左右聲道,產生一個聲道到另一聲道的完整音頻

    Tone            產生各種特技效果

    Blue & Sharpen模糊和銳化

    Channel Blur          對圖像中的RGB和ALPHA通道進行單獨的模糊

    Compound Blur        沿指定的模糊層的的亮度為基準,對當層模糊

    Directional Blur        沿指定方面產生模糊

    Fast Blur/Gaussian Blur    高度模糊

    Radial Blur          以效果點為基準,產生輻射模糊

    Sharpen            通過相鄰像素點之間的對比度進行圖像清晰化

    Unsharp Mask         通過增加定義邊緣顏色的對比度產生邊緣銳化效果

    Distort 扭曲特效

    Bezier Warp在層的邊界上沿一條封閉的Bezier曲線變形圖像

    Bulge以效果點為基準對圖像進行變形處理使圖像產生凹凸

    Corner Pin通過改變圖像四個邊角的位置變形圖像

    Displacement Map以指定層的像素顏色值為基準變形產生變形效果

    Mesh Warp在層上使用網格的Beizer切片控制圖像的變形區域

    Mirror沿分割線劃分圖像并反向一邊圖像到另一邊

    Offset根據設定的偏量對圖像進行偏移對圖像推向另一邊

    Optics Compensation產生攝像機透鏡變形的效果

    Polar Coordinatess將直角坐標轉為極坐標或將極坐標轉為直角坐標

    Reshape產生漣漪效果,以圓心為軸向四周擴散

    Smear在圖像中定義一個區域內圖像進行偏移延伸和變形

    Spherize球面化效果,可以改變球形效果點位置

    Transform產生二維幾何變化

    Twirl圍繞指定點旋轉圖像,產生漩渦效果

    Wave Warp在指定的參數范圍內隨機產生彎曲的波浪效果

    Perspective三維空間

    Basic 3D建立一個虛擬的三維空間,在三維空間中對對象進行操作

    Bevel Alpha在圖像的Alpha通道區域出現導角外觀

    Bevel Edges在圖像邊緣產生導角外觀

    Drop shadow沿圖像的Alpha通道邊緣為圖像制作陰影特效

    Text文本

    Basic Text文本

    Numbers產生隨機和連續的數字效果

    Path Text使文字沿路進行動畫

    Time時間

    Echo在層的不同點上合成關鍵幀,對前后幀進行混合,產生拖影或運動模糊

    Postering Time為當前層指定一個新的幀速率產生特殊效果

    Time Displacement通過按時轉換像素以變形影像,產生各效

    Transitions兩個鏡頭間如何進行連接

    BlockDissolve以隨機的方塊對兩個層的重疊部分進行切換

    Card Wipe和指定切換層進行卡片的反轉擦拭

    Gradient Wipe以指定層的亮值建立一個漸層

    Iris Wipe指定頂點數產生多邊形,對圖像進行切換

    Radial Wipe在指定的環繞方向上呈輻射擦拭層素材

    Venetian Blinds在層素材或合成圖像上產生百葉窗效果

    Linear Wipe在層指定方向上顯示擦拭效果,顯示底層畫面

    Video視頻效果

    Brdcast Colors(廣播級顏色)調整像素色彩的值

    Reduce Interlace Flicker

    Timecode消除隔行掃描產生的閃爍的現象

    posted @ 2009-07-02 11:21 蜘蛛 閱讀(222) | 評論 (0)編輯 收藏

    MicroCosmforQuicktime 無損壓縮編碼器目前最新的版本是V1.0.1,可以到其網站(http://www.digitalanarchy.com /product_micro.html)下載一個Demo版本試用。下面以后期合成軟件AdobeAfterEffects為例說明MicroCosm 無損壓縮編碼器的使用方法。


    高質量保存自己作品的方法:對于作品,一般無需保存成無損壓縮的格式,因此可以采用以下的幾種常用方法:用DivX壓縮成AVI格式;用SorensonVideoV3.1Professional壓縮成體積很上的MOV格式;用TMPEGEnc 等編碼器或在相應板卡的支持下壓縮成DVD、VCD、SVCD等格式。根據所要應用的場合來選擇不同的保存方式


    首先先簡單介紹一下用于高質量AVI格式壓縮的DivX編碼器。DivXCodec的開發,實際是挪用了Microsoft公司的 Mpeg4v34.1.00.4920LowMotion和4.1.00.4917FastMotion的編碼核心。在經過一系列的修正和版本更新后,DivX編碼器現在已經可以在所有主流操作平臺上穩定地運行。DivX視頻編碼所使用的MPEG4編碼壓縮技術是一種高壓縮比有損視頻壓縮技術。用它來壓縮一部容量為5-10G的DVD,保持相同的分辨率和AC3音軌情況下只需要1-2張CDROM,壓縮比接近10:1。這種編碼器目前的主要應用是互聯網上的高品質的DVDRip電影,但對于后期制作人員來說,它所提供的高品質和高壓縮比使得我們可以更輕松而廉價的保存高品質的影像素材或自己的作品。


    posted @ 2009-07-02 10:45 蜘蛛 閱讀(742) | 評論 (0)編輯 收藏

    簡介:

    第一遍,先看光,每個鏡頭中光是怎么用的,下一個鏡頭的光有什么變化,有沒有投影的變化,有沒有黑天白天的變化,有沒有陰天、下雨;

    第二遍,空間有沒有大小的變化,大房間,小房間,有沒有室內室外的變化;

    第三遍,聽聲音,是同期還是后期,每個鏡頭中有有沒有表現出的音空間來,它是什么樣的,下個鏡頭的聲音空間感有什么變化 ;

    第四遍,背景是什么,與前景的關系,它怎樣變的(這是透視關系);

    第五遍,有沒有運動,是畫面內的被攝體在運動,還是攝影機在運動,是水平運動(左右橫移)多還是縱深運動多。

    第六遍,有沒有用變焦,它是準確地表現了兩個人物關系,還是造成了錯誤的關系。變焦用得多不多;搖鏡頭有沒有增加新的信息或含義;

    第七遍,運動的動與靜的關系,是前景有運動,背景沒有;或是背景有運動,前景沒有;或是前后景都有,或前后景都沒有;

    第八遍,剪輯點在哪里,起幅的畫面是怎么樣的,落幅的畫面是怎樣的,如果是一個人在跑,注意起幅的人體造型好不好,好與不好,看的時候有什么不同;是用切換多,還是用疊化多。

    第九遍,在一個鏡頭中人物的調度是怎樣的,有沒有第四面墻的舞臺處理(即所有鏡頭中的人都排成一排面向攝影機,就象幼兒園里的排排坐,吃果果。)演員的單獨表演也是力求面向第四面墻?

    第十遍,音樂用在哪里;有沒有主題歌,有作用嗎?音樂與人物動作(或稱表演)關系,音樂與攝影機運動的關系,音樂與色彩變化的關系,音樂與對話的情緒及節奏的關系,音樂與自然音響(即噪聲)的關系等等

    第十一遍,如果是故事片,情節的轉折點是用什么手段來表現的,是用嘴皮子說出來的,還是無聲的段落,如果是你的話,你能用無聲把這一段落表現出來嗎?

    第十二遍,畫面上人物關系的變化,有變化,還是沒有變化,A在整個鏡頭里始終站在B右邊,就沒有走到B的左邊去過,等等;

    第十三遍,畫外空間是怎么用的,是作為畫面內的空間的延伸,還是另外一個非敘事的空間;

    第十四遍,對話寫得是否生活化,還是舞臺腔,好念嗎?

    第十五遍,每個鏡頭中人物都穿什么顏色的服裝,他們之間的相互關系,也就是說,有沒有色彩的調度,即作為流動色彩來使用;

    第十六遍,道具的時代,地域,民族,文化方面準確嗎?

    第十七遍,時間上是否用閃回,是用什么手段來表現的,合理嗎?

    第十八遍,用長鏡頭嗎?最長的鏡頭有多長,你感覺是長,還是沒有實際那么長,這個長鏡頭內的人物關系是怎樣的。全在畫面,或者是一個在畫內,一個在畫外(正反拍不算內)。
    第十九遍,人聲,是男高音,女高音,男中音,女中音,男低音這樣的搭配嗎?
     
    第二十遍,特寫是作為情節中的視覺重音來用的嗎?

    第二十一遍,全片的聲畫結合如何,有精彩的地方嗎?
    posted @ 2009-07-02 10:44 蜘蛛 閱讀(167) | 評論 (0)編輯 收藏

    http://www.infoq.com/cn/articles/SharePoint-Andreas-Grabner
    posted @ 2009-06-25 18:57 蜘蛛 閱讀(145) | 評論 (0)編輯 收藏

    http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32

    Web.config modifications with a SharePoint feature
    http://weblogs.asp.net/wesleybakker/archive/2009/01/21/web.config-modifications-with-a-sharepoint-feature.aspx

    Using SPWebConfigModification to modify a SharePoint web application's web.config for all servers in the farm
    add ajax httphandle to web.config
    http://www.zimbio.com/VisualStudio/articles/5/Using+SPWebConfigModification+modify+SharePoint
    posted @ 2009-06-24 08:15 蜘蛛 閱讀(259) | 評論 (0)編輯 收藏




    努力不如用心,努力不一定成功會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機8T.~*E#A#M'R(d2t.W
    但成功者必定努力過;W/" l-p+M5U)b(}
    因此若能將努力提升為用心努力
    成功必定屬于您
    努力是將工作做完,用心是將工作做好視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等#S1O.n/y*n$E @0E(N

    什么是反省
    反省是勇氣的表現www.52video.net!p)Y,@)u#W8Y
        是自知的明鏡會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機"Q"M5u9V$Z)q
        是明日的祥和視頻之家論壇*|8g;t*t3}'M.V3S
        是覺悟的根本+g1c6q"M4u9P&w9T#x
        是成功的要務

    問自已三個問題視頻之家論壇8[5l%l!s l$r(Z0i
    1.我哪里可以更好會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機"m:r4"0p*c4I x-X
    2.我今天學到了什么
    3.我工作的使命是什么

    贏家的特質www.52video.net6V8N._*^-t'j
    1.要有智障的表情會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機5I9Q'p0P!m7D$q1O.B"p
    2.要有被領導的心胸非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備.V0v;~)E-i&}5]
    3.要有熱情的個性
    4.要有舍得的心胸www.52video.net/F'w;G)~-? z"`
    5.要有超人的生命力

    運用同樣的工作方法與智慧做事
    卻想要擁有不同的結果那是不可能的會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機,~+[6e;`"i;Q6`:W"L7]0A

    保持現狀是一種恥辱會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機)I*E3q1"(q"T5J/@

    我們要突破我們要創新非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備)_4].y+^&u
    未來屬于創新的人會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機(F(y(T:a/N6a)j9"
    無論策略方向,組織,運作都要創新非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備 @8r4z V$v:B4}8o
    創新必須掌握新知識,新觀念,新趨勢
    領先跨入知識世紀        從創新開始

    什么叫貴會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機;?5p O)R'W-y7j+d3O-]6i
    沒有價值的產品就叫貴會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機#[6}*m'l(r9E p*k*R)h
    沒有價值的服務就叫貴
    %R.|+Y8d-Y0B4E$m4Z
    成功之路的障礙
    一、觀念不對
    二、努力不夠
    三、方法不對
    四、反應太慢會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機3e0?3m.X#s#?0_4u A.I0P
    五、福德不夠www.52video.net3M3V-i2x#N#^
    視頻之家論壇6[7U.M$E+b9?&m
    若你認為會輸,你就已經輸了7{'{;u*g5V!S
    你將發現放眼四海皆有一真理非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備1]:G b ~#g'q/z6H!M%"/]'Y*s
    成功與否在于個人意志,在于本身的心態
    很多人輸掉比賽是輸在起跑之前會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機5j7b6u-Q&U*E
    很多失敗的懦夫都是敗在工作開始之間0a1w2b/G(N9U
    視頻之家論壇4}2U-c!A(l"n
    銷售員思想十戒
    1.不能有自已與公司無關的想法
    2.不能想我的銷售利潤無法再提高了
    3.不能想銷售成本增加與我無關
    4.不能想我的推銷技巧已經是最了不起的非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備3P'A0W9r!E/o9~,y#j D
    5.不能想船到橋頭自然直
    6.不能想我現在很忙,等到有空時再來做
    7.不能想這個客戶花我太多的時間視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等-w ]+r'l+Z2S
    8.不能想生意的成交是我一個人的功勞
    9.不能想我是最差勁的銷售員
    10.不能想當銷售員是沒有前途
    www.52video.net3d9M#S!V1P
    銷售可分為二
    一、推銷技巧:注重于有形的技術層面
    二、推銷哲學:注重于內在的精神層面

    如何將愛與銷售結合?
    1.喜歡自已,創造魅力
    2.培養人格,創造價格會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機)D)j#m2S-z,r/Y9l&m
    3.凡事皆能,成功必成www.52video.net/M5X2D#i,C/t(r"Q

    卓越成功的贏家,絕非個個是智商條件特別好的人,但是都擁有一個共同的特質,那就是均有一種讓人心義的魅力www.52video.net,?8d9p5O(z1[!{
    會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機#j,L)P'x$~8}
    成功三守決:決心、自律、奉獻

    人生失敗的影響均來自‘疑心與情緒’的破壞

    從工作中發揮熱誠
    從工作中才有生命www.52video.net2s#]8{(v/y;H;p
    從工作中才有人緣
    從工作中才有財富視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等#Q!|/@(m7q c:L0}8L
    從工作有才有快樂

    同流視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等#r9V6N7d:C$J4s
    不能同流,如何交流會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機4t r$A1M*k2e5K9C
    不能交流,如何交心非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備3B)G3V"R,y(u(|(_8g,L
    不能交心,如何交易視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等7z%R$c9M"l3v
    www.52video.net8L2p6H&W,P$Q;w
    顧客導向的真諦
    一、我們知道顧客嗎?
    +f8K3~*T1z2r1[ f7U0I5i視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等二、知道顧客真正的需要嗎?/c.}"?3[4_0]-m7R
    三、我如何提供顧客所需要的嗎?視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等+r+h0{6u(~

    顧客最在意的三件事
    一、人的行為
    二、產品與服務
    三、流程www.52video.net&"'x r$U"X7V"x;{$K3H

    顧客要什么:關懷
    公司對顧客所付出的關心和對個人的注意www.52video.net+g*B*N1R!@4q.^4I'd1t("'q
    會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機-X-r"s(S!A)O
    處于一個高消費的時代里,人們追求的是個性化的商品,唯有感性的工作人員,才能推銷及制造出這些產品,進而滿足這群感情族。非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備0P9c1H'y/Y9G:G,I(x

    推銷公式視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等9Z8P5J0U2z)K*K,I4d
    第一、找希望客
    第二、引起好感'~+i*O.k*b+q8D
    第三、獲取信任視頻之家論壇!n,v"{6T1j5D s;i6H"Q
    第四、滿足需要
    第五、締結成交

    希望客基本要素
    1.購買能力會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機9z!j;T7q4o0S
    2.決定權力8e(L*Z0"(Q
    3.需要程度

    人對您的“第一印象”是一輩子的難改變的,因此要如何留下良好的第一印象,是影響您邁向成功很重要的關鍵

    人緣視頻之家論壇是國內最大視頻軟件和視頻硬件論壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等#X-V$m%t k-?#T9U
    就是讓人看了喜歡的一種感覺。會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機;U#i-_"X6Q8g1"#q.z
    也就是敬人者人恒敬之

    2~)l;A,I:N+]9g5F8H-B!y視頻之家論壇是國內最大視頻軟件和視頻硬件論 壇,涉及到的內容有會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,攝像機等建立好人緣的基本要素
    笑臉,甜嘴,軟腰,熱情,儀表非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備$? a3i(z"~&i0o+f;Z
    會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機5x"B0P3l'F1I:y.e
    銷售就是販賣信賴感6?,K7d""+R%d-C.N8~"F0Y
    銷售的精髓在于“人格”,而非產品。www.52video.net0R8y.F/y5Z'I6J
    決定購買您的產品,是因為您的品德、人生體驗及智慧所影響!'L/D"_6E,a#B+V
    非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備6c![/]&m9J#_ c*T/J
    魅力=智慧+勇氣+包容+無私會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機%L J'R3q,m,e#P1x
    %S)Z(s$n"b8I#^*Q0F
    換位思考www.52video.net-f9Y(x1q+p9o,s;d w9G
    1.為什么要購買非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備2{1X4o"}8m$p/k1R,f
    2.對他有什么好處
    3.購買動機非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備;t7z)q/a)_
    4.購買理由會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機8g @/J6U(m5Y1H3v7d7W

    推銷使命
    以專業的身份,站在顧客的立場為顧客提供對他們最有好處的一種服務,并期待獲得顧客的滿意

    成功的銷售員之四大要素會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機 K9`+|$D v'J%U)^.^%n
    1.對產品的認識會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機2];z u#Z8V(k-K0q-g1m%A
    2.推銷技巧
    3.時間與地區之分配
    4.工作態度

    一個好的銷售員應該是:
    隨時將工作放在手上www.52video.net8"#s.U;|;T9X&@1Q+c"e0Z6q
    而不是放在辦公桌上www.52video.net/Y(X.o.V&e
    用我們的雙腳努力的去力行
    來證明自已可以成為最好的銷售人員
    非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備6s2U9L3L%L#~"l)m
    銷售自已
    銷售的過程中,是以人為主導,再延伸其他的各因素。因此,銷售的關鍵就是要:如何將您銷售出去。
    您就是一個最好的商品,若連自已都無法銷售出去,請問您還能銷售什么?www.52video.net*")]+c;H0o2",|4D
    www.52video.net)R(A:c;n(v*Z:H4z'x5^4v$w
    怎樣銷售www.52video.net#s/q7z h7Y*|(W"B3c;o
    自我形象就是最好的銷售非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備(e6R!]9L#V q%V*e
    顧客對你有好感,就會接受你的銷售會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機:p)z8S#`+n!^8{.K3A
    顧客對你有信任感,就會購買你的產品

    銷售是最偉大的職業之一非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備%]/J%c5g6h:U3u&a
    95% 的總裁做過銷售業務
    銷售是一門藝術
    銷售能體會人間所有酸甜苦辣,感受成功的喜悅
    銷售能極大地增強人的自信心www.52video.net+y"O'h:S*T
    銷售能極大地增強人承受壓力的能力視頻之家論壇(o)e F7V)l&l3] t4z
    銷售能極大地增強人的組織協調能力非編剪輯-后期合成-視頻工具-視頻卡-攝錄設備(d'Q%B*e+T%m!c(Y-k*_&O
    銷售能極大地提升你的社交能力
    成功的銷售員會魅力四射,像鉆石一樣發光會聲會影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,視頻卡,流媒體,廣電,攝像機0K8c)s#|+o(?
    成功的銷售員會擁有完美的人生
    posted @ 2009-06-23 14:29 蜘蛛 閱讀(252) | 評論 (0)編輯 收藏

    http://aftereffects.forgingfire.com/2009/03/creating-a-rain-scene-in-ae-part-1-2/
    posted @ 2009-06-16 09:32 蜘蛛 閱讀(304) | 評論 (6)編輯 收藏

    1. Using ViewState and Session


    public partial class _Default : System.Web.UI.Page
    {
    private bool _refreshState;
    private bool _isRefresh;
    public bool IsRefresh
    {
    get
    {
    return _isRefresh;
    }
    }
    protected override void LoadViewState(object savedState)
    {
    object[] allStates = (object[])savedState;
    base.LoadViewState(allStates[0]);
    _refreshState = (bool)allStates[1];
    _isRefresh = _refreshState == (bool)Session["__ISREFRESH"];
    }

    protected override object SaveViewState()
    {
    Session["__ISREFRESH"] = _refreshState;
    object[] allStates = new object[2];
    allStates[0] = base.SaveViewState();
    allStates[1] = !_refreshState;
    return allStates;
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
    if(!IsRefresh)
    Response.Write("Thanx for visiting");
    }
    }


    but still exist a problem,,when open two window.
    posted @ 2009-06-13 14:52 蜘蛛 閱讀(169) | 評論 (0)編輯 收藏

    這是一些與英語學習相關的網站,有時間你可以去瀏覽一番,也許會碰到一些你感興趣的內容。如果你覺得某個網站很精彩,也可以推薦給我們,我們會貼在這兒與大家共享。當然,你所推薦的網頁內容一定要與英語學習相關。
     

    英語通

      英語通(www.in2english.com.cn) 是由中國中央廣播 電視大學、英國文化協會和英國廣播公司及電大在線遠程教育技術有限公司合作推出的英語學習網站,適合中級水 平上下的在職人員、教師、父母和他們的孩子。這是一個免費、權威而實用的在線互動多媒體英語學習網站。你不僅可以訓練并提高你的閱讀、聽力和寫作等水平,還可以在線測試自己的語法、詞匯、閱讀和聽力水平。它大量采用了flash 技術,極大增強了網站和英語學習者之間的 互動。有志于出國的朋友還可以在線訓練雅思的閱讀和聽力水平。

     

     

    二十一世紀報英語教學網

      二十一世紀報英語教學網http://www.21stcentury.com.cn是二十一世紀報的電子版,分為“21世紀報”,“高中版 ,“初中版”,“ELT資源”,“英語學習社區“和“英語俱樂部”。其中ELT資源中提供免費的英文名著和分類詞匯, 這些分類詞匯都是具有中國特色的一些很常用的詞匯,它的英語學習社區比較活躍。

     

     

    中國翻譯網

      中國翻譯網 http://www.oeol.net/ 是全國首家大型專業翻譯網站,面向全中國從 事翻譯工作,喜愛翻譯,和需要翻譯服務的人。雖然是一個翻譯網站,但是它并不只提供翻譯方面的內容。比如有 關于中華文化的“細說中國”以及介紹國外文化風俗的“走遍世界”,此外它的“英語廣場”提供了很多實用的英語學 習內容。

     

     

    一路贏網

      一路贏網,www.16ying.com 美式專業全腦訓練加英語閱讀理解真題,旨在快速提高學習能力和考試成績!

     

     

    www.onelook.com

      onelook是免費的在線大辭海,類似于 google,屬于一個巨大 的搜索引擎,當我們查一個單詞時,它會同時啟動數十部在線詞典為您效勞,每個搜索結果還為您精心地分門別類 ,便于您選擇。另外還提供了模糊查詢功能,這在做 crossword puzzle(縱橫字謎)的時候很有用喲!

     

     

    www.bbc.co.uk/learningenglish

      www.bbc.co.uk/learningenglish是英國廣播公司網站的學英語頻道,包括 NEWS ENGLISH, WATCH AND LISTEN, BUSINESS ENGLISH,QUIZZES 和 ENGLISH BY RADIO 等幾個欄目。你 不僅能了解英國的文化習俗而且能提高英語水平,其中的 NEWS ENGLISH 會提高你的新聞聽力水平,另外 QUIZZES 欄目也很有趣。

     

     

    www.footballculture.net

      www.footballculture.net是英國文化協會主辦的一個將英語學習和足球文化緊密結合的網站。通過有趣的足球游戲以及關于足球的文字和語音介紹,你不但能提高自身的英語水平,而且還能夠擴展自己的體育知識。

     

     

    http://language.chinadaily.com.cn/

      http://language.chinadaily.com.cn/是中國日報網站的子網站——英語學習網站,專門為英語愛好者所設計的網站,內容廣泛、豐富,圖文并茂,對學習語言、了解異國文化都很有幫助。其中的BBS論壇也很有特色,有佳文共賞、哈哈英語、你問我答等欄目。

     

     

    http://www.free-english.com

      免費注冊的英語學習網站。提供學習軟件、游戲及與考試相關的內容。

     

     

    http://www.tolearnenglish.com

      需注冊的英語學習網站,但也有免費的欄目。

     

     

    http://iteslj.org

      網上TESL刊物,各國英語教師交流的園地。

     

     

    http://www.english-zone.com

      需注冊的英語學習網站,但也有免費的欄目。并有交互式練習。

     

     

    http://www.english-to-go.com

      一個教師和學生都可使用的英語教與學網站。

     

     

    http://drive.to/autoenglish

      語法、改錯、詞匯等等的分類練習。

    posted @ 2009-06-12 22:34 蜘蛛 閱讀(186) | 評論 (0)編輯 收藏

    http://www.microsoft.com/downloads/details.aspx?FamilyId=7522A683-4CB2-454E-B908-E805E9BD4E28&displaylang=en
    posted @ 2009-06-11 15:32 蜘蛛 閱讀(315) | 評論 (0)編輯 收藏

    http://www.mikhaildikov.com/2007/03/sharepoint-resources-types-use-and_2163.html
    posted @ 2009-06-10 14:26 蜘蛛 閱讀(192) | 評論 (1)編輯 收藏

    http://www.videocopilot.net/tutorials/
    posted @ 2009-06-09 08:58 蜘蛛 閱讀(699) | 評論 (11)編輯 收藏

    http://www.cnblogs.com/cleo/archive/2007/05/09/wss3_backup_restore.html

    用Sharepoint Designer進行單個站點的備份

    http://www.cnblogs.com/zhengyongfeng/archive/2009/03/30/1425268.html


    SharePoint Designer 2007
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42

    posted @ 2009-06-04 23:21 蜘蛛 閱讀(232) | 評論 (0)編輯 收藏

    dll
    http://blog.rameshbhaskar.com/2008/12/05/re-compiling-the-ajaxcontroltoolkit/

    For example, styles from that post for IE7 and Firefox would be:

    .jasons_modalBackground {
        position:fixed;
        top:0px;
        bottom:0px;
        left:0px;
        right:0px;
        overflow:hidden;
        padding:0;
        margin:0;
        background-color:#000;
        filter:alpha(opacity=50);
        opacity:0.5;
        z-index:1000;
    }




    ModalPopup Demonstration
    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx




    http://blogs.visoftinc.com/archive/2008/03/13/Modal-UpdateProgress-for-UpdatePanel-Revisited.aspx

    posted @ 2009-06-04 22:38 蜘蛛 閱讀(196) | 評論 (0)編輯 收藏

    Recently come across yet another SQL statement that required me to check if the denomiator is 0, otherwise the statement returns a devide by zero error.

    Naturally, if this was the statement:

    SELECT Expression1/Expression2 FROM Table1

    You would do something like:

    SELECT Expression1/(CASE Expression2=0 THEN XX ELSE Expression2 END) FROM Table1

    This might be OK if Expression2 is small, however a better way I discovered is to use a combination of ISNULL and NULLIF
    Then it would look like:

    SELECT Expression1/ ISNULL( NULLIF(Expression2,0), XX) FROM Table1

    Note: you can set the XX to be either NULL or 1 or something else depending on the application of this statement.

    posted @ 2009-06-03 23:51 蜘蛛 閱讀(227) | 評論 (0)編輯 收藏

    http://wssdeploy.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26234


    Announcing public availability of WssDeploy – a remote deployment and debugging tool for SharePoint  developers
    http://www.portalsolutions.net/Blog/Lists/Posts/Post.aspx?ID=53

    posted @ 2009-06-03 22:39 蜘蛛 閱讀(164) | 評論 (0)編輯 收藏

    http://blogs.technet.com/mhass/archive/2007/08/20/sharepoint-3-0-wsp-deployment-scripts.aspx
    posted @ 2009-06-03 22:16 蜘蛛 閱讀(179) | 評論 (0)編輯 收藏

    pstools工具使用方法  
    本篇文章是基于pstools 1.6版本。pstools是sysinternals出的一個功能強大的nt/2k遠程管理工具包。
    它的主頁為http://www.sysinternals.com/
    下載地址為http://www.sysinternals.com/files/Pstools.zip
    (1)psexec
    psexec是一個遠程執行工具,你可以像使用telnet一樣使用它。
    它的使用格式為:
    psexec \\遠程機器ip [-u username [-p password]] [-c [-f]] [-i][-d] program [arguments]
    它的參數有:
    -u后面跟用戶名 -p后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    -c <[路徑]文件名>:拷貝文件到遠程機器并運行(注意:運行結束后文件會自動刪除)
    -d 不等待程序執行完就返回,(比如要讓遠程機器運行tftp服務端的時候使用,不然psexec命令會一直等待tftp程序結束才會返回)
    -i 在遠程機器上運行一個名為psexesvc進程,(到底什么用弄不明白)
     

    假設我在遠程機器ip有一個賬號,賬號名是:abc   密碼是:123
    比如想要用telnet一樣在遠程系統上執行命令可以打:
    psexec \\遠程機器ip -u abc -p 123 cmd
    如果想要遠程機器執行本地c:\srm.exe文件可以打:
    psexec \\遠程機器ip -u abc -p 123 -c c:\srm.exe
    如果想要讓遠程機器執行本地上tftp服務端,(假設tftp服務端在本地c:\tftp32.exe),可以打:
    psexec \\遠程機器ip -u abc -p 123 -c c:\tftp32.exe -d
     
    (后面例子不再重復-u和-p的用法)
     
     
     
    (2)psservice
    psservice是一個服務管理程序。
    它的使用格式為:
    psservice [\\遠程機器ip [-u username] [-p password]] <command> <options>
    它的參數只有:
    -u 后面跟用戶名 -p后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    它的command有:
    query [服務名]:顯示某一服務的狀態,如不填服務名則顯示所有服務的狀態。
    config <服務名>:顯示某一服務的配置。
    start <服務名>:啟動某一服務。
    stop <服務名>:停止某一服務。
    testart <服務名>:停止某一服務并重新啟動它。
    pause <服務名>:暫停某一服務。
    cont <服務名>:恢復暫停的服務。
    depend <服務名>:顯示某一服務依存關系。
    find <服務名>:在網絡種搜尋指定的服務。
     

    比如你想查看在遠程機器上的telnet服務的狀態可以打:
    psservice \\遠程機器ip query tlntsvr     (tlntsvr為telnet服務的服務名)
    比如你查看遠程機器上的telnet服務的配置可以打:
    psservice \\遠程機器ip config tlntsvr
    比如你想啟動遠程機器上的telnet服務可以打:
    psservice \\遠程機器ip start tlntsvr
    其他用法以此類推。
     
     
     
    (3)pssuspend
    pssuspend是一個暫時停止進程的軟件
      
     
    2009-4-22 23:57   回復此發言  

    2 pstools說明書(中文版)
    它的使用格式為:
    pssuspend [-r] [\\遠程機器ip [-u username] [-p password]] <process name | process id>
    它有三個參數:
    -u:后面跟用戶名 -p:后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    -r:恢復進程。
     

    比如要暫時停止一個pid號為999,名稱為srm.exe的進程可以打:
    pssuspend \\遠程機器ip 999   或   pssuspend \\遠程機器ip srm
    如果想要恢復它就可以打pssuspend -r \\遠程機器ip 999 或   pssuspend -r \\遠程機器ip srm
     
     
     
    (4)psinfo
    psinfo是一個搜集機器軟硬件信息的工具,它可以獲得操作系統信息,硬件信息和軟件信息。
    它的使用格式為:
    psinfo [-h] [-s] [-d] [-c] [\\遠程機器ip [-u username [-p password]]]
    它的參數有:
    -u:后面跟用戶名 -p:后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    -h:是顯示它安裝了哪些補丁包
    -s:是顯示它裝了哪些軟件
    -d:是顯示磁盤信息。
     

    比如我只想看遠程機器的軟硬件信息和只用打:
    psinfo \\遠程機器ip
    假如我還想看看它裝了哪些補丁包可以打
    psinfo -h \\遠程機器ip
    假如我還想看看它磁盤信息可以打:
    psinfo -d \\遠程機器ip
    如果我想看它裝了哪些軟件可以打:
    psinfo -s \\遠程機器ip
    簡單吧.
     
     
     
    (5)pslist
    pslist是一個查看進程的程序。
    它的使用格式為:
    pslist [-d] [-m] [-x][-t][-s [n] [-r n] [\\遠程機器ip [-u username] [-p password]] [name | pid]
    它的參數有:
    -u:后面跟用戶名 -p:后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    -s:是使用任務管理器模式實時查看進程,可以按ESC鍵退出。
    -r <秒數>:是和-s連用的一個參數,它用來指定任務管理器模式是的刷新間隔。(默認的刷新間隔為1秒)
    -d:示各個進程的cpu使用信息。
    -m:顯示各個進程的存儲器使用信息。
    -x:非常詳細顯示進程的所有信息。
    -t:以樹型方式顯示進程。
     

    比如要查看遠程機器ip上的進程的cpu使用信息可以打:
    pslist -d \\遠程機器ip
    比如要查看一個pid號為999,名稱為srm.exe進程的存儲器使用信息可以打:
    pslist -m \\遠程機器ip 999 或 pslist -m \\遠程機器ip srm
    比如要以任務管理器模式實時查看61.12.23.4上進程情況,并且刷新間隔為3秒可以打:
    pslist -s -n 3 \\遠程機器ip
     
     
     
    (6)psuptime
    psuptime是一個了解遠程機器運行了多久的命令。
    使用它只需要打:psuptime \\遠程機器ip
     
     
     
    (7)psshutdown
    psshutdown是一個遠程關機命令。
    它的使用格式為:
    psshutdown [[-s | -r | -k [-t nn][-m "消息"][-f]] -a | -l | -o] [\\遠程機器ip]
     
      
     
    2009-4-22 23:57   回復此發言  

    3 pstools說明書(中文版)

    它的參數有:
    -a:取消以前執行的關機指令。
    -t:離關機還有多少秒。(默認是20秒)
    -s:關閉機器。
    -m:是要顯示的信息。
    -f:是關機是不保存運行的程序。
    -r:表示重啟。
    -l:表示鎖定電腦。
    -o:表示注銷用戶。
     

    比如我想讓遠程機器30秒后關閉并顯示(要關機了,請保存文件)則打:
    psshutdown -t 30 -s -m "要關機了,請保存文件" \\遠程機器ip
    如果是要重起的話打:
    psshutdown -t 30 -m "要關機了,請保存文件" -r \\遠程機器ip
    如果要取消剛才的指令可以打:
    psshutdown -a \\遠程機器ip
    其他參數以此類推。
     
     
     
    (8)psfile
    psfile是一個顯示機器上的會話和有什么文件被網絡中的用戶的打開的命令。
    它的使用格式為:
    psfile [\\遠程機器ip [-u Username [-p Password]]] [[Id | path] [-c]]
    它的參數有:
    -u 后面跟用戶名 -p后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
    -c:關閉會話或文件
     

    比如我想看看遠程機器上的會話和被遠程用戶打開的文件可以打:
    psfile \\遠程機器ip
    接著就會顯示
    [33] C:\WINNT
      User:   ADMINISTRATOR
      Locks: 0
      Access: Read
    [63] \PIPE\srvsvc
      User:   ADMINISTRATOR
      Locks: 0
      Access: Read Write
    接著我想關閉id為33,路徑為c:\winnt的這個會話可以打
    psfile \\遠程機器ip 33 -c   或   psfile \\遠程機器ip c:\winnt -c
     
     
     
    (9)psloggedon
    psloggedon是一個顯示目前誰登陸的機器的命令。
    它的參數只有:
    -l只顯示本地登陸用戶而不顯示其它的網絡登陸用戶
    -x不顯示登陸時間
    比如說要顯示遠程機器現在登陸的用戶可以打:
    psloggedon \\遠程機器ip
     
     
     
    (10)psgetsid
    psgetsid是一個遠程獲取賬號sid信息的工具。
    它的使用格式為:
    psgetsid [\\遠程機器ip [-u username [-p password]]] [account]
    它的參數有
    -u 后面跟用戶名 -p后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。(如果沒有-p參數,則輸入命令后會要求你輸入密碼)
     

    比如要看遠程機器上賬號名為abc的sid信息可以打:
    psgetsid \\遠程機器ip abc
     
     
     
    (11)pskill
    pskill是一個殺除進程的程序。
    它的使用格式為:
    pskill [\\遠程機器ip [-u username] [-p password]] <process name | process id>
     

    比如要殺除一個pid號為999,名稱為srm.exe的進程可以打:
    pskill \\遠程機器ip 999   或   pskill \\遠程機器ip srm
     
     
     
    (12)psloglist
    psloglist
    psloglist是一個查看系統事件記錄的程序。
    它的使用格式為:
    psloglist [\\遠程機器ip [-u username [-p password]]] [-s [-t delimiter]] [-n # | -d #][-c][-x][-r][-a mm/dd/yy][-b mm/dd/yy][-f filter] [-l event log file] <eventlog> 
    它的參數有:
    -u 后面跟用戶名 -p后面是跟密碼的,如果建立ipc連接后這兩個參數則不需要。
    -c:顯示事件之后清理事件記錄
    -l <事件記錄文件名>:用于查看事件記錄文件
    -n <n>:只顯示最近的n條系統事件記錄。
    -d <n>:只顯示n天以前的系統事件記錄
    -a mm/dd/yy:顯示mm/dd/yy以后的系統事件記錄
    -b mm/dd/yy:顯示mm/dd/yy以前的系統事件記錄
    -f <事件類型>:只顯示指定的事件類型的系統事件記錄。
    -x:顯示事件數據代碼
    -r:從舊到新排列(如不加則默認是從新到舊排列)
    -s:以一個事件為一行的格式顯示,中間默認以逗號格開各個信息。
    -t <字符>:這個參數和-s連用,以來改變-s中默認的逗號。
     

    如果我想看遠程機器的系統事件記錄只用打:
    psloglist \\遠程機器ip 123
    比如我想看最近的10條error類型的記錄可以打:
    psloglist \\遠程機器ip -n 10 -f error
    posted @ 2009-06-03 21:26 蜘蛛 閱讀(257) | 評論 (0)編輯 收藏

    MOSS2007-學習筆記-備忘錄-單點登錄設置(2)
    http://www.cnblogs.com/panda/archive/2009/02/10/1387296.html
    posted @ 2009-05-29 08:14 蜘蛛 閱讀(525) | 評論 (2)編輯 收藏

    net use ipipc$ " " /user:" " 建立IPC空鏈接

    net use ipipc$ "密碼" /user:"用戶名" 建立IPC非空鏈接

    net use h: ipc$ "密碼" /user:"用戶名" 直接登陸后映射對方C:到本地為H:

    net use h: ipc$ 登陸后映射對方C:到本地為H:

    net use ipipc$ /del 刪除IPC鏈接

    net use h: /del 刪除映射對方到本地的為H:的映射

    net user 用戶名 密碼 /add 建立用戶

    net user guest /active:yes 激活guest用戶

    net user 查看有哪些用戶

    net user 帳戶名 查看帳戶的屬性

    net localgroup administrators 用戶名 /add 把“用戶”添加到管理員中使其具有管理員權限,注意:administrator后加s用復數

    net start 查看開啟了哪些服務

    net start 服務名  開啟服務;(如:net start telnet, net start schedule)

    net stop 服務名 停止某服務

    net time 目標ip 查看對方時間

    net time 目標ip /set 設置本地計算機時間與“目標IP”主機的時間同步,加上參數/yes可取消確認信息

    net view 查看本地局域網內開啟了哪些共享

    net view ip 查看對方局域網內開啟了哪些共享

    net config 顯示系統網絡設置

    net logoff 斷開連接的共享

    net pause 服務名 暫停某服務

    net send ip "文本信息" 向對方發信息

    net ver 局域網內正在使用的網絡連接類型和信息

    net share 查看本地開啟的共享

    net share ipc$ 開啟ipc$共享

    net share ipc$ /del 刪除ipc$共享

    net share c$ /del 刪除C:共享

    net user guest 12345 用guest用戶登陸后用將密碼改為12345

    net password 密碼 更改系統登陸密碼

    netstat -a 查看開啟了哪些端口,常用netstat -an

    netstat -n 查看端口的網絡連接情況,常用netstat -an

    netstat -v 查看正在進行的工作

    netstat -p 協議名 例:netstat -p tcq/ip 查看某協議使用情況(查看tcp/ip協議使用情況)

    netstat -s 查看正在使用的所有協議使用情況

    nbtstat -A ip 對方136到139其中一個端口開了的話,就可查看對方最近登陸的用戶名(03前的為用戶名)-注意:參數-A要大寫

    tracert -參數 ip(或計算機名) 跟蹤路由(數據包),參數:“-w數字”用于設置超時間隔。

    ping ip(或域名) 向對方主機發送默認大小為32字節的數據,參數:“-l[空格]數據包大小”;“-n發送數據次數”;“-t”指一直ping。

    ping -t -l 65550 ip 死亡之ping(發送大于64K的文件并一直ping就成了死亡之ping)

    ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用參數“/all”顯示全部配置信息

    tlist -t 以樹行列表顯示進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)

    kill -F 進程名 加-F參數后強制結束某進程(為系統的附加工具,默認是沒有安裝的,在安裝目錄的Support/tools文件夾內)

    del -F 文件名 加-F參數后就可刪除只讀文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪 除除只讀、隱藏、系統、存檔以外的文件。例如“DEL/AR *.*”表示刪除當前目錄下所有只讀文件,“DEL/A-S *.*”表示刪除當前目錄下除系統文件以外的所有文件




    >net use H: \\192.168.1.20\downloads /user:admin p@ssword

    net use * /d


    posted @ 2009-05-19 08:00 蜘蛛 閱讀(18920) | 評論 (4)編輯 收藏

    http://www.cnblogs.com/zhengyongfeng/archive/2009/03/29/1424680.html
    posted @ 2009-05-16 08:20 蜘蛛 閱讀(160) | 評論 (0)編輯 收藏

    C#正則表達式

     

    只能輸入數字:"^[0-9]*$"。
    只能輸入n位的數字:"^\d{n}$"。
    只能輸入至少n位的數字:"^\d{n,}$"。
    只能輸入m~n位的數字:。"^\d{m,n}$"
    只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
    只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
    只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
    只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。
    只能輸入非零的負整數:"^\-[1-9][]0-9"*$。
    只能輸入長度為3的字符:"^.{3}$"。
    只能輸入由26個英文字母組成的字符串:"^[A-Za-z]+$"。
    只能輸入由26個大寫英文字母組成的字符串:"^[A-Z]+$"。
    只能輸入由26個小寫英文字母組成的字符串:"^[a-z]+$"。
    只能輸入由數字和26個英文字母組成的字符串:"^[A-Za-z0-9]+$"。
    只能輸入由數字、26個英文字母或者下劃線組成的字符串:"^\w+$"。
    驗證用戶密碼:"^[a-zA-Z]\w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字符、數字和下劃線。
    驗證是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
    只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"
    驗證Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
    驗證InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
    驗證電話號碼:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正確格式為:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
    驗證身份證號(15位或18位數字):"^\d{15}|\d{18}$"。
    驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
    驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。
    利用正則表達式限制網頁表單里的文本框輸入內容:

    用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

    用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF] /g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

    用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

    s="http://www.9499.net/page1.htm"
    s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
    alert(s)

    匹配雙字節字符(包括漢字在內):[^\x00-\xff]

    應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

    String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

    匹配空行的正則表達式:\n[\s| ]*\r

    匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

    匹配首尾空格的正則表達式:(^\s*)|(\s*$)

    String.prototype.trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    利用正則表達式分解和轉換IP地址:

    下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

    function IP2V(ip)
    {
    re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
    if(re.test(ip))
    {
    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    }
    else
    {
    throw new Error("Not a valid IP address!")
    }
    }

    不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

    var ip="10.100.20.168"
    ip=ip.split(".")
    alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
    符號解釋:

    字符
    描述

    \
    將下一個字符標記為一個特殊字符、或一個原義字符、或一個 向后引用、或一個八進制轉義符。例如,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。

    ^
    匹配輸入字符串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。

    $
    匹配輸入字符串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。

    *
    匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}。

    +
    匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,}。

    ?
    匹配前面的子表達式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價于 {0,1}。

    {n}
    n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

    {n,}
    n 是一個非負整數。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價于 'o+'。'o{0,}' 則等價于 'o*'。

    {n,m}
    m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個 o。'o{0,1}' 等價于 'o?'。請注意在逗號和兩個數之間不能有空格。

    ?
    當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'。

    .
    匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。

    (pattern)
    匹配 pattern 并獲取這一匹配。所獲取的匹配可以從產生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中則使用 $0…$9 屬性。要匹配圓括號字符,請使用 '\(' 或 '\)'。

    (?:pattern)
    匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。這在使用 "或" 字符 (|) 來組合一個模式的各個部分是很有用。例如, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡略的表達式。

    (?=pattern)
    正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始。

    (?!pattern)
    負向預查,在任何不匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始

    x|y
    匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。

    [xyz]
    字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

    [^xyz]
    負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

    [a-z]
    字符范圍。匹配指定范圍內的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內的任意小寫字母字符。

    [^a-z]
    負值字符范圍。匹配任何不在指定范圍內的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內的任意字符。

    \b
    匹配一個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

    \B
    匹配非單詞邊界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

    \cx
    匹配由 x 指明的控制字符。例如, \cM 匹配一個 Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。

    \d
    匹配一個數字字符。等價于 [0-9]。

    \D
    匹配一個非數字字符。等價于 [^0-9]。

    \f
    匹配一個換頁符。等價于 \x0c 和 \cL。

    \n
    匹配一個換行符。等價于 \x0a 和 \cJ。

    \r
    匹配一個回車符。等價于 \x0d 和 \cM。

    \s
    匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ \f\n\r\t\v]。

    \S
    匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。

    \t
    匹配一個制表符。等價于 \x09 和 \cI。

    \v
    匹配一個垂直制表符。等價于 \x0b 和 \cK。

    \w
    匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。

    \W
    匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。

    \xn
    匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如,'\x41' 匹配 "A"。'\x041' 則等價于 '\x04' & "1"。正則表達式中可以使用 ASCII 編碼。.

    \num
    匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字符。

    \n
    標識一個八進制轉義值或一個向后引用。如果 \n 之前至少 n 個獲取的子表達式,則 n 為向后引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。

    \nm
    標識一個八進制轉義值或一個向后引用。如果 \nm 之前至少有 nm 個獲得子表達式,則 nm 為向后引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的向后引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 \nm 將匹配八進制轉義值 nm。

    \nml
    如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。

    \un
    匹配 n,其中 n 是一個用四個十六進制數字表示的 Unicode 字符。例如, \u00A9 匹配版權符號 (?)。

    posted @ 2009-05-16 06:54 蜘蛛 閱讀(197) | 評論 (0)編輯 收藏

    由于近期項目的需要,我開始學習MOSS編程,剛開始接觸的時候覺的特別的別扭,覺的沒有自己全新創建的web application來的自由,但是MOSS還是有很多優點的,這篇我先說下自定義webpart的部署問題。

        如何創建webpart我并不想在這篇中講,具體我會另外寫一篇關于webpart開發的文章。

        MOSS中的webpart與普通.net控件的不同點:

           1:webpart一般都是以類庫的形式出現,它是沒有前端可視化頁面的,類似于asp.net中的自定義控件。

           2:兩者繼承的基類不同:

               1):asp.net控件的基類:System.Web.UI.WebControls.WebControl;

               2):webpart的基類:System.Web.UI.WebControls.WebParts.WebPart;

           3:兩者生成的文件不同,下面幾個是asp.net控件所不包含的:

               1):密鑰文件;

               2):每個 Web 部件都應有一個 .webpart 文件,還有一個描述 Web 部件的 XML 文件。這是webpart獨有的特征。

           4:MOSS中的webpart部署并不像asp.net網站中的一樣,控件和網站程序放在一起然后部署就行,我總結以個幾點應該注意的地方:

              1>:首先把生成的webpart的dll文件復制到sharepoint網站對應的目錄中,而程序集的部署分以下幾種方式:

                 1):bin目錄,在創建一個web application時,會選擇一個端口,此時在IIS中就會創建一個對應端口的網站目錄:Inetpub"wwwroot"wss"VirtualDirectories"20983,在這個目錄下面有兩個文件夾:_app_bin,bin,將編譯好的程序集放進任何一個目錄即可;

                 2):全局程序集緩存:全局程序集緩存使各個應用能夠共享程序集,它會被.Net運行時自動加載。它的位置在:[System Drive]"Windows"Assemply。 因為它會強命名程序集,所有具體開發時不推薦這種方式。

                 3).指定目錄,參考第一條,bin,_app_bin,這兩個文件夾都可以用來部署程序集,MOSS還支持指定目錄方式,這需要在Web.Config中進行配置。在<configuration>節下進行配置:

       <runtime>
          
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             
    <probing privatePath="bin;_app_bin;CustomBin" />
          
    </assemblyBinding>
       
    </runtime>

               小結:其實上面的方式一和方式三是同一原理,實際上可以說是兩種方式。還有一點就是如果想手工復制程序集到sharepoint網站的bin,這里有兩種簡單的方式:

                        1:選擇項目-屬性-生成-更改輸出路徑到sharepoint網站的bin即可;

                        2:選擇項目-屬性-生成事件-增加生成事件:

    copy "$(TargetPath)" "E:"Inetpub"wwwroot"wss"VirtualDirectories"20983"bin"

              

               BIN目錄的優點和缺點:

                       1:優點。它是一個單獨信任位置,默認的,代碼訪問安全級別非常低。如果想讓webpart正常運行,一般都需要開發人員顯示的提升BIN目錄的信任級別。一個BIN目錄對應一個web application,這樣我們可以為不同的web application創建不同的獨立代碼。

                      2:缺點。如果想在另外一個web 應用中應用此webpart,則需要重新部署。

              全局程序集緩存的優點和缺點:

                      1:優點。它是經過簽名的程序集,信任級別最高,屬于完全信任。因為它部署于全局位置,所有能夠被所有web應用所共享。

                      2:缺點。由于它是完全信任,所以它失去了相應的防御措施。

               2>:設置特殊安全屬性,如果是采用部署到bin的方式,則會存在安全性問題,如不做處理則會出現如圖一的情況。

     

                 原因:默認情況下bin 目錄的代碼訪問安全權限很低,對存儲的webpart具有特殊的安全約束,Web 部件在執行時不會自動授予完全信任代碼權限。我們可以手工來設置這些屬性。

                       1:在web.config文件中有一個配置節trust level,是控制信任級別的,我們可以更改此配置節來提升bin目錄的安全性:trust level=Full。

                       2:在生成的程序集文件 assembly添加一句 [assembly: AllowPartiallyTrustedCallers()]

                 小結:上面方法一般性地提升了信任級別,所以會授予您可能不需要的任何新權限,這樣就不如另一種創建新信任策略文件的方法安全。創建一個新的信任策略文件,將 web.config 文件指向該新文件。這種方法較為復雜,但是可以更為精確地設置 Web 部件的權限屬性。[引用MSDN],

              3>:注冊控件。控件的注冊離不開web.config文件,找到SharePoint節點,在最下面添加如下信息: (Assembly,Version,Culture,PublicKeyToken的查看方式可以通過.Net Reflector。 )

    <SafeControl Assembly="WebParts.Samples, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" Namespace="WebParts.Samples" TypeName="*" Safe="True" />

        </SafeControls>

     

              4>:導入到Webpart部件庫。網站操作-網站設置-修改所有網站設置-庫-web部件-新建-選中剛才創建的webpart-點擊“導入庫”-在頁面中添加webpart即可。

      總結:

           本文總結了些webpart部署時對于新手的一些困惑,雖然沒有比較深入的地方,但是學會部署webpart是MOSS編程的基本功。希望大家指點。

      注:

          本文所講的環境均為MOSS 2007。

    posted @ 2009-05-16 06:52 蜘蛛 閱讀(756) | 評論 (0)編輯 收藏

    webpart拉到界面上后,有五種部件版式布局方式:默認;無;標題和邊框;僅邊框;僅標題。
    為了方便布署,我們希望在寫webpart的時候就指定一種布局方式,以免在布署到頁面的時候再去改為自己想要的方式。
    那么,我們應該如何做呢?
    其實相當簡單,
    只需要在webpart的構造函數中注明想要的布局方式就行了。
    代碼如下:
    this.ChromeType = PartChromeType.None;    //無
    this.ChromeType = PartChromeType.BorderOnly;    //僅邊框
    this.ChromeType = PartChromeType.TitleAndBorder;    //標題和邊框
    this.ChromeType = PartChromeType.TitleOnly;    //僅標題
    this.ChromeType = PartChromeType.Default;    //默認
    posted @ 2009-05-16 06:47 蜘蛛 閱讀(316) | 評論 (0)編輯 收藏

    http://bbs.blueidea.com/thread-2826016-1-1.html

    override protected void OnInit(EventArgs e)
        {
    this.btn1.Command  = new CommandEventHandler(this.DoBtnClick);
    }
    public virtual void DoBtnClick(object sender, CommandEventArgs e)
        {
    string btn= e.CommandArgument.ToString();
    switch(btn){}

    }
    posted @ 2009-05-15 08:16 蜘蛛 閱讀(229) | 評論 (1)編輯 收藏

    http://www.likespc.cn/Article/654.html
    posted @ 2009-05-15 08:15 蜘蛛 閱讀(186) | 評論 (0)編輯 收藏

    本文介紹如下幾個方面的內容:

    1.如何創建數組

    2.如何對數組進行操作(添加,刪除,讀取)

    3.數組常見方法和屬性

    如何創建一個數組,一般地根據初始化設定簡單分為3種:

    1.單純創建數組:

    var arr=new Array();

    要點:用new關鍵字創建數組對象Array(),Array()對象是一個本地類,可以用new創建一個對象后使用

    2.創建數組的同時規定數組大小:

    var arr=new Array(10);//這里就創建了一個初始化大小為10的數組

    注意:當使用數組大小操作初始化大小時,數組會自動被撐大,不會像C語言那樣發生錯誤.動態增長是js數組的一個性質.另外,js中支持最大數組長度為

    4294967295

    3.直接初始化:

    var arr=new Array("love","hate","pain");//這里就直接初始化了數組

    或var arr=["happy","cute","scare"];//括號也可以聲明一個數組對象

    當然,類似C語言,可以定義2維3維和多維的數組,例如:

    <script language=Javascript>

        var myArray = new Array();

        for(var i=0;i<10;i++ )...{

            myArray[i]=new Array();

            myArray[i][0]=Math.floor(Math.random()*10);

            myArray[i][1]=Math.floor(Math.random()*10);

            myArray[i][2]=Math.floor(Math.random()*10);

            myArray[i][3]=Math.floor(Math.random()*10);

            myArray[i][4]=Math.floor(Math.random()*10);

            myArray[i][5]=Math.floor(Math.random()*10);

            myArray[i][6]=Math.floor(Math.random()*10);

            myArray[i][7]=Math.floor(Math.random()*10);

            myArray[i][8]=Math.floor(Math.random()*10);

        }

       

        myArray.sort( function(x, y) ...{

            return (x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])

        });

        for(var i=0;i<myArray.length;i++ )...{

            document.write(myArray[i].join(",") + "<br/>");

        }

    </script>

    數組的屬性:length

    arr.length返回數組arr的長度,常見于循環中對數組的遍歷,比如:

    for(var i=0;i<arr.length;i++){

    執行部分

    }

    數組元素的訪問: arr[index],其中index表示索引即數組基數,從0開始,共有arr.length個元素.比如: arr[0]訪問第一個數組元素,arr[1]訪問第二個數組元素....依

    次類推 數組的操作方法:先概覽下下面的這些操作數組常用的方法(13個)

    toString(),valueOf(),toLocalString(),join(),split(),slice(),concat(),

    pop(),push(),shift(),unshift(),sort(),splice()

    下面逐一分析這些方法的功能和用法.

    toString(),valueOf(),toLocalString():

    功能:返回數組的全部元素

    注:數組名也可以返回整個數組

    代碼:

        var m=["am","bm","cm"];//用括號聲明一個數組對象

        alert(m.toString());//toString()返回數組對象的所有內容,用逗號分割,即am,bm,cm

        alert(m.valueOf());//valueOf()也返回數組對象的所有內容

        alert(m.toLocaleString());//toLocaleString()也返回數組對象的所有內容,但有地區語言區別,暫不研究

        alert(m);//數組名也返回數組對象的所有內容

    join():

    功能:把數組各個項用某個字符(串)連接起來,但并不修改原來的數組

    代碼:

        var m=["am","bm","cm"];//用括號聲明一個數組對象

        var n=m.join("---");//用---連接am,bm,cm.

        alert(m.toString());//m并沒有被修改,返回am,bm,cm

        alert(n);//n是一個字符串,為am---bm---cm

    split():

    功能:把一個字符串按某個字符(串)分割成一個數組,但不修改原字符串

    代碼:

        var str="I love maomao,I am caolvchong";

        var arr=str.split("o");//按字符o把str字符串分割成一個數組

        alert(arr);//輸出整個數組

    slice():返回某個位置開始(到某個位置結束)的數組部分,不修改原數組

    代碼:

        var m=["am","bm","cm","dm","em","fm"];

        var n=m.slice(2);//返回第二個元素bm后面的元素,即cm,dm,em,fm

        var q=m.slice(2,5);//返回第二個元素后到第五個元素,即cm,dm,em

        alert(n);

        alert(q);

    數組對象的棧操作:

    push():數組末尾添加一個項

    pop():刪除數組最后一個項

    代碼:

        var m=["am","bm","cm","dm","em","fm"];

        m.push("gm");//在數組末尾添加元素gm

        alert(m);

        m.pop();//刪除數組最后一個元素gm

        alert(m);

    數組對象的隊列操作:

    unshift():數組頭添加一個項

    shift():刪除數組第一個項

    代碼:

        var m=["am","bm","cm","dm","em","fm"];

        m.unshift("gm");//在數組第一個元素位置添加元素gm

        alert(m);

        m.shift();//刪除數組第一個元素gm

        alert(m);

    sort():數組按字符的ASCII碼進行排序,修改數組對象

    注:即便是數字數組,也將轉化為字符串來進行比較排序

    代碼:

        var m=["am","fm","gm","bm","em","dm"];

        m.sort();//按字母序排序

        alert(m);

    concat():在數組尾添加元素,但不修改數組對象

    代碼:

        var m=["am","bm"]

        var n=m.concat("cm");//添加一項cm,并且賦予新數組對象

        alert(m);//原數組沒有被修改

        alert(n);//輸出新數組對象

    splice():在數組的任意位置進行添加,刪除或者替換元素,直接修改數組對象

    細節:

    splice()有三個參數或三個以上參數,前兩個是必須的,后面參數是可選的

    進行添加:splice(起始項,0,添加項)

    進行刪除:splice(起始項,要刪除的項個數)

    進行替換:splice(起始項,替換個數,替換項) 這個其實是添加刪除的共同結果

    代碼:

        var m=["am","bm"]

        m.splice(1,0,"fm","sm");//在第一項后面添加fm和sm,返回am,fm,sm,bm

        alert(m);

        m.splice(2,1);//刪除第二項后面一項(即第三項sm,返回am,fm,bm)

        alert(m);

        m.splice(2,1,"mm");//替換第二項后面一項(即第三項,返回am,fm,mm)

        alert(m);





    在有的教程上沒有提到數組對象,都用自定義的數組,沒提到的大概都是老版本了:

    //定義一維數組
    function MArray(len){
    this.length = len;
    for(i=1;i<=len;i++) this[i] = 0;
    return this;
    }
    //創建數組
    var strarray = new MArray(9)
    //訪問數組
    for(aint in strarray) document.write(aint + ":" + strarray[aint] + "<br>");


    //定義二維數組
    function creatMArray(row,col){
    var indx=0;
    this.length=(row*10)+col
    for(var x=1;x<=row;x++)
    for(var y=1;y<=col;y++){
    indx=(x*10)+y;
    this[indx]="";
    }
    return this;
    }
    //創建二維數組
    var xarr = new creatMArray(11,2)
    //訪問二維數組
    for (x in xarr) document.write(x + ":" + xarr[x] + "<br>")
    posted @ 2009-05-14 08:18 蜘蛛 閱讀(212) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 中文字幕亚洲精品资源网| 亚洲一区二区三区自拍公司| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲精品成人a在线观看| 亚洲aⅴ天堂av天堂无码麻豆 | 日本亚洲免费无线码| 无码av免费毛片一区二区| 九九视频高清视频免费观看| 国产极品美女高潮抽搐免费网站| 亚洲欧美一区二区三区日产| 卡1卡2卡3卡4卡5免费视频| 亚洲欧美日韩自偷自拍| 国产免费av片在线无码免费看| 男女超爽视频免费播放| 亚洲人成无码网站| 日本视频免费高清一本18| 亚洲网址在线观看你懂的| 亚洲香蕉免费有线视频| 国产亚洲sss在线播放| 浮力影院第一页小视频国产在线观看免费| 亚洲欧美第一成人网站7777| 婷婷精品国产亚洲AV麻豆不片| 怡红院免费的全部视频| 亚洲人成网www| 成人无遮挡裸免费视频在线观看| 亚洲国产成人精品无码区花野真一| 免费看国产曰批40分钟| 精选影视免费在线 | 无码乱人伦一区二区亚洲一| AV大片在线无码永久免费| 亚洲日韩精品一区二区三区| av永久免费网站在线观看| 亚洲国产夜色在线观看| 国产黄色片在线免费观看| 久久久久久国产a免费观看不卡 | 国产v亚洲v天堂a无| 亚洲精品99久久久久中文字幕| 未满十八18禁止免费无码网站| 亚洲中文字幕无码中文| 亚洲欧洲一区二区三区| 久草视频在线免费|