Time of Update: 2018-12-04
Dev C++ 4.9.9.2裡面預設的是不開啟debug功能的,需要開啟debug,做如下步驟:1. 點擊 工具->編譯選項. 在編譯器標籤中, 勾選下面的2個選項 編譯時間加入以下命令 在連接器命令時加入以下命令 然後在每個框框裡面輸入 –g32. 在程式標籤裡面, 修改gcc 和 g++編譯參數: gcc: gcc.exe –D__DEBUG__ g++: g++.exe –D__DEBUG__ 主意D和DEBUG後面都是2個連著的底線3.
Time of Update: 2018-12-04
在C語言中,我們如果需要列印整型,浮點型和字串型資料,需要編寫不同函數名的函數來完成相應的功能,如下所示:void print_int(int);void print_float(float);void print_string(char
Time of Update: 2018-12-04
一、重載:同一個範圍內發生(比如一個類裡面),定義一系列同名方法,但是方法的參數列表不同。這樣才能通過傳遞不同的參數來決定到底調用哪一個。 值得注意的是,方法重載只有通過參數不同來判斷調用哪個方法,而不能通過傳回值。至於原因,可以這樣理解,你調用一個方法,如果有多個方法同名,系統必須要知道到底你要調用哪一個,參數可以協助系統在方法入口處得到答案,他根據你給的參數就知道該使用哪個方法。如果只有傳回值的不同,很多情況系統是不可能得到有效判斷條件的,比如:double method();
Time of Update: 2018-12-04
建構函式和解構函式 轉載http://www.cnblogs.com/philzhou/archive/2010/08/10/CSharp_Constructor.html本節說明對象的建立、初始化和銷毀過程。本節介紹下列主題: l 類建構函式l 結構建構函式l
Time of Update: 2018-12-04
C++中的重載技術不僅應用於函數,還可以應用於運算子,運算子多載意味著賦予已有的運算子多種含義,但是同一運算子的含義必須相符,即加法運算子不能重載用於減法運算,等等。 幾乎所有的運算子都可以實現重載,包含算術運算子,位操作運算子,邏輯運算子,比較子,賦值運算子等。要記住這些運算子不太容易,我們可以記住不能重載的運算子有“.”,“.*”,“::”和“?:”。 運算子多載並不會改變原運算子的優先順序和結合性。
Time of Update: 2018-12-04
在C#中,委託(delegate)是一種參考型別,在其他語言中,與委託最接近的是函數指標,但委託不僅儲存對方法進入點的引用,還儲存對用於調用方法的對象執行個體的引用。簡單的講委託(delegate)是一種型別安全的函數指標. 僅僅看它的概念,可能還是很模糊,我們來舉例子由淺入深地說明一下。(強烈提醒:注意代碼中的一些關鍵注釋。代碼完全可以複製下來直接運行。)
Time of Update: 2018-12-04
最近在學關於檔案的操作,感覺檔案加密還有點意思,所以認真學了下,並做了一個簡單的總結。下面就講其中的一種方法-命令加密法。所謂命令加密法,就是指示使用者鍵入一個完整的檔案名稱,包含檔案路徑和檔案名稱,如後輸入加密密碼,就可以對指定檔案進行加密了。加密的原理:讀出檔案中的字元,然後與自己輸入的加密密碼進行異或,然後寫到新的檔案中。解密過程與加密原理一樣。程式編寫如下:#include <stdio.h>#pragma hdrstop#include
Time of Update: 2018-12-04
Linux開發環境相當完善,且功能完整,它主要由GNU的編譯器和庫,以及大量的系統常式及庫組成,能夠支援C++、C和組合語言程式,重點是針對C++和C語言。因為Linux的原始碼主要是用C語言實現的,開發人員可以方便地擷取並進行修改和重新編譯,因此為Linux作業系統提供了一個強大的C語言開發環境至關重要。Linux開發環境包括GNU編譯工具集、調試工具和相關的工具 + 生產力。 1.GNU編譯工具集GCC (1)
Time of Update: 2018-12-04
C儲存類型和類型限定符(劉愛貴 - Aiguille.LIU) C儲存類分為兩類:自動儲存類(automatic)和靜態儲存類(static)。聲明對象時使用的儲存類說明符以及聲明的上下文共同決定了對象的儲存類。 自動儲存類對象對於一個程式塊來說是局部的,在退出程式塊時該對象將消失。 (1) 如果沒有使用儲存類說明符,或者如果使用了auto限定符,則程式塊中的聲明產生的都是自動儲存類對象。 (2)
Time of Update: 2018-12-04
http://buptdtt.blog.51cto.com/2369962/975101//Singleton.h #ifndef _SINGLETON_H_ #define _SINGLETON_H_ #include <iostream> #include <pthread.h> using namespace std; class locker { public:
Time of Update: 2018-12-04
所謂常量是一個恒定不變的量,常量提供了C++程式設計中的安全性和可控性。常量用const標識,其一個作用是用來替代宏替換,const提供了對數值的嚴格的類型檢查,相對於宏替換而言,const提供了強大的安全保障。 const通常用於修飾函數參數為指標和引用的情況,且只能修飾輸入參數,如果輸入參數採用值傳遞方式,由於在函數調用時將自動產生臨時變數用於複製實參,原參數不會被修改,因此不需使用const進行修飾。 在函數體中按照cosnt所修飾的部分進行常量化,如果形參為const Type*
Time of Update: 2018-12-04
1 重載函數只是傳回值不同可以嗎肯定不可以,C++中函數重載必須參數列表不同,不管傳回值是否相同。2
Time of Update: 2018-12-04
今天晚上閑的無聊,使用C#語言編寫了一個登入系統的類比程式,登入介面如下: 輸入使用者名稱:andamajing,密碼19880927後可得到進入系統的介面:選中display program會顯示申報項目欄目,如下:申報項目節目如下:通過添加可添加新的項目,通過檢索可以在所有項目中檢索包含檢索詞的項目名稱顯示在listbox中,通過全部按鈕可以觀看所有的項目,通過清除可以清除所有的項目。具體的程式碼請到www.csdn.net下載網址是:
Time of Update: 2018-12-04
以下內容轉載自互連網,僅供個人學習之用。 個案一:android開發,一直受到一個問題的困擾,就是模擬器使用的時候,用滑鼠和鍵盤點擊,總是會不停地彈出輸入框,並且不停地輸入字母‘c’。最近終於通過搜尋找到了原因,原來是詞典軟體的取詞功能導致的,有道詞典、金山詞霸、靈格斯皆有這種情況。將詞典的“劃詞翻譯”功能關掉,Android模擬器恢複正常。 個案二:我的虛擬機器所有版本不知道為什麼會發生下例神奇的現象,有知道的朋友請協助一下。用滑鼠類比手指滑動,①只要每劃一次,有滑動功能且 *
Time of Update: 2018-12-04
本文主要是關於一個由“大小端”引發的問題的具體分析。 筆者在百度知道看到一個提問,內容如下:為什麼此函數輸出 moring? s=&x是為什麼呢?引用自:http://zhidao.baidu.com/question/545637515.html?fr=uc_push&push=&group=1#include <iostream>using namespace std;int main(){ union{ char word[8]; short
Time of Update: 2018-12-04
c語言也能幹大事————如鵬網如鵬網串連:http://www.rupeng.com/forum/?fromuser=hunteringhttp://rupeng.com/forum/tj-7291-49027.html 有同學會問“C語言都落伍了,人家都學Java、C#”,其實這是非常大的一個誤解,從學習層面來講,技術沒有落伍不落伍的說法。不要以為不同語言實現這些不同的目標時是多麼的不同。舉例來說,Socket網路編程無論是在C中還是Java中還是.net中都是一個樣子(連接埠、connect
Time of Update: 2018-12-04
assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:#include <assert.h>void assert( int expression );assert的作用是現計算運算式 expression ,如果其值為假(即為0),那麼它先向stderr列印一條出錯資訊,然後通過調用 abort
Time of Update: 2018-12-04
由於項目的需要,要做一個C++的http請求用戶端實現上傳資料到服務端的功能,服務端用的是Spring MVC實現的Restful Web Service,起初設計時在服務端以byte[]的形式接受資料,畢竟服務端用java寫的,把接收到的資料流解析成相應的檔案這是完全可行的。 如果寫過Java或者其他語言的Http請求的人都知道,請求方式可以分GET和POST兩種,不過GET傳遞的資料充其量只是簡單類型的參數而已,在請求時的資料格式如代碼,這是請求http://www.ip138
Time of Update: 2018-12-04
#include <iostream>using namespace std; class A { protected: int m_data; public: A(int data = 0){m_data = data; } int GetData(){return doGetData();} virtual int doGetData(){ return m_data;/*m_data = 0 */}
Time of Update: 2018-12-04
1. c++貌似有這樣的方法,我用c代碼實現了一遍,沒有實現演算法最佳化。可以解決基本的字串尋找需求。/*** 返回 buf找到的與expr完全符合的第一項的第一個字元的索引 * zgr 2013-05-23 * buf-源字串 * offset-源字串位移-從位移量往後搜尋 * expr-匹配字串 * bufMaxLen-源字串長度 */int findFirst(const char* buf, int offset, const char* expr, int