Time of Update: 2015-10-06
標籤: lock 關鍵字將語句塊標記為臨界區,方法是擷取給定對象的互斥鎖,執行語句,然後釋放該鎖。此語句的形式如下: Object thisLock = new Object();lock (thisLock){ // Critical code section}lock 確保當一個線程位於代碼的臨界區時,另一個線程不進入臨界區。如果其他線程試圖進入鎖定的代碼,則它將一直等待(即被阻止),直到該對象被釋放。 C# LOCK 語句
Time of Update: 2015-10-01
標籤:C#提供了16中預定義類型,其中包括13種簡單類型和三種非簡單類型;所有預定義類型的名稱全部由小寫字母組成。預定義的簡單類型包括以下3種:11種數實值型別、一種Unicode字元類型char、一種布爾類型bool三種非簡單類型如下:string,它是一個Unicode字元數組;object,它是所有其他類型的基類;dynamic,使用動態語言編寫的程式集時使用。 C#預定義類型
Time of Update: 2015-10-05
標籤:索引是一組get和set訪問器,類似於屬性的訪問器。索引和屬性在很多方面是相似的。和屬性一樣,索引不用分配記憶體來儲存;索引和屬性都主要被用來訪問其他資料成員,這些成員和他們關聯,他們為這些成員提供設定和擷取訪問;屬性通常表示單獨的資料成員;索引通常表示多個資料成員;可以把索引想象成提供擷取和設定類的多個資料成員的屬性,通過提供索引在許多可能的資料成員中進行選擇。索引本身可以是任何類型的,不僅僅是數實值型別;使用索引時,另外還有一些注意事項如下:和屬性一樣,索引可以只有一個訪問器,也可以兩
Time of Update: 2015-09-30
標籤:在.NET FCL為我們提供了很多集合類型,是編程中非常有力的工具。泛型集合主要在System.Collections.Generic名稱空間中,而非泛型集合主要在System.Collections,首先拋出結論:如果在C#2.0版本以上,盡量使用泛型集合類,而不使用非泛型集合類。因為,1.泛型程式設計是從c#2.0開始才被.net支援的。2.泛型集合在效能和型別安全方面優於非泛型集合。 非泛型集合-System.Collections名字空間中的類主要包括ArrayList,
Time of Update: 2015-09-30
標籤: 公司遇到一些tasks,需要將分析完畢的資料結果儲存在Excel檔案中。陸陸續續參與了這麼多tasks後,現簡單總結下: 操縱Excel 檔案有多種方法,每種方法都有特色,適用於不同情境。方法1:調用Office com組件: 也就是調用Interop類。此方法適用於desktop已經安裝有Windows Office的情況。功能及其強大,windows
Time of Update: 2015-09-30
標籤:1.什麼是回呼函數回呼函數(callbackFunction),顧名思義,用於回調的函數。回呼函數只是一個功能片段,由使用者按照回呼函數呼叫慣例來實現的一個函數。2.C#回呼函數實現機制⑴定義一個回呼函數;⑵提供函數實現的一方在初始化的時候,將回呼函數的實現函數委託給調用者;⑶當特定的事件或條件發生的時候,調用者使用委託調用回呼函數對事件進行處理。3. 回調機制應用使用回調機制,可以為工作流程實現擴充。
Time of Update: 2015-10-05
標籤:建構函式也可以聲明為static,執行個體建構函式初始化類的每個新執行個體,而static建構函式初始化類層次的項目。通常,靜態建構函式初始化類的靜態欄位。類層次的項目需要被初始化。在任何靜態成員被引用之前;在類的任何執行個體被建立之前。靜態建構函式,在下列方面就像執行個體建構函式靜態建構函式的名稱必須和類名相同;建構函式不能有傳回值靜態建構函式,在下列方面和執行個體建構函式不同靜態建構函式聲明中使用static關鍵字;類只能有一個靜態建構函式,而且不能帶參數;靜態建構函式不能有存取修飾詞
Time of Update: 2015-10-05
標籤:小白一個,剛剛開始學,大神不要笑話。。。。。。NVelocity是一個很容易上手的架構,從它開始學習,可以循序漸進首先,建立空web應用程式,建立一般處理常式 Login2.ashx然後,引入NVelocity, c建立Html 頁面login.htm,實現登入架構 NVelocity文法是$開頭 <html><head></head><body>
Time of Update: 2015-10-04
標籤:Tip : 從控制台讀取password語言: C#______________________________________________________________在登陸Linux系統的時候,體驗過在Linux的shell命令列表單中輸入使用者password嗎? 以下體驗下在Windows控制台中輸入password的方式Showing EffectSourceCode /// <summary>
Time of Update: 2015-10-04
標籤:轉自http://jingyan.baidu.com/article/454316ab57a772f7a7c03aea.html.NET包含一個特殊的Object類,可以接受任意的資料類型的值,當所傳遞或所賦值的類型不是一個特定的資料類型時,object類就提供了一種傳遞參數和賦值的通用方法。賦給object的值必須作為參考型別,並存放砸託管堆中。裝箱:int age = 24;object refAge=
Time of Update: 2015-10-03
標籤:在項目遇到了一個比較大的double值,然後出現了一些意想不到的狀況:double b=1141.161994934082;b.ToString();//‘1141.16199493408‘然後發現最後的一個2被丟棄了,最後經過測試這個跟double的數字位元有關,如果超過16位,最後一位就會被丟棄,也就是說2是第17位,所以被丟棄了,找了很多的辦法都沒有解決這個問題,所以記錄一下。在sql server 2014存進去這個數位時候,是沒有問題的,但是從查詢管理器看到的數字也是少了一個2,
Time of Update: 2015-10-02
標籤: /// <summary> /// 擴充方法,獲得枚舉的Description /// </summary> /// <param name="value">枚舉值</param> /// <param name="nameInstead">當枚舉值沒有定義DescriptionAttribute,是否使用枚舉名代替,預設是使用</param> /
Time of Update: 2015-10-02
標籤:using System;using System.Collections;namespace Lucia{ [Serializable] public sealed class ClassCollection: CollectionBase { public int Add(Class value) { return base.List.Add(value); } public void
Time of Update: 2015-10-02
標籤:棧是一個記憶體數組,是一個LIFO(Last-in first-out,後進先出)的資料結構;棧儲存幾種類型的資料:某些類型變數的值;程式當前的執行環境;傳遞給方法的參數。 3.棧的特徵資料只能從棧的頂端插入和刪除;把資料放到棧頂稱為入棧(push);從棧頂刪除資料成為出棧(pop)。 C#--棧
Time of Update: 2015-10-02
標籤:對自己最拿手的程式設計語言C#,我想對你說聲對不起,因為我到現在為止才明白c#中的delegate和event是怎麼用的,慚愧那。好了,那今天就趁月黑風高的夜晚簡單來談談delegate和event的簡單用法吧,希望能給初學者帶來協助。PS:別像我那樣學了幾年c#到頭來都不知道delegate和event怎麼用。二、delegate到底是什麼東西孩子,C語言總學過吧,如果你學得不像我那麼差的話,函數指標總用過吧,就算沒用過總聽說過吧,嗯,大膽的告訴你,你完全可以把delegate理解成C中
Time of Update: 2015-10-02
標籤: Lua與C是通過棧進行交換資料的,這個棧與我們在資料結構中所說的棧類似,遵循LIFO規則。下面是從官方文檔上截取的關於棧操作的 C API,對其進行分類整理了。1.
Time of Update: 2015-10-04
標籤:codeforces dp 題目連結:codeforces 366C題目大意:給出n個物品,有兩個屬性,問最後第一個屬性的總和是第二個屬性的k倍的時候,第一個屬性最大是多少。題目分析:我們將物品做一個變形,重量為a[i]-b[i]*k,收益是a,那麼我們只需要對重量為正的做一遍背包,對品質為負的取絕對值做一遍背包,然後重量相等的背包的收益之和就是當前重量下的最大收益. AC代碼:#include <iostream&
Time of Update: 2015-10-02
標籤:一,情境一 int arr[4] = {10, 20, 30, 40}; int (*pp)[4] = &arr; int* p = (int*)(pp + 1); NSLog(@"%d", *(p-2)); // 結果:30 二,情境二 int arr[4] = {10, 20, 30, 40};
Time of Update: 2015-10-02
標籤:狀壓dp,由於枚舉兩維狀態會GG,所以只枚舉當前位置前m個的狀態,就是這個樣子大概= =; 呆馬: 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cstring> 5 #include <cmath> 6 #include <vector> 7 #include <queue>
Time of Update: 2015-10-02
標籤:模組化編程的概念:把功能相似的函數封裝到不同的檔案中。好處:1)用的時候,只需包含.h的檔案,對外隱藏源檔案的實現。2)團隊的分工協作3)可以把細化若干個模組實現:建立.c 的C語言源檔案,.h(header)標頭檔(可做方法的聲明)1)方法的聲明,但是不能實現方法2)聲明變數3)聲明結構體 7-5(進位)7 6 5 4 3 2 1 0 //數位1 0 0 0 1 1 1 1 //數位//位權=數位值*基數^數位 (基數=幾進位基數就是幾)/*10->2