Time of Update: 2018-12-07
做資料庫開發的程式員,可能每天都會處理各種各樣的查詢sql,這個就是尋找(Search)。通過查詢記錄主鍵欄位(即主關鍵碼)或其它非唯一欄位(即次關鍵碼)找到所需要的記錄。如果在尋找的過程中,不改變未經處理資料(的資料結構),則這種尋找稱為靜態尋找(Static Search);如果找不到,需要向資料庫裡插入記錄(或者找到了,需要從資料庫裡刪除),這種在尋找過程中需要動態調整未經處理資料(的資料結構),這種尋找稱為動態尋找(Dynamic Search).被尋找的資料結構(比如資料庫中的某張表)
Time of Update: 2018-12-07
這篇指導最終會教你如何成為你的同事中最受歡迎的人,您將成為他們在休息和工作時間的聊天的英雄,甚至可以說這篇指導能協助減少你的工作,你能得到你的同事的慷慨協助,他們想幫你做你的工作。因為你的名聲!1、變數命名可以顯示你創造潛力,不要使用標識法和準則來煩擾你自己,這些全都會限制你的靈感,如果您使用一個未知的命名方案,你會得到讚揚,您的同事會尊敬你。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
書上看到的一個例子,放在這裡消化一下。如下的一段程式: 期待的運行結果是:第一個64400, 第二個1932。結果運行結果是: 解析:錯誤1:Short的最大長度是32767, 把64400賦給它,當然會報錯了。所以輸出了不可預知的數字。現在改一下程式:運行結果如下:第一個結果對了。第二個應該是1932,怎麼少了1塊五? 錯誤2:QuarterSold是long int, 150也是int,所以結果會被認為是int,也就是沒有小數點。64400除以150等於429.333,結果.333被抹掉了,
Time of Update: 2018-12-07
本帖並無高來高去的高深技術,但提供一個做 ASP.NET 項目時,很實用的 Ajax 樣本下載。透過 AJAX.NET 的功能,改善舊式 Callback 寫法的缺點,讓使用者在一或多個 TextBox 輸入完尋找條件、滑鼠離開並觸發 onBlur 事件時,透過 JavaScript 調用 C# 自訂類的函數,實現高速訪問資料庫、尋找對應多個欄位的值。之前我曾寫了一篇「用 ASP.NET Callback 和 JavaScript 高速訪問資料庫」,並提供樣本下載,內容是用 Callback
Time of Update: 2018-12-07
今天在群裡有人問到:int i = 0; i = i++; Console.WriteLine( i );以上代碼輸出的結果是多少?我很自以為是的回答是:1可結果為什麼不是1呢?先說一下我的分析思路這段小程式產生的IL代碼為: .maxstack 3 .locals init (int32 V_0, int32 V_1) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: dup
Time of Update: 2018-12-07
特性(Attribute)是微軟在.Net中自創的一種新技術,對於很多初學者來講,特性一直是一塊難啃的骨頭。既然弄不懂,那我們就暫時繞過它吧,回想一下我們在寫代碼時通常都要求寫注釋,為了是讓別人或自己以後能看得懂,但是這個注釋是寫給“人”看的,突發奇想一下:我們能不能寫出一種注釋,給c#編譯器看,比如我們在某些代碼上打個標記,讓編譯器看到這些標記後,做出不同的反應?其實...這就是特性,比如我們定義一個常規的類public class Product{ public string Name
Time of Update: 2018-12-07
上一篇學習了"順序表(SeqList)",這一篇來看下“單鏈表(LinkList)”。在上一篇的最後,我們指出了:順序表要求開闢一組連續的記憶體空間,而且插入/刪除元素時,為了保證元素的順序性,必須對後面的元素進行移動。如果你的應用中需要頻繁對元素進行插入/刪除,那麼開銷會很大。 而鏈表結構正好相反,先來看下結構:每個元素至少具有二個屬性:data和next。data用來存放資料,而next用來指出它後面的元素是誰(有點“指標”的意思)。鏈表中的元素,通常也稱為節點Node,下面是泛型版本的No
Time of Update: 2018-12-07
線性結構(Linear Stucture)是資料結構(Data
Time of Update: 2018-12-07
.net中,其字串特有的駐留機制,保證了在同一進程中,相同字元序列的字串,只有一個執行個體,這樣能避免相同內容的字串重複執行個體化,以減少效能開銷。先來回顧一下c#中的代碼:View Code 1 public static void testString() 2 { 3 String s = "Abc"; 4 String s1 = "abc"; 5 String s2 = "abc";
Time of Update: 2018-12-07
C#中StringBuilder類的使用
Time of Update: 2018-12-07
文章目錄 .net工資管理系統 .net工資管理系統專為中心型連鎖銷售企業定製開發,已成功用於工資核算幾個月,系統穩定、易用。 功能簡介:一、簡潔靈活的部門及崗位設定,可快速尋找到特定員工。 二、基於運算式計算的工資項目,自動計算出員工的實發工資。 三、可匯出到工商銀行批量轉帳檔案及Excel表格檔案。四、對工資發放可完全定製員工及工資項。 五、更多請下載體驗。
Time of Update: 2018-12-07
前段時間一時興起,參考各種資料文檔,各種程式碼。連基本樂理知識都去瞭解了一些,弄清楚了什麼是十二平均律,什麼是半音、全音等等,終於弄出了這麼個東東,如:其功能就是輸入“簡譜”就能演奏出優美的旋律。“連音”奏法一直沒辦法實現,是較為遺憾的一個事。程式中的簡譜也是有規則的:以01234567為基本四分音符號,每個音符用英文逗號分開,如:1,2,3,4等,0代表休止符。在音符前輸入:“+-#!” 加號表示此音升高八度,減號則降八度,井號升半音,歎號降半音。 在基本音符後加斜杠“/”表示此音時值減一半,
Time of Update: 2018-12-07
首先我必須承認訪問一個類的私人成員不是什麼好做法。大家也都知道私人成員在外部是不能被訪問的。而一個類中會存在很多私人成員:如私人欄位、私人屬性、私人方法。對於私人成員訪問,可以套用下面這種非常好的方式去解決。private string name;public string Name{ get { return name; } set { name = value; }}
Time of Update: 2018-12-07
原文:http://www.cnblogs.com/michaelxu/archive/2008/04/02/1134217.html事件(event),這個詞兒對於初學者來說,往往總是顯得有些神秘,不易弄懂。而這些東西卻往往又是編程中常用且非常重要的東西。大家都知道windows訊息處理機制的重要,其實C#事件就是基於windows訊息處理機制的,只是封裝的更好,讓開發人員無須知道底層的訊息處理機制,就可以開發出強大的基於事件的應用程式來。
Time of Update: 2018-12-07
第37頁最後幾行: 沒有看明白。 下面一句一句的分析: 1. 1.1 看看f(p)的定義: 執行函數f,傳遞參數的過程中,就是複製p(42,”hello”),然後在函數體內操作。 相當於pair<int,const char*> p2 = p; 再細化一下,就是調用以下的建構函式: 可是上面卻說調用build in default copy constructor.難道是這樣的過程? Pair<int, const char*> p = p(); p.first = 42
Time of Update: 2018-12-07
在《重構》之Split Temporary Variables中,要使用到final這個類型。由於例子是用java寫的,於是我想找到c#中對應final的修飾符。結果找到了兩個:const和readonly下面看看這兩個有什麼區別:· readonly和const都是用來標識常量的[1]。· const可用於修飾class的field或者一個局部變數(local variable);而readonly僅僅用於修飾class的field。·
Time of Update: 2018-12-07
第42頁最下面幾行字: 寫的莫名其妙。 下面一步一步的分析: 1. The copy constructor指的是: 當執行 的時候,auto_ptr的ownership被從ptr1轉移到了ptr2,此時ptr2指向new ClassA所產生的對象,而ptr1就不再指向new ClassA所產生的對象了,而是以null 指標作為它的值了,所以說: 其中這裡的the object that is used to initialize the new object指的就是ptr1. 2. The
Time of Update: 2018-12-07
文章目錄 1、Right——結果是否正確?2、B——是否所有的邊界條件都是正確的?3、I——能查一下反向關聯嗎?4、C——能用其他手段交叉檢查一下結果嗎?5、E——你是否可以強制錯誤條件發生?5、P——是否滿足效能要求? 1、Right——結果是否正確? 對於測試而言,首要的也是最明顯的任務就是查看所期望的結果是否正確——驗證結果。
Time of Update: 2018-12-07
先引用midea0978兄的原文,希望midea0978兄不要介意^_^最近碰到這樣一個演算法,過程並不複雜,但是思考了很久也沒有找到對應的逆運算演算法,這裡發布出來,希望有高人能夠提供思路,如果有具體的代碼實現就最好了。實現public static String ReCalc(byte[] buffer1)方法,保證if(text==text1) Console.WriteLine("ok");就可以了 1String text="5UYTSHZ0PL4Q3RB26FD"; 2byte[]
Time of Update: 2018-12-07
一、準備工作首先處理以下Calc函數,以方便查看。其實就是變數重新命名工作,此時多虧了VS2005的幫忙。輸入字串str,輸入是位元組數組引用;i是位元組數組的迴圈變數;在後面的正式的程式中,將使用大K做為位元組數組的定位變數。k限定了最大字串是18,原文是k<90,k+=5,縮小5倍就是了;n其實就是字元在字元表中的位置,這個字元表其實可以說是一個密碼錶了;j,莫名其妙的j,其實它也正好是這個演算法的關鍵。 1public static void Calc(string str, ref