如何在MFC程式中使用Open Inventor

  如何在MFC程式中使用Open Inventor        本文將介紹如何在MFC程式中使用Open Inventor(以下簡稱OIV)開發庫。文中將使用VC 2003作為開發環境,使用SIM公司(www.coin3d.org)公司提供的Coin3D OIV作為Open Inventor開發庫。關於OIV在Visual C++中的設定,請閱讀網站 “Open Inventor-Coin3D開發環境” 中的內容。 1.建立工程首先啟動VC 2003,使用MFC

英特爾 IPP:實施寬頻轉碼器 VoIP 解決方案

 作者 Karthik Krishnan瞭解英特爾 整合效能基元(英特爾 IPP)如何提供構建模組來開發具備進階功能的 VoIP 應用程式。瞭解構建模組,以構建完整的 Softphone 應用程式。VoIP (VoIP) 通過將語音和資料合併到一個 IP 網路,正在從根本上改變電信行業。英特爾可以提供各種產品、服務和構建模組,以在各個域中實現 VoIP 解決方案。英特爾 整合效能基元(英特爾 IPP)是一種軟體庫,可以提供各種高度最佳化的功能,例如多媒體和語音轉碼器。本文提供有關將英特爾

多屏顯示器開啟與關閉

// this is only necessary if the app is supporting win95#if !defined(COMPILE_MULTIMON_STUBS) && (WINVER < 0x0500)//// this needs to be here so that we get the wrapper stubs that deal with win95 platforms#define

MIT-BIH ECG 心電資料的下載和讀取圖解

一、如何下載擷取MIT-BIH的資料從下面這個官方連結頁面可以下載到所有48組MIT-BIH心電資料:http://www.physionet.org/physiobank/database/mitdb/    

資深程式員的第三條發展道路

    程式員的發展路線一般有兩條:技術路線、管理路線,其實還有一條前景和錢景都很不錯的路線:諮詢老師。凱樂軟體即將開始招聘技術指導老師,及老師團隊的中層管理者:技術部經理。這兩個職位特別適合性格開朗、有一定C/C++編程經驗、希望尋求更廣闊發展空間的程式員或團隊主管。這一期只在廣州招聘。       

單元測試實踐的主要問題與解決(4)

(承上篇)    新加的這幾行程式碼完成字串的移動。這樣,代碼基本上寫完了,結果對不對呢?CTRL+F7編譯一下。        結果是完全不對的。我們來分析一下,輸入是這個,全部代碼都是黑色,表示都執行到了,跟我設想的一樣。問題在哪裡呢?    看一下計算左邊空格的代碼,經過計算後,指標位移了,所以後面的計算,使用的是不正確的指標。        我們把指標先儲存一下,第二次計算前再恢複回來。看看結果怎麼樣。      

OPENCV教程 — 寫在書後面

《 OPENCV 教程 --- 基礎篇》一書終於面市了,欣喜之餘也忐忑不安。很多陌生的朋友網上向我打聽書的情況,當時都不知如何回答為好,因為自己也確實不是很清楚書何時能夠出來。等真的拿到書以後,本人的擔心有愈來愈大的趨勢。平心而論,書中很多的見解和寫法也是從自己對OPENCV的理解上考慮的,肯定有不完善和錯誤的地方。請大家多多諒解了。OPENCV

單元測試實踐的主要問題與解決(1)

     本文是我在“第十屆中國系統與軟體流程改善年會廣東會場”所作演講的整理稿,主要分享單元測試的一些要點、單元測試實踐的主要問題,以及如何來解決這些問題。 一、     單元測試概述 1.1 什麼是單元測試    單元測試,就是針對代碼單元的獨立測試。為什麼需要單元測試呢?這是代碼的基本特性決定了的。代碼有一個基本特性,就是對資料分類處理。    代碼通常會有很多的判定。一個判定,就是一次分類。嵌套的判定,會使分類次數的翻倍。       

單元測試實踐的主要問題與解決(5)

(承上篇)3.2  如何解決“做不了”    上面我們只是用一個獨立的函數來示範ETDD過程。在實際的工作中,代碼之間通常是互相依賴的,這種依賴關係會造成測試難於進行,這就是“做不了”的問題。    我們首先來分析一下。“做不了”主要是指可測性問題。可測性問題的核心是內部輸入。在解釋內部輸入前,我們先來看一下一般的輸入:外部輸入。    外部輸入是指在被測代碼的外部可以設定的輸入,包括參數、成員變數、全域變數。外部輸入一般可以直接設定。      

單元測試實踐的主要問題與解決(2)

1.3 單元測試的效益    單元測試的效益可以說是立竿見影,並且會推動整個開發過程的改進。    首先,單元測試可以保證代碼的品質。因為只有單元測試,能夠全面檢測代碼單元的功能邏輯,排除代碼中大量的、細小的錯誤。        其次,排錯成本最小。如果在編碼階段同時進行單元測試,排錯成本可以忽略不計。但若到了後期,排錯成本可能會增長上百倍,要是產品已經到了使用者手裡,那造成的損失就更難說了。      

單元測試實踐的主要問題與解決(6)

(承上篇)    首先,我們要讓這個取溫度的函數返回1,表示取溫度成功。雙擊函數名。        類比值填1。        然後,設定環境的溫度。雙擊這個表示環境溫度的參數。        類比值填28。        再看測試結果。現在測試就可以正常進行了。這個參數的輸出是180,跟我們預期的一樣。內部輸入這裡,顯示了兩個內部輸入。        這是我們設定的內部輸入,和外部輸入可以一起管理。我們也可以把它移到表格中。       

單元測試實踐的主要問題與解決(8)

(承上篇)3.3  如何解決“做不好”    現在來看做不好的問題。做不好的主要原因,是高標準的測試覆蓋難以實現。    為什麼要關注測試覆蓋呢?因為未覆蓋的單位,通常對應未測試的資料分類,也就是說,可以用覆蓋率來檢查測試的完整性,衡量測試效果。    應該在完成功能測試的基礎上,統計覆蓋率,找出遺漏用例來完成白盒覆蓋,而不是功能測試做一遍,白盒覆蓋又做一遍。    下面,我用一個案例來示範講解覆蓋。   

單元測試實踐的主要問題與解決(3)

二、  單元測試實踐的主要問題    單元測試有個特點:測試簡單獨立的代碼很容易,但要在實際工作中做好單元測試卻很困難。    根據我們的經驗,企業在實施單元測試時,通常會面對四大問題——        不願做:程式員沒有單元測試習慣。        沒時間:編寫測試代碼需要耗費大量的時間,項目的周期可能不允許。        做不了:代碼具有較高的耦合性,使單元測試難以進行。        做不好:測試效果不能令人滿意。我們通常會以覆蓋率來衡量測試效果,但要實現高標準的測試覆蓋很困難。 三、 

單元測試實踐的主要問題與解決(7)

(承上篇)    這個底層函數返回的是一個對象指標,如何類比呢?雙擊函數名,開啟底層模擬器。        首先,在前置代碼中定義對象並初始化。然後,在類比值中填寫這個對象的地址。        這是類比的結果。        複雜物件的資料一樣可以移到表格中,這時,要移到表格中的不是對象本身,而是對象中包含的資料。例如,要把data.ui移到表格中,雙擊它的值“1234”就行了。        我們還可以用局部資料類比的功能,處理各種各樣的複雜情形。       

The Inventor Mentor-第一章 綜述

第一章 綜述 本章目標       在閱讀完本章節後,我們將可以做下列事情: l         認識組成Open Inventor工具包的幾個關鍵組件。l         理解Open Inventor 與 OpenGL的關係。l         描述擴充Open Inventor 的幾種方法。        本章將概要地闡述組成Open Inventor的幾個關鍵組件,並將簡要描述如何使用Open

代碼下載列表(資源整理)

 ============================================================================================================http://hardy.gigcities.com/Directshow_Opencv.rar 本文提供了使用directshow代替opencv的vfw 的原始碼,與轉化為iplimage格式的演算法. 實驗中發現opencv的cvCaptureFromCAM 使用的是vfw,

自己動手編寫小波訊號分解與重構的Matlab程式

 P.S.:(2008-09-01)感謝網友‘李明楊豔’指出了本文程式中一維訊號小波分解重構程式mydwt和myidwt存在的一個大Bug,現已修正,請參見今天發表的文章《一維訊號的小波分解與重構程式》。P.S.:(2008-06-05)去年11月發布了一系列有關小波變換和影像處理的文章,把學習小波過程中的心得體會和編寫的程式放在網上和大家共用交流。半年來,感謝大家的關注和協助,在相互的討論交流中,我不斷地從大家提出的問題中拓展自己的知識面,對小波的理論及其應用有了更深入的瞭解和掌握。根據和大家

The Inventor Mentor-關於這本書

The InventorMentor運用Open InventorTM 進行物件導向的3D圖形開發,第二版Josie WerneckeOpen Inventor 架構工作群組郝偉 譯  關於這本書        The Inventor Mentor 這本書主要是面向圖形編程人員和應用程式開發人員,講解物件導向的3D開發包-Open Inventor。Open Inventor 是一個用於開發互動式3D程式的圖形庫。雖然它本身是使用C++編寫的,但Open Inventor也可以在C語言中使用。

小波映像融合的Matlab實現樣本(添加圖片示範080428)

        前幾天我們討論了一種基於低頻融合策略的小波映像融合演算法(http://blog.csdn.net/chenyusiyuan/archive/2007/11/14/1883987.aspx),今天就來說說演算法編程實現的幾個細節問題。(1)高頻帶的融合       

運動目標跟蹤與檢測的原始碼(CAMSHIFT 演算法)

採用 CAMSHIFT 演算法快速跟蹤和檢測運動目標的 C/C++ 原始碼,OPENCV BETA 4.0 版本在其 SAMPLE 中給出了這個例子。演算法的簡單描述如下(英文):This application demonstrates a fast, simple color tracking algorithm that can be used to track faces, hands . The CAMSHIFT algorithm is a modification of the

總頁數: 61357 1 .... 20138 20139 20140 20141 20142 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.