12 Source Code Profilers for C & C++

Code Profilers are very distinct from traditional debuggers. They are able to catch the trivial and non fatal coding errors which are often hard for humans to catch. These trivial bugs later claim weeks of debugging and extra cost to fix. Code

C#的類型轉換

  C# 出來也有些日子了,最近由於編程的需要,對 C#的類型轉換做了一些研究,其內容涉及 C# 的裝箱/拆箱/別名、數實值型別間相互轉換、字元的 ASCII 碼和 Unicode碼、數值字串和數值之間的轉換、字串和字元數組/位元組數組之間的轉換、各種數實值型別和位元組數組之間的轉換、十六進位數輸出以及日期型資料的一些轉換處理,在這裡與大家分享——1. 裝箱、拆箱還是別名  許多 C#.NET 的書上都有介紹 int ->

c#檢查字串是否為數字

c#檢查字串是否為數字該日誌由 samool 發表於 2007-12-28 10:01 AM正則表達   string regex = @^\d+$;  自己寫個方法吧:這是我寫的.          private bool isNumber(string s)   {    int Flag = 0;    char[]str = s.ToCharArray();    for(int i = 0;i < str.Length ;i++)    {     if

C#基礎知識梳理系列十:異常處理 System.Exception

摘 要人非聖賢,孰能無過。代碼是人寫的,當然也不可能不出錯,我們只能期望代碼更健壯,不可能追求完美,能做更多的就是如何從錯誤中恢複或尋找替代方案。CLR提供了異常處理機制,它不僅能讓代碼在出錯的時候更優雅地讓人們去解決異常,也能在必要的時候拋出異常。那麼,如何更規範的定義和使用異常訊息呢?拋出異常會不會影響效能呢?第一節 CLR中的異常在早期的Win32 API設計中是通過返回true/false來表示一個過程(方法、函數)是否執行成功,在COM中是使用HRESULT來表示一個過程是否正確執行,

C#基礎知識梳理系列九:StringBuilder

摘 要幾乎所有的資料都告訴我們,在頻繁進行字串拼接操作的時候推薦使用StringBuilder,因為它提供更優秀的效能,不辭勞苦的我們也寫樣本驗證過,確實如傳說的那樣!但為什麼StringBuilder 在操作字串會有優異的表示呢?它真是像很多資料中所說“每次新追加進來字串和舊有字串總長度超設定容量時,會新鍵一個數組存放串字元,並且丟棄原有舊數組”嗎?這一節我們來看個究竟。第一節

C#基礎知識梳理系列十一:記憶體回收機制

摘 要基於.NET平台的開發語言中,最讓開發人員爽的一點就是記憶體回收處理機制,在編碼過程中,終於可以解放你的雙手來關注更重要的事情。很多的資料中在講到.NET中的記憶體回收機制時都說“CLR在合適的時候進行記憶體回收”,但什麼時候才是“合適的時候”?記憶體又是如何分配的?CLR是如何對記憶體進行回收的?這一章我們來討論有關記憶體回收的相關內容。第一節

C#基礎知識梳理系列十三:線程之美

摘 要線程,一般認為只有在“複雜情境”中才會使用,有人對它望而生畏,因為它難以管理和控制,而又總有人對它摩拳擦掌,因為它提高了程式的響應速度。這一章我們來討論Windows對線程的支援、CPU調度、線程開銷、線程池、多線程資料同步等,並且再介紹一點關於非同步編程的東西。第一節 Windwos線程及CPU調度在我們學習作業系統的時候已經知道:Windows

C#基礎知識梳理系列三:C#類成員:常量、欄位、屬性

摘 要類 就像自然界的事物一樣,擁有反應其自身狀態特性的一系列資料。類狀態資料是由常量、欄位、屬性等一些基礎成員組成,且有靜態和執行個體之分。它們之間有什麼區別呢?可以互相替代嗎?常量與靜態唯讀欄位有什麼區別呢?屬性是用方法實現,那麼實現它的方法可以有參數嗎?本章將解釋這些奧秘。第一節 常量常量是一個符號,是在編譯時間已經存在且在程式生命週期內不會發生改變的值,它被儲存在程式集的中繼資料中,只能使用C#內建的資料類型(基元類型)定義,如:int、uint、long

C#基礎知識梳理系列五:委託與事件(上)

摘 要委託與事件,這是一個老生常談的話題,很多人在講,很多人在用,但似乎它是一個永遠也說不完道不盡的東西。那麼,到底什麼是委託?什麼是事件?委託鏈又是怎麼回事?為什麼使用事件時常常用到+=/-=?委託又是如何支援協變和逆變的呢?你喜歡使用Action和Func<T,TResult>嗎?由於內容比較多,這一章將分上、下兩部分慢慢為你講解。第一節

C#基礎知識梳理系列索引

摘 要這個系列,將從山腳寫到山腰。由於鄙人知識匱乏,不敢奢望攀登山頂。C# Target Runtime:

C#基礎知識梳理系列二:C#的演繹大師:類型

摘 要如果說C#是CLR特邀演員陣容之一,那類型class絕對是C#的演繹/演藝大師、不朽靈魂!它不僅演繹了C#的豪放,也演藝了C#的柔美。時而恢弘、時而細膩。一切類型皆System.Object。這一章將向您解釋類型的產生,類型的演繹轉換及類型設計的必要元素、類型成員的記憶體配置,當然還有裝箱及拆箱操作。第一節

C# 用SQLDMO.dll 備份和恢複資料庫

SQLDMO(SQL Distributed Management Objects,SQL分散式管理物件)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程式介面,所以它可以執行很多功能,其中當然也包括對資料庫的備份和恢複。SQLDMO由Microsoft SQL

C#基礎知識梳理系列一:CLR及程式集部署

摘 要.NET Framework 到底是什嗎?通用語言執行平台和 .NET Framework 類庫分別指的是什麼東西?CLR、 CLS、 CTS、FCL等這些又是什嗎?為什麼出現程式集的概念?它與動態連結程式庫的區別是什嗎?什麼是強命名程式集?如何簽名及部署程式集?這一章將協助您學習和瞭解其中的秘密。第一節 .NET Framework是什嗎?.NET Framework(.NET架構),是由微軟提出並實施的一個整合在Windows中的組件。它基於虛擬機器技術實現的平台無關性的軟體開發平台,

C#委託和事件例析

ah_bill是對Java瞭解相對較多,而對C#則是因工作需要才去看了一下,C#跟Java在文法上非常相似,而最初讓我比較困惑的就是委託、事件部分,相信大多數初學者也有類似的困惑。經過跟Java的對比學習,發現這其實跟Java的監聽、事件是等同的,只是表述上不同罷了。委託+事件是觀察者模式的一個典型例子,所謂的委託其實就是觀察者,它會關心某種事件,一旦這種事件被觸發,這個觀察者就會行動。下面是最近寫的一個例子,相信能夠加深大家對委託和事件的理解。using System;using

C#中dynamic的正確用法

dynamic是FrameWork4.0的新特性。dynamic的出現讓C#具有了弱語言類型的特性。編譯器在編譯的時候不再對類型進行檢查,編譯期預設dynamic對象支援你想要的任何特性。比如,即使你對GetDynamicObject方法返回的對象一無所知,你也可以像如下那樣進行代碼的調用,編譯器不會報錯: dynamic dynamicObject =

.NET 3.5(3) – C# 3.0新特性之Automatic Properties(自動屬性)

[索引頁][源碼下載]步步為營VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自動屬性)、Object Initializers(對象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(擴充方法)作者:webabcd介紹    ·Automatic Properties(自動屬性)    ·Object Initializers(對象初始化器)    ·Collection

C# 4.0四大新特性程式碼範例與解讀

之前的文章中,我們曾介紹過C#的曆史及C# 4.0新增特性,包括:dynamic、 命名和選擇性參數、  動態匯入以及協變和逆變等。今天我們結合代碼執行個體來具體看一下C# 4.0中的四個比較重要的特性。  1.dynamic ExpandoObject  熟悉js的朋友都知道js可以這麼寫 :  var t = new Object();  t.Abc = ‘something’;  t.Value =

C#裡如何使用Timespan

1 eg1.DateTime dt1 = DateTime.Now; 2 DateTime dt2 = DateTime.Now.AddDays(-7); 3 TimeSpan ts = dt1 - dt2; 4 5 int days = ts.Days; //dt1和dt2相差多少天 6 7 eg2. 8 //編輯月份和系統登入月份是否相等 9

總頁數: 4314 1 .... 854 855 856 857 858 .... 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.