一些C#面試題(無聊之舉)

既然無聊,又不能浪費時間,那就做點無聊的事情打發時間: 1.Thread和Process之間有什麼區別?.NET新引入了Application Domain的概念,這樣他們三個之間有什麼區別?引入了Application Domain會帶來一些潛在的問題嗎?    進程是程式的組織形式,線程是系統調度的基本單元,一個進程至少包含一個以上的線程,線程存在於進程內;  應用程式定義域是為了像IIS這類程式提供的一種進程內隔離方法,便於在一個進程內運行多個應用。進程>應用程式定義域>線程.

c++模板類學習

1、模板的概念我們已經學過重載(Overloading),對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,為求兩個數的最大值,我們定義MAX()函數需要對不同的資料類型分別定義不同重載(Overload)版本。//函數1.int max(int x,int y){  return(x>y)?x:y ; }//函數2.float max( float x,float y){  return (x>y)? x:y ;

列印c語言整型記憶體表示

錯誤版本#include <stdio.h>void show_bytes(const char * a, unsigned len){ int i; for( i=0; i<len; i++) printf("%.2x",*(a+i)); printf("\n");}int main(void){ short x = 12345; short mx = -x; show_bytes(( char *) &x,

c# 小事

1 button2.PerformClick(); 這個方法 是 類比了一次button2的click事件2

快速排序(QuickSort)的C#實現(採用隨機化主元方式)

演算法代碼如下:/// <summary>        /// 快速排序的分隔,即:對於一個指定的主元x,找到位置i,使得i的左邊元素都小於等於x,右邊都大於等於x.        /// </summary>        /// <param name="A"></param>        /// <param name="p"></param>        /// <param

分散式運算實踐(C#)-2

因為是類比和實驗,很多地方我都沒有做得很完善,能省則省了,因為我採用的是對等結構,這裡講一下計算節點的結構,一個計算接點包含三個基本的功能:1)外部任務要求管理:負責接收外部請求的計算任務,並根據客戶提供的路由資訊,轉寄給目標計算節點的內部工作要求管理功能;2)內部工作要求管理:負責接收計算節點發過來的任務或命令,並調用本地的任務執行功能;當然。3)任務執行管理:這個負責具體的任務執行,包括代碼部署,代碼執行等.由於代碼的載入執行涉及到安全和卸載的問題,如果對客戶的代碼採用宿主外建立進程來執行,

Microsoft Visual C++虛擬多繼承 物件模型初步分析

Microsoft Visual C++虛擬多繼承 物件模型初步分析                                                                                     狄駿鋒  2004/8/25                                                                                                        前些日子看

《深度探索C++物件模型》讀書筆記(1)

《深度探索C++物件模型》讀書筆記(1)。   在C++中,有兩種class data members:static和nonstatic,以及三種class member functions:static、nonstatic和virtual.已知下面這個class Point聲明: class Point ...{public:Point(float xval);virtual ~Point();float x() const;static int PointCount();protected:

《深度探索C++物件模型》讀書筆記(3)

《深度探索C++物件模型》讀書筆記(3)。   在visual C++ 6.0中測試如下代碼: #include "iostream"using namespace std;class X {};class Y : public virtual X {};class Z : public virtual X {};class A : public Y,public Z {};int main(){    cout<<"sizeof(X): "<<sizeof(X)<

《深度探索C++物件模型》讀書筆記(4)

《深度探索C++物件模型》讀書筆記(4)。   ***非靜態成員函數(Nonstatic Member Functions)***    C++的設計準則之一就是:nonstatic member function至少必須和一般的nonmember function有相同的效率。也就是說,如果我們要在以下兩個函數之間作選擇: float magnitude3d(const Point3d *this) { ... }float Point3d::magnitude3d() const { ...

《深度探索C++物件模型》讀書筆記(6)

《深度探索C++物件模型》讀書筆記(6)。   ***對象的構造和解構***    一般而言,我們會把object儘可能放置在使用它的那個程式區段附近,這樣做可以節省不必要的對象產生操作和銷毀操作。   ***全域對象***   全域對象的靜態初始化策略包括以下幾個步驟:   (1)為每一個需要靜態初始化的對象產生一個_sti_……()函數,內含必要的constructor叫用作業或inline expansions;  

《深度探索C++物件模型》讀書筆記 最後一記

《深度探索C++物件模型》讀書筆記 最後一記。    第6章主要講述了執行期語意學,主要內容是關於數組的在構建和析構是如何進行的。    第7章主要講述了有關Template的相關內容。   這兩章內容散見於《Effective C++》、《More Effective C++》、《C++Primer》《C++Templates中文版》等書籍,如果感興趣請閱讀對應的書籍。   本讀書筆記主要想談一下對語意的理解。  

《深度探索C++物件模型》讀書筆記(5)

《深度探索C++物件模型》讀書筆記(5)。   ***純虛擬函數***    在設計抽象基類時,需要注意以下幾點:   (1)不要將destructor聲明為pure virtual function;   如果將destructor聲明為pure virtual function,則設計者一定得定義它。因為每一個derived class destructor會被編譯器加以擴充,以靜態調用得方式調用其“每一個virtual base class”以及“上一層base

《深度探索C++物件模型》讀書筆記(7)

《深度探索C++物件模型》讀書筆記(7)。   ***Template的“具現”行為***    template class中的任何member都只能通過template class的某個實體來存取或操作。 Point<float>::Status s;  // okPoint::Status s;  // error   如果我們定義一個指標,指向特定的實體,像這樣: Point<float> *ptr = 0;   由於這是一個指向class

設計模式C++描述__職責鏈(Chain of Responsibility)模式

其他模式連結地址:點擊開啟連結一. 概述職責鏈模式:使多個對象都有機會處理請求,從而避免請求的寄件者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它為止。二.

c++物件模型筆記之建構函式

建構函式你是不是這樣認為:(1)任何類如果沒有定義預設建構函式,編譯器就會合成一個;(2)編譯器合成的會明確社頂類中每個資料成員的預設值;事實並非如此,只有C++編譯器需要的時候才會合成個預設建構函式。類中帶有對象成員class A{……}; class B{ private: A a;  //對象成員 int x;}合成的建構函式B::B( ){  a.A::A();} 假如你定義了個建構函式 A::A( ) {  x=0;}編譯器會追加代碼到裡面去 A::A(){ a.A::A(); x=0

Effective C++ 讀書筆記之Part3.Resource Management

13. Use objects to manage resources.總結:第一,為了防止資源流失,請使用RAII對象,它們在建構函式中獲得資源並在西溝函數中釋放資源。第二,兩個常被使用的RAII class分別是tr1::shared_ptr和auto_ptr。前者通常是較佳選擇,因為其copy行為比較直觀。若選擇auto_ptr,複製動作會使它(被複製物)指向null。14.Think carefully about copying behavior in

Effective C++ 讀書筆記之Part8.Customizing new and delete

49. Understand the behavior of the new-handler.總結:第一,set_new_handler允許客戶指定一個函數,在記憶體配置無法獲得滿足時被調用。第二,Nothrow new是一個頗為局限的工具,因為它只適用於記憶體配置;後繼的建構函式調用還是可能拋出異常。50. Understand when it makes sense to replace new and delete.替換編譯器提供的operator new或operator

c#(winform)中ComboBox和ListBox添加項和設定預選項完全解決

WinForm下的ComboBox預設是以多行文本來設定顯示列表的, 這通常不符合大家日常的應用, 因為大家日常應用通常是鍵/值對的形式去綁定它的.那麼用索引值對的形式如何做?因為Combox的每一個項的值是一個object, 實際上就是一個鍵/值對.我用的是下面這個類的執行個體作為它的一個項:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    

C/C++/C#面試題精選(5)

問題(21):C#是一門託管語言,那麼是不是說明只要用C#,就能保證不會出現記憶體泄露和其他資源泄漏?如果不是,在哪些情況下可能會出現泄漏?答案:C#不能保證沒有資源泄漏。比如如下幾種情況可能會造成資源泄漏:(1) 調用Nativecode,比如用P/Invoke或者調用COM;(2) 讀寫檔案時的,沒有及時closestream, 或者ADO.NET連資料庫時,沒有及時關閉串連,也算資源泄漏?(3)註冊事件後沒有remove,導致publisher和subscriber的強依

總頁數: 4314 1 .... 2285 2286 2287 2288 2289 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.