Time of Update: 2018-12-06
一些 IL 語言解釋: 跳轉指令集合Public field Static Beq 如果兩個值相等,則將控制轉移到目標指令。Public field Static Beq_S 如果兩個值相等,則將控制轉移到目標指令(短格式)。Public field Static Bge 如果第一個值大於或等於第二個值,則將控制轉移到目標指令。Public field Static Bge_S
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語言裡定義一個字串可以使用指標也可以使用數組,如:(1) char *s="hello"; //"hello"是字串常量,s是指向常量的指標,常量是不允許改變的,不能寫成s[0]=X,但可以改變指標的值,使其指向不同的常量,如 s = "Xeron";(2) char s[]="hello";
Time of Update: 2018-12-06
1. extern的作用(附帶const和static)const能定義常量,並且常量是有資料類型的,且可以調試。const還可以修飾函數形式參數、傳回值和類的成員函數。static最主要的功能是隱藏,其次因為static變數存放在靜態儲存區,所以它具備持久性和預設值0;extern可以置於變數或者函數前,以標示變數或者函數的定義在別的檔案中,提示編譯器遇到此變數或函數時在其他模組中尋找其定義。另外還可以做連結指示。static聲明一個變數的作用(1)對局部變數聲明,則為改變數分配的控制項在整個
Time of Update: 2018-12-06
1 重載與覆蓋 成員函數被重載的特徵:(1)相同的範圍(在同一個類中);(2)函數名字相同;(3)參數不同;(4)virtual關鍵字可有可無。
Time of Update: 2018-12-06
Asp.net 發布到IIS 上,做匯入excel功能時報標題所寫的錯誤。在網上找了許多方法,都未能解決問題,現問題得已解決,在此小結下,如有遇到同樣問題,方便參考~ 解決方案1:下載AccessDatabaseEngine(http://www.microsoft.com/zh-cn/download/details.aspx?id=23734)支援的作業系統Windows Server 2003 Service Pack 1, Windows Vista, Windows XP
Time of Update: 2018-12-06
做了幾年了開發一直沒有總結什麼,回到了家鄉的小城做了一名培訓班的教員,教授軟體開發的知識。細小的知識從頭細細嚼來,別有一番滋味。或是以前遺漏的太多,或是確實沒有系統的學習過,教學生的過程中自己也對教材有了一遍系統深入的學習。雖然教的和學的都很膚淺,但是為了協助學生們理解,然後自己也會思考為什麼會這樣?這種來自於最基礎的思考,一直向上反饋,發現這種思考原來可以令自己進步的非常快。雖然目前還在思考入門階段的問題,已經受益良多了。那麼如果把之前的開發中的問題都思考一遍,又能收穫多少能?寫寫部落格吧
Time of Update: 2018-12-06
這篇文章我想複習下C#中的基元類型。雖然搞清楚基元類型的知識並不會是你工作的必要條件,但做為一個搞技術的人來說還是非常有必要的。起碼可以對付有些顯得比較BT的面試題,哈哈!
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>#