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
雖然是老生常談,但下面這篇文章還是概括地很全面的。C++中的static有以下三種不同的效果:當用於成員變數時,表示它將由類分配管理而不是執行個體。當在一個函數中時,資料將會被靜態分配,在函數第一次被調用時初始化,且一直存在到程式退出。它當然也僅在當前函數中可用。這個特性經常被用於單例的延遲建構。 當在一個編譯單元中(如源檔案),它可以在本單元中視為全域的,但對於其它單元卻是不可見的。第三種情況會在無命名空間中允許類定義中並未匯出的聲明 (Use (3) is somewhat
Time of Update: 2018-12-03
VS2003、VS2005、JAVA等都配備了代碼文檔化的工具,你想在VC6中也擁有這麼酷的工具嗎?本文就讓你夢想成真。只需要十分鐘哦。:)在把你的代碼文檔化之前,你可能會有以下的疑問:一、為什麼需要軟體文檔?1、可能你的公司需要一些文檔。2、如果過半年,你還能認得你的代碼嗎?3、你的同事可能會經常煩著你,"為什麼這段代碼你這樣寫啊??"。4、你可能將要離開公司或者退休了,但你並不想你的代碼從此被扔進垃圾桶裡,畢竟這是你的心血。5、你覺得需要。二、為什麼使用自動化的文檔產生工具?1、你可能隨時會
Time of Update: 2018-12-03
非同步編程出現已經很早了,微軟在silverlight中的(RIA
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
作者: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;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ public class Program { static void Main(string[] args) { System.Console.Write("金額: "); string s = System.Console.
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個孩子,分別看做左孩子和右孩子。根據元素和它的孩子的關係,堆又可以分為最大堆和最小堆。最大堆的性質是父母的值不小於左右(如果都有)的值,相應地,最小堆就是父母的值不大於孩子的值。和二叉樹的標記法類似,堆既可以順序儲存,也可以鏈式儲存。這裡我使用順序儲存。鏈式儲存
Time of Update: 2018-12-03
C# WebBrowser 比如 IHTMLDocument2/3 中開始有 onclick , onxxxxxx , attachEvent 之類好用的屬性.比如 attachEvent( string strEvent , object oDispatch ) ; strEvent 自不必說, oDispatch卻要說一下. 在c++中 , oDispatch 是一個 IDispatch* , 這個IDispatch什麼也不做,除了Invoke 函數處理dispId==0.當dispId==
Time of Update: 2018-12-03
near指標是16位指標,依賴一個段地址寄存器,指標變數就是位移量,利用 段地址寄存器+指標 來定址,所以有64K之限制。far 指標是32位指標,不但有16位的位移量,還有16位的段地址,但此指標有個缺陷,增量時只加到位移部分,一旦16位的位移量超過了FFFF就會回到這個段地址的初始。所以,又引入了huge指標,huge指標與far一樣,其區別僅在於使用了標準化的方法來表示,這樣所有的地址都有一個唯一的表示方法,從而避免了far指標的問題。null
Time of Update: 2018-12-03
論壇的lhslktg朋友發了一個貼,大意是說在他的程式裡面調用了很多的cout的輸出,是否能夠使用最快速的方法,使得程式的輸出能夠定向到一個檔案內。我理解這個所謂的快速的方法,就是盡量不要改動原有的程式,至少不要改動程式的內部,而達到這個功能。有朋友給了一個最好的辦法,就是命令輸出重定位。假如,應用程式的名稱為: testcmd,則可以使用下面的命令:testcmd
Time of Update: 2018-12-03
C/C++從入門到高手所有必備PDF書籍收藏,喜歡的朋友支援下吧~C:《C和指標》- PDF高清版:http://www.fishc.com/a/book/C/821.html《C程式設計語言》- 完美中文版PDF:http://www.fishc.com/a/book/C/632.html《The C Programming Language》- 英文原版:http://www.fishc.com/a/book/C/115.html《C的缺陷與陷阱》-
Time of Update: 2018-12-03
談到虛函數,我想很多朋友都應該知道虛函數表指標VPTR和虛函數表VTABLE,如果不清楚的朋友,建議先看看侯捷先生翻譯的《深度探索C++物件模型》:)剛開始的時候,我僅僅知道虛函數的多態機制是通過VPTR和VTABLE操控的,完全地相信書上所描述的,並沒有親自去證明過,或許是因為那時候我還沒有接觸到逆向分析吧:) 提幾個問題:1. VPTR的大小如何確定?2. VPTR在類執行個體中的位移值是多少?3. VPTR是如何索引到需要調用的函數的?4. VTAB
Time of Update: 2018-12-03
如果說C語言聲明很簡單的人不是牛人就是還沒入門。本文來講解C語言的聲明的一些基本內容,很多內容參考《c專家編程》。首先由一個最簡單的問題引入,你知道 int * p[5] 和 int (*p)[5] 的區別在哪裡嗎?把後面的答案遮到,想想。也許你知道反正一個是含有五個指向整型的指標元素的指標數組,另一個是指向一個擁有5個整型元素的數組的指標,具體呢?int