Time of Update: 2014-12-21
標籤:asp.net中的資料緩衝可以用 HttpRuntime.Cache ,這個是大家都知道的,但如果緩衝的資料比較多,又比較雜亂,想要把緩衝分開管理(也就是建立多個緩衝執行個體)應該怎麼做呢。。。 於是常規做法來了 using System.Web.Caching; public static class MyCache { public static Cache cache = new Cache();
Time of Update: 2014-12-21
標籤:1.執行階段錯誤,使用Checked塊語句進行異常檢查與拋出異常。2.實值型別使用線程堆棧儲存資料,資料大小大概為1M左右,參考型別使用託管堆儲存資料,可以無限分配空間,因為有一個GC記憶體回收機制存在,注意結構類型和枚舉類型都屬於實值型別。3.程式在使用常量時,實際不需要為常量分配記憶體,可以在組件中繼資料中提取常量的值。4.ReadOnly欄位表示只允許寫入一次變數的值,此後便不可再讀。5.《C#編程寶典:十年典藏版》閱讀筆記
Time of Update: 2014-12-21
標籤:自製C#版3DS檔案的解析器並用SharpGL顯示3DS模型+BIT祝威+悄悄在此留下版了個權的資訊說:據說*.3ds格式的3D模型檔案是很古老和過時的格式。本文參考了(http://www.spacesimulator.net/wiki/index.php?title=Tutorials:3ds_Loader)和(http://www.cnblogs.com/lookof/archive/2009/03/27/1423695.html),在此表示感謝。本文講解如何從零開始用C#寫一個3d
Time of Update: 2014-12-21
標籤:流程式控制制 結構 c# switch 程式流程就是C#代碼的執行順序,有兩種方法,分別是分支和迴圈。分支是有條件地執行代碼,條件取決於計算的結果,例如,“只有A<10,才執行這行代碼”。
Time of Update: 2014-12-21
標籤:類型-->變數、常量-->運算子-->運算式-->語句-->函數、數組一、資料類型:字串---放一串字元。需要用""引起來。string s="456";string a="789";Console WriteLine(a+s);1位元組=8位*整型(int)---整數類型。4位元組 long(長整形8位元組) short(短整型2位元組) tiny(微整形1位元組)int a = 456;int b =
Time of Update: 2014-12-21
標籤://輸出Console.WriteLine("這是一行文字"); 自動斷行符號的。Console.Write("Hello world"); 不帶斷行符號的。注意:1.大小寫敏感。(快速鍵操作) 2.括弧,引號,分號都是英文狀態下的符號。 3.結尾不要忘記寫分號。//輸入string s = Console.ReadLine();如何拼接字串。Console.WriteLine("你的使用者名稱是" + u + ",密碼是" + p +
Time of Update: 2014-12-21
標籤:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace NETTest{ /** * 索引器在文法上方便您建立用戶端應用程式可將其作為數組訪問的類、結構或介面。 索引器經常是在主要用於封裝內部集合或數組的類型中實現的。 *
Time of Update: 2014-12-21
標籤:函數1、概念:是一個帶有輸入參數、輸出參數、傳回值的代碼塊。2、寫法:修飾符 傳回值類型 函數名(輸入參數,輸入參數){ 方法段 return 傳回值;}3、注釋:(1)輸入參數格式:參數類型+變數名。可以不寫(2)傳回值類型---void為無傳回值,函數體裡面不能寫return(3)“///”可以調出函數的注釋,方便在引用時查看(4)需要與主函數在同一命名空間下4、例:public int jiafa(int a,int b){
Time of Update: 2014-12-21
標籤:組建檔案的時候,如果該檔案夾下的同名檔案被開啟(或者被使用),如果這時再產生一個同名檔案,則會提示檔案正在被佔用。解決方案有兩個,一個是儲存的檔案名稱改成該檔案夾下不存在的(隨機數之類的XXOO都行,只要不存在就可以了),當然這裡指的是該同名檔案是被使用,如果該同名檔案不開啟,組建檔案的時候就直接將其覆蓋了;另一個是判斷當前檔案的狀態,如果當前檔案被操作了,則該幹嘛幹嘛,如果沒有被操作,那就產生了。從網上找了好多資料,今天記錄下,以免將來用到,直接上代碼,如下:using
Time of Update: 2014-12-21
標籤:Session 11-12 switch statement in C#switch statementbreak statement if break statement is used inside a switch statement,he control will leave the switch statementgoto statement you can either jump to another
Time of Update: 2014-12-21
標籤:C#基礎知識之二1、 靜態欄位、靜態成員:被類的所有執行個體共用,對其改變,對所有執行個體都可見。2、 聲明為靜態有:欄位、方法、屬性、建構函式、運算子、事件。3、 常量與靜態量不同:常量沒有自己的儲存位置,在編譯時間被編譯器替換。4、 類屬性與類欄位不同:屬性是一個函數成員,它不為資料存放區分配記憶體並執行代碼。5、 屬性get訪問器的所有路徑必須包含一條return語句,返回一個屬性類型的值。6、
Time of Update: 2014-12-20
標籤:從《C# Via CLR》中的演化的一個小demo,探索事件的添加和刪除原理,簡單明了: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading.Tasks; 7 8 namespace ExpForEvent001 9 { 10
Time of Update: 2014-12-20
標籤:1、vs中F5(調試)和Ctrl + F5(直接運行不調試)的區別:Ctrl+F5是直接運行產生的程式,不進行重新編繹,所以運行起來比較快F5是重新編繹後再運行,這樣可以在程式碼中設定斷點跟蹤來偵錯工具f5會重建項目,而ctrl+f5不會重建。設定檔:F5調試需設定debug=true 啟用調試 ,上線後要改成false <system.web><compilation debug="false" targetFramework="4.0"/><
Time of Update: 2014-12-20
標籤:一、泛型概述:泛型是C# 2.0引入的新特性,泛型為開發人員提供了類型的參數化的形式,他帶來的最大的好處之一是代碼的複用。他是通過運行時類型綁定來實現代碼的複用,或者說演算法的複用。其次,泛型為我們帶來的另一個好處是效能的提升,再次,它提供了編譯時間類型的安全檢查,為程式員減輕了負擔。下面將分別通過例子來就這三個方面來做個介紹。一、演算法的複用。下面我將舉一個簡單的例子,實現了一個簡單的List容器,提供Add元素的方法。namespace GenericTest{ public
Time of Update: 2014-12-20
標籤:畫線 private void Form1_Load(object sender, EventArgs e) { this.Paint += new PaintEventHandler(Form1_Paint); } //畫線 void Form1_Paint(object sender, PaintEventArgs e) { Pen blackPen = new Pen(Color.Black,
Time of Update: 2014-12-20
標籤:之前大學學過C++,忘得差不多了,前陣子看了些《[中文版]C語言編程:一本全面的C語言入門教程(第3版)》,覺得可以直接開始看《Objective-C基礎教程(第2版)》pdf版。恩,#import就是#include啦,#import<Foundation/foundation.h>就包含預設所有的標頭檔,很方便,唯一的不會重複。Obj-C的Bool不同於C的,是一個八位帶符號的字元類型,其實只看末位,是0就NO,是1就YES(有別於TRUE&FALSE)。書裡開頭都
Time of Update: 2014-12-21
標籤: 記憶體管理對所有程式來說都很重要。有時候記憶體由運行時系統隱式的管理,比如為變數自動分配記憶體。在這種情況下,變數分配在它所處的函數的棧幀上(每個函數都有它自己的棧幀,用來儲存它的局部變數和返回地址等)。如果是靜態或全域變數,記憶體處於程式的資料區段,會被自動清零。資料區段是一個區別於可執行代碼和運行時系統管理的其它資料的記憶體地區。 C語言也支援動態記憶體管理,對象就是從堆上分配出來的記憶體。這是用分配和釋放函數手動實現的,這個過程被稱為動態記憶體管理。在C中動態分配記憶體的基本步
Time of Update: 2014-12-21
標籤:/*開散列表的插入、尋找、刪除演算法的實現*/#include <stdio.h>#include <stdlib.h>#define M 13 //表長定為13typedef int KeyType;typedef struct KeyNode {KeyType key;struct KeyNode *next;}KeyNode;KeyNode *HashTable[M];//關鍵字尋找函數int HashSearch(KeyType k){int index
Time of Update: 2014-12-20
標籤:/*閉散列表的建立、尋找、插入、刪除*/#include <stdio.h>#define NIL -1 //假設關鍵字為非負整數#define DEL -2typedef int KeyType;KeyType HashTable[13]; //便於驗證演算法,關鍵字個數假定為不超過13,雜湊表長定為13//關鍵字插入函數void InsertHashTable(KeyType k){for(int i=0; i<13; i++)if( NIL ==
Time of Update: 2014-12-20
標籤: 可以將斷言看作是異常處理的一種進階形式。斷言驗證可以在任何時候啟用和禁用,因此可以在測試時啟用斷言,而在部署時禁用斷言。可以在預計正常情況下程式不會到達的地方放置斷言。使用斷言測試方法執行的前置條件和後置條件 。使用斷言檢查類的不變狀態,確保任何情況下,某個變數的狀態必須滿足。放在函數參數的入口處檢查傳入參數的合法性。Assert