Time of Update: 2018-12-06
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace study{ public class Program { /// <summary> /// ref關鍵字可以讓一個實值型別的輸入按引用傳遞 /// </summary>
Time of Update: 2018-12-06
從本質上講,變數是程式中用來存放資訊的一塊空間。“這塊空間”一詞,還要加兩個定語。一是所存放的內容是可以(通過代碼來)改變的;二是它的地址是可以訪問的(否則就無法用代碼來訪問它)。這就引出一連串與變數有關的許多問題。 變數有兩個屬性。一是它的資料類型,就是這個空間能用來存放哪種類型的資料;二是它的時空屬性。本文只涉及及後者。時就是變數的生命期,空就是變數的範圍。 在C中有兩類變數:在任何函數外面定義的外部變數和在某函數內定義的自動變數。
Time of Update: 2018-12-06
原始碼 object[] objs1 = new object[10]; foreach(object obj in objs1) { Console.WriteLine(obj.ToString()); }編譯後的代碼 object[] objArray2 = objArray1; for (int num2 = 0; num2 < objArray2.Length; num2++) { object obj1 =
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 虛函數是物件導向設計中的一個重要內容。它的出現使得我們只需要相同的介面函數,並可以得到不同的產生結果。但是有些朋友卻知其然,不知其所以然,為什 麼會出現這樣的結果,我們可以用一段代碼說明問題。首先,我們先定義兩個基本類型,一個是employee,一個是manager,看過前面一片部落格的朋 友應該都有點印象:[cpp] view plaincopyclass employee {
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 編寫程式不容易,編寫多線程的程式更不容易。相信編寫過多線程的程式都應該有這樣的一個痛苦過程,什麼樣的情況呢?朋友們應該看一下代碼就明白了,[cpp] view
Time of Update: 2018-12-06
【原】C++ 11右值引用【原】C++ 11 Lambda運算式【原】C++ 11 auto & decltype【原】C++ 11完美轉寄【原】C++ 11文法甜點1【原】C++ 11文法甜點2【原】C++ 11 tuple & 可變參數模板【原】C++ 11 function【原】C++ 11 bind【原】C++ 11智能指標之shared_ptr【原】C++ 11智能指標之unique_ptr【原】C++ 11智能指標之week_ptr【原】C++ 11並發
Time of Update: 2018-12-06
《c語言程式設計 第二版》上的題目1.編寫一個將輸入複製到輸出的程式,並將其中的多個空格用一個空格代替?直接看代碼:僅供參考,代碼來源於互連網!!!代碼一: 1 #include "stdio.h" 2 3 main() 4 { 5 int c; 6 int i; 7 int n = 0; 8 9 while ( (c = getchar()) != EOF)10 {11 if ( c != '' )12 {13
Time of Update: 2018-12-06
在.net Framework中,System.Convert類中提供了較為全面的各種類型、數值之間的轉換功能。其中的兩個方法可以輕鬆的實現各種進位的數值間的轉換:Convert.ToInt32(string value, int fromBase):可以把不同進位數值的字串轉換為數字,其中fromBase參數為進位的格式,只能是2、8、10及16:如Convert.ToInt32(”0010”,2)執行的結果為2;Convert.ToString(int value, int toBase):
Time of Update: 2018-12-06
VS用久了C:\Documents and Settings\xxx\Application Data\Microsoft\VisualStudio\9.0\ReflectedSchemas目錄會佔用很大空間。這個目錄是逐漸增長的,檔案只增不減。我的就佔用了4、5G的空間。可以定期清空這個目錄。對於web開發人員,清空這個目錄後會發現編輯頁面時在源檔案視圖中intelligenced都失效了,這隻要清空Microsoft.NET\Framework\v2.0.50727\Temporary
Time of Update: 2018-12-06
一般情況下,函數中參數是確定的。但是在某些情況下,函數的參數個數可以根據需要改變而改變,可變參數的函數使用方法是在參數前加params。以下是我的一個demo:查看代碼 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace demo 7 { 8 class Program 9 {10 static
Time of Update: 2018-12-06
問題:startTime = DateTime.Now; -----------slExecutedTime.Text = (DateTime.Now -
Time of Update: 2018-12-06
作為宅男電腦師,對於電腦系統以及程式運行有了足夠的瞭解之後就可以開始學習程式設計語言了。一般來說我認為程式員分3類,玩語言的,玩構架的,玩思想的。語言是最基礎的存在,當然也是最低階的存在。當然我不是認為語言無用,只是到了一定的階段之後,程式員必須有一個質的提升,成天說語言層上七七八八的東西就如同在簡曆裡面寫會Office處理文字一樣幼稚,因為現在的程式設計語言都是圖靈完備的(這句話過於偏激,應為現代主流程式設計語言基本上都是圖靈完備的),換句話說你用Java能寫出來的東西我用C#也能寫出來,頂多
Time of Update: 2018-12-06
1.System.Colloctions中表示集合的行為的介面有:1)ICollection定義所有集合的大小、枚舉數和同步方法。派生於IEnumerable它定義了集合類最基本的行為,所有的集合類都實現了這個介面(基底介面)但是它的行為太過基本:主要就是一個Count屬性,單獨實現它沒有太大意義2)IEnumerable公開枚舉數,該枚舉數支援在集合上進行簡單迭代它只有一個方法
Time of Update: 2018-12-06
堆棧是一種後進先出的資料結構,在某些程式設計中經常用到。堆棧只能取得棧頂元素、壓棧、出棧、取得棧內元素數量及判斷是否為空白等操作。堆棧可以用順序表、鏈表實現,有了前面順序表及鏈表,堆棧實現非常簡單,這裡用單鏈表實現。1.實現代碼/* * File : Stack.cs * Author : Zhenxing Zhou * Date : 2008-12-07 * Blog : http://www.xianfen.net/ */ namespace
Time of Update: 2018-12-06
C語言程式可以看成由一系列外部對象構成,這些外部對象可能是變數或函數。而內部變數是指定義在函數內部的函數參數及變數。外部變數定義在函數之外,因此可以在許多函數中使用。由於C語言不允許在一個函數中定義其它函數,因此函數本身只能是“外部的”。 由於C語言代碼是以檔案為單位來組織的,在一個來源程式所有源檔案中,一個外部變數或函數只能在某個檔案中定義一次,而其它檔案可以通過extern聲明來訪問它(定義外部變數或函數的源檔案中也可以包含對該外部變數的extern聲明)。
Time of Update: 2018-12-06
http://blog.csdn.net/feixiaoxing/article/details/6998116【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 早在八月份的時候,就陸陸續續寫了二十多篇用組合語言看C++的部落格內容。在此為了做一個概括,也為了朋友們看起來更方便,我們利用這麼一篇部落格對所有的文章做一個總結。如果有朋友們在觀看的過程當中發現了問題,懇請多多指教,謝謝。 01)用彙編的眼光看C++(開篇)
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 這裡說的函數主要指的是inline函數、static函數。inline函數比較特殊,它既具有宏的性質,同時也能讓編譯器對它進行函數檢查。 static函數同樣也比較特殊,它只可以被同檔案的函數使用。如果static函數在include檔案中,那麼這個標頭檔只要被使用一次,那麼這個函
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 說到用彙編的眼光看C++語言,那麼怎麼閱讀彙編代碼就成了我們需要解決的一個問題。其實,實話說,彙編其實不難。只是我們需要明白這樣幾個問題: (1)彙編是什麼語言? (2)彙編中的主要內容有哪些? (3)組合語言是怎麼和實際C/C++語言代碼一一對應的? (1)彙編是什麼語言
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 拷貝建構函式和複製函數是類裡面比較重要的兩個函數。兩者有什麼區別呢?其實也很簡單,我們可以舉個例子,加入有這樣一個類的定義:[cpp] view plaincopyclass apple { public: apple() { printf("apple()!\n");} apple(apple& a) { printf("copy apple()!
Time of Update: 2018-12-06
【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 原型模式本質上說就是對當前資料進行複製。就像變戲法一樣,一個鴿子變成了兩個鴿子,兩個鴿子變成了三個鴿子,就這麼一直變下去。在變的過程中,我們不需要考慮具體的資料類型。為什麼呢?因為不同的資料有自己的複製類型,而且每個複製函數都是虛函數。 用C++怎麼編寫呢,那就是先寫一個基類,再編寫一個子類。就是這麼簡單。[cpp] view