Time of Update: 2018-12-06
Form2 form =new Form2();form.FormBorderStyle = FormBorderStyle.None; //隱藏子表單邊框(去除最小花,最大化,關閉等按鈕)form.TopLevel =false; //指示子表單非頂級表單this.panel1.Controls.Add(form);//將子表單載入panelform.Show();方法二:指定父容器實現Form2 form=new
Time of Update: 2018-12-06
一,雜湊表(Hashtable)簡述在.NET
Time of Update: 2018-12-06
我從來不是一個善於總結的人,但是有人說偶爾總結下,是種快樂,所以我信了最近公司並行著幾個項目,有c#的有Qt的,然而進度卻沒有一個好的把控所以很累,不是身體累是心累,不知道各位有沒有這樣的感覺今天在園子裡看到一句話:最大的懦弱,不是畏葸不前,而是安於現狀。其實很早就聽說過這句話,但是當經曆過不同階段後又是另外一番感慨。沒有美工所以找了devexpress破解版,不廢話了,直接片最近一直很焦慮,再看看自己做的東西,突然很舒適,或許這個也是程式員的幸福。。。
Time of Update: 2018-12-06
直接附上源碼:try { for (int i = 0; i < 10; i++) { Random rd = new Random(); //Random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數. int sjs = rd.Next(50, 1
Time of Update: 2018-12-06
本文嘗試使用zeromq完成一項簡單的網路傳送任務。(小白使用開源共用庫 (C使用zeromq) 該篇已經完成了一個簡單的可啟動並執行基本程式,本篇基於此改造而來)main.c修改後的內容如下:#include "zhelpers.h"int main (void){ void *context = zmq_init (1); // Socket to talk to clients void *responder = zmq_socket (context, ZMQ_REP)
Time of Update: 2018-12-06
近些年來,Microsoft 越來越注重將語音技術投入於主流使用,從而促生了一些產品,例如,Speech Server(用於實現啟用語音的電話系統)和 Voice Command(使使用者能夠使用語音命令控制 Windows Mobile 裝置)。因此可想而知,Microsoft 的語音小組在 Windows Vista 的開發中一定是始終忙個不停。將強大的語音技術與強大的 API 聯合起來,這一策略始終是正確的,直到 Windows Vista
Time of Update: 2018-12-06
前幾天看書,看到在c#中,判斷一個類中兩個函數是否是重載函數,函數的傳回值類型不是必須條件,這一點跟之前學習的c和c++不太一樣,故記錄一下。根據目前的總結,在c#中滿足函數重載有以下條件:1、函數名字相同2、函數參數個數不同,或者參數對應的類型不同在c#中,public string show(string s)跟public void show(string s)如果定義在同一個類中,編譯器會報錯的,而不認為它們是重載函數!
Time of Update: 2018-12-06
CSC.exe把Visual C#程式碼編譯成IL檔案時,有著很多參數和開關選項。正確的瞭解和運用這些參數和開關有時會解決一些看似很棘手的問題。下面就通過一張表來大致說明一下這些參數和開關的具體作用。這些參數和開關選項是按照字母順序來排列的。其中帶"*",是一些常用的參數或開關。選項 用途 @ * 指定回應檔。 /?, /help 在控制台的電腦螢幕上顯示編譯器的選項 /addmodule 指定一個或多個模組為程式的一部分 /baseaddress指定裝入DLL的基礎地址 /bugreport
Time of Update: 2018-12-06
1、建立windows service工程 2、建立windows service工程後,系統自動產生一個Service1.cs檔案,預設是其設計檢視。選擇查看其代碼,預設有建構函式、OnStart、OnStop三個函數,如所示: 3、建立了服務之後,還要設定該服務啟動並執行周期,左側的ToolBox中有兩個timmer,一個在組件下,一個在windows form下,可惜這兩個都不能用,我們要手工建立一個timmer,並設定其屬性和事件。public WindowsServiceDemo(
Time of Update: 2018-12-06
1:如下所示的: float f = 1.2; decimal d = 1.2;這樣的代碼是編譯通不過的,因為如1.2這樣的浮點型常量在C#中預設為double類型,如果要進行如上的賦值時,要寫成下面這個樣子: float f = 1.2f; decimal d = 1.2m; //注意這兒是m!!!!2: 將一個數字字串轉化成真正的數值型變數的方法: 首先要注意: int.Parse() 跟 Int32.Parse()是一樣的,因為int
Time of Update: 2018-12-06
1:在.NET中,當你定義一個字串時,通常的情況是系統為你在棧中分配一個變數,這個變數中有一個地址,這個地址指向堆中一塊地區,在這兒,放著你定義的那個字串,當你將這個字串變數賦一個新值的時候,存放以前字串的記憶體塊並不發生變化,系統會新分配一塊記憶體,放入你指定的新值,然後將這個新地址放在以前在棧中的那個變數,也就是那個引用型的字串類的對象中。 那麼舊的那塊記憶體地區呢?就會保留在那兒,但你再也無法使用它,直到某個特定時刻,它會被GC標記為可用,完成回收。 2:另外要注意,在.NET中,
Time of Update: 2018-12-06
今天在一個C#練習100例中看到這麼一段代碼: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 float f_a = 2323.03f;2 double d_a = 2323.03d;3 bool b_a = (f_a == d_a);4
Time of Update: 2018-12-06
計算機的樣子很容易畫出來了,當然是預設皮膚,標準控制項,因為我現在還沒本事把它做的炫炫的。 有必要講的一點就是,在VS2008介面上,找出那個控制項欄費了我好大的力氣。。。。。。最後結果是在VIEW菜單下面的TOOLBOX,我不記得以前VS6.0中是不是叫TOOLBOX,總之我一直在按CONTROLS的關鍵字找,並且把很多不認識的東西點了出來,結果就是沒有控制項欄,直到最後才知道它叫toolbox,唉。。。真是暈死呀。 我的初步目標是做一個僅接受運算數及運算子點擊
Time of Update: 2018-12-06
在C#中this用來指代當前對象,用於當成員函數中的形參名跟成員變數名一致時,進行區分。 但this不僅僅只有這一作用,this還可以如下這樣用:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class class1 2 { 3 private int i_a; 4 private
Time of Update: 2018-12-06
今天我的小計算機終於完工了,除去自動產生的以外,代碼有大概1百多行,還有一個準系統沒有實現,就是檢測輸入數位有效值範圍,所以說當使用者輸入數字過大時或者計算結果溢出時會ABEND,現在暫時先不管這個了,呵呵。 從這次的編碼過程中注意到: 1:彈MessageBox出來的函數是MessageBox.Show(
Time of Update: 2018-12-06
今晚先是用C#寫了一個控制台程式:遞迴求階乘,又寫了個冒泡排序,準備接著寫WIN FORMS的漢諾塔示範程式,先是大致瞭解了一下漢諾塔的演算法,貌似時間已經快1 點了,就先睡覺,因為明天要早起去送人,所以明天再做這個練習!位置先留著。 這次我打算是用System.Drawing中的功能來完成層的移動動畫。大概會是這個樣子可能: 因為這幾個底盤還有柱子都是用BUTTON控制項畫的,所以看起來醜得要命,呵呵,不過先這個樣子放一放,明天再想辦法。
Time of Update: 2018-12-06
有時候,在編程時需要建立一個資料結構,這個資料結構中有資料成員有方法(或者只有資料,只有方法都可能),但這些都是比較通用的東西,不需要運行時互動或者變化,並且內容具有相關性,我希望它們是一個比較整體的塊,於是,它就自然得是結構或者類,但我又不希望這個塊被執行個體化出對象來,更不希望它被繼承什麼的。此時需要一種方法,就是將建構函式聲明為 private
Time of Update: 2018-12-06
用C的時候,語言只有一個數群組類型,好像沒有動態數組,要用的話需要自己構造。用C++的話,可以用STL中的vector;用C#的時候,因為數組已經是一種參考型別,每次都需要在堆上new它,所以建立運行時動態大小的數組已經成為了可能,如下: int n = Int32.Parse(Console.ReadLine()); int[] ia_test = new int[n];
Time of Update: 2018-12-06
StringBuilder 採用了構造器設計模式的思想高效地構造一個字串對象,在構造過程中StringBuilder可以有效避免臨時字串對象的產生。 1:當需要操作很長的字串,或者要對字串進行非常頻繁的操作時,應該使用StringBuilder,其餘場合,用String比較方便。2:之所以說平常情況用String比較方便是因為:StringBuilder sb="hello world!"; 這樣的語句是不行的,要用:StringBuilder sb=new
Time of Update: 2018-12-06
我們為什麼需要索引器(indexer)這種玩意兒? 當我們要定義一個自訂的集合類型時,比如EmployeeCollection , ManagerCollection .因為功能的需要,我們在這樣的類中,我們使用了泛型的集合類做儲存,還需要在類中封裝一些其它的必要的相關方法,比如計算工資的方法呀,查看員工有多少個WORKING