標籤:md5 簡單 向量 代碼 app pow targe c程式 nta
一、IDE
【百度百科】
整合式開發環境(IDE,Integrated Development Environment )是用於提供者開發環境的應用程式,一般包括代碼編輯器、編譯器、調試器和圖形化使用者介面等工具。整合了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟體服務套。所有具備這一特性的軟體或者軟體套(組)都可以叫整合式開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程式可以獨立運行,也可以和其它程式並用。IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),因為很多項任務會自動產生。
二、API
【百度百科】
API(Application Programming Interface,API)是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。
三、SDK
【百度百科】
軟體開發套件(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟體工程師為特定的軟體包、軟體架構、硬體平台、作業系統等建立應用軟體時的開發工具的集合。軟體開發套件括廣義上指輔助開發某一類軟體的相關文檔、範例和工具的集合。軟體開發套件是一些被軟體工程師用於為特定的軟體包、軟體架構、硬體平台、作業系統等建立應用軟體的開發工具的集合,一般而言SDK即開發 Windows 平台下的應用程式所使用的 SDK。它可以簡單的為某個程式設計語言提供應用程式介面 API的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於調試和其他用途的工具 + 生產力。SDK 還經常包括範例程式碼、支援性的技術註解或者其他的為基本參考資料澄清疑點的支援文檔。為了鼓勵開發人員使用其系統或者語言,許多 SDK 是免費提供的。軟體工程師通常從目標系統開發人員那裡獲得軟體開發包,也可以直接從互連網下載,有時也被作為營銷手段。例如,營銷公司會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。SDK 可能附帶了使其不能在不相容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的 SDK 可能與自由軟體開發抵觸。GPL 能使 SDK 與專有軟體開發近乎不相容。LGPL 下的 SDK 則沒有這個問題。 四、JDK【百度百科】JDK是 Java 語言的軟體開發套件,主要用於行動裝置、嵌入式裝置上的java應用程式。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類別庫)和JAVA工具。 IDE&SDKSDK 就是 Software Development Kit 的縮寫,中文意思就是“軟體開發套件”。這是一個覆蓋面相當廣泛的名詞,可以這麼說:輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做“SDK”。具體到我們這個系列教程,我們後面只討論廣義 SDK 的一個子集——即開發 Windows 平台下的應用程式所使用的 SDK。 呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什麼是 SDK 真有這麼容易嗎?恐怕沒這麼簡單!為瞭解釋什麼是 SDK 我們不得不引入 API、動態連結程式庫、匯入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。 首先要接觸的是“API”,也就是 Application Programming Interface,其實就是作業系統留給應用程式的一個調用介面,應用程式通過叫用作業系統的 API 而使作業系統去執行應用程式的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程式都直接或間接的通過中斷調用來使用作業系統功能,比如將 AH 置為 30h 後調用 INT 21h 就可以得到 DOS 作業系統的版本號碼。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得作業系統的版本號碼,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。可以這麼說,DOS API 是“Thinking in 組合語言”的,而 Windows API 則是“Thinking in 進階語言”的。DOS API 是系統程式的一部分,他們與系統一同被載入記憶體並且可以通過中斷向量表找到他們的入口,那麼 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。 DLL(又是一個縮寫,感覺 IT 這個行業裡三字頭縮寫特別多),即 Dynamic Link Library(動態連結程式庫)。我們經常會看到一些 .dll 格式的檔案,這些檔案就是動態連結程式庫檔案,其實也是一種可執行檔格式。跟 .exe 檔不同的是,.DLL 檔案不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模組就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裡面就含有了 API 函數的執行代碼。為了使用 DLL 中的 API 函數,我們必須要有 API 函數的聲明(.H)和其匯入庫(.LIB),函數的原型聲明不難理解,那麼匯入庫又是做什麼用的呢?我們暫時先這樣理解:匯入庫是為了在 DLL 中找到 API 的進入點而使用的。 所以,為了使用 API 函數,我們就要有跟 API 所對應的 .H 和 .LIB 檔案,而 SDK 正是提供了一整套開發 Windows 應用程式所需的相關檔案、範例和工具的“工具包”。到此為止,我們才真正的解釋清楚了 SDK 的含義。 由於 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程式的開發方式叫做“SDK 編程”。而 API 和 SDK 是開發 Windows 應用程式所必需的東西,所以其它編程架構和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起“SDK 編程”來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調用 API 函數 所謂的MD5 , 是密碼學中的一門演算法 , 在電腦界來說 , 常常運用在數位簽章之上 , 他可以將一個很大的檔案 (例如 MP3 音樂 , ISO 光碟影像檔 ) , 經過某種運算 , 簽出一組特徵值 , 而他的長度就是32個位元組 , 所謂的特徵值 , 也就是說 , 基本上 , 每個檔案的特徵都不一樣 , 自然簽出來的特徵也不一樣羅 , 因此 , 舉例來說 , 若是我們要比對某某MP3檔案是否已經有了 , 我們不需要比對整個檔案 (可能有4MB那麽大) , 我們只要比對32位元組的特徵值就好了 。 IDE IDE 整合式開發環境:Integrated Develop Environment,電子整合磁碟機:Integrated Drive Electronics 1.IDE(Integrated Development,整合式開發環境) 整合式開發環境(簡稱IDE)軟體是用於程式開發環境的應用程式,一般包括代碼編輯器、編譯器、調試器和圖形化使用者介面工具。就是整合了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟體套。所有具備這一特性的軟體或者軟體套(組)都可以叫做IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程式可以獨立運行,也可以和其它程式並用。例如,BASIC語言在微軟辦公軟體中可以使用,可以在微軟Word文檔中編寫WordBasic程式。IDE為使用者使用Visual Basic、Java和PowerBuilder等現代程式設計語言提供了方便。 不同的技術體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的整合式開發環境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。 IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務會自動產生。IDE整合代碼編輯,代碼產生,介面設計,調試,編譯等功能,目前還融合了建模功能。 ☆IDE/API/SDK專業術語介紹API文檔Application Programming Interface(應用程式介面) reference 參考文檔Documentation 程式說明書SDK (Software 軟體 Development 開發 Kit)軟體開發包IDE 整合式開發環境(integrated development environment)軟體中的意思IDE 電子整合磁碟機(Integrated Drive Electronics) 相對硬體的意思 一、什麼是SDK?
SDK(Software Development Kit),意思是軟體開發包。擁有SDK方便大家對語音卡的編程。這個開發包通常都會包含語音卡的API函數庫、協助文檔、使用手冊、協助工具輔助等資源。意思就是,SDK事實上是開發所需資源的一個集合。Windows 32位平台下的軟體開發包,包括了API函數、協助文檔、微軟提供的一些輔助開發工具。
大家要注意的是API和SDK是一種使用比較廣泛的比較專業的術語,並沒有專指某一種特定的API和SDK,可以舉一些例子,像:語音卡API、語音卡SDK、Java API、Java SDK等。為瞭解釋什麼是 SDK 我們不得不引入 API、動態連結程式庫、匯入庫等等概念。首先要接觸的是“API”,也就是 Application Programming Interface(應用程式介面),其實就是作業系統留給應用程式的一個調用介面,應用程式通過叫用作業系統的 API 而使作業系統去執行應用程式的命令(動作)。
Windows作業系統提供了1000多種API函數,作為開發人員,要全部記住這些函數調用的文法幾乎是不可能的。那麼我們如何才能更好地去使用和掌握這些函數呢?微軟提供的API函數大多是有意義的單詞的組合,每個單詞的首字母大寫。
二、iOS SDK簡介
除了Flash CS5之外,建立iOS應用程式的唯一方法是使用Apple公司的iOS軟體開發套件(SDK)。這個SDK是一個API和開發工具集,物件導向的C開發人員可以用它來建立原生的iOS應用程式。雖然iOS SDK的大部分內容對於Flash開發人員來說無法直接使用,但是仍然可以利用其效能分析和診斷工具來調試應用程式。此外,瞭解SDK中包含哪些內容是非常有協助的,尤其是在閱讀與iOS應用程式開發有關的Apple公司參考材料時。
核心API架構套件括:
Cocoa Touch架構是用於開發iPhone應用程式的核心API。它支援多點觸摸和手勢、加速度計和網路攝影機。
Media API提供對視頻、音頻和核心動畫過程的支援。
Core Services是低級服務,提供對網路連接、資料庫和線程的支援。
OS X Kernel是最低級服務,提供基本的檔案I/O、TCP/IP、安全和電源管理支援。
iOS SDK應用程式使用Xcode開發工具來建立。Xcode包括如下組件:
Xcode IDE是基於物件導向的C語言開發環境。
Interface Builder用於在可視化環境中建立使用者介面,然後將它們連結到Xcode項目。
Instruments是一個診斷工具,可以即時收集應用程式的磁碟、記憶體和CPU資料。
Shark是一個配套工具,用於對應用程式進行效能分析。
推薦部落格:
http://blog.csdn.net/u012150179/article/details/23618575
http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html
http://blog.csdn.net/lerryteng/article/details/51175403
http://www.jianshu.com/p/e5150a4cf46f
http://m.blog.csdn.net/Lerryteng/article/details/51175403
IDE API SDK JDK