Time of Update: 2018-12-03
貼一:http://blog.csdn.net/ACb0y/archive/2011/02/11/6179167.aspx貼二:http://kmplayer.iteye.com/blog/674710 以上是其中一部分。對於c++類中帶有虛擬函數時,顯示多態特性時,編譯器做的事情:1.預設會為每一個class
Time of Update: 2018-12-03
本條款聽起來很複雜,其實不然。它只是一個很簡單的道理,真的,相信我。先看第一種情況:返回一個局部對象的引用。它的問題在於,局部對象 ----- 顧名思義
Time of Update: 2018-12-03
假設某一天你開啟自己的C++程式碼,然後對某個類的實現做了小小的改動。提醒你,改動的不是介面,而是類的實現,也就是說,只是細節部分。然後你準備重建程式,心想,編譯和連結應該只會花幾秒種。畢竟,只是改動了一個類嘛!於是你點擊了一下"Rebuild",或輸入make(或其它類似命令)。然而,等待你的是驚愕,接著是痛苦。因為你發現,整個世界都在被重新編譯、重新連結!當這一切發生時,你難道僅僅只是憤怒嗎?問題發生的原因在於,在將介面從實現分離這方面,C++做得不是很出色。尤其是,C++的類定義中不僅包含
Time of Update: 2018-12-03
讓我們回過頭去看看這樣一個基本問題:為什麼有必要寫自己的operator new和operator delete?答案通常是:為了效率。預設的operator new和operatordelete具有非常好的通用性,它的這種靈活性也使得在某些特定的場合下,可以進一步改善它的效能。尤其在那些需要動態分配大量的但很小的對象的應用程式裡,情況更是如此。例如有這樣一個表示飛機的類:類airplane只包含一個指標,它指向的是飛機對象的實際描述(此技術在條款34進行說明):class
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
高品質C++/C編程指南 -- 第5章 常量本文出自: 作者: 林銳 博士 (2002-07-17 06:02:00)第5章 常量 常量是一種標識符,它的值在運行期間恒定不變。C語言用 #define來定義常量(稱為宏常量)。C++ 語言除了 #define外還可以用const來定義常量(稱為const常量)。5.1 為什麼需要常量 如果不使用常量,直接在程式中填寫數字或字串,將會有什麼麻煩?(1)
Time of Update: 2018-12-03
高品質C++/C編程指南 -- 第11章 其它編程經驗 參考文獻本文出自: 作者: 林銳 博士 (2002-07-26 06:02:00)第11章 其它編程經驗11.1
Time of Update: 2018-12-03
operator new 和 operator delete 讓我們回過頭去看看這樣一個基本問題:為什麼有必要寫自己的operator new和operator delete?答案通常是:為了效率。預設的operator new和operator
Time of Update: 2018-12-03
建構函式,解構函式和賦值操作符幾乎所有的類都有一個或多個建構函式,一個解構函式和一個賦值操作符。這沒什麼奇怪的,因為它們提供的都是一些最基本的功能。建構函式控制對象產生時的基本操作,並保證對象被初始化;解構函式摧毀一個對象並保證它被徹底清除;賦值操作符則給對象一個新的值。在這些函數上出錯就會給整個類帶來無盡的負面影響,所以一定要保證其正確性。本章我將指導如何用這些函數來搭建一個結構良好的類的主幹。條款11:
Time of Update: 2018-12-03
第2章 程式的版式 版式雖然不會影響程式的功能,但會影響可讀性。程式的版式追求清晰、美觀,是程式風格的重要構成因素。可以把程式的版式比喻為“書法”。好的“書法”可讓人對程式一目瞭然,看得興緻勃勃。差的程式“書法”如螃蟹爬行,讓人看得索然無味,更令維護者煩惱有加。請程式員們學習程式的“書法”,彌補大學電腦教育的漏洞,實在很有必要。2.1
Time of Update: 2018-12-03
1 引言電腦技術和資訊技術的高速發展的今天,電腦和電腦技術大量應用在人們的日常生活中,嵌入式電腦也得到了廣泛的應用。 嵌入式電腦是指完成一種或多種特定功能的電腦系統,是軟硬體的緊密結合體。具有軟體代碼小、高度自動化、響應速度快等特點。 特別適合於要求即時和多任務的應用體系。嵌入式即時系統是目前蓬勃發展的行業之一。 但是,即時嵌入式系統的特點使得其軟體受時間和空間的嚴格限制,加上運行環境複雜,使得嵌入式系統軟體的開發變得異常困難。
Time of Update: 2018-12-03
Android SDK相當強大和全面了,但有時你的應用程式可能需要更多的功能,需要在android的linux基礎層面上運行應用程式。今天研究了如何在android環境下編譯c模組,提供以下2種方法:一、使用Android.mk自動編譯:1、在$(yourAndroid)/development目錄下,建立一個hello目錄。 #mkdir $(yourAndroid)/development/hello
Time of Update: 2018-12-03
以下是轉載內容:☆─────────────────────────傳說中的分隔字元───────────────────────────────────────☆來源1:http://www.cnblogs.com/swingboat/archive/2005/07/27/201488.html【轉載1】有限狀態機器的實現有限狀態機器(Finite State Machine或者Finite State
Time of Update: 2018-12-03
CDEFINES用於定義C語言使用的宏定義 系統定義的環境變數是沒法在C語言和組合語言中起作用的,如果非要這樣做可以按照以下的步驟1、在bsp根目錄中修改 .bat 檔案, add: set IS_LCD_240X320=1 2、在bsp根目錄中修改SOURCES.CMN 檔案, add: !IF "$(IS_LCD_240X320)" == "1"CDEFINES= $(CDEFINES) -DIS_LCD_240X3
Time of Update: 2018-12-03
在模仿Windows內建的記事本做練習時,發現TextBox控制項沒有直接的辦法取得當前的行和列的位置,也沒有定位的功能。查了資料發現可以能過Windows API來實現,具體要用到SendMessage函數和EM_LINEFROMCHAR(0xC9)與EM_LINEINDEX(0xBB)兩個訊息常量,這需要自己引入或定義。下面是測試代碼。using System;using System.Collections.Generic;using
Time of Update: 2018-12-03
字串轉換編碼//將gb2312編碼的字串轉為latin1(iso8859-1)編碼的字串private string convertString(string srcString){ return System.Text.Encoding.GetEncoding("iso8859-1").GetString(System.Text.Encoding.GetEncoding("gb2312").GetBytes(srcString));}將字串分割為字串數組string stringVal
Time of Update: 2018-12-03
C# 中可以作業系統當前的進程,Process類提供的是對正在電腦上啟動並執行進程的訪問,在這裡要討論到一個容易混淆的概念,進程和線程.簡單的講,進程就是電腦當前啟動並執行應用程式,線程則是作業系統向進程分配處理器時間的基本單位.系統的進程在系統上由其進程標識符唯一標識.但是在Windows中,進程由其控制代碼標識,控制代碼在電腦上可能並不唯一,即使進程已退出,作業系統仍保持進程控制代碼,所以控制代碼泄漏比記憶體流失危害更大。 下面介紹一下Process類的使用方法。
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions; namespace ConsoleApplication{ class Program { static void Main(string[] args) { string str =
Time of Update: 2018-12-03
由於Xml的易共用性等眾多優點,Xml技術越來越多地被應用於企業資料處理等領域,如應用於企業報表、新聞發布、會計資料處理等等。 Xml正快速成為從中介層傳送資料到案頭的工具,由於Xml的資料可以通過中介層代理與多種後端(資料庫)源整合,目前絕大多數資料庫製造商已全面支援Xml技術,提供了各種強大功能處理Xml資料。 Microsoft的.Net圍繞Xml這一核心提供了一個強大而快速的開發工具——C#,它具有前所未有的高開發效率,特別是在Xml編程方面。 C#提供了許多相關類處理Xml資料
Time of Update: 2018-12-03
一、應用程式間發送訊息 c# SendMessage WM_COPYDATAhttp://hi.baidu.com/%BA%A3%C9%AB%B5%C4%B0%AE/blog/item/9aa62d1b44dd271a8718bf22.html二、簡介: 本文著重講述了如果用WM_COPYDATA訊息來實現兩個進程之間傳遞資料. 進程之間通訊的幾種方法: 在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。常用的方法有 使用記憶體對應檔 通過共用記憶體DLL共用記憶體