Time of Update: 2018-12-03
Native C++ 1: #include 2: 3: class CPPClass 4: { 5: public: 6: CPPClass(void) {}; 7: public: 8: ~CPPClass(void) {}; 9: 10: void produceByteArray(unsigned char* array, int length) 11: { 12:
Time of Update: 2018-12-03
C++ Complains about Converting 'int **' to 'const int **'Recently when I was switching a project from C to C++, I found that C++ compilers do not allow converting int ** to const int **, even with explicit cast.After searching on the web and
Time of Update: 2018-12-03
七月 1st, 2010 by 尋道者必備程式:jacob,為:jacobBin_17.zip一、使用vs2008或者vs2010建立一個Windows類庫程式,項目名稱就叫InvokeCSharp,再建立一個類:ExampleClass,具體代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using
Time of Update: 2018-12-03
鏈表啊,我去年8月就認識你了.可是,居然到現在,我才寫出來逆置單鏈表.拓展得遠遠不夠啊. 前一陣寫過,但是沒有實現. 這次,昨晚構思完畢,剛才寫出來了,而且還有鏈表本身.全下來30分鐘,貌似比較快了,至少跟以前相比. 好了,貼吧!當然了,這個ADT比較簡潔./*10.2-7-2011-05-08-19.40.c -- 第十章第二節第七題*/#include <stdio.h>#include <stdlib.h>/*明顯常量定義*/#define FALSE (
Time of Update: 2018-12-03
話說,選擇第N個最小值的問題,從前是有恐懼的.今天看了一下,<<AtA>>關於這個方面的問題,受益匪淺.雖然,剛剛一個很簡單的選擇問題,我都寫了一個小時,但只有自己在實現代碼的時候,才知道是不是真的理解了.而且,這個東西不能憑記憶區一句一句寫,那樣寫不出的. 思想就是,不斷找出當前數組中一個確切的位置,可知當前位置之前有多少個元素小於等於該位置上的值,進而通過將該位置同目標位置進行比較.不斷縮小範圍,最終達到目的. 已耗用時間方面,是 θ(N). 分析過程很數學,
Time of Update: 2018-12-03
一、覆蓋是指衍生類別函數覆蓋基類函數,特徵是:(1)不同的範圍(分別位於衍生類別與基類);(2)函數名字相同;(3)參數相同;(4)基類函數必須有virtual關鍵字。有點:安全多了, 一切盡在掌握。二、"隱藏"是指衍生類別的函數屏蔽了與其同名的基類函數,規則如下:(1)如果衍生類別的函數與基類的函數同名,但是參數不同。此時,不論有無virtual關鍵字基類的函數將被隱藏(注意別與重載混淆)。(2)如果衍生類別的函數與基類的函數同名,並且參數也相同,但是基類函數沒有virtual關鍵字。此時,
Time of Update: 2018-12-03
著作權聲明:對於本部落格所有原創文章,允許個人、教育和非商業目的使用,但務必保證文章的完整性且不作任何修改地以超連結形式註明原始作者、出處及本聲明。 部落格地址:http://blog.csdn.net/shuxiao9058 原始作者:季亞 學習C/C++的朋友有沒有想過完完全全的在Linux環境下開發軟體!?我想過,可能是因為個人對Windows平台有些偏見,或者說個人不是非常喜歡在Windows下寫程式的感覺,總覺得有那麼一層膜隔閡著我們,不像Linux,
Time of Update: 2018-12-03
很久不寫這東西了,昨天要寫PRIM演算法,於是就寫了下.STL還不會寫二元堆積,很悲哀啊,未來會學會的.現在,就先拿這個用咯. 貼,不多說了.劉翔就快開始了,特意來看他的.//binaryHeap.h -- 2011-08-28-22.57//Purpose://Define a class "binaryHeap".//Declare methods of the class, and define element member.#include
Time of Update: 2018-12-03
C++的異常,前幾天看到的.寫出來了.// studyException.cpp -- 2011-08-23-18.53#include "stdafx.h"#include <iostream>using std ::runtime_error ;using std ::cout ;using std ::endl ;int bodyWeight (void) ;int _tmain(int argc, _TCHAR* argv[]){try{//Get a
Time of Update: 2018-12-03
一個稍微特殊點的地方就是 min() 函數,考慮到要面對 Infinity 的情況,作樂多種檢查來應對. 不僅可以計算出每對頂點間得最短路徑,還支援列印路徑.看書學,自己又一頓琢磨.懵的也好,會的也好,是睾出來了.下次再遇到這個問題,最起碼的,知道有一種方法可以解決,哪怕不能立刻寫出來.好像,也很難做到寫過一次就記得住,對我來說.//graphRepresentAsAdjacentMatrix.cpp -- implement file.//2011-09-16-18.07 -- 2011
Time of Update: 2018-12-03
一、概述 二叉樹的一個重要的應用是它們在尋找中的使用。使二叉樹成為尋找樹的性質是,對於樹中的每個結點X,它的左子樹中所有關鍵字值小於X的關索引值,而它的右子樹中所有關鍵字大於X的關索引值。在圖1中,左邊的樹是二叉尋找樹,但右邊的樹則不是(想一想為什麼)。圖1 兩棵二叉樹(只有左邊的樹是尋找樹)二、實現
Time of Update: 2018-12-03
求平方根,正根.以前都不會.昨天看數學,看到了,寫了出來.自己又小最佳化了一下,很不錯.// squareRoot.cpp -- 2011-08-29-01.04#include "stdafx.h"#include <iostream>double squareRoot (double radicand, double precision) ;int _tmain(int argc, _TCHAR* argv[]){std ::cout <<
Time of Update: 2018-12-03
給定兩個 int 數組,都是已按照升序排好序的,並且大小相同,都是 N.在 O(log2 N)時間找出它們的中位元.搞得略頭疼.但總算還是寫出了代碼.思想上就是,二分尋找.雖然我起初用的是順序尋找.看來我的頭腦還停留線上性比較上. 新的數組,假想的這個兩個數組合并了的數組.其個數為偶數個,取下中位元.根據已知條件,大小相等,且都已按照升序排序.那麼,如果當前查看的數是要找的中位元,則它應該滿足,大於所有 2N 個數中的 N - 1 個, 並且小於其餘的 N
Time of Update: 2018-12-03
C++中針對C語言中處理字串的難題,在標準庫中設計了string類,因此現在編程中涉及到字串的處理,就可以直接使用string類了。 之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函數足以完成我們大多數情況下(甚至是100%)的需要。我們可以用 = 進行賦值操作,== 進行比較,+ 做串聯(是不是很簡單?)。我們盡可以把它看成是C++的基礎資料型別 (Elementary
Time of Update: 2018-12-03
bmp是BitMap(位元影像)的簡稱,也是所有windows片顯示的基礎。所有的圖片格式,都必須轉換成bmp才能進行最終的顯示。所以,bmp檔案的讀寫,就變得非常重要了。然而,很多人是藉助於MFC類,C# 庫函數,OpenCV,OpenGL等庫函數進行bmp檔案的讀寫。試想一下,如果你要在諸如DSP、FPGA之類的嵌入式裝置上進行bmp檔案的讀寫,總不能去安裝一個龐大的MFC,C#類庫吧?其實,我們完全可以拋開這些龐雜繁瑣的類庫和API函數,僅僅利用C語言,編寫幾個函數,就完全可以實現bmp檔
Time of Update: 2018-12-03
/*DoubleCircularLinkedList.c -- 雙向迴圈鏈表實現檔案*/#include "DoubleCircularDoubleCircularLinkedList.h"/*局部函式宣告*/static Node * makeNode (const Item * const pi) ;/*介面函數定義*/BOOL Create_B (DoubleCircularLinkedList * const pl){*pl = (struct
Time of Update: 2018-12-03
我這麼說其實是有歧義的,因為這個東西根本沒有那麼通用.不過有很簡單的辦法讓這個程式更加通用,我介紹下運行此程式前的前期準備. 首先, 將所有代碼檔案放置到同一個空檔案夾中.選定所有代碼,重新命名為1.於是有了下面的效果: 所有檔案都是排列好的了,這樣方便我操作.下面貼出來,還真是令我驚訝的一個結果呢.
Time of Update: 2018-12-03
呼...今天在家蹲了一天,除了中午出去去單位辦房子的手續.雖然沒有辦成,少了一些必要的條件. 其餘的,最近比較累,越發得累...我想,貴在堅持吧.還能怎麼樣呢.只能這樣了.呵呵.聽起來像是很悲觀,其實,還是很樂觀的. 好久沒有代碼出來了,真夠鬱悶的啊!確實!鬱悶得夠嗆啊!簡直,都因為這個有些煩躁了... 還好吧...今天辛苦了一天,屁股坐得直疼,還好寫出來了.一點小欣慰. 連紙上研究,再代碼實現...加起來大概用了20小時.只比這個時間多,不比這個時間少了啊.
Time of Update: 2018-12-03
1.const引用1.1.非const引用,只能綁定到同類型對象;1.2.const引用,咋可以綁定到不同但相關的類型的對象,或綁定到右值;double a = 3.14;const int &b = a; //right2.const與iterator 2.1. const_iterator: 唯讀容器內元素;for(vector<string>::const_iterator iter = text.bgin(); iter != text.end();
Time of Update: 2018-12-03
1.簡介: 單例模式也稱為單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點,該執行個體被所有程式模組共用。有很多地方需要這樣的功能模組,如系統的日誌輸出,GUI應用必須是單滑鼠,MODEM的聯結需要一條且只需要一條電話線,作業系統只能有一個視窗管理器,一台PC連一個鍵盤。 單例模式有許多種實現方法,在C++中,甚至可以直接用一個全域變數做到這一點,但這樣的代碼顯的很不優雅。