Time of Update: 2018-12-08
大四的課還是蠻有意思的,其中有一個COM組件的課,感覺挺有收穫,做了一個小Demo,是關於COM彙總的, 彙總和包容是COM的基本特徵,老師上課沒把這倆的關係講清楚,也不大知道為啥放著簡單的包容不用,用彙總寫模組。通過做這個Demo,俺算是理解了。因為包容只是單向調用介面,也就是從外到內,不能從內到外。而彙總則是雙向調用的,非常的靈活。下面通過具體的例子說說。 這個小Demo是控制台調用三個動態連結程式庫的,每個連結庫中都有一個方法,最外面的庫CompB.dll裡面是減法運算,
Time of Update: 2018-12-08
一. 為什麼要lock,lock了什嗎?當我們使用線程的時候,效率最高的方式當然是非同步,即各個線程同時運行,其間不相互依賴和等待。但當不同的線程都需要訪問某個資源的時候,就需要同步機制了,也就是說當對同一個資源進行讀寫的時候,我們要使該資源在同一時刻只能被一個線程操作,以確保每個操作都是有效即時的,也即保證其操作的原子性。lock是C#中最常用的同步方式,格式為lock(objectA){codeB} 。lock(objectA){codeB}
Time of Update: 2018-12-08
1:斐波那契數列演算法,如:1,1,2,3,5,8,13,21…… ,可以看到這裡面的規律吧.就是每一項是前面相鄰兩項之和.求第N項。 遞迴法: 1 public static int Fibonacci(int n) { 2 //參數合法性驗證 3 if (n < 1)4 Console.WriteLine("參數必須大於1!");5
Time of Update: 2018-12-08
本文意在解釋如何從應用程式層執行單條或者批量的預存程序(主要調用沒有任何結果集返回的儲存儲過程,當然也可以拓展到調用有結果集返回的預存程序).資料訪問層: 本層主要包括有下列成員:ParamData 結構StoredProcedure 類StoredProcedureCollection 類Execute 類其中ParamData 含有預存程序參數的名稱,值,以及各自的資料類型. 1struct ParamData 2{ 3public string pName,pValue;
Time of Update: 2018-12-08
老田:但看這個申明符號確實沒有什麼用。不過當它和#if、#elif、#else、#endif這些預先處理指令結合起來之後,它的功能就非常強大了。 來看個樣本: #define debug //嘗試注釋和取消注釋這一句,然後運行程式看效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace第二章_樣本 {
Time of Update: 2018-12-08
----------------db.cs------------------------------ // TODO: 在此處添加建構函式邏輯 // } public static SqlConnection createConnection() { SqlConnection con=new SqlConnection("server=.;database=list;uid=sa;pwd=;"); return con; } }}-----------------------
Time of Update: 2018-12-08
與其它的語言的編譯器不同,無論代碼中是都有空格、斷行符號或者tab字元等空格符,C#編譯器都不考慮這些字元。 C#代碼的外觀和操作方式與C++和JAVA非常的類似。初看起來,其文法可能比較混亂,不像書面英語或者其它的語言,但是,在C#編程中,使用的樣式是比較清晰的,不用花太多的力氣就可以編寫出可讀性很強的代碼。 與其它的語言的編譯器不同,無論代碼中是都有空格、斷行符號或者tab字元等空格符,C#編譯器都不考慮這些字元。這樣格式化代碼就有很大的自由度,但是遵循某些規則將有助於使代碼
Time of Update: 2018-12-08
小天:我昏了,我已經昏了,上面出現好多的"後面討論"。這個怎麼學啊。還有資料類型,我感覺也很迷糊。 老田:對於前面的知識點,特別是那些例題,並不要求你現在就搞清楚。只要你能夠明白例題中所闡述的效果,然後記住這些概念。下面我們就來學習C#中的預定義資料類型。 與其它語言相比,C#對其可用的類型及其定義有更嚴格的描述。 在開始介紹C#中的資料類型之前,理解C#把資料類型分為兩種是非常重要的: ●實值型別 ●參考型別 下面幾節將詳細介紹實值型別和參考型別的文法。從概念上看,其
Time of Update: 2018-12-08
從工具箱中拖四個Label控制項到介面上,並分別修改Text屬性為"姓名:、年齡:、結果:和訊息",注意最後一個Label(就是Text屬性為"訊息"這個Label控制項的NAME屬性); 小天:這麼多資料類型,它們之間一定會有混合使用的時候。比如我們讓使用者輸入使用者名稱和年齡,然後顯示出結果。 老田:你說的這個最好使用WinForm來做。因為這隻是第二次做,我們把步驟說下: 1.建立一個名為"類型轉換和裝拆箱"的Windows傳統型應用程式項目; 2.從工具箱中拖
Time of Update: 2018-12-08
接著我們開始絕大部分程式設計語言都有切都是第一基礎的知識點,就是變數。變數是電腦編程中的一個重要概念。變數是一個可以儲存值的字母或名稱。 當你編程時,可使用變數來儲存數字,例如建築物的高度,或者儲存單詞,例如人的名字,在物件導向的編程(OOP)中,可以是一個對象。簡單地說,可使用變數表示程式所需的任何資訊。 你可能會問:"既然我可以使用資訊,為什麼要用變數?"
Time of Update: 2018-12-08
前面介紹了變數、資料類型、型別安全等,我們看到使用了賦值運算子" = "。其實在C#中還包含許多進行這類處理的運算子。 把變數和字面值(在使用運算子時,它們都稱為運算元)與運算子組合起來,就可以建立運算式,它是計算的基本建立塊。 運算子的範圍非常廣泛,有簡單的,也有非常複雜的,其中一些可能只在數學應用程式中使用。簡單的操作包括所有的基本數學操作,例如+運算子是把兩個運算元加在一起,而複雜的操作則包括通過變數內容的二進位表示來處理它們。還有專門用於處理布爾值的邏輯運算子,以及賦值運算子,
Time of Update: 2018-12-08
本章從C#的基礎文法,比如我們第一個看的類的結構和代碼、語句塊結構的說明。接著講述注釋的寫法和預先處理指令的使用。 有了這些基礎的知識後開始講解變數的申明、初始化以及使用。接著就申明變數的資料類型以及資料類型的安全和資料類型之間的轉換進行討論,然後因為變數之間的運算而引入運算子。在後面根據使用邏輯運算子而過渡到分支、迴圈的講解。 本章看起來頁數挺多,但實際上主要是包括一些基礎知識和VS的使用方法和技巧。所以一定要在學習好各知識點的同時熟練VS這個工具的應用。 知識回顧
Time of Update: 2018-12-08
說了這麼多,下面我們來做幾個整點實際的。畢竟學習的最快途徑還是練習,只有練習足夠了,學習自然也就水到渠成了。 1. 開啟Microsoft Visual Studio 2010。在"開始"菜單->"程式"目錄->"Microsoft Visual Studio 2008"目錄->點擊" Microsoft Visual Studio 2008"。 2. 如果是第一次開啟,會得到一個首次設定的視窗, 圖1-20 選擇Visual
Time of Update: 2018-12-08
書名:c# Windows Forms程式設計作者:Erik Brown[美]譯者:朱毓斌、吳飛出版社:清華大學出版社售價:78元個人書評: 本書操作步驟詳細,完全可以與step bystep級的書相媲美,而且涉及了許多軟體工程的思想,讓你能夠在做軟體的過程中感受軟體工程的意義。全書通過製作一個相簿系統,向讀者傳授WinForm編程經驗。適合.net初學者和.net中級開發人員。
Time of Update: 2018-12-08
需求:以DWORD為單位對檔案進行加密,將每個DWORD與0xfcba0000做異或,寫入另一個檔案解答:#include <stdio.h>#include <stdlib.h>#define DWORD unsigned long#define BYTE unsigned char #define false 0#define true 1int main(int argc, char *argv[]){ FILE *hSource; FILE *hDestina
Time of Update: 2018-12-08
1、建立一個表單程式,添加一個Timer以及設定它可用並綁定事件。2、設定表單的TopMost屬性為True3、然後設定代碼如下即可實現using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace jiyi{
Time of Update: 2018-12-08
接下來就說一下怎樣把一幅圖片弄成反色效果。其實每個像素裡面都有四個值,它們分別是alpha、red、green和blue四個值,它們就是組成顏色的基本元素,至少我是這樣認為的。而每一個元素的取值範圍都是[0, 255],也就是在大於等於0、小於等於255之間。所以實現反色效果的函數算下, /// <summary> /// 將圖片進行反色處理 /// </summary> /// <param name="mybm">原始圖片</
Time of Update: 2018-12-08
今天偶爾看到亞馬遜上,最近賣得最好的.NET和C#的書籍,遂推薦給大家。有種很明顯的趨勢,3.5或3.0的書籍賣得很火,看來自己也要抓緊時間學點3.5的東西啦,發現其中有3本書我正在看的。哈哈。.NET方面No.Book NamePicture1MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 Application Development Foundation2MCTS Self-Paced
Time of Update: 2018-12-08
在Object-c中,數組使用NSArray和NSMutableArray(可變長數組)。使用文法如下: NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; 取數組元素的方法: [array objectAtIndex:2]);
Time of Update: 2018-12-08
在Object-c中,字典(KEY/VALUE)使用NSDictionary 和NSMutableDictionary(可變長)。使用文法如下: NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil];//注意用nil結束