Time of Update: 2018-12-06
主題:這篇文章我來說下屬性(Properties)和欄位在C#中的關係。首先申明一下,這裡講的屬性就是通常說的包含get,或者是set訪問器的屬性,不是屬性 (Attribute)。我們寫程式的時候大多都會用到實體類,而產生實體類,我們都會申明一些常規屬性或者是自動實作屬性。至於到底選用哪一種屬性,或者說是否可以直接用欄位代替呢? 常規屬性和自動實現屬性的區別: 一個完整的常規屬性由以下幾部分構成:
Time of Update: 2018-12-06
.NET牛人應該知道些什嗎?描述線程與進程的區別? 什麼是Windows服務,它的生命週期與標準的EXE程式有什麼不同 Windows上的單個進程所能訪問的最大記憶體量是多少?它與系統的最大虛擬記憶體一樣嗎?這對於系統設計有什麼影響? EXE和DLL之間的區別是什嗎? 什麼是強型別,什麼是弱類型?哪種更好些?為什麼? PID是什嗎?在做系統的故障排除時如何使用它? 單個TCP/IP連接埠上能夠偵聽多少個進程? 什麼是GAC?它解決了什麼問題?
Time of Update: 2018-12-06
register修飾符暗示編譯器相應的變數將被頻繁地使用,如果可能的話,應將其儲存在CPU的寄存器中,以加快其儲存速度。例如下面的記憶體塊拷貝代碼, #ifdef NOSTRUCTASSIGN memcpy (d, s, l) {register char *d; register char *s; register int i; while (i--) *d++ =
Time of Update: 2018-12-06
這個是"可視化編程"的作業。題目要求如下:實驗目的:學習可視化編程風格和方法,特別是熟悉使用Windows的編程環境和風格。綜合運用相關控制項,如:菜單控制項、大眾交談框控制項、richedit控制項、toolstrip、statusstrip控制項製作小型應用系統。實驗內容:模仿Windows中的記事本和寫字板的功能,自己作一個文檔編輯編輯工具,支援MDI表單,有menu及toolstrip控制項。至少完成以下功能:檔案:(建立、開啟、儲存、退出)編輯:(複製、剪下、粘貼、全選)格式:(自動換
Time of Update: 2018-12-06
很久沒有更新部落格了,臨近考試,電腦專業的這個大三真的很多事情要做,大型的作業N多個,考試又都集中在一周兩周裡考完,真是痛苦死了,昨天晚上做到三點多做好了一個星期一要檢查的作業,作業題目要求如下:實驗2學產生績管理系統錄入學生資訊有使用者:教師,管理員教師錄入學產生績管理員建立教師使用者,建立學科於教師關係系統自動根據成績分析出績點,出排名報表 一開始的時候就覺得用Win Form很難下手,參數傳遞會是一個大難題,資料庫設計按照我自己的做法我當然是想做到最完美的,
Time of Update: 2018-12-06
虛擬函數從C#的程式編譯的角度來看,它和其它一般的函數有什麼區別呢?一般函數在編譯時間就靜態地編譯到了執行檔案中,其相對位址在程式運行期間是不發生變化的,也就是寫死了的!而虛函數在編譯期間是不被靜態編譯的,它的相對位址是不確定的,它會根據運行時期對象執行個體來動態判斷要調用的函數,其中那個申明時定義的類叫申明類,那個執行時執行個體化的類叫執行個體類。如:飛禽 bird = new
Time of Update: 2018-12-06
這篇文章我想複習下C#中的基元類型。雖然搞清楚基元類型的知識並不會是你工作的必要條件,但做為一個搞技術的人來說還是非常有必要的。起碼可以對付有些顯得比較BT的面試題,哈哈!
Time of Update: 2018-12-06
<效率> 條款16:謹記80 – 20 法則 80 – 20 法則說:一個程式80 % 的資源用於20 % 的代碼身上。 語句的執行次數和函數調用次數可以間接協助你瞭解你無法直接量測的軟體行為。如果你無法直接量測動態記憶體的使用,那麼知道記憶體配置函數和釋放函數被調用的頻率,至少也可以給你帶來一部分的聯想。 條款17:考慮使用lazy evaluation(緩式評估) 一旦你採用lazy
Time of Update: 2018-12-06
C#Regex 只能輸入數字:"^[0-9]*$"。只能輸入n位的數字:"^\d{n}$"。只能輸入至少n位的數字:"^\d{n,}$"。只能輸入m~n位的數字:。"^\d{m,n}$"只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。只能輸入非零的負整數:"^\-
Time of Update: 2018-12-06
wstring UTF8ToUnicode( const string& str ){int len = 0;len = str.length();int unicodeLen = ::MultiByteToWideChar( CP_UTF8,0,str.c_str(),-1,NULL,0 ); wchar_t * pUnicode; pUnicode = new wchar_t[unicodeLen+1];
Time of Update: 2018-12-06
C語言代碼是以檔案為單位來組織的,在一個來源程式的所有源檔案中,一個外部變數(注意不是局部變數)或者函數只能在一個來源程式中定義一次,如果有重複定義的話編譯器就會報錯。伴隨著不同源檔案變數和函數之間的相互引用以及相互獨立的關係,產生了extern和static關鍵字。 下面,詳細分析一下static關鍵字在編寫程式時有的三大類用法: 一,static全域變數 我們知道,一個進程在記憶體中的布局1所示:
Time of Update: 2018-12-06
C++ lambda函數,當函數參數用複製的方式捕獲時,參數存放在哪裡呢?開始以為在棧裡,好像不對。帶著這個疑問,寫一段遞迴函式,將參數的地址打出來看看。參考代碼如下:#include <stdio.h> #include <functional> void fun2( std::function<void()> callback ) { (callback)(); } void fun1(int n) { if(n <= 0)
Time of Update: 2018-12-06
C#中的+號有兩種含義1. 表示加法運算子:在加法符號的兩邊都是數實值型別的時候,進行加法運算2. 表示串連字元功能:在加法符號的兩邊都是字元類型的時候,進行字元連結。另外需要注意的是C#中的+號可以把整型和字元型進行串連!string name = "張三"; Console.WriteLine("你好," + name); int num = 1; Console.WriteLine(name + num); //
Time of Update: 2018-12-06
自動轉換:從低到高,不丟失精度的情況下自動轉換。強制轉換:數實值型別的可以採用強制轉換,不過要注意精度丟失、資料為空白或資料溢出的情況int number = (int)"123"; // Build Error: 字串不能轉換成int,即使字串內容是數字! 上面的字串強制向int轉換會出現Build Error,這個情況特別容易犯錯誤。 Int.Parse 和 Convert.ToInt有區別嗎?C#中的空值的判斷 和
Time of Update: 2018-12-06
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/* Trace.h*/#ifndef __TRACE_H__#define __TRACE_H__#include <crtdbg.h>#include <stdarg.h>#include <stdio.h>#include <string.h>#
Time of Update: 2018-12-06
原文 http://www.tommti-systems.de/go.html?http://www.tommti-systems.de/main-Dateien/reviews/languages/benchmarks.html 很古老的一篇文章,但是結果很有啟發性, 指出了幾種語言效能差別到底在什麼地方, 不過測試版本都比較老, 所以只節選了前面一段 。 測試環境AMD Athlon XP 2200+1024 MB DDR 266VIA KT266AWindows XP Prof. +
Time of Update: 2018-12-06
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)More Effective C++: 35 New Ways to Improve Your Programs and DesignsEffective STL: 50 Specific Ways to Improve Your Use of the Standard Template LibraryExceptional C++:
Time of Update: 2018-12-06
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
NSoup是JSoup的Net移植版本。使用方法基本一致。如果項目涉及HTML的處理,強烈推薦NSoup,畢竟字串截斷太苦逼了。:http://nsoup.codeplex.com/簡單用法如下:NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(HtmlString);處理網路上的頁面:NSoup.Nodes.Document doc =
Time of Update: 2018-12-06
之前在某一WPF交流群中一群友提問關於xaml轉c#的工具,目前好像沒有這方面的程式。忽而發覺在某些時候需要用C#動態產生xaml。例如在需要產生大量元素的時候,難道需要一個個的去寫嗎?這時用C#代碼去寫便比較高效率了。但是在一般情況下,是不需要用C#代碼去寫,用xaml效率反而更高。 舉一個代碼例子吧, xmal: <Window x:Class="WpfApplication9.Window1"