Time of Update: 2015-04-27
標籤:c語言printf函數格式prinf("字串",運算式1, 運算式2.....);轉換符%d//代表十進位數%5d//代表結果佔用5個字元位,不夠的用空格,結果靠右對齊%-5d//代表結果佔5個字元位,不夠的用空格,結果靠左對齊%5.3d//代表佔5個字元位,但結果至少要3位,不夠的用0補 005%e//代表指數%f//代表浮點數%10.3f//代表整數佔10位,小數保留3位%c//代表單個字元%s//代表字串逸出序列\b //回退符\n //分行符號\t //橫向定位字元\a
Time of Update: 2015-04-27
標籤:c++ 多態 C++的魔力在C++中,通過繼承,子類可以獲得父類的成員,通過多態,C++可以實現在運行期根據對象的實際類型調用正確的虛函數,C++還有C語言不能做到的重載行為…C++的這種魔力是怎麼實現的呢?
Time of Update: 2015-04-27
標籤:鏈表 有環 資料結構 演算法 c++ 前兩篇討論的前提都是鏈表是無環的,但是如果鏈表有環呢?顯然,如果鏈表有環,那麼之前的尋找鏈表尾結點的函數將陷入死迴圈,之前的演算法也將崩掉。所以對於鏈表相交的問題,首先要判斷的是鏈表是否有環。題目給出倆個單向鏈表的頭指標,比如 h1,h2,判斷這倆個鏈表是否相交解題步驟判斷兩個【無環】
Time of Update: 2015-04-27
標籤:鏈表 有環 相交 資料結構 演算法 上一節結束後,我們已經可以判斷鏈表是否有環了,如果無環,那麼按照前兩節所講的方法去判斷鏈表是否相交以及擷取相交結點,如果有環呢?怎麼判斷是否相交?題目給出倆個單向鏈表的頭指標,比如
Time of Update: 2015-04-27
標籤:c#有兩種方式解決 1.在表單建構函式中寫Control.CheckForIllegalCrossThreadCalls =false;2.使用Invoke等委託函數。問題原因是。net2.0以後拒絕多線程訪問空間,避免空間造成死結。以前Control.CheckForIllegalCrossThreadCalls =false;預設就是這樣,現在預設為true。如果不會好幾個線程同時操作一個控制項用方法1就可以。如果存在多個線程一起操作控制項使用方法2例如:
Time of Update: 2015-04-27
標籤:c語言 迴文字串 gets和scanf 問題描述:判斷一個字串是否是迴文字串。程式分析:迴文字串:迴文字串是指一個字元中的最高位與最低位的字元是一樣的,次高位和次低位上的字元是一樣的,以此類推。同時,值得注意的是單個字元,或者多個重複的字元也是迴文字串。(1)定義一個判斷迴文數的函數,按照上面給出的迴文數的定義,我們進行判斷。(2)本程式在主函數傳入字串的過程中發現了用get
Time of Update: 2015-04-27
標籤:堆和棧的區別一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。3、全域區(靜態區)(static)—,全域變數和靜態變數的
Time of Update: 2015-04-27
標籤:c++ dll VC與Matlab混合編程之調用動態連結程式庫dll——<二> 1、是先建立 matlab 的 m 檔案。 ellipsefit.m 其包含:function [Xc,Yc,A,B,Phi,P]=ellipsefit(x,y) 2.MCC命令編譯產生得到h、dll、lib等檔案 在matlab命令列中輸入: mcc -W cpplib:ellipsefit ellipsefit.m
Time of Update: 2015-04-27
標籤: linux下java程式與C語言程式通過SOCKET通訊的簡單例子 今天上午實驗了java程式與c語言程式通過socket進行通訊。由於沒學過java,因此只是編寫了C語言端的代碼,java端的代碼是從網上別的文章中找的,經過少量修改後與C語言端程式通訊成功。本例中C語言端作為伺服器,java端作為用戶端代碼如下:/****************** server program *****************/#include <stdio.h>#include
Time of Update: 2015-04-27
標籤:數組是最常用的資料結構,幾乎在所有的程式設計語言中都會出現。在C#裡用數組的話需要建立一個System.Array類型的對象,它是所有數組的抽象基類。Array類提供了一組排序和尋找的方法另一個可以建立數組的替代品是ArrayList,ArrayList是可以按需要動態增長的數組。在不能確定一個數組的大小的情況下,或在程式的生命週期內數組的大下需要改變時,ArrayList是個好的選擇。還有包括拷貝,複製的內容,比較是否相等以及用Array和ArrayList的靜態方法。 聲明和
Time of Update: 2015-04-28
標籤:小結一下Stack 的主要API操作。在c++ 和 java 中,stack 的操作幾乎相同,只有查詢棧頂元素一項操作的名稱不同 (top() v.s. peek()) .此外,在建構函式中,Java用的是Class (Character, Integer, String), 而不是primitive type(int, char), c++ 中沒有這個區別。 JavaC++描述構造Stack<Integer> myStack = new
Time of Update: 2015-04-28
標籤: 資料類型的定義: 作為一種語言,必然有所謂的語言群組成要素,就像日常生活中人們之間的交流一樣,首先會有字,字再成片語,再來就是句子,後來呢就是段落等等。當然不同的字,詞,句這些在一起,就會有不同的表達效果,這也就好理解為何C語言會有相應的資料類型了。c語言資料類型如: 所謂資料類型是按被定義變數的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。 在C語言中,資料類型可分為:基礎資料型別 (Elementary Data
Time of Update: 2015-04-28
標籤:1.定義: 變數是一段有名字的連續儲存空間。在原始碼中通過定義變數來申請並命名這樣的儲存空間,並通過變數的名字來使用這段儲存空間。下面,我們來理解怎樣定義一個變數。例如去住酒店。第一步,前台登記:住幾人間(資料類型); 第二步,取到房卡(標示的是房間的名字); 第三步,入房屋間(得到相應的儲存空間)。補充:常量可以看著是這個酒店的名字,你不可能隨時去改酒店的名字吧。這是符合實際的,實際中也是符合相應的資料類型的。2.定義格式: 資料類型 變數名 1,.
Time of Update: 2015-04-27
標籤:最近一直在做WINFORM項目,所以經常有些新的想法或嘗試與大家分享,之前與大家分享了通用表單遮罩層、通用可附加資料繫結的DataGridView、表單漸顯,今天來分享一個大家在其它軟體中常見的功能:資料過濾查詢。先看一下我實現的的整體效果: 過濾之後:說一下實現上述功能的思路:首先說一下介面的設計》1.建立一個表單(在此稱作:過濾表單FrmFilter),然後在表單上部放一個DataGridView控制項、下面放一個Panel,然後Panel中放兩個按鈕,至於如何更好的布局或是
Time of Update: 2015-04-27
標籤: // ----------------------32位機 //注釋說明 //ExclePath 為Excel路徑 批號 是指Excel檔案中某一列必填項 public static DataSet GetDataTableForExcel(String ExclePath) { string strCon = String.Empty; strCon =
Time of Update: 2015-04-27
標籤:常用的方法Navigate(string urlString):瀏覽urlString表示的網址Navigate(System.Uri url):瀏覽url表示的網址Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders):
Time of Update: 2015-04-27
標籤: Regex是一種用來描述和操作文本的強大語言,主要用於字串。 以下是關於Regex較為全面的表格。 元字元描述\將下一個字元標記為一個特殊字元、或一個原義字元、或一個反向參考、或一個八進位轉義符。例如,“\\n”匹配\n。“\n”匹配分行符號。序列“\\”匹配“\”而“\(”則匹配“(”。^匹配輸入字串的開始位置。如果設定了RegExp對象
Time of Update: 2015-04-28
標籤:工作列 Windows 7 工作列為我們增添了許多其他功能:Jump Lists,Window Preview,Progress Bar,Overlay Icon 等等。 新工作列的功能使我們的操作更加方便快捷,微軟提供了方便的工具Windows API Code Pack for .NET Framework 來協助我們完成這些開發,程式中增加Microsoft.WindowsAPICodePack.dll
Time of Update: 2015-04-26
標籤:1. C# 不要求任何特殊文法即可將一個對象轉換為它的任何基底類型,因為向基底類型的轉換被認為是一種安全的隱式轉換;2. 然而,將對象轉換為它的某個衍生類別型時,C#要求開發人員只能進行顯示轉換,因為這樣的轉換可能在運行時失敗;例子:internal class Employee{ ... }public sealed class Program { public static void Main() { //不需要轉型,因為new返回一個Employee對象,
Time of Update: 2015-04-27
標籤:貪進法 代數分析 1.題目描述:點擊開啟連結2.解題思路:本題利用代數分析來解決。由於要找一個最高的海拔,考慮到它受到變化量不超過1的約束,因此可以通過列方程解得連續兩個輸入之間的最高海拔。假設第一個輸入是d1,h1,第二個輸入是d2,h2.設d1,d2之間第k天海拔最高,最高的海拔為h。不難得到如下兩式:h-h1=k-d1;h-h2=d2-k;可以解得h=(d2-d1+h1+h2)/2。設最終答案為ans