C#: boxing and unboxing

We should know boxing and unboxing clearly. But what's the actual performance affect happened in that process? Below diagram can give a overview:A boxing process will bring in two copies of the same data on both stack and managed heap finally; while

google的C++單元測試架構gtest

這個一個google主持的開源項目,http://code.google.com/p/googletest/ gtest在google的很多其他的開源項目中都使用到了,如:chromium gtest的優點,就是寫案例簡單,並且跨平台,有一定的可擴充性 用TEST這個宏加上我們的代碼就可以生產一個案例,例如: TEST(FactorialTest, Zero) { EXPECT_EQ(1, Factorial(0)); } 在這裡FactorialTest是案例名稱, Zero是測試名稱

C# floating Point types

The tradeoff between decimal and double is precision versus range. The decimal is the best choice when precision is required, but choose a double for the greatest range. The decimaltype is well suited for financial calculations, as shown in the

C++/CLI Basic

1. Why need it?Mainly it works as the bridge between managed code and native c++ code, as it's the only graceful way to be able to talk to both sides.Using /cli compiler option, it can generate mixed code to benefit below

[Tip: C# in VS]Some quick tips for working on C# in VS

1. Place your cursor, by a single click, immediately after the closing curly brace of theMain method. This highlights the beginning and closing braces.2. Press Ctrl+Enter. This inserts a new line between the curly braces, moves the cursor tothat

c# Method Parameters

In C#, you have four types of method parameters: value, ref, out, and params.1. The default parameter type is value.2. If you want calling code to see changes to a value type variable, the parameter type should be ref. Ref parameters definitely must

C# String

In C#, content regards with string includes:1. String typeIts features:  a. built-in reference type.  b. immutable (meaning that a string can’t be modified once created) and sealed (meaning that it can’t be derived from).  c. string equality

Mixing unmanaged C++ and CSharp

因為新項目將主要用到CSharp,並同時會涉及Mix programming的問題,與Native C++ and C++ CLI (common language infrastructure),今天迅速的google下,做些初步瞭解先。現在的理解:1. 這裡說的mix programming的意思應該是:讓CSharp的module,Native C++ module和C++ CLI的module之間可以互相調用。當然不是把這不同語言的code直接寫在一起嘍。。2.

[時刻準備]C知識點複習

1. 關於分行符號“\”。用途主要有二:長宏和長字串。 把一個預先處理指示寫成多行要用“\”續行,因為根據定義,一條預先處理指示只能由一個邏輯程式碼組成。而把C代碼寫成多行則不必使用續行符,因為換行在C代碼中只不過是一種空白字元,在做文法解析時所有空白字元都被丟棄了。在Linux的shell命令中亦可使用該分行符號,在擊斷行符號鍵之前輸入“\”,即可實現多行命令輸入。注意:這種續行的寫法要求“\”後面緊跟分行符號,中間不能有任何其他的字元。2.

[c++ 11x rvalue reference]

1. 什麼是rValue?lValue呢?rValue主要是指沒有名字的變數(即臨時變數/對象);lValue主要是指有名字的變數。除了lValue都是rValue(廢話)。下面的例子可以比較直觀的協助理解:int&& n = 42;  // OK; 42 is an rvalue; n is rvalue reference.int k = n;     // OK; n is rValue reference and is lValue.int&& j =

C# 匯出資料到Excel模板中

今天做報表的時候遇到了多表頭的問題,而且相應的報表的格式都一樣。所以就採用了報表範本的方式來進行。第一步:在開發的當前項目中引入:Microsoft.Office.Interop.Excel;System.Reflection;命名空間。第二步:擷取要匯出的資料;第三步:建立一個Excel 應用程式: //需要添加 Microsoft.Office.Interop.Excel引用 Microsoft.Office.Interop.Excel.Application app = new

探索C++的秘密之詳解extern “C”

時常在cpp的代碼之中看到這樣的代碼: #ifdef __cplusplus extern "C" { #endif //一段代碼 #ifdef __cplusplus } #endif   這樣的代碼到底是什麼意思呢?首先,__cplusplus是cpp中的自訂宏,那麼定義了這個宏的話表示這是一段cpp的代碼,也就是說,上面的代碼的含義是:如果這是一段cpp的代碼,那麼加入extern "C"{和}處理其中的代碼。   要明白為何使用extern

C# 動態代碼執行

所謂動態代碼執行,和指令碼引擎有點類似。就是程式執行期從字串或者文字檔中讀取一段 C# 代碼,在記憶體中動態編譯成程式集,並建立相互關聯類型執行個體執行相關方法。具體的實現可參考下面的代碼。如需要產生組件檔,可參考《使用CodeDom產生程式集》。using System;using System.Reflection;using System.Globalization;using Microsoft.CSharp;using System.CodeDom;using

C#Regex判斷輸入日期格式是否正確

/// <summary>        /// 是否為日期型字串        /// </summary>        /// <param name="StrSource">日期文字(2008-05-08)</param>        /// <returns></returns>        public static bool IsDate(string StrSource)        {        

EMC的兩個面試題--斐波那契/c++重載

問1,2,3,5,8,13...這個數列,第58個除以第57個得多少? 斐波那契數列有許多神奇的性質. 一斐波那契數列中Fn/Fn+1的漸進值是(√5-1)/2 (黃金分割,≈0.618) Fn+1/Fn的漸進值是(√5+1)/2 ≈1.618 二m整除n時,Fm整除Fn  c++中不可重載的運算子是          .    類成員運算子        .*   成員指標運算子        ::   域解析運算子        ?:   條件運算式運算子

C++中使用BHO來屏蔽特定網站

BHO(瀏覽器輔助對象)是一種簡單的ATL COM對象,而Internet Explorer會在每次運行時都載入它;換句話來說,即每個Internet Explorer的執行個體都會載入它。BHO運行在Internet Explorer的地址空間內,能對可訪問的對象(如視窗、模組等等)執行任何操作,且因為它依附於瀏覽器的主視窗,所以其生命期與瀏覽器執行個體的生命期一致。  如果在系統中開啟了活動案頭,BHO也能隨同Windows Explorer一起啟動。如果不想在Windows

KlayGE首次引入C++11特性

轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=2121在KlayGE開發版中,C++11的部分特性第一次被採用。目前用到的有兩處,nullptr和強型別enum。所有這些C++11 only的代碼都被放入#ifdef /#endif,同時提供了非C++11的替代實現。nullptrnullptr是C++11定義的強型別null 指標,用來取代NULL。強型別的保證減少了bug的可能性,相關的介紹很容易找到,這裡就不累贅了。在不支援C++1

(c#)資料結構與演算法分析 –數組、向量和表

數組    數組不用多解釋了,都瞭解,這裡再重複一些重要的。    隨機這個詞經常出現,在剛學的時候,都說數組在記憶體中是隨機訪問的,然而隨機數又是隨機(不確定)的,這兩個概念總是搞不清楚。這裡的隨機訪問與隨機儲存空間的概念一樣,google了也百度了,就是搞不到這個隨機是什麼意思,就只能按random本意來理解了,只好意會。    大家都知道數組在記憶體中存放的方式,是順序的,也就是在訪問某個元素的時候,比如訪問第五個元素[5],只需要在開頭地址加上位移量,即5,就是第五個元素了。因為數組中儲

c#windows應用程式表單間傳值

Form1 f1 =new Form1();f1.parameter["XXX"]="XXX";(字串)f1.show();當在f1中使用這個值時這樣接值string s = type(me.parameter["XXX"],"string")VB.NET的文法我寫的這幾句可能有錯誤但大意就是這樣了我後來看了一下這個DLL原來這個parameter是個hashtable像他這種表單間的傳值的方法可以傳個種類型的值我的問題就是:這個父表單應該怎麼寫,讓繼承他的表單都能實現我說的這種方法來傳值?? 

用C#實現BHO(Brower Helper Object)

在網上找了很長時間,沒有發現很好的用C#實現BHO的中文資料。沒有辦法,只好去找頭痛的english資料了。老外還是走在前頭,這方面資料還蠻多,下面是我找的兩個地址,還沒好好看,先放這裡。等以後把自己的心得放上來。Build a Managed BHO and Plug into the Browser:http://www.15seconds.com/issue/040331.htmAutoSig: A browser helper object that automatically

總頁數: 4314 1 .... 249 250 251 252 253 .... 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.