Time of Update: 2016-05-31
標籤:C#基礎之記憶體配置1.建立一個對象 一個對象的建立過程主要分為記憶體配置和初始化兩個環節。在.NET中CLR管理的記憶體地區主要有三部分:棧、GC堆、LOH堆,棧主要用來分配實值型別資料。它的管理是有系統控制的,而不是像GC堆那樣是由GC控制的。當線程執行完實值型別執行個體所在方法後,這塊空間將會被自動釋放,一般棧的執行效率高不過容量有限。GC堆用來分配小對象執行個體,它是由GC完全控制記憶體的分配和回收。LOH堆則是為大對象執行個體準備的,它不會被壓縮且只在GC完全回收時才會回收。在
Time of Update: 2016-05-31
標籤:1. 可空類型修飾符(?): 參考型別可以使用Null 參考表示一個不存在的值,而實值型別通常不能表示為空白。 例如:string str=null; 是正確的,int
Time of Update: 2016-05-30
標籤:1.Math.Round:四捨六入五取偶引用內容Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9)
Time of Update: 2016-05-30
標籤:.NETTCP自動更新程式有如下幾步驟:第一步:服務端開啟監聽ServiceHost host; private void button1_Click(object sender, EventArgs e) { host = new ServiceHost(typeof(WCFService.Service)); host.Open(); if (host.State ==
Time of Update: 2016-05-30
標籤:引用地址:http://www.jb51.net/article/54185.htm本文執行個體匯總了C#中@的用法,對C#程式設計來說有不錯的借鑒價值。具體如下:一 字串中的用法1.學過C#的人都知道C# 中字串常量可以以@ 開頭聲名,這樣的優點是逸出序列“不”被處理,按“原樣”輸出,即我們不需要對逸出字元加上 \ (反斜扛),就可以輕鬆coding。如, 1string filePath =
Time of Update: 2016-05-30
標籤:一、擷取當前檔案的路徑1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 擷取模組的完整路徑,包括檔案名稱。2. System.Environment.CurrentDirectory 擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。3.
Time of Update: 2016-05-30
標籤:物件導向編程的三大特點:封裝,繼承,多態。一、封裝 封裝就是把資料群組合在一起,形成一個對象。將類封裝了以後,對外提供可訪問的屬性和方法,外部對象通過這些屬性和方法訪問此對象的資訊。 類是支援對象封裝的工具,對象則是封裝的基本單元。封裝的好處: 1、良好的封裝能夠減少耦合。 2、類內部的實現可以自由地更改。 3、類具有清晰的對外介面。封裝性主要由存取修飾詞來控制。 在這裡有五個存取修飾詞,public,private,protected,internal,protected
Time of Update: 2016-05-30
標籤:1.1 三層架構簡介 假如你在經營一個大飯店,大體上你會請三方面的人,一方面是負責飯店服務的服務員,一方面是負責烹飪、做飯的廚師,一方面是負責飯店蔬菜、肉類、調料等的採購員。如果你這樣做了,那麼飯店管理起來,就好比較好管理(簡單來說)。比如任何一方面的員工出現請假或離職的情況,可以找其他的服務員、廚師或採購員代替。在企業中這種職責分離、業務獨立的部門劃分方法對於管
Time of Update: 2016-05-30
標籤:六種類型的約束:T:結構型別參數必須是實值型別。可以指定除 Nullable 以外的任何實值型別。有關更多資訊,請參見使用可空類型(C# 編程指南)。T:類型別參數必須是參考型別,包括任何類、介面、委託或數群組類型。T:new()型別參數必須具有無參數的公用建構函式。當與其他約束一起使用時,new() 約束必須最後指定。T:<基類名>型別參數必須是指定的基類或派生自指定的基類。T:<介面名稱>型別參數必須是指定的介面或實現指定的介面。可以指定多個介面約束。
Time of Update: 2016-05-30
標籤:真是書到用時方恨少,平時都是完成任務,書都是看個前面幾章就扔書櫃了。。。。今天看了部落格園一篇文章《我們為什麼應該堅持寫部落格》,很有感觸,覺得人生不能得過且過,以前為了各種原因,家庭,孩子,其實有很多都是借口,自己心裡清楚。現在孩子慢慢長大,當我督促她學習的同時,也為自己渾渾噩噩的幾年感到有些羞恥。既然如此,那就開始吧,開工沒有回頭箭,既然不討厭編程,既然選擇了程式員這條路,那就堅定地走下去吧,堅持部落格,是我對自己的第一個要求。先鞏固一下基礎知識,從C# in
Time of Update: 2016-05-30
標籤:首先要匯入對命名空間 using System.Runtime.InteropServices;的引用 [StructLayout(LayoutKind.Sequential, Pack =
Time of Update: 2016-05-30
標籤:做項目久了,有的時候真的需要靜下心來認真的總結一下自己所用到的技術,而不是每天依葫蘆畫瓢,每天忙忙碌碌,到頭來不知道自己忙了個啥,學了什麼,自己到底掌握了多少知識。所以我想回顧一下C#的基礎知識,把重要的知識總結成點記錄下來,方便以後快速閱讀。方法的參數及參數修飾符:1.(無)。如果一個參數沒有用參數修飾符標記,則認為它將按值進行傳遞,這將意味著被調用的方法收到未經處理資料的一份副本。2.
Time of Update: 2016-05-30
標籤: /// <summary> /// DataTable分頁並取出指定頁碼的資料 /// </summary> /// <param name="dtAll">DataTable</param> /// <param name="pageNo">頁碼,注意:從1開始</param> /// <param
Time of Update: 2016-05-31
標籤:前幾天看了《程式員的自我修養——連結、裝載與庫》中的第二章“編譯和連結”,主要根據其中的內容簡單總結一下C程式編譯的過程吧。我現在一般都是用gcc,所以自然以GCC編譯hellworld為例,簡單總結如下。 hello.c原始碼如下:/* 何問起 hovertree.com */ int main() { printf(“Hello, world.\n”); return 0;
Time of Update: 2016-05-31
標籤:c語言 技能 教學 實訓 運行程式 在初學C語言的一個學期後,我們進行了C語言階段,嘗試編寫各種類型的程式。在為期一個周時間中,我的感受是:C語言實訓和平時上課所接觸的成有很多不同,所經受的考驗和克服的困難和平時的相差不大,遇到不會做的題同學互相討論,互相協助,共同解決,攻克了C語言的複雜程式,我感觸良多。 &
Time of Update: 2016-05-30
標籤:很多時候,出現一些類似GNU,GCC,CLANG,LLVM等與編譯器有關的名詞的時候,都不太清楚它到底是幹嘛的,理解這些東西後,對於xcode中很多配置型的需求修改起來都會得心應手,因此有必要瞭解透徹他們直接的關係與區別。1 GUN “GNU,名稱來自Gnu‘s Not
Time of Update: 2016-05-30
標籤:詳解link 有 些人寫C/C++(以下假定為C++)程式,對unresolved external link或者duplicated external simbol的錯誤資訊不知所措(因為這樣的錯誤資訊不能定位到某一行)。或者對語言的一些部分不知道為什麼要(或者不要)這樣那樣設計。瞭解本文之後, 或許會有一些答案。 首先看看我們是如何寫一個程式的。如果你在使用某種IDE(Visual Studio,Elicpse,Dev
Time of Update: 2016-05-29
標籤:package lianxi;import java.util.*;public class JhSet { public static void main(String[] args) { Set<String> ss=new HashSet<>(); ss.add("A"); ss.add("a"); ss.add("c"); ss.add("C");
Time of Update: 2016-05-29
標籤: 1 #include <cstdio> 2 #include <cstring> 3 #include <set> 4 #include <iostream> 5 #include <map> 6 #include <math.h> 7 #include <algorithm> 8 using namespace std; 9 typedef long long ll;10 const int N = 1
Time of Update: 2016-05-29
標籤:題目大意:某個人在N個銀行的存款和借款總和為0,這N個銀行排成一個圓環,每次轉賬只能在相鄰的兩個銀行之間進行。問進行多少次轉賬能使每個銀行的存款為0.題目保證總和一定是0。有兩個理論基礎需要先說明。一個總和為0的長度為N的區間內至多轉賬N-1次就可以使每個賬戶存款為0。因此只要找出總和為0的區間個個數最多設為W,那麼答案就是N-W一個區間總和為零的充要條件是,第一個元素之前的首碼和等於最後一個元素截止的首碼和。#include <iostream>#include