.NET中的程式集(Assembly)

在.NET 中,新引入了一個程式集的概念,就是指經由編譯器編譯得到的,供CLR進一步編譯執行的那個中間產物,在WINDOWS系統中,它一般表現為.dll,或者是.exe的格式,但是要注意,它們跟普通意義上的WIN32可執行程式是完全不同的東西,程式集必須依靠CLR才能順利執行。 之所以要編譯為程式集然後由.NET

.NET中的反射

  關於反射,我先看了書,然後在園子裡面一搜,就又發現打仗貼啦,哈哈白話講反射技術 --- 適合初學者入門引導關於反射技術談吉日嘎拉的《白話反射技術》及其他(技術篇)談吉日嘎拉的《白話反射技術》及其他(吵架篇) 恩,都看完大概也瞭解了。  前幾天就把內容簡單列出來,然後大致瞅了兩眼,發現挺複雜的,也聽說做為一個低手反射用得不是很經常,因此就摞下沒看,果然,過幾天就忘得沒影兒了。然後我就杯具了--前幾天筆試一題目就是:“簡述反射與序列化”   。。。。。 

JS 中 setTimeOut 與 setInterval 的異同

這個問題的答案太普遍了,隨便抄了一份在下面,感謝這位博主。小村農家 javascript setTimeout 和 setInterval 區別 唯一需要特別注意的就是JS是大小寫敏感的,千萬不要把函數名寫錯了。 [setTimeout]setTimeout(運算式,延時時間)在執行時,是在載入後延遲指定時間後,去執行一次運算式,記住,次數是一次 用setTimeout實現的自動變化顯示隨機數的效果:<html>  <head>    <script>    

從屬性(property)的角度來理解.NET中的事件(event)

  今天看 《深入解析C#》 第2章,提到事件,我覺得這個角度跟講法很好。以前經常看到,事件就是一種特殊類型的委託。其實這樣講並不太妥當。根據今天的學習,應該這麼理解才比較合適:   類似於屬性(property)是對某些成員變數的操作進行了封裝簡化,事件(event)也是對一類成員變數的操作進行了封裝簡化。特殊性在於,屬性可以作用於各種類型的成員變數上,甚至是委託類型的成員變數上。但是一般不這麼做,因為我們已經把這種特殊情況提取出來重新定義了一個關鍵字 event ,並且根據委託類型的特殊性,

(收藏)《部落格園精華集》分類索引

(收藏)《部落格園精華集》WEB分冊 (收藏)《部落格園精華集》Sharepoint分冊(收藏)《部落格園精華集》JavaScript(共213篇)(收藏)《部落格園精華集》網站維護效能安全(共16篇) (收藏)《部落格園精華集》HTML/CSS部分篩選結果(共90篇)(收藏)《部落格園精華集》WEB標準部分篩選結果(共55篇) (收藏)《部落格園精華集》ASP.NET分冊 (收藏)《部落格園精華集》MOSS分類篩選結果(共68篇) (收藏)《部落格園精華集---CLR/C#分冊》

const 與 readonly 的注意事項

1: 凡是定義的const 成員變數,皆為隱式 static 的,也就是說,要用類名來訪問,而不能用對象來訪問。想想很容易理解,一個變數,初始化的值固定了,各個執行個體中都一樣都不能改,那麼,何必儲存那麼多份呢?static 了只存一份就OK。當然,上述情況的前提是這個 const 變數定義為 public 的,如果是 private

.NET中的託管堆就不會出現記憶體流失嗎?

答案是:即使在擁有GC的託管堆上,也有可能發生記憶體流失! 根據普遍意義上的記憶體流失定義,大多數的.NET記憶體對象在不再被使用後都會有短暫的一段時間的記憶體流失,因為要等待下一個GC時才有可能會被釋放。但這種情況並不會對系統造成大的危害。真正影響系統的嚴重記憶體流失情況如: 1:大對象的分配。根據CLR的設計,.NET中的大對象將分配在託管堆內的一個特殊的地區,在回收大對象的時候,並不會像變通地區回收完成時要做記憶體磁碟重組,這是因為這個地區都是大對象,對大對象的移動成本太大了。因此如果本來

項目中用到的一些工具,之一(NUnit)

當前項目將要做daily build,會用到 CruiseControl.NET;還要做UT,用 NUnit 。所以趁周末瞭解了一下NUnit 的用法。 NUnit 其實是一個輔助類庫,通過這個類庫,可以把寫成的測試代碼放在它那個架構中完整跑起來。也就是說把一個“單元”拎了出來,加了一個開頭,結尾。並且還有一個圖形介面(當然這個可以不用)。有時候會利用一些第三方工具,比如 TestDriven.NET

今天遇到的一個編譯小問題

今天在寫一個自動屬性的時候,發現編譯錯誤,Error    1    'MyUser.UserName.get' must declare a body because it is not marked abstract or extern     我百思不得其解,文法完全正確的呀。。。。。 仔細一想,昨天為實驗ASP.NET AJAX,把.NET版本預設臨時設定成了3.0,是不是因為這個影響?然後我去把.NET版本調整成3.5。就好了。。。。原來自動屬性功能是伴隨C#3.0以及 .NET 3.

幾道.NET筆試題

1:一個10個元素的排好序的線性表,使用2分法進行尋找,最壞情況下需要比較多少次?   答:4次,就10個元素,自己數一下就出來啦。 2:說說IDisposable介面的大概功用。 3:介面可以有哪些類型的成員,不可以有哪些類型的成員。   答:CLR允許介面可以包含事件、屬性、索引器、靜態方法、靜態欄位、靜態建構函式以及常數。但是注意:C#中不能包含任何靜態成員。 4:一個使用者自訂的Exception類需要繼承自哪個類?   答: ApplicationException

Tortoise SVN 版本控制常用操作知識

今天老大跑過來問我如何把SVN伺服器上的目前的版本回退到某一個版本上去,我沒回答上來,很失敗,所以現在整理一下Tortoise SVN的操作知識,當然所有內容都來自於網路,不多廢話:TortoiseSVN使用者指南中文版(http://www.svn8.com/shouce/tortoisesvn1.5.8/) 0:SVN的版本號碼是怎麼回事?    svn

周六參加了成都.NET的社區活動

在園區裡面看到成都有.NET社區活動(http://1000copy.javaeye.com/blog/716188),看演講主題好像跟最近接觸的東西相關,就報名參加了, 下午1:30到了指定的城市之心27樓的微軟公司內,環境不大,應該不是用來做開發的吧,差不多相當於一個辦事處之類的地方。有地毯,然後會議室內有紙杯,有抽紙,椅子也很舒服,茶水間內有各種茶,咖啡。有小玩偶之類的裝飾品,挺不錯的。到最後斷斷續續的大概來了共13,4個人的樣子。 1:50活動準時開始,首先是 LCJ

.NET/C#中的隱式類型局部變數(Implicitly Typed Local Variables)

var i = 10; // implicitly typedint i = 10; // explicitly typed如上所示,var關鍵字可以用來定義一種變數,這種變數的類型可以被編譯器在編譯時間自動根據其初始化值來識別,這個可以用 somevar.GetType().Name 值來進行驗證。除了可以對常見的類型如 int , bool , string

SQL 中HAVING的用法 及 OVER 的用法

文章目錄 SQL HAVING 文法SQL HAVING 執行個體 碰到一個問 SQL  HAVING語句的用法的題目。結果沒答上來。把用法摘抄在這兒,以為記錄。出處:http://www.w3school.com.cn/sql/sql_having.asp HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用。SQL HAVING 文法SELECT column_name,

System.Object 類中的三個比較方法淺析

在System.Object類中有三個被設計用來進行對象比較的方法:public virtual bool Equals(Object obj);public static bool Equals(Object objA,Object objB);public static bool ReferenceEquals(Object objA,Object objB);第一個是virtual 的,後兩個是 static 的。ReferenceEquals()

兩道基礎演算法筆試題

1: 請寫一個函數實現整型數組的按位向右迴圈移位,比如:    1,2,3,4,5   要求向右迴圈移兩位, 結果要求是: 4,5,1,2,3 。要求演算法複雜度不大於O(n),空間複雜度盡量小。 答: 代碼1Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 public static void LoopRight(int[]

最近做系統最佳化的一些感受

做系統最佳化有兩個角度,一是最佳化演算法,二是最佳化代碼的寫法。往往最佳化演算法帶來的效率提升要遠大於最佳化代碼的效果,這個無需多說。但演算法的最佳化就取決於一個人對系統演算法的熟悉程度,假如一個人並不對系統有多熟,然後要對系統做最佳化(這個做法是不是本來就有點二呀,汗。。。),怎麼辦呢。或者說要集中考察系統的執行情況,確定要針對性地解決的問題,而不是全篇通盤考慮所有代碼,考慮多處重構的話,就要用工具:最近使用了dotTrace跟ANTS,兩者都可以既跟蹤已耗用時間,又跟蹤記憶體佔用,前期是主要

幾道筆試題(無答案)

1:判斷一段線程間lock的代碼有沒問題,涉及到了 MethodInvoker 跟 IAsyncResult 。 2:有一個匿名聊天室,如何進行線上人數統計並即時更新並反映,要求以瀏覽器為單位。 3:WIN FORMS程式中如何?按住視窗內任意部分來拖動整個表單的功能。 4:有一個很大的WEB項目,幾百個頁面,但是以前實現時沒有進行任何異常對應,經常將錯誤資訊直接顯示給使用者,現在要進行修補,如何以不挨個修改頁面加 try , catch 塊的方式,方便地捕捉所有異常,進行統一的友好處理? 5:

最近求職的2個小心得

1:如果是技術轉型,或者本來專業就不是太強,就不要貿然辭職。騎驢找馬永遠都是比較討巧實用的做法,因為辭職的那一刻,你也許不會想到一個多月後仍然了無眉目時的那種焦灼。2:準備好以後,爭取集中式一次性海量投遞簡曆,而不是今天投個幾家,過幾天再投個幾家。不要這樣的原因是,假如時間相隔比較久,那當你拿到一個OFFER,必須決定給人家一個確認的時間到了,而有一份明顯更好的機會,希望也很大,但對方確認的時間上還差幾天,這種時候你說怎麼辦?

DLL跟主程式的關係,IDE內編譯時間按CTRL+F5時的問題

當主程式中引用了一個DLL時,這個DLL就必須要讓主程式能找到才行,如果找不到時會發生什麼情況呢(假設沒針對這種情況做任何特殊處理)?如果這是一個Console程式,那麼視窗會一閃而過,如果在CMD下執行,那麼什麼都不會顯示,直接就到新的命令提示字元了。如果這是一個WinForm程式,則會彈出異常視窗。 之所以寫這個,是因為前天在講解一個樣本程式時,視窗一閃而過,我想了半天,才發現是需要的DLL庫沒拷過來。。。。所以備記此處!  另外,今天在實驗Effictive C#中講得關於const 與

總頁數: 61357 1 .... 9104 9105 9106 9107 9108 .... 61357 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.