Time of Update: 2018-12-05
1.有個傢伙寫了一個網頁,實現C/C++文法BNF式的跳轉查看。2.有個叫FFI(Foreign function interface) 的東西,包含了很多語言和很多平台的資訊。3.Stackoverflow,CodeProject ,C++11 FAQ ,中文C++部落格,C++參考(英文),x86 calling conventions,Application binary interface,維基百科(自由的百科全書),freepascal.org,asm view calling
Time of Update: 2018-12-05
#include <cstdio>#include <cstdlib>#include <cstring>#include <memory>#include <string>#include <cstdarg>#include <map>#include <vector>#include <windows.h>using namespace std;#define
Time of Update: 2018-12-05
1、輸入3個數,按從小到大的順序輸出;#include<stdio.h>int min(int *p1,int *p2){ if(*p1>*p2) return *p2; else return *p1;}int max(int *p1,int *p2){ if(*p1<*p2) return *p2; else return *p1;}void sort(int *p1,int
Time of Update: 2018-12-05
1.初始化列表: 與其他函數不同,建構函式除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化欄位。struct foo { string name ; int id ; foo(string s, int i):name(s), id(i){} ; // 初始化列表};2. 建構函式的執行可以分成兩個階段,初始化階段和計算階段,初始化階段先於計算階段。所有類類型(class
Time of Update: 2018-12-05
出處:http://hi.baidu.com/kofeffect/blog/item/cd040c2b2979d8fee6cd40c4.html1.MFC中的方法:(C++)CFileStatus status;CFile::GetStatus("D:\\test.txt",status);long lSizeOfFile;lSizeOfFile =
Time of Update: 2018-12-05
在岡薩雷斯的那本《數位影像處理》中提到了一種神奇的變換:長條圖匹配變換(Histogram Matching), 輸入兩幅圖A和B,A和B的長條圖不同,長條圖匹配變換是這樣的一個變換s = F(r), 使得變換之後,A的長條圖和B的長條圖一樣。也就是它們的顏色分布變成一樣。 比如下面兩幅圖:一個沙漠,一個海灘,它們的RGB長條圖顯然是不一樣的。但是執行長條圖匹配變換後,沙漠那張圖就變成這樣了和海灘那張圖的長條圖比一下,會發現的長條圖與之幾乎是一樣的。沙漠圖也就帶上了海灘的味道。
Time of Update: 2018-12-05
近來幾個使用web services的項目都是利用SudzC來產生Obj-C的處理代碼,一直都用得很好,也很方便。之前的項目都是非ARC的,新近建立了一個ARC的項目,而SudzC也有相應的產生ARC版本的代碼,於是像以往以往加入使用。今天在調試這個項目的時候,發現web services返回的結果都是nil的,而請求返回的結果卻不為空白。(通過log列印可知)設定斷點調試,發現是以下代碼執行後返回空值。CXMLNode* element = [[Soap getNode: [doc
Time of Update: 2018-12-05
原文地址:http://whyandroid.com/symbian/66-stl-for-symbian-c.html That's all to use STL for Symbian C++(The section below is copied from the help file of Nokia (The Standard C++ API Reference)) Changes to the MMP fileAdd needed libraries used by the MMP
Time of Update: 2018-12-05
1、c語言中函數不能使用預設參數,c++才可以。 2、VC在調試狀態下怎樣查看錯誤訊息(GetLastError()) 通常可以用GetLastError()得到錯誤編號然後用FormatMessage(...)得到錯誤描述。 這裡有一個更直接的辦法:在Watch視窗添加@err,hr 3、VC中編寫win32應用程式而不需要依賴MSVC運行庫的方法:保證應用程式(exe)以及應用程式所包含的庫(lib,dll等)都是在MTD(debug)或者MT(release)下面編譯。vc中設定方法:
Time of Update: 2018-12-05
一般而言,圖片有RGB三通道,每個通道用一個byte表示,取值範圍在0到255之間。對於每個通道,我們都可以計算映像的長條圖,其實就是統計每個像素值的出現頻率,如所示: 長條圖均衡化的效果,即把原圖的三通道的長條圖變成均勻分布,每種像素值出現的次數都差不多,下面是長條圖均衡化後的效果(長條圖是用光影查看的,產生的程式碼見後): 可以看到,圖片的長條圖很均勻。長條圖均衡化的代碼:bool
Time of Update: 2018-12-05
這篇文章展示C++中引用和指標的關係.//==============================typedef struct _tag_ref{ union{ void *p; std::string &r; }; _tag_ref(std::string &s):r(s){};}REF;std::string & refparam(REF& ref);//==============================std::string &
Time of Update: 2018-12-05
C語言沒有像Java那樣的try catch處理異常錯誤的能力,不過可以用setjmp和longjmp兩個函數實現錯誤處理的基本邏輯。setjmp(BUFFER)會將程式當前的寄存器狀態儲存到BUFFER數組裡,這個數組用jmp_buf定義:#include <setjmp.h>jmp_buf BUFFER;longjmp(BUFFER, n)將程式流跳到setjmp的位置,同時恢複BUFFER中儲存的狀態。第二個參數n為一個整數,當通過longjmp(BUFFER,
Time of Update: 2018-12-05
文章目錄 1 基本用法4 添加邊框5 添加行號6 全域設定7 顯示中文8 調整一下邊距 轉載自http://blog.sina.com.cn/s/blog_51e68f8d0100avil.html轉載自http://blog.linuxgem.org/lyanry/show/319.htmllistings 是專用於代碼排版的 LaTeX宏包,可對關鍵詞、注釋和字串等使用不同的字型和顏色或顏色,也可以為代碼添加邊框、背景等風格。1
Time of Update: 2018-12-05
Time of Update: 2018-12-05
一般設定隨機數產生使用srand((unsigned)time( NULL )); 因為以上是根據時間來設定的,所以隨機數是不可預見的!其實這是個偽隨機數,並且電腦只能產生偽隨機數(既是隨機的又是有規律的),這句代碼的隨機數是怎麼產生的呢? 先說說它的工作原理:....(1).首先給srand()提供一個種子,它是一個unsigned 類型,其取值範圍從0~65535(2). 然後調用rand(),它會根據提供給srand()的種子值返回一個隨機數(在0到32767之間) #
Time of Update: 2018-12-05
在下新手,寫了幾段段C#代碼,都是同一類型錯誤“從索引 52 處開始,初始化字串的格式不符合規範。”using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace
Time of Update: 2018-12-05
他問的題目是:一個二維數組int a[2][3]; 為什麼int* p =a ;和int* p =a[0];結果一樣。由於通過留言方式回答比較麻煩,直接寫文章跟貼比較爽快。下面是我的解答。如有錯誤,請指出,謝謝。Code:#include <stdio.h> //關於二維數組的問題 int main(void) { int a[2][3]={{1,2,3},{4,5,6}};
Time of Update: 2018-12-05
文章目錄 memcpy還有種蛋疼的寫法: 實現C/C++中的字串操作函數是很練內功的,別看著這些函數很簡單,自己實現起來,還是有許多地方需要考慮的,所以沒獨立寫過的朋友,可以自己敲敲看 . --By Crazybabystrcpy:char* cb_strcpy(char* dst, const char* src) { assert((dst!=NULL) && (src!=NULL)); char* retAddr
Time of Update: 2018-12-05
我們都知道重載是c++物件導向的特性。c語言中是不存在的。所謂重載簡單來說就是一個函數名可以實現不同的功能,要麼輸入參數不同或者參數個數不同,要麼傳回型別不同。例如函數add(),在c++中可以輕易實現int,double等不同型別參數的相加功能,而在c語言中卻不能這樣實現。c語言中實現重載功能,或者準確來說是類似重載的功能,可以通過函數指標的方式來實現。下面為示範代碼: typedef struct _int_param { int param1; int param2;}INT_
Time of Update: 2018-12-05
TinyXML is a simple, small, C++ XML parser that can be easily integrated into other programs.TinyXML SourceCode: http://sourceforge.net/projects/tinyxml/TinyXML只需要通過first child和next sibling進行建立Dom樹。然後通過用根節點的指標為起點進行遍曆整棵樹。下面是一段自己操作XML的代碼。(C++)typedef