應該瞭解的垃圾收集機制(一)

作為一位C++出身的C#程式員,我最初對垃圾收集(GC)抱有懷疑態度,懷疑它是否能夠穩定高效的運作;而到了現在,我自己不得不說我已經逐漸習慣並依賴GC與我的程式“共同奔跑”了,對“delete”這個習慣於充當罪魁禍首的關鍵字也漸漸產生了陌生感。然而實踐證明,我對GC的過分信賴卻招致了很多意想不到的錯誤,這也激勵了我對GC的運作機製作深入一步的瞭解。隨後我開始翻書,查資料,終於對GC有了一個比較完整的理解(但遠遠算不上深入)。有人也許會說:“研究GC的內部機制有什麼價值嗎?我們是搞應用程式開發的,

remoting和webservice有什麼區別

其實現的原理並沒有本質的區別,在應用開發層面上有以下區別:1、Remoting可以靈活的定義其所基於的協議,如果定義為HTTP,則與Web Service就沒有什麼區別了,一般都喜歡定義為TCP,這樣比Web Service稍為高效一些2、Remoting不是標準,而Web Service是標準;3、Remoting一般需要通過一個WinForm或是Windows服務進行啟動,而Web Service則需要IIS進行啟動。4、在VS.net開發環境中,專門對Web

資料庫原理之二(儲存與索引)

一、基本概念在磁碟上,儲存資訊的單位是頁,頁的大小是DBMS的一個參數,典型的值是4KB或者8KB.聚簇索引:資料記錄的順序與某一索引的資料項目順序相同或類似,否則就是非聚簇索引。索引為什麼可以提高效能:因為可以迅速縮小尋找範圍!!!索引資料結構:a)基於雜湊的索引:檔案中的記錄分別放在不同的桶中,其中一個桶有一個或多個頁組成。一個記錄屬於哪個桶可以由一個特殊的函數用於搜尋碼來決定,這個函數成為雜湊函數。給出一個桶號,一個基於雜湊的索引結構允許我們一兩次I/O就能檢索到該桶的首頁。b)基於樹的索

IEnumerable和IEnumerator

我們寫一些實體類的時候,總希望它們可以進行foreach遍曆,但是預設的是不能進行foreach遍曆。      假如我有一個汽車類和一個汽車工廠類見下面代碼: Code highlighting produced by Actipro CodeHighlighter

TCP/IP 協議的結構與運行原理

本文背景:TCP/IP模型很成功,其設計已經經得起多年的磨練。無奈,TCP/IP協議族是很繁雜的一個模型,為了全面理解它,宜採取先全域後局部的庖丁解牛式。本文從應用的角度試著去理解TCP/IP的全貌,配合例子加以講解。本文目的:鞏固自己這方面的知識,作為深入TCP/IP協議族的基礎。本文內容:1. TCP/IP協議族組成從字面上理解,TCP/IP協議族只有TCP、IP協議,其實不然。其真正的名字是Internet協議族 (Internet Protocol Suite)

.NET 中的 Timer

     在.NET 的 Class library 中總共有三個Timer 類,分別是一下三個:          System.Windows.Form.Timer          System.Threading.Timer          System.Timers.Timer     System.Windows.Form.Timer 主要使用在WinForm的單線程環境中,它其實是調用的系統時鐘,所有他並不是非同步,但是由於系統時鐘的訊息是要進入訊息佇列進行排隊,所以不夠精確。 

.Net中的加密解密

文章目錄 對稱式加密非對稱式加密基本實現進階實現認證機制對稱式加密和解密

window對象和document對象(簡單概括)

Dom,翻譯過來就是“文件物件模型”。這種模型是為了方便HTML和XML文檔而設計的。Dom這個術語反映3個意思,一是“文檔”,也就是說它的表現形式為一份文檔(廢話^_^)就是網頁(可以比較COM(元件物件模型)裡的組件);二是“對象”,也就是說,其內部是由一個個可操控的對象構成的;三是“模型”,DOM是一個樹形結構,一個可以用指令碼靈活操作的模型。我們知道,開啟任何一個網頁,瀏覽器會首先建立一個視窗,這個視窗就是一個window對象,也是js運行所依附的全域環境對象和全域範圍對象。為了載入網頁

資料庫原理之九(並發控制技術)

一、事務的特性事務的ACID特性:• 原子性(Atomicity):事務中包括的諸操作要麼都做,要麼都不做• 一致性(Consistency):事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態• 隔離性(Isolation):一個事務內部的操作及使用的資料對其他並發事務是隔離的• 持久性(Durability ):一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的二、封鎖的並發控制技術基本封鎖類型– 排它鎖(eXclusive lock,簡記為X鎖)–

資料庫原理之三(儲存資料:磁碟和檔案)

1.儲存層次:主儲存空間的訪問速度遠遠高於磁碟的訪問速度,一個經典的資料大概為磁碟訪問需要10ms,而記憶體則只要60ns!.資料之所以儲存在二級和三級儲存空間中,還有一個重要原因,一個32位的定址系統,只有2的32次方位元組能夠儲存於主存中,而資料對象可能超過這個數量!另外,主儲存空間在重啟系統後會遺失資料(儘管增加蓄電備份是之儲存資料是可能的)。根據磁碟的幾何和機械結構特點,也可以相應最佳化磁碟資料記錄的放置也是很重要的。如果兩個記錄頻繁的使用,就可以把他們放到同一個塊內,逐漸降低臨近程度,

大型網站架構設計

一個小型的網站,比如個人網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、效能的要求都很簡單,隨著互連網業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面面,尤其對於大型網站來說,所採用的技術更是涉及面非常廣,從硬體到軟體、程式設計語言、資料庫、WebServer、防火牆等各個領域都有了很高的要求,已經不是原來簡單的html靜態網站所能比擬的。大型網站,比如門戶網站。在面對大量使用者訪問、高並發請求方

Web項目架構設計

1           引言 1.1       編寫目的本文檔是在總結以前開發經驗基礎上,參考多種資料,整理思路而來。希望能夠通過本文檔來理清思路、總結經驗、更加完善Web項目開發架構,使其更趨於成熟、穩定!同時希望與各位交流、共同進步!1.2       適合讀者愛好軟體開發的同仁1.3       參考資料Pet Shop 4.0來源程式WebCast 《基於Dot Net平台的企業級應用程式的架構設計》2           系統架構設計 2.1      

系列5:序列化與還原序列化

代碼範例; CodeCode highlighting produced by Actipro CodeHighlighter

闡述集合類的介面(IEnumerable,IEnumerator,ICollection,IList,IDictionary)

IEnumerable公開枚舉數,該枚舉數支援在非泛型集合上進行簡單迭代。該介面只定義了一個函數:GetEnumerator,通過該函數返回一個逐一查看集合的枚舉數。若要支援foreach語義則須實現此介面。IEnumerator 是所有非泛型枚舉數的基底介面。該介面的成員:Current:擷取集合中的當前元素。MoveNext:將枚舉數推進到集合的下一個元素。將枚舉數設定為其初始位置,該位置位於集合中第一個元素之前。關於枚舉數:1. 最初,枚舉數定位在集合中第一個元素前。Reset

避免重複提交:置灰按鈕

思路:當點擊提交按鈕後, disabled該按鈕直到執行完才enable按鈕.響應事件initializeRequest1. ASPX: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page Language="C#" AutoEventWireup="true" CodeFile="SumbitOnce.aspx.cs" 

.NetFramework 1: I/O & Stream

1:I/O 輸入輸出輸入對象I——————處理——————輸入對象 O標準IO輸入對象:鍵盤    輸出對像:顯示器         資料在記憶體只中緩衝檔案IO輸入:檔案        輸出:檔案         記憶體:輸入緩衝,輸出緩衝記憶體IO輸入:記憶體        輸出:記憶體其它IO如:網路IO ……從OS、從程式的角度來看,所謂的輸入對象,輸出對象都看成是一個檔案,鍵盤看成是一個輸入檔案,顯示其看成是一個輸出檔案,這樣可以以統一的概念來看輸入與輸出。2:Stream

索引的使用

 索引的使用索引的簡單使用說明:一.常用掃描方式:全表掃描全表掃描就是順序地訪問表中每條記錄. 索引掃描索引唯一掃描(index unique scan) 索引範圍掃描(index range scan) 索引全掃描(index full scan) 索引快速掃描(index fast full scan)  1.索引唯一掃描(index unique scan)

on條件與where條件的區別

資料庫在通過串連兩張或多張表來返回記錄時,都會產生一張中間的暫存資料表,然後再將這張暫存資料表返回給使用者。      在使用left jion時,on和where條件的區別如下:1、 on條件是在產生暫存資料表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。2、where條件是在暫存資料表產生好後,再對暫存資料表進行過濾的條件。這時已經沒有left join的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。      假設有兩張表:表1:tab2 idsize110

const和static readonly 區別

我們都知道,const和static readonly的確很像:通過類名而不是對象名進行訪問,在程式中唯讀等等。在多數情況下可以混用。二者本質的區別在於,const的值是在編譯期間確定的,因此只能在聲明時通過常量運算式指定其值。而static readonly是在運行時計算出其值的,所以還可以通過靜態建構函式來賦值。明白了這個本質區別,我們就不難看出下面的語句中static readonly和const能否互換了:1. static readonly MyClass myins = new

虛方法(virtual)和抽象方法(abstract)的區別

虛方法和抽象方法都可以供衍生類別重寫,它們之間有什麼區別呢?1. 虛方法必須有實現部分,抽象方法沒有提供實現部分,抽象方法是一種強制衍生類別覆蓋的方法,否則衍生類別將不能被執行個體化。如://抽象方法public abstract class Animal{    public abstract void Sleep();    public abstract void Eat();}//虛方法public class Animal{    public virtual void Sleep()

總頁數: 61357 1 .... 4020 4021 4022 4023 4024 .... 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.