Time of Update: 2018-12-04
<一>C/C++怎樣產生隨機數:這裡要用到的是rand()函數, srand()函數,C語言/C++裡沒有內建的random(int number)函數。(1) 如果你只要產生隨機數而不需要定義範圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 範圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。例如:#include#includevoid main(){for(int
Time of Update: 2018-12-04
在父表單中顯示子表單時,加上子表單.Owner=this;在子表單中定義一個父表單對象,在Load函數裡面讓父表單對象=(父表單類型)this.Owner。然後用這個父表單對象就可以在子表單的任何位置直接使用它的參數了(這些參數要定義成公用的).將父表單對象定義成子表單的一個變數,不是在Load中定義父表單對象,只是在Load中擷取父視窗,這樣在子表單的任何位置都應該可以使用這個父視窗對象了如下面代碼所示:(1)在父表單中 Form2 f2 = new Form2();//建立子表單對象
Time of Update: 2018-12-04
最近想惡補下英語,找了很多MP3播放軟體,但是沒有哪個能按照句子播放時間來播放聲音的,想想自己學習過的WinForm,為什麼不自己寫一個程式呢?一個想法出現在腦海中,說幹就幹,花了一天時間,先研究了一下LRC檔案的結構,windows media
Time of Update: 2018-12-04
以前在玩Windows 98的時候,幾台電腦連起來,需要測試網路連接是否正常,經常用的一個命令就是Ping.exe.感覺相當實用。 現在 .net為我們提供了強大的功能來調用外部工具,並通過重新導向輸入、輸出擷取執行結果,下面就用一個例子來說明調用Ping.exe命令實現網路的檢測,希望對。net初學者有所協助。 首先,我們用使用Process類,來建立獨立的進程,匯入System.Diagnostics, using
Time of Update: 2018-12-04
API與C#資料結構類型對應關係表 API與C#的資料類型對應關係表
Time of Update: 2018-12-04
c/c++ struct記憶體對齊程式設計語言 2009-07-25 13:22:38 閱讀596 評論2 字型大小:大中小 訂閱 記憶體對齊結構體的記憶體布局依賴於CPU、作業系統、編譯器及編譯時間的對齊選項。結構體內部成員的對齊要求,結構體本身的對齊要求。最重要的有三點(一)成員對齊。對於結構體內部成員,通常會有這樣的規定:各成員變數存放
Time of Update: 2018-12-04
在C++中,可以為參數指定預設值。在函數調用時沒有指定與形參相對應的實參時, 就自動使用預設參數。預設參數的文法與使用:(1)在函式宣告或定義時,直接對參數賦值。這就是預設參數;(2)在函數調用時,省略部分或全部參數。這時可以用預設參數來代替。注意:(1)預設參數只可在函式宣告中設定一次。只有在無函式宣告時,才可以在函數定義中設定。(2)預設參數定義的順序為自右到左。即如果一個參數設定了預設值時,其右邊的參數都要有預設值。如:int mal(int a, int b=3, int c=6,
Time of Update: 2018-12-04
記憶體配置方式 記憶體配置方式有三種: [1] 從靜態儲存地區分配。記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個運行期間都存在。例如全域變數, static 變數。 [2] 在棧上建立。在執行函數時,函數內局部變數的儲存單元都可以在棧上建立,函數執行結束時這些儲存單元自動被釋放。棧記憶體配置運算內建於處理器的指令集中 ,效率很高,但是分配的記憶體容量有限。 [3] 從堆上分配,亦稱動態記憶體分配 。程式在啟動並執行時候用 malloc 或 new
Time of Update: 2018-12-04
今天要用winform做一個網頁瀏覽器,要是只開啟一個視窗,代碼非常簡單,要是像開啟百度,163這些的,都不用寫代碼,直接在Url中設定就行。可是開啟視窗後點擊裡面的連結,就會跳轉到IE中開啟,覺得很不友好。參考了一下網上的代碼,改了下自己的,基本實現了在內部開啟。代碼如下: private void webBrowser1_NewWindow(object sender, CancelEventArgs e) {
Time of Update: 2018-12-04
一忌:輕易言敗,沒有自信 沒有永不放棄精神的程式員,只是一個有程式員名號的假程式員。一個真正的程式員,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。 就為解決一個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。一個問題解決了,可能又有其它的問題出現。而你要是不能堅持下來,可能從前的一切努力都流失了。輕易言敗的人請不要做程式員,你不可能成功。執著是最可貴的。
Time of Update: 2018-12-04
轉自:http://blogs.msdn.com/b/vsod/archive/2009/10/02/excel-how-to-run-c-code-behind-with-a-click-of-a-button-on-a-worksheet-without-vba-code.aspxExcel: How to run C# code behind with a click of a button on a Worksheet, without VBA codeMSDNArchive 2
Time of Update: 2018-12-04
C#寫檔案處理操作在很多的開發項目中都會涉及,那麼具體的實現方法是什麼呢?這裡向大家介紹三大方法,希望對你在開發應用中有所啟發。首先C#寫檔案處理操作必須先匯入命名空間:using System.IO; C#寫檔案方式一:用FileStream//執行個體化一個儲存檔案對話方塊 SaveFileDialog sf = new SaveFileDialog(); //設定檔案檔案類型 sf.Filter = "txt檔案|*.txt|所有檔案|*.*";
Time of Update: 2018-12-04
=========================ConTextMenuStrip右鍵菜單=========================右鍵菜單的東西無需多說,有一個比較實用的技巧是根據不同的情況來決定快顯功能表的內容.比如在列表中選中了一項,則顯示添加,刪除.沒選中,則只顯示添加.contextMenuStrip1.Items["按鈕名"].Visible,通過此屬性來設定隱藏或者顯示 =========================SaveFileDialog/OpenFileDial
Time of Update: 2018-12-04
從網路上下載一個DiskID32.dll檔案,放置到DEBUG目錄下.不同電腦擷取的編號長度有可能不同.普通台式機長度為8位類似"5VM5GRMT".聯想天運F1400位20位類似"080219BB2200WBCZRPZC".using System;using System.Collections.Generic;using System.Text; using System.Runtime.InteropServices;using System.Reflection;using
Time of Update: 2018-12-04
我們將介紹C#編寫COM組件的幾種方法,並通過代碼講解的相識,對.NET中的C#編寫COM組件進行詳細的介紹。包括產生.NET程式集,註冊並建立一個程式庫等等。Encrypt( string pToEncrypt,string sKey ) //加密 Decrypt( string pToDecrypt,string sKey ) //解密 然後你這樣寫代碼: using System; using System.Runtime.InteropServices; namespace
Time of Update: 2018-12-04
C#語言還是比較常見的東西,這裡我們主要介紹C# sealed修飾符,包括介紹兩個修飾符在含義上互斥用於方法和屬性等方面。C# sealed修飾符是幹什麼的?C# sealed修飾符表示密封用於類時,表示該類不能再被繼承,不能和 abstract 同時使用,因為這兩個修飾符在含義上互斥用於方法和屬性時,表示該方法或屬性不能再被重寫,必須和 override 關鍵字一起使用,因為使用 C#
Time of Update: 2018-12-04
C++記憶體配置與釋放均由使用者代碼自行控制,靈活的機制有如潘多拉之盒,即讓程式員有了更廣的發揮空間,也產生了代代相傳的記憶體流失問題。對於新手來說,最常犯的錯誤就是new出一個對象而忘記釋放,對於一般小應用程式來說,一點記憶體空間不算什麼。但是當記憶體流失問題出現在需要24小時啟動並執行平台類程式上的時候,將會使系統可用記憶體飛速減少,最後耗盡系統資源,導致系統崩潰。 所以學會如何防止並檢查記憶體流失,是一個合格的c++程式員必須具備的能力。但是由於記憶體流失是程式運行並滿足一定條件時才會發
Time of Update: 2018-12-04
比如說建了一個新表,需要向裡面插入資料,資料量小還好,如果需要1000條呢,那就算用Ctrl+C,Ctrl+V也是很費勁的.大家都知道程式員是會偷懶的,也是偉大的,呵呵,我們可以用程式批量產生SQL語句,寫到一個文字檔中,開啟文字檔,Ctrl+A,Ctrl+C,最後Ctrl+V...你懂的...(其實可以用程式直接運行就插入到資料庫表中,但這裡為了示範執行過程,我就用Ctrl+...)先來理清下我們的思路吧:1,我們要先看下我們的需求,需要些什麼欄位.2,我們怎麼去找到需要的這些欄位.3,怎麼
Time of Update: 2018-12-04
前言: 在校學習c#也有段時間了,也達到了所謂的簡單程式會編,稍微複雜點的程式編起來有點費力,再複雜的程式就望而卻步的水平,算是入門級水吧!徘徊於菜鳥級水平的我朝思暮想著能編寫一款屬於自己的NB程式,一款能供無數人使用的軟體!但心急吃不了熱豆腐,我還是乖乖打好基礎再說吧,勿以小而不為,學這個不能浮躁,一步一個腳印還是必須的! 正題:打磚塊小遊戲之構思篇
Time of Update: 2018-12-04
之前做網站裡模組的列表,最開始用的截取方法很簡單、用的string的length屬性。判斷和定義的長度比較,超過則截取,並加上自訂尾碼"...",沒超過則完整顯示。這樣的問題是中英文占字元不同而造成截取後長短不一。後來想到的是通過css截取,給定width,並設定overflow:hidden。這樣截取的比較齊整勒、可是一旦中英文字串的長度和定義width有一些誤差。標題中的漢字很容易被切割只顯示左側一部分勒,顯示上也不夠,所以就想到改善最初的截取方法。改自CSDN裡的一個文章。代碼如下: