Time of Update: 2015-05-26
標籤:之前看Head
Time of Update: 2015-05-26
標籤:mutex類 線程同步 互斥 mutex.releasemutex mutex.waitone 以下代碼類比“從自動取款機中取錢”的操作:當賬戶餘額大於等於1000時,取出1000放入口袋。代碼中使用兩個線程同時執行取錢操作,若不進行同步處理,可能會存在兩個線程同時進入取錢邏輯,導致最終取出2000的錯誤結果。所以代碼中使
Time of Update: 2015-05-26
標籤:演算法 分支界限法 c++ *1.問題描述:* *2.解題思路* 這個題目基本思想是 利用分支界限法, 核心就是需要設計一個 優先順序標準, 這裡我們將 問題的層數,也就是第i個組件作為優先順序, 對於相同i的組件,以重量更小的作為優先順序的評價標準,然後藉助標準庫中的優先順序隊列實現,分支界限法 尋找目標。另外需要注意的是,
Time of Update: 2015-05-26
標籤:1.遞迴問題:回推、遞推2.階乘:Factorial 求階乘可用遞推或遞迴方法。3.局部變數 3.1不同函數中可以使用同名的變數,他們代表不同的對象,在記憶體中占不同的單元,互不干擾; 3.2函數內的複合陳述式中定義的變數只在本複合陳述式中有效; 3.3編譯系統對函式宣告中的變數名是忽略的,函數調用時也沒有為他們分配儲存單元。4.全域變數 4.1全域變數有效範圍:定義變數的位置到本源檔案結束; 4.2同一個源檔案中,全域變數與局部變數同名,則在局部變數的作用範圍內,全域變數被屏蔽
Time of Update: 2015-05-26
標籤:c++ c++11 我們經常會將運算式的值賦給變數,這就要求在變數聲明時清楚地知道運算式的類型。有時候是很複雜的一件事,在C++11中引入了auto類型說明符,用它就能讓編譯器替我們去分析運算式所屬的類型。當然,auto變數必須有初始值,這樣編譯器才能推斷其類型:double val1 = 1.1, val2 = 2.2;auto item = val1 + val2;//
Time of Update: 2015-05-26
標籤:程式碼規範 38. 將IDE的定位字元(TAB) 設置為 4 個空格 68. 函數必須將傳回值明確列出(不要交給編譯器處理) typedef 3. 代表類型的的名字必須首字母大寫,其他字母大小寫混合 Ex: typedef ........ NewTypeName #define 5.命名常量(包括枚舉enum) 須由大寫並由底線分割 Ex: #define MAX_ITERATION 30 bool 型別 與
Time of Update: 2015-05-26
標籤:semaphore semaphoreslim 訊號量 semaphore.wait semaphore.release Semaphore類表示訊號量。訊號量和互斥類似,只是訊號量可以同時由多個線程使用,而互斥只能由一個線程使用。也就是說,使用訊號量時,可以多個線程同時訪問受保護的資源。下面執行個體示範了“
Time of Update: 2015-05-25
標籤: 條款03:儘可能使用const(Use const whenever possible) 1.const ==
Time of Update: 2015-05-26
標籤:項目開發中遇到一個問題:C#編寫的SQL語句中有時間值,剛開始直接將DateTime.Now進行toString()處理,原始碼偵錯工具運行正常。然後我的電腦重裝了系統,再次運行程式就報錯“從字串轉換日期和\/或時間時,轉換失敗”。通過調試發現,DateTime.Now.toString()的結果變成了“2015/5/26 星期二 下午
Time of Update: 2015-05-26
標籤:在平時開發中,經常遇上強制轉換,在這過程中經常遇上null對象轉換為實值型別,如果不判斷的情況下在編譯的時候不會出錯,但程式一運行就拋出錯誤。好在C#為我們提供了is ,它判斷一個對象如果成立就轉換,如果不成立就返回null.下面是具體的一個例子運用。 public partial class Org
Time of Update: 2015-05-26
標籤:c# 裝箱拆箱 對比 裝箱是將實值型別轉換為參考型別
Time of Update: 2015-05-26
標籤:c# 反射 dll 1、什麼是反射 可以Ildasm反編譯工具瀏覽一個dll和exe的構成。 用於運行時通過編程方式獲得類型資訊。是把程式外的程式集(Dll)載入進來,然後動態調用程式集裡的公開屬性,方法等。反射描述了在運行過程中檢查和處理常式元素的過程,是一個運行庫發現的過程。
Time of Update: 2015-05-26
標籤:緩衝主要是為了提高資料的讀取速度。因為伺服器和應用用戶端之間存在著流量的瓶頸,所以讀取大容量資料時,使用緩衝來直接為用戶端服務,可以減少用戶端與伺服器端的資料互動,從而大大提高程式的效能。本章從緩衝所在的命名空間“System.Web.Caching”開始,詳細介紹架構提供的緩衝類和操作方法,主要涉及簡單資料的緩衝、資料緩衝依賴和資料庫緩衝依賴三個技術要點,最後示範一個完全使用緩衝實現資料讀取的執行個體。講解流程16-1所示。:圖16-1 緩衝命名空間的講解流程16
Time of Update: 2015-05-26
標籤:反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等。 System.reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料表的代碼 System.Reflection.Assembly
Time of Update: 2015-05-26
標籤: /// 擷取本機網卡mac地址代碼 /// </summary> /// <returns></returns> /// /// <summary> public string GetNetworkAdpaterID() { try { string mac = "";
Time of Update: 2015-05-26
標籤:.net c# .net framework datareader dataset 在ADO.NET中,能夠用於執行命令操作的不但有有Command對象,還有DataAdapter對象,DataAdapter對象執行查詢的返回資料將儲存在DataSet對象中。 &
Time of Update: 2015-05-26
標籤:datetimepicker datetime 時間比較C#實現DateTime時間大小比較的兩種操作1. 直接比較string strTime1 = DateTime.Now.ToString(); string strTime2 = DateTime.Now.AddDays(-1).ToString(); DateTime dt1 =&
Time of Update: 2015-05-26
標籤:有時我們需要判斷某個類是否實現了某個介面(Interface),比如在使用反射機制(Reflection)來尋找特定類型的時候。簡單來說,可以使用Type.IsAssignableFrom方法: 12typeof(IFoo).IsAssignableFrom(bar.GetType());typeof(IFoo).IsAssignableFrom(typeof(BarClass)); 從字面意思可以看出,IsAssignableFrom表示BarClass類
Time of Update: 2015-05-26
標籤:Revision HistoryDateIssueDescriptionAuthor18/May/2015v1.0Initial
Time of Update: 2015-05-25
標籤:規格說明書Job Market