Time of Update: 2015-08-20
標籤:一、函數的分類 前面已經說過,C語言中的函數就是物件導向中的"方法",C語言的函數可以大概分為3類: 1.主函數,也就是main函數。每個程式中只能有一個、也必須有一個主函數。無論主函數寫在什麼位置,C程式總是從主函數開始執行 2.開發人員自訂的函數,可有可無,數目不限 3.C語言提供的庫函數,例如stdio.h中的輸出函數printf()和輸入函數scanf() 二、函數的聲明和定義 1.在標準C語言中,函數的定義順序是有講究的,預設情況下,只有後面定義的函數才可以調
Time of Update: 2015-08-19
標籤:c# .net
Time of Update: 2015-08-17
標籤: 資料類型是程式的基礎:它烤酥我們資料的意義以及我們能在這些資料上執行的操作。 C++語言支援廣泛的資料類型。它定義了集幾種基本的內建類型(如字元、整型、浮點型等),同時也為程式猿提供了自訂資料類型的機制。另外,C++標準庫定義了一些更加複雜的資料類型(如可變長字串和向量等)。 這裡我們主要講下C++中不同於C語言的資料類型。1 引用
Time of Update: 2015-08-16
標籤:首先看看什麼是柔性數組 C99中,結構中的最後一個元素允許是未知大小的數組,這就叫做柔性數群組成員,但結構中的柔性數群組成員前面必須至少一個其 他成員。柔性數群組成員允許結構中包含一個大小可變的數組。sizeof返回的這種結構大小不包括柔性數組的記憶體。包含柔性數群組成員的結構用malloc ()函數進行記憶體的動態分配,並且分配的記憶體應該大於結構的大小,以適應柔性數組的預期大小。 基本模型為typedef struct st_type{ int nCnt; int
Time of Update: 2015-08-15
標籤:#include <stdio.h>#include <memory.h>void show(int a[][3]); //函式宣告void main(){ int a[][3]={{23,46,11},{99,45,82},{72,90,21},{11,22,33}};//二維數組的定義 show(a); //二維數組作為形參,遍曆顯示
Time of Update: 2015-08-14
標籤: 筆者近日實現了最小堆類及其派生的優先順序隊列,特將代碼奉上,不足之處還請指出! 在實現優先順序隊列時,筆者表示萌萌噠沒有用過template寫衍生類別,結果寫完了出現error: *** was not decleared in this scope。。後來各種補上this->才完事,在CSDN(筆者的文章地址? http://bbs.csdn.net/topics/391806995)上提問後才知道是模板參數依賴,筆者表示漲姿勢了。。 /**&
Time of Update: 2015-08-13
標籤:二進位、八進位、十進位、十六進位之間轉換一、 十進位與二進位之間的轉換 (1) 十進位轉換為二進位,分為整數部分和小數部分 ① 整數部分 方法:除2取餘法,即每次將整數部分除以2,餘數為該位權上的數,而商繼續除以2,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數讀起,一直到最前面的一個餘數。下面舉例: 例:將十進位的168轉換為二進位 得出結果 將十進位的168轉換為二進位,(101
Time of Update: 2015-08-20
標籤:方法一:我使用XmlReader來處理,因為覺得XmlReader簡單點。我自己做了個例子來說明,例子裡的XML不是很複雜,沒有子節點的。XML 檔案(a.xml):<?xml version="1.0" encoding="utf-8" ?><PROFILE> <PROFILEID>0001</PROFILEID> <DESCIPTION>我的內容</DESCIPTION>
Time of Update: 2015-08-16
標籤:記憶體回收機制自動為我們隱式地回收了資源(記憶體回收行程會自動調用終結器),那我們為什麼要主動釋放資源呢? private void buttonOpen_Click(object sender,EventArgs e){ FileStream fileStream = new FileStream(@"c:\test.txt",FileMode.Open); }private void buttonGC_Click(object
Time of Update: 2015-08-18
標籤:免費ppt控制項 net c# 在設定形狀屬性後,可禁止對形狀某些屬性的編輯,以達到保護形狀格式的目的。常用方法有:鎖定形狀禁止選擇, 和禁止對形狀的具體屬性進行修改。前者保護形狀的所有格式,無法選取,無法修改任何屬性。後者,對形狀的具體屬性,例如形狀大小,位置,類型,文本,旋轉等,進行編輯限制,以達到保護形狀某些屬性的目的。本篇博文,旨在介紹使用我司免費產品,Free
Time of Update: 2015-08-19
標籤:1、 啟動畫面類: public class SplashForm : System.Windows.Forms.Form { private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label lbl_version; ///
Time of Update: 2015-08-11
標籤:private bool CheckSmtp(string smtpServer, int port,string username,string password) { TcpClient tcpClient = new TcpClient(smtpServer, port); NetworkStream stream = tcpClient.GetStream();
Time of Update: 2015-08-12
標籤:建議7: 將0值作為枚舉的預設值允許使用的枚舉類型有byte、sbyte、short、ushort、int、uint、long和ulong。應該始終將0值作為枚舉類型的預設值。不過,這樣做不是因為允許使用的枚舉類型在聲明時的預設值是0值,而是有工程上的意義。試想,一個代表星期的枚舉類Week,我們會想當然地認為它應該有7個元素,代碼如下所示: enum Week { Monday = 1, Tuesday = 2,
Time of Update: 2015-08-12
標籤:建議5: 使用int?來確保實值型別也可以為null基元類型為什麼需要為null?考慮兩個情境:1)資料庫中一個int欄位可以被設定為null。在C#中,值被取出來後,為了將它賦值給int類型,不得不首先判斷一下它是否為null。如果將null直接賦值給int類型,會引發異常。2)在一個分布式系統中,伺服器需要接收並解析來自於用戶端的資料。一個int型資料可能在傳輸過程中丟失或被篡改了,轉型失敗後應該儲存為null值,而不是提供一個初始值。類似的情境還有很多,所以從.NET
Time of Update: 2015-08-12
標籤:建議2:
Time of Update: 2015-08-17
標籤:建議62:避免嵌套異常應該允許異常在呼叫堆疊上往上傳,不要過多的使用catch,然後再throw。過多的使用catch會帶來兩個問題:1)代碼更多了。這看上去好像你根本不知道怎麼處理異常,所以你總是不停地catch。2)隱藏了堆棧資訊,使你不知道真正發生異常的地方。無故地嵌套是我們應該極力避免的。當然。如果真的需要捕獲這個異常來恢複一些狀態,然後重新拋出,代碼看起來應該是這樣的: try { //...
Time of Update: 2015-08-11
標籤: 今天學的C#反射,雖然剛開始有點頭暈,但明白了還是很簡單滴. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace Reflection{ class Program { static void
Time of Update: 2015-08-11
標籤:c#學了兩個半月的C#進階編程這本書,看到了第三部分,說實話,我有點慫了,我認慫,暫時先放一下,部落格暫停,因為我的水平確實不會了,在寫下去也是自欺欺人,我決定先研究研究我比較喜歡的指令碼語言JS,開始寫的,對於C#,我確實認慫!!請叫我單慫慫.... 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 C#進階編程---暫停計劃
Time of Update: 2015-08-20
標籤: System.Diagnostics.Process.Start("iexplore.exe", "http://www.baidu.com/"); //chrome System.Diagnostics.Process.Start("chrome.exe", "http://www.baidu.com/"); //Maxthon
Time of Update: 2015-08-16
標籤:原本寫給一個朋友的,協助她入門matlab與C混編的>#####環境:* Matlab:MATLAB R2013a* C編譯器VC++2012===#####配置環境: 在**Matlab**命令列下輸入:**step.1** ```mex -setup ```--- **step.2**你也可以使用: ``` help mex ```查看更多資訊