文章分類

C# (27) ASP.NET (13) SQL (7) ORACLE (5) JAVA (2) SQLSERVER2008 (2) 大家都在問的事 (2) ACCESS (1) ANDRIOD (1) JQUERY (1) python (1) 雜談 (1)

關於我自己

我的相片
程式初心者 JAVA, ASP.NET, C# ,SQL

2013年8月25日 星期日

【ORACLE】使用 IMP匯入檔案(以SYSDBA登入)

執行命令提示字元
輸入以下任一種方法
Code1:
Z:\>imp file=檔案路徑 show=y full=y

Import: Release 9.2.0.4.0 - Production on Thu Jul 8 18:23:15 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Username: sys as sysdba
Password:


 
 
 
Code2:
Z:\>imp file=檔案路徑 show=y full=y

Import: Release 9.2.0.4.0 - Production on Thu Jul 8 18:23:15 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Username: sys@orcl as sysdba
Password:
  
不能只有打SYSDBA或SYS
肯定會出錯...。

2013年5月23日 星期四

【C#】DATATABLE查詢

    
    //initial
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("DATE");

            DataRow DR1 = dt.NewRow();
            DR1["ID"] = "T01";
            DR1["DATE"] = "2013-01-01";
            DataRow DR2 = dt.NewRow();
            DR2["ID"] = "T01";
            DR2["DATE"] = "2013-01-02";

            dt.Rows.Add(DR1);
            dt.Rows.Add(DR2);

            //使用ROWS.FIND
            dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"], dt.Columns["DATE"] };
            object[] findTheseVals = new object[2];
            // Set the values of the keys to find.
            findTheseVals[0] = "T01";
            findTheseVals[1] = "2013-01-01";
            var foundRow = dt.Rows.Find(findTheseVals);
            

            //使用DEFAULTVIEW.FIND
            object[] ss=new object[2];
            ss[0]="T01";
             ss[1]="2013-01-02";
             dt.DefaultView.Sort = "ID,DATE Asc";
             int index = dt.DefaultView.Find(ss);

            //使用LINQ
             var linqRow = (from dto in dt.AsEnumerable()
                            where dto.Field("STORAGE_ID").ToString() == "TO1"
                            select dto).First();

2013年4月10日 星期三

【C#】REF與OUT

ref和out的區別在C# 中,既可以通過值也可以通過引用傳遞參數。通過引用傳遞參數允許函數成員更改參數的值,並保持該更改。若要通過引用傳遞參數, 可使用ref或out關鍵字。ref和out這兩個關鍵字都能夠提供相似的功效,其作用也很像C中的指針變量。它們的區別是:
1、使用ref型參數時,傳入的參數必須先被初始化。對out而言,必須在方法中對其完成初始化。
2、使用ref和out時,在方法的參數和執行方法時,都要加Ref或Out關鍵字。以滿足配對條件。
3、out適合用在需要retrun多個回傳值的地方,而ref則用在需要被呼叫的方法修改呼叫者丟進的參數時。

註:在C#中,方法的參數傳遞有四種類型:
(1)傳值(by value)
(2)傳址(by reference)
(3)輸出參數(by output)
(4)數組參數(by array)。

(1)傳值參數無需額外的修飾符
   
String _Value="xx";
FunctionByValue(_Value );
{
}

 (2)傳址參數需要修飾符ref

   
String _Value="xx";
FunctionByReferance(ref _Value );

public void FunctionByReferance( ref string Value)
{ 
}
  (3)輸出參數需要修飾符out

   
String _Value="xx"; 
FunctionByOutput(out _Value );


public void FunctionByOutput( out string Value)
{ 
} 
(4)數組參數需要修飾符params(有點像是模擬MAN的方式)

  

UseParams(100, 'a', "keywords");

  public static void UseParams(params object[] list)

    {

        for (int i = 0; i < list.Length; i++)

        {

            Response.Write(list[i]);

        }

傳值參數在方法調用過 程中如果改變了參數的值,那麼傳入方法的參數在方法呼叫完成以後並不因此而改變,而是保留原來傳入時的值。

傳址參數恰恰相反,如果方法調用過程改變了參數 的值,那麼傳入方法的參數在調用完成以後也隨之改變。實際上從名稱上我們可以清楚地看出兩者的含義--傳值參數傳遞的是調用參數的一份拷貝,而傳址參數傳 遞的是調用參數的內存地址,該參數在方法內外指向的是同一個存儲位置。
方法參數上的 ref 方法參數關鍵字使方法引用傳遞到方法的同一個變數。當控制傳遞呼叫方法時,在方法中對參數所做的任何更改都將反映在該變數中。
若要使用 ref 參數,必須將參數作為 ref 參數顯式傳遞到方法。ref 參數的值被傳遞到 ref 參數。
      傳遞到 ref 參數的參數必須最先初始化。將此方法與 out 參數相比,後者的參數在傳遞到 out 參數之前不必顯式初始化。屬性不是變數,不能作為 ref 參數傳遞。如果兩種方法的宣告只在它們對 ref 的使用方面不同,則將出現重載。但是,無法定義僅在 ref 和 out 方面不同的重載。

    out方法參數上的 out 方法參數關鍵字使方法引用傳遞到方法的同一個變數。當控制傳遞迴調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。
當希望方法返回多個值時,聲明 out 方法非常有用。使用 out 參數的方法仍然可以返回一個值。一個方法可以有一個以上的 out 參數。
若要使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。out 參數的值不會傳遞到 out 參數。不必初始化作為 out 參數傳遞的變數。然而,必須在方法返回之前為 out 參數賦值。
屬性不是變量,不能作為 out 參數傳遞。


網上有很多文章說ref 只傳值,out傳地址等等這種說法,好像不是非常的準確。以下是測試碼大家可以去試試:

  

public int  RefValue(int i,ref int j)

        {

            int k = j;

            j =222;

            return i+k;

        }

     

        public int OutValue(int i, out int j)

        {

            j = 222;

            return i + j;

        }

        private void cmdRef_Click(object sender, EventArgs e)

        {

            int m = 0;

            MessageBox.Show(RefValue(1, ref m).ToString());

            MessageBox.Show(m.ToString());

        }

        private void cmdOut_Click(object sender, EventArgs e)

        {

            int m;

            MessageBox.Show(OutValue(1, out m).ToString());

            MessageBox.Show(m.ToString());

        }

總結一句,ref是有進有出,而out是只出不進。

2013年4月2日 星期二

【ASP.NET】開發伺服器控制項( DATEPICKER為例)

大概有二種方法
1.AJAX的伺服器控制項開發
2.JAVASCRIPT和JQUERY的方式開發

只在這裡說說第二種
說穿了, 伺服器控制項就是將控制項與對映方法加在一起, 然後在專案的web_form可以直接拖拉使用。

用server control, compsite control可以google到一些參考的資料
1.ASP.NET魔法學院
2.博客園
3.MSDN
4.參考資料
5.CodeProject
6.控制項生命週期
7.組合控件開發

然後重點就是在webresource(axd)的引用, 以及引用時記得將被引用的資源(js,css,gif)的屬性=>建置動作,設成內嵌資源。

另一點就是
Page.ClientScript.RegisterClientScriptBlock
Page.ClientScript.RegisterStartupScript
Page.ClientScript.RegisterClientScriptInclude
Page.ClientScript.RegisterClientScriptResource
這幾個用法要搞熟
可以參考這兩篇
第一篇
第二篇




在webForm中使用要註冊控制項, 可以在ASPX中註冊或是寫在WEB.CONFIG
可以看這篇

這幾天的測試結果如下
DatePicker













附上專案檔
點我下載

2013年3月18日 星期一

【閒聊】如看觀賞對岸影片資源

太多人問我..所以寫一篇教學文章



1.下載百度影音播放器
  
 網祉:http://player.baidu.com/
 下載後並安裝

2.打開GOOGLE並加關鍵字搜尋你要觀看的紀錄片,EX: 後宮XXX  百度影音

















可以看到很多網站都有相關資源,就隨便點一個吧!


3.觀看影片

進去網站後可以看到百度影音下有很多連結,切記要選擇百度影音分類下的連結。



4.點擊第一集來測試....如果出現以下畫面代表連接成功



5.打開百度影音播放器, 打開右下角下載管理


可以看到你目前的資源儲存進度, 如果下載完成就會到下載完成頁籤
6.資源儲存資料夾
理論上你在安裝的時候就會設定了, 如果沒有的話請在這裡設定你的儲存路徑

7.PS:片名請用對岸名稱較容易搜尋到,EX:看汗味戰士就要用好大一把槍

祝您觀賞愉快

2013年3月14日 星期四

【PYTHON】IDE環境安裝

系統環境:WINDOWS 2008 X64
1.下載檔案
‧Python3.3 官方網站
                      下載連結 
‧ PyQT4.8.4
                      官方網站
                      下載連結
‧ERIC 5.3.1    
                      官方網站
                      下載連結

2.安裝步驟

    2.1 安裝Python 3.3
   




安裝完後設定環境變數,在後面加上";C:\Python33"後按確定。


安裝成功後就能在開始功能表看到Python (command line)捷徑。

  2.2 安裝PYQT





 
2.3安裝Eric
把壓縮檔解縮至C:\下,點擊install.py

 開始安裝
 
結束後點擊C:\eric5-5.3.1\eric\eric5.pya運行IDE

3.設定
   Settings->Prefence

 點擊APIS,選擇PYTHON3後,套用->確定

選擇QScintlla,照下圖設定。


4.開始使用...