Time of Update: 2018-12-03
一、ASCII 輸出為了使用下面的方法, 你必須包含標頭檔<fstream.h>(譯者註:在標準C++中,已經使用<fstream>取代< fstream.h>,所有的C++標準標頭檔都是無尾碼的。)。這是 <iostream.h>的一個擴充集, 提供有緩衝的檔案輸入輸出操作. 事實上, <iostream.h> 已經被<fstream.h>包含了, 所以你不必包含所有這兩個檔案,
Time of Update: 2018-12-03
聲明一下,本人不過菜鳥一個,有什麼理解上的錯誤,希望大家能指出。 函數是最長用到的知識。試想一下,如果沒有函數,你的main函數可能長的連你自己都覺得不好意思。既然每個人都會經常使用函數,我們有必要好好的理解函數的知識。 函數主要的知識點就是函數的聲明,定義,調用。
Time of Update: 2018-12-03
看這個題目,應該覺的這個問題不難,剛開始我也是這麼想,可是目前我手頭上的參考資料上沒有一個介紹豎直顯示文字的,上網查資料只發現一個有用的,可是實現起來比較麻煩,需要進行座標轉換,旋轉,還得平移,沒辦法,為了實現Y方向座標的標註,只好這樣了,代碼如下: //設定旋轉中心點 pb_Graphics.TranslateTransform(panelRuleY.Width / 2, panelRuleY.Height / 2); //設定旋轉角度
Time of Update: 2018-12-03
這段時間一直進行LED影像系統緊張的開發工作,目前成績還是非常“斐然”的,終於有了一點透氣的機會:)
Time of Update: 2018-12-03
要是在紙上隨便畫畫,或者只是對圖做點示範性的說明,大多數人都會選擇無向圖。然而在電腦中,無向圖卻是按照有向圖的方法來儲存的——存兩條有向邊。實際上,當我們說到無向的時候,只是忽略方向——在紙上畫一條線,難不成那線“嗖”的就出現了,不是從一頭到另一頭畫出來的?無向圖有幾個特有的概念,連通分量、關節點、最小產生樹。下面將分別介紹,在此之前,先完成無向圖類的基本操作。無向圖類template <class name, class dist, class mem>class Graph :
Time of Update: 2018-12-03
以上就是現在的教科書裡面,圖的全部內容了。寫完之後,茫茫然,不知道學完之後有什麼用……就像我在開篇寫的,圖的應用太廣泛了,以至於現在覺得圖“沒什麼用”——很奇怪的邏輯,只有仔細體味才能覺察到寫教科書的人的無奈。不同於前面的鏈表和樹,在圖這裡,儲存方法不是重點,我們更多的注意力放在了演算法上。我在寫程式的時候,也盡量做到了演算法和儲存方法無關。然而演算法實際上就是現實問題的抽象,如果我們的常識所不及,我們也就沒有辦法來介紹演算法,反過來說,幾乎遇不到的問題,我們也不會對它的演算法感興趣。因此,在圖
Time of Update: 2018-12-03
才剛開了個頭,就要說再見了——在樹這裡,除了二叉樹,別的都還沒有講。為什麼可以總結了呢?因為前面已經涉及到了樹的兩個基本用途,而如果再講B+、B-,就不能不提到搜尋,如果是勝者樹就不能不提到排序。為此,把這部分放到後面。我前面所做的努力,只是讓你有個基本概念,什麼時候記得用樹。樹的兩個基本用途,可以用物質和精神來比喻。一個用途是做為資料儲存,儲存具有樹結構的資料——目錄、族譜等等。為了在實際上是線性儲存載體上(記憶體、磁碟)儲存非線性樹結構,必須有標誌指示出樹的結構。因此,只要能區分根和子樹,樹
Time of Update: 2018-12-03
後面的常式,都是對數組的排序,使用靜態鏈表的也適用於鏈表的排序。為簡單起見,只對單關鍵碼排序,並且最後的結果都是從頭到尾按升序排列。下面是統一的測試程式:#include <iostream>#include <iomanip>using namespace std;#include <stdlib.h>#include <time.h>#include <math.h>#include "InsertSort.h"#define
Time of Update: 2018-12-03
我覺得續篇的寫作我很不負責任,越到後面越是如此,可能是我沒有打算寫的緣故,或者說是“心浮氣躁”——寫了幾個月有點熬不住了,^_^。但也可能我只能寫到這樣,畢竟這部分離我們太遠,至少和前邊的“資料結構”相比是太遠。有人說,尋找和排序的演算法已經非常成熟了,大師們窮盡腦汁也不可能帶來“質的飛躍”了,而像我們這些等著“吸收前人勞動果實”的人,能全盤吸收就甚為不易,更不要說“完成前人所未完成”了。因此,對於教科書上面的講解,除非作者治學態度有問題(信口開河),否則沒有什麼好講的。正像我前面所說的,我只是
Time of Update: 2018-12-03
本章集中討論與預先處理程式有關的問題。在編譯器對程式進行通常的編譯之前,要先運行預先處理程式。可能你以前沒有見過這個程式,因為它通常在幕後運行,程式員是看不見它的,然而,這個程式非常有用。
Time of Update: 2018-12-03
D:\迅雷下載\lj1020-1022-hb-pd-win2kxp-sc(1)\lj1020-1022-HB-pd-win2kxp-sc六. C語言前置處理器LCC-CPP之include.c程式碼分析#include <stdio.h>#include <stdlib.h>#include <string.h>#include "cpp.h"#include <windows.h>Includelist includelist[NINCLUDE]
Time of Update: 2018-12-03
下載原始碼原文出處:Five Steps to Writing Windows Services in C摘要 Windows 服務被設計用於需要在後台啟動並執行應用程式以及實現沒有使用者互動的任務。為了學習這種控制台應用程式的基礎知識,C(不是C++)是最佳選擇。本文將建立並實現一個簡單的服務程式,其功能是查詢系統中可用實體記憶體數量,然後將結果寫入一個文字檔。最後,你可以用所學知識編寫自己的 Windows 服務。 當初我寫第一個 NT 服務時,我到 MSDN
Time of Update: 2018-12-03
1.使用ExitProcess()結束進程 進程只是提供了一段地址空間和核心對象,其運行時通過在其地址空間內的主線程來體現的。當主線程的進入點函數返回時,進程也就隨之結束。這種進程的終止方式是進程的正常退出,進程中的所有線程資源都能夠得到正確的清除。除了這種進程的正常退出方式外,有時還需要在程式中通過代碼來強制結束本進程或其他進程的運行。ExitProcess()函數的原型為:void ExitProcess(UINT uExitCode);
Time of Update: 2018-12-03
作者:hao.yu下載本文範例程式碼最近我用了一些時間來學習如何編寫用於Visual C++ 6.0的Add-In。這是一個有趣的問題,不過總的來說,有關這方面的文檔和範例程式仍然比較缺乏(中文的更加罕見)。因此我決定把自己學習過程中的一些心得寫出來,和大家共用。一、有關Visual C++ Add-In的常見問題(1)什麼是Visual C++ Add-In?它有什麼用途?總的來說,Visual C++ Add-In就是實現某些特定COM介面的組件對象,它可以嵌入Developer
Time of Update: 2018-12-03
編譯/趙湘寧原著:Paul Dilascia MSJ November 1999 & December 1999關鍵字:Bands 對象,Desk Bands,Info/Comm Bands,Explorer Bar,Tool Bands。 本文假設你熟悉C++,COM,IE。下載本文原始碼: MyBands.zip (128KB) TestEditSrch.zip (75KB) 第一部分:Band
Time of Update: 2018-12-03
如果在你的原始碼中經常見到如下代碼:/* To Identify a letter */if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z'))/* To Identify a digit */if ( i >= '0' && i <=
Time of Update: 2018-12-03
這裡的T可以是系統內建類型,也可以是使用者自訂類型。關於const和指標、引用之間的一些用法,我在博文C++中const限定符的幾種常見用法中已有說明,這裡再簡要回顧一下:const T& const引用 只能讀取指向對象的值,但不能修改其指向對象的值const T* 或者 T const* 指向const對象的指標 只能讀取指向對象的值,但不能修改其指向對象的值T *const
Time of Update: 2018-12-03
using System.IO.Ports;using System.Threading;using System.IO;namespace SerialPortDemo{ public partial class Form1 : Form { bool isStar = false; Thread threadReceive = null; SerialPort serialPort = null; int i = 0;
Time of Update: 2018-12-03
最近很少去刷題了,一心在搞課程設計。自己覺得搞得不咋樣,還好,自己過了。不管做的怎麼樣知識是自己編的,不會隨便到網上找別人的代碼去蒙老師。把代碼貼下來,也算是完成這學期的一個總結吧,把C++徹底弄懂吧。 遊戲分為單人和多人遊戲。我就把它分為了兩個類,一個單人遊戲,一個多人遊戲的類,並且由多人派生出單人遊戲的類。代碼放在三個檔案裡面: game_class.h檔案中代碼如下:#define N 10using namespace std;void StartMenu();
Time of Update: 2018-12-03
到目前為止,我所知道的堆有兩種,一是記憶體的一種,常見的用途就是動態記憶體分配了(在c/c++中就是這樣),另一種是這裡所要論述的一種資料結構。一、堆資料結構中的堆又叫二元堆積,顧名思義,我們可以把它看成一顆完全二叉樹,每個元素最多有2個孩子,分別看做左孩子和右孩子。根據元素和它的孩子的關係,堆又可以分為最大堆和最小堆。最大堆的性質是父母的值不小於左右(如果都有)的值,相應地,最小堆就是父母的值不大於孩子的值。和二叉樹的標記法類似,堆既可以順序儲存,也可以鏈式儲存。這裡我使用順序儲存。鏈式儲存