• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            posted @ 2011-10-26 22:06 RTY 閱讀(343) | 評論 (0)編輯 收藏

            Necessitas是一個 用于Android平臺的qt開發的實現。眾所周知,Qt是諾基亞所有(最初由奇趣科技創建后由諾基亞收購)的一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,并且允許真正地組件編程。qt目前已經支持windows、linux、mac os x等平臺,并且在智能手機操作系統領域,支持Windows Mobile,Symbian,Meego平臺。然而,目前android平臺已經成為智能手機領域舉足輕重的平臺,而android目前只支持java開發,可惜的是,對C++開發的支持十分有限并殘缺的。

            java開發的應用程序,由于運行在虛擬機上,采用同樣的算法,與原生的C++代碼相比,存在著一定的性能損失。后來谷歌公司意識到這一點,允許使用C++語言開發類庫并被java程序調用,但并不能創建完整的GUI程序。因此,便有了將qt與android相結合的necessitas項目。

            posted @ 2011-10-24 20:44 RTY 閱讀(642) | 評論 (0)編輯 收藏

            UGENE - Integrated Bioinformatics Tools



             
            UGENE home page

               News

            September 20, 2011

            UGENE 1.9.7 is released

            August 23, 2011

            UGENE 1.9.6 is released

            July 27, 2011

            UGENE at the BOSC-2011

            July 25, 2011

            UGENE 1.9.5 and changes in the release cycle

            July 12, 2011

            UGENE 1.9.4 is released

            July 6, 2011

            UGENE on the Illumina iDEA 2011 Conference

            June 3, 2011

            Workshop on UGENE was held in Novisibirsk State University

            May 23, 2011

            UGENE 1.9.3 is released

            April 7, 2011

            UGENE wins award in a contest devoted to GPU computations

            March 24, 2011

            UGENE 1.9.2 is released

            March 15, 2011

            UGENE bug-tracker is open for public

            February 7, 2011

            UGENE 1.9.1 is released

            December 25, 2010

            Development snapshots are available

            December 21, 2010

            UGENE wins the Best Open Source Project contest

            December 17, 2010

            What's new in UGENE 1.9 video

            December 15, 2010

            UGENE 1.9.0 is released

            November 3, 2010

            UGENE wins award at contest held by Intel and Rusnano

            Unipro UGENE: Integrated Bioinformatics Tools

            UGENE is a free cross-platform genome analysis suite. 
            It works perfectly on Windows, Mac OS or Linux and requires only a few clicks to install.

            Features

            Integrated tools
            • Multiple sequence alignment using MUSCLE 3, KAlign, Clustal;
            • HMM profiles build and search, based on the source of HMMER 2 and HMMER 3;
            • PCR Primers design using Primer 3;
            • Cloning in silico capabilities;
            • Queries to NCBI BLAST and CDD databases;
            • Protein secondary structure prediction using GOR IV and PSIPRED;
            • Phylogenetic analysis with Phylip;
            • Search for restriction enzymes and integration with REBASE;
            • Extremely fast repeat finder;
            • DNA short reads to reference alignment using Bowtie;
            • De novo assembly with CAP3;
            • Search for transcription factor binding sites using SITECON;
            • Protein back translation;
            • ORF finder;
            • Complete Smith-Waterman algorithm implementation;
            • Support for external tools: BLAST+, MAFFT, T-Coffee;
            • Assembly Browser — a shiny BAM viewer.

            User interface
            • Visual and interactive genome browsing including circular plasmid view;
            • Multiple alignment editor;
            • Chromatograms visualization;
            • 3D viewer for files in PDB and MMDB formats with anaglyph stereo mode support;
            • Phylogenetic tree viewer;
            • Dot plot visualization;
            • Query designer enables search for complex annotation patterns;
            • Easy to use workflow designer for custom computational workflows.

            High performance computing in UGENE
            • Complete support of modern multicore processors and SSE instructions;
            • Out of the box support of modern GPUs using NVIDIA CUDA and ATI Stream;
            • Support for cloud computing: running computational tasks on Amazon EC2 cloud;
            • Support for supercomputers and distributed computing.

            Cooperation
            • Can be used for education purposes in schools and universities;
            • Features to be included into the next release are initiated by users;
            • UGENE team is ready for collaboration in related projects, both free or commercial.

            Availability

            Unipro UGENE is a free software distributed under the terms of GNU General Public License.

            Prebuilt version for set of operating systems can be foundhere.

            Contact us to learn more about alternative licensing terms.

            posted @ 2011-10-21 07:55 RTY 閱讀(881) | 評論 (0)編輯 收藏

            http://developer.qt.nokia.com/wiki/Category:Developing_with_Qt

            posted @ 2011-10-08 22:34 RTY 閱讀(343) | 評論 (0)編輯 收藏

            Google JS Test是一個運行于V8 JavaScript引擎下的JavaScript單元測試框架,其在Google內部負責對Chrome的快速JS執行速度進行測試,現在Google以開源工程開放給大家使用。

            AD:

            Google JS Test是一個運行于V8 JavaScript引擎下的JavaScript單元測試框架,其在Google內部負責對Chrome的快速JS執行速度進行測試,現在Google以開源工程開放給大家使用。

            Google JS Test主要特性:

            ◆ 超快的啟動速度和執行時間,不需要在瀏覽器里運行

            ◆ 清爽而具有可讀性的輸出內容

            ◆ 也有一個可選的基于瀏覽器的測試器,可在JS修改的時候刷新

            ◆ 其樣式和語義跟Google Test for C++類似

            ◆ 內置的Mocking框架只需要最簡單的樣板代碼(比如no $tearDown or $verifyAll 請求),其樣式和語義基于Google C++ Mocking Framework

            ◆ 匹配系統允許表達式測試,并可直觀的閱讀輸出的錯誤提示,內置了很多匹配器,用戶也可自行添加

            原文:http://www.guao.hk/posts/google-js-test.html

            posted @ 2011-10-08 22:04 RTY 閱讀(433) | 評論 (0)編輯 收藏

            RedCrab Calculator 是由德國人開發的科學計算器。它除了命令行功能,還帶有一個圖形化的全屏公式編輯器,只需用鼠標繪制幾何圖形、微積分、電路圖等等,它就會自動計算出結果。甚至還可以顯示分步求解過程,可以提高廣大同學們的工作效率。



            http://www.redchillicrab.com/en/redcrab/index.html


            RedCrab Version 3.50.31

            .




            RedCrab - The Calculator

            RedCrab is a scientific calculator with a full screen formula editor. The mathematical expressions are not typed in a typical command line, but can be enter in an editor window similar to a piece of paper. 

            The calculator's editor supports the entry of complex algebraic equations like fractions, square roots, exponents, etc. for technical and scientific applications.

            No installation of the software is required. You can just copy the software to your system and starts the program.

            Starts from external disk, for example USB flash drive or CD / DVD



            Why RedCrab?

            No one today would want to work with word processing program that simulates a typewriter, for example, no copy, paste and edit. For typo errors, whole text must be rewritten.

            But most PC calculators are just unflexible simulations of pocket calculators.

            RedCrab is a calculator that exploits the possibilities of PC's. Easy to use like a pocket calculator, but provided with full screen editor, which supported corrections, saveing and printing as a word processing program.

            Several tasks can be written in the same worksheet. Results can be adopted in other mathematical problems as in a spreadsheet program. Images and texts can imported to describe complex calculations.


            Quick start without studying the manual

            The handling of the basic functions is just like a conventional calculator. There is no training required. Whoever can operate a pocket calculator can also use RedCrab without studying the manual. This guide describes fundamentally the advanced features which a normal calculator does not possess.


            RedCrab is portable

            RedCrab is fully portable. The program can be started from external data storage source without installation. Settings can be stored as a file in the prorams root directory instead in the PC' s Windows registry. 

            If you start RedCrab from a USB flash drive, your settings are stored on the stick.


             

            System requirement

            Minimum Pentium P4 and 500MB RAM.
            Operating system: Microsoft *Windows 


            Operating system: Linux with Wine runtime system



            What others think about RedCrab:

            itreadme.com : Red Crab’s Advantages over Windows Calculator
            mydigitallife.info
            : Scientific Calculator For Complex Calculations
            downloadcrew.com:Solve complex equations in seconds with this powerful calculator
            tricks-collections.com: Free and Portable Scientific Calculator

             


            *Windows is a registered trademark of Microsoft Corporation.


            posted @ 2011-09-27 19:26 RTY 閱讀(563) | 評論 (0)編輯 收藏

            TBB
            歡迎訪客| 登錄 | 注冊

            線程構建Blocks.org歡迎您!

            英特爾®線程構建模塊(英特爾TBB)提供了一個豐富而完整的的方式來表達在C + +程序的并行。 它是一個庫,可以幫助您利用多核心處理器的性能,而不必是一個線程的專家。 英特爾TBB不僅僅是一個線程更換庫。 它代表了一種更高層次的,基于任務的并行抽象平臺的細節和可伸縮性和性能的線程機制。

            2011年9月8日:英特爾®線程構建模塊4.0今天!

            英特爾(R)TBB 4.0引入了幾個新的特點: 
            流圖 :API擴展的IntelR TBB event-driven/reactive編程模型的適用性 
            并發無序集 :線程安全的容器來存儲和訪問用戶對象 
            內存池 :線程安全和可擴展的對象分配實現了更大的靈活性和性能 
            通用海合會*原子支持 :圖書館可移植性使范圍更廣的平臺上開發基于IntelR TBB的解決方案 
            任務和工作組的重點:提供指定基于三個優先級(低,正常,高)的任務的執行順序的能力 
            同時優先隊列 :一個隊列,允許拉在一個用戶定義的優先順序的數據

            總是歡迎的新功能上的問題,反饋和貢獻。 
            下載英特爾TBB 4.0的今天!

            關于釋放的更多信息:

            英特爾TBB 4.0 MTL的機器已經上市

            2011年4月4日:打開級聯和英特爾TBB

            打開級聯,一個CAD / CAE軟件供應商和解決方案提供商,最近通過了英特爾TBB多核處理器,使他們的技術平臺。 他們選擇了英特爾TBB為并行算法,可擴展的內存分配器,和易于集成。 打開了CASCADE科技公共版本6.5發布于2011年3月,英特爾TBB版本提供給其整個開源社區。

            3月25日,2011年公布的任務優先級CP功能

            今天,我們高興地介紹最新的CP的功能:任務,和工作組,優先。 這種功能的設置是今天在英特爾TBB 3.0更新6。

            2010年12月23日,宣布圖社區預覽(CP)的功能

            近期出臺的第一個CP的功能,concurrent_priority_queue之后,英特爾TBB隊推出了新功能,今天在英特爾TBB 3.0更新5 - 圖形界面。 圖形界面的開發者想利用英特爾TBB像使用事件或消息傳遞不規則的問題類型,以滿足需要多年工作的高潮。 我們特別感興趣的各界人士的意見,是否圖是幫助生產更加優雅和高性能實現在現實世界中的應用。 一如往常,社會問題,反饋和貢獻都是歡迎的。

            2010年12月8日,公布社區預覽(CP)的特點

            英特爾TBB隊高興地介紹社區預覽(CP)的功能,到今天使用英特爾TBB。 CP的特點是一個偉大的方式為英特爾展示新的和有趣的功能,我們的社會和客戶之前就已經定稿。 作為我們的承諾,開放所有的英特爾®并行構建模塊技術的一部分,我們希望我們的用戶知道我們正在努力使英特爾TBB更好。 我們也希望獲得您的反饋對即將推出的功能,使我們可以確保我們繼續滿足您的需求的今天和未來。

            這些功能全面的測試,但沒有正式支持或不一定完全記錄。 鑒于這些功能的早期性質,我們不保證他們不會被刪除或修改的方式,打破了預產版本的兼容性。 此外,他們是被默認關閉,因此他們將不會影響您的應用程序,除非你想給他們一個嘗試。 我們期待著聽證會在論壇上你的回應我們的第一個CP的功能,同時優先隊列,并使用一般的CP功能。

            2010年5月4日:英特爾®線程構建模塊 3.0可

            TBB 3.0對齊新的商業開放源碼的版本現在可供下載。 如果您需要的TBB的3.0商業版本 ,它是評價和購買今天。您可以了解更多關于特里Wilmarth和詹姆斯Reinders英特爾軟件網絡博客發布。

            最新消息

            PC游戲硬件:里克使用TBB的創意大會會談布羅德赫斯特拿破侖:全面戰爭-更好的性能,與帝國的附加 ​​?  

            英特爾®軟件網絡:優化不費吹灰之力的作者約翰奧尼爾,徐家井,馬特-沃爾什展示了如何使用TBB 2.2的自動更換內存分配器在夢工廠動畫的渲染,動畫和特殊效果,獲得很大的性能改進應用。

              檢查出誰是有成功使用TBB的。 如果您有什么你想約TBB的說,讓我們知道,通過發送電子郵件我們tbb-users@lists.sourceforge.net。

            更多

            博客

            如何使管道與一個英特爾®線程構建模塊的流程圖 
            “的英特爾®線程構建模塊(英特爾® TBB)流圖是完全支持英特爾TBB 4.0。如果你不熟悉的流程圖,你可以閱讀這里介紹的一個問題是RECE ... ...” 
            邁克爾沃斯(英特爾)發表于2011年9月14日9時20分14秒 

            使用英特爾® TBB 4.0功能,以簡化哲學家就餐 
            “英特爾最近發布的4.0版本的英特爾®線程構建模塊(英特爾® TBB),流:圖從3.0社區預覽功能已取得了標準的功能,和S ... ...” 
            克里斯托弗Huson(英特爾)發表于2011年9月13日9時00分43秒 

            在英特爾®線程構建模塊的圖形使用緩沖節點 
            “當使用英特爾新的流程圖®線程構建模塊(英特爾® TBB),我們經常會遇到的情況下發送節點是準備輸出的數據項,但沒有接收節點準備T. ..” 
            特里Wilmarth(英特爾)發表于2011年9月12日8時59分53秒 

            更多 

            論壇

            虛擬迭代器與parallel_for 
            “嗨,我試圖部署在一個非常大的,成熟的軟件(?12歲)的多線程的代碼是寫在面向對象的方式和算法的并行化所有使用訴..” 
            2011年9月21日14時19分35秒 

            任務異步/分離? 沒有任務執行一個單一的核心機? 
            “嗨,我想要運行的任務,而不必明確地等待它從另一個線程或保持對它的引用,在我的代碼,然后刪除。是有可能嗎?我有問題的機智... ...” 
            2011年9月20日14點25分24秒 

            concurrent_hash_map:擦除僵局時使用擦除(關鍵),同時持有相同的線程的存取 
            “嗨,我只是想指出一些行為,我遇到了(誤)是未記載的考慮下面的代碼:。的typedef concurrent_hash_map <int, int> MAPT;米; m.insert MAPT(make_pair(1 .. “。 
            2011年9月20日3時59分25秒 

            更多 

            為什么TBB

            對于開發商而言,線程構建模塊的明顯的好處是:

            1. TBB的顯著降低開發多線程應用程序所需的代碼行的數量;
            2. TBB的顯著減少編程的復雜性,多線程應用程序開發(抽象的線程管理的許多細節);
            3. TBB的任務管理器上運行的軟件系統自動分析,選擇最佳線程數,并執行負載平衡,向外擴散在所有的處理器內核的工作均勻;
            4. 因此TBB的自動調整線程應用程序,充分利用上運行的任何計算機上所有可用的處理核心 - 包括未來的系統,將有更多的內核比(或買得起)今天。

            如果你有經驗開發多線程C + +軟件(新應用程序或multi-processor/multi-core系統上運行的遺留應用程序轉換),你欠自己的線程構建模塊的實驗:嘗試重新編寫的軟件一個幾節線程使用傳統的線程庫,并注意到其中的差別。

            在右邊的鏈接提供TBB的資源和手段為您參加線程構建模塊社區的訪問。 如果您有任何問題,隨時張貼在TBB的論壇 。 使用頂部的導航欄訪問TBB的文檔下載穩定版或開發版本。 下面的文章還提供了一個很好的介紹TBB的。

            感謝訪問ThreadingBuildingBlocks.org 。 我們希望這僅僅是開始TBB和您的參與興趣的線程構建模塊的開源社區。

            搜索

            網頁和飼料的選擇
            打印 | 電郵給朋友 | 支持 | RSS 

            收藏本 
             發表于  del.icio.us

            資源


             

            在操作系統(S)你使用TBB的呢?

             

             

            posted @ 2011-09-26 21:16 RTY 閱讀(1047) | 評論 (1)編輯 收藏

            搜索 
             對于  
            DevGuide  
            如何有助于谷歌 c + + 測試框架 
            階段實施特色
            w...@google.com更新的2010 年 8 月 19 日

            如果您有興趣了解谷歌測試,從來源,或派遣的想法或修改項目、 建筑內部本文檔將是你。

            簡介

            首先,讓我們給您項目的一些背景。

            發牌

            根據新的 BSD 許可證提供所有谷歌測試源和預編譯的程序包.

            谷歌測試社區

            谷歌測試社區已經存在,主要是透過討論組問題跟蹤器和幅度較小,源代碼管理儲存庫你肯定鼓勵參與討論,您還可以幫助我們保持高集團的效果后,促進在此處列出的準則。

            請將友好

            顯示的禮貌和尊重他人是在谷歌文化的重要組成部分和我們強烈鼓勵大家參與谷歌測試開發加盟不接受。當然,禮貌并不相同,未有建設性地不同意對方,但它意味著枚舉 42 技術原因某項建議可能不是最佳選擇時我們應該互相尊重。沒有理由拮抗或輕視向任何人真誠地試圖進行的討論作出貢獻。

            肯定的是,c + + 測試是嚴肅的商業和其它的東西,但它也有很多樂趣。讓我們保持這種方式。讓我們努力成為所有開放源碼中最友好的社區之一。

            討論谷歌測試的位置

            一如既往,討論谷歌測試的官方谷歌 c + + 測試框架的討論組你不必實際提交代碼,以便簽約。您的參與本身是寶貴的貢獻。

            使用代碼

            如果你想把你的手弄臟與內谷歌測試的代碼,這是你的部分。

            簽出顛覆的來源

            簽出谷歌測試源是最有用的如果您計劃調整自己。谷歌測試使用顛覆客戶端,但 Google Code 上承載的任何其他項目簽出源。請如何做這件事的源代碼訪問頁,參閱該指令。

            從源代碼編譯

            一旦您簽出該代碼,您可以找到有關如何編譯它的自述文件中的說明。

            測試

            一個測試框架是不好,如果本身不徹底的測試。測試應編寫的任何新的代碼,并應在提交審查不打破現有的測試驗證更改。要執行測試,按照自述文件中的說明,并驗證不存在任何故障。

            貢獻代碼

            我們很激動谷歌測試現在是開源的和希望從社會得到很大的修補程序。在您最喜愛的 IDE 點燃并開始地敲擊著這項新功能之前,不過,請花時間閱讀本節和理解這一進程。盡管它看起來嚴格,我們要保持高標準的質量基本代碼。

            參與者的許可協議

            我們可以接受任何代碼之前,您必須注冊參與者許可協議 (CLA)。共軛亞油酸保護您和我們。

            • 如果您是個人寫作原始源代碼,你知道你自己的知識產權,那么你需要簽署個別共軛亞油酸.
            • 如果你工作的公司想要允許您將您的工作有助于谷歌測試,然后將需要簽署公司共軛亞油酸.

            按照上面的兩個鏈接訪問相應的共軛亞油酸和簽署并返回它的說明。

            編碼風格

            若要保持源一致的、 可讀的 diffable 和易于合并,我們使用相當死板的編碼風格,如由google styleguide項目定義。預計所有修補程序將符合所述的風格在這里.

            更新生成的代碼

            谷歌測試的源代碼文件的一些由泵工具 (Python 腳本) 生成。如果您需要更新這些文件,請修改源 (foo.h.pump),并重新生成的 c + + 文件使用泵。您可以閱讀PumpManual的詳細信息。

            提交的修補程序

            請不要提交代碼。下面是您需要做什么:

            1. 通常您應進行更改 SVN 樹干的分支或標記,而不是針對后面的兩個版本控制,應被視為主要為只讀。
            2. 決定您想提交哪些的代碼。提交應解決一個問題中的Google 測試問題跟蹤器的一組更改。請不要混合多個邏輯更改每提交,因為它使歷史難追。如果你想有所改變,在問題跟蹤器沒有一個相應的問題,請創建一個。
            3. 此外,協調與團隊成員的問題上列出。這可以確保工作不正在復制和溝通你的計劃早一般也會導致更好的修補程序。
            4. 確保您的代碼堅守谷歌測試源代碼樣式.
            5. 確保您的代碼的單元測試。
            6. 簽名參與者的許可協議。
            7. 創建使用svn diff修補程序文件.
            8. 我們使用里特韋爾進行基于 web 的代碼審查。您可以閱讀有關該工具在這里當您準備就緒時上, 傳您的修補程序通過冶金并通知googletestframework@googlegroups.com作出檢討。有幾種方法可以上載該修補程序。我們建議使用upload_gtest.py腳本中,您可以查找腳本 / SVN 樹干中的文件夾。

            谷歌測試獨立自主

            谷歌測試工程團隊的當前成員目前是唯一的獨立自主。在吃自己的試用的偉大傳統,我們亦會規定每個新來賺取權成為委員會按照下面的過程在此文檔中,谷歌測試工程團隊成員編寫代碼始終很大,并演示重復他或她真正獲取谷歌測試的禪宗。

            發布過程

            我們遵循顛覆基于項目的典型釋放過程:

            1. 創建名為釋放 X.Y釋放分支。
            2. Bug 固定的樹干 ; 添加的功能這些個別的修補程序合并到釋放科才穩定。
            3. 個人單點發行版 ( ZX.Y.Z) 提出從分支創建標簽。
            4. 重復步驟 2 和 3,整個一個發布周期 (如由功能或時間)。
            5. 返回到步驟 1,創建另一個版本分支,等等。

            此頁基于從谷歌 Web 工具包項目指南使 GWT 更好除了作為則指出,該網頁的內容被許可創新知識共享署名 2.5 許可證.

            posted @ 2011-09-26 20:55 RTY 閱讀(222) | 評論 (0)編輯 收藏

                 摘要: 我的收藏夾 ▼ |登錄googletest谷歌 c + + 測試框架 項目主頁下載維基問題源搜索   內搜索:    所有 wiki 頁面  特色的頁  當前頁      不推薦使用的頁     對于&nbs...  閱讀全文

            posted @ 2011-09-26 20:53 RTY 閱讀(493) | 評論 (0)編輯 收藏


            搜索 
             對于  
            V1_6_XcodeGuide  
            在 Mac OS X 上 Xcode 使用谷歌測試框架指南 
            部署階段
            zhanyong...@gmail.com更新的2011 年 4 月 18 日

            本指南將介紹如何在 Mac OS X 上的 Xcode 項目中使用谷歌測試框架。本教程開始快速解釋為有經驗的用戶做什么。快速起步后指南 》 都提供了進一步的解釋每個步驟。

            快速入門

            這是快速指南在 Xcode 項目中使用谷歌測試。

            1. 使用此命令在網站下載源代碼: svn 簽出 http://googletest.googlecode.com/svn/trunk/ googletest 只讀
            2. 開放中的gtest.xcodeproj googletest-讀-只/xcode/目錄并生成 gtest.framework。
            3. 名為"UnitTests"類似 Xcode 項目中創建一個新的"殼工具"目標
            4. 將 gtest.framework 添加到您的項目,并將其添加到"UnitTests"的"鏈接二進制與圖書館"生成階段
            5. 添加您的單元測試的源代碼以"UnitTests"的"編譯來源"生成階段
            6. 編輯"UnitTests"可執行文件并添加環境變量命名為"DYLD_FRAMEWORK_PATH"值等于框架包含 gtest.framework 相對于已編譯的可執行文件的路徑。
            7. 生成并轉
            以下各節進一步解釋每個深度,更詳細地描述了如何完成它包括一些變化在上面列出的步驟。

            獲取源

            目前,此處討論的 gtest.framework 標記的谷歌測試版本中不可用,只有在樹干。解釋在谷歌測試網站,你可以得到代碼從匿名 SVN 使用此命令:

            svn checkout http://googletest.googlecode.com/svn/trunk/ googletest-read-only

            或者,如果您正在使用顛覆您自己的代碼庫中,可以添加 Google Test 作為外部相關性顛覆資料庫。按照這種方法,簽出 svn 存儲庫,所有人都還將收到一份 Google 測試 (特定的版本,如果您愿意) 而不必顯式簽出。這一組的組成項目簡單并減少復制到存儲庫中的代碼。

            若要使用svn:externals,決定要將具有外部源駐留。因為你想要分支的一部分進行發布時,您可以選擇把樹干內, 外部源。然而,把它稱為third-party/googletest/1.0.1類似的版本標記的目錄中的樹干以外,是另一種選擇。一旦建立了位置,則使用svn propedit svn:externals _directory_ svn:externals 屬性設置對存儲庫中的目錄。此目錄不能包含的代碼,但它的版本控制的父目錄。

            命令svn propedit將會出現你顛覆編輯器中,使編輯更簡單長,(可能多行) 的屬性。這同一種方法可用于檢查出標記的分支,通過使用相應的 URL (例如http://googletest.googlecode.com/svn/tags/release-1.0.1)。另外,svn:externals 屬性允許的特定修訂版的樹干與規范-r_ # # _選項 (例如的外部對象/src/googletest-r60 http://googletest.googlecode.com/svn/trunk).

            這里是一個項目 (閱讀通過svn propget) 樹干上使用 svn:externals 屬性的示例。此值將簽出到谷歌測試的副本主干/外部對象/src/googletest/目錄。

            [Computer:svn] user$ svn propget svn:externals trunk
            externals
            /src/googletest http://googletest.googlecode.com/svn/trunk

            向項目中添加框架

            下一步是建立并將 gtest.framework 添加到您自己的項目。本指南描述了下面的兩種常用方法。

            • 選項 1 ---將谷歌測試添加到您自己的項目,最簡單的方法就是打開 gtest.xcodeproj (xcode 中發現谷歌測試樹干的目錄) 和手動構建框架。然后,將生成的框架添加到您的項目使用"添加-> 現有框架 … …"從上下文菜單或"項目-> 添加..."從主菜單。Gtest.framework 是可重定位,并包含頁眉和您需要進行測試的目標代碼。此方法要求重建每次您升級谷歌測試您的項目中。
            • 選項 2 ---如果您打算將為生的谷歌測試樹干,其最新的功能納入您的單元測試 (或自己是谷歌測試開發人員)。你要重建框架,每次更新源。要這樣做,您需要將 gtest.xcodeproj 文件,框架本身,添加到您自己 Xcode 項目。然后,從生成產品項目的三角形發現,您可以找到 gtest.framework,可以添加到你的目標 (以下討論)。

            使測試目標

            要開始編寫測試,使新的"殼工具"目標。此目標模板是 BSD、 可可、 或碳下可用。添加您的單元測試的目標"編譯來源"生成階段的源代碼。

            接下來,你要在兩種不同方法中添加 gtest.framework,取決于哪個選項您選擇以上。

            • 選項 1 ---在編譯期間,Xcode 將需要知道您要鏈接對 gtest.framework。將 gtest.framework 添加到您的測試目標的"鏈接二進制與圖書館"生成階段。這將包括谷歌測試頭在標題搜索路徑中,并將告訴鏈接器在哪里可以找到的庫。
            • 選項 2 ---如果您工作的樹干,你也要將 gtest.framework 添加到您的測試目標的你"鏈接二進制與圖書館"生成階段。此外,你要將 gtest.framework 作為依賴項添加到你的單元測試目標。這種方式,Xcode 將確保該 gtest.framework 是到目前為止,每次您的構建你的目標。最后,如果你不使用谷歌測試共享生成目錄,你得將 gtest.framework 復制到您自己生成產品目錄,使用"運行腳本"生成階段。

            設置可執行文件運行環境

            可執行單元測試是殼的工具,因為它沒有一捆,內容/框架的目錄,在其中放置 gtest.framework。相反,必須在運行時告訴動態鏈接器搜索中的另一個位置的框架。這可以通過在"編輯活動的可執行文件..."中設置的"DYLD_FRAMEWORK_PATH"的環境變量參數選項卡,在"設置環境變量:"。此值的路徑是目錄的包含 gtest.framework 的路徑 (相對或絕對)。

            如果您還沒有設置 DYLD_FRAMEWORK_PATH,正確,可能會得到這樣一條消息:

            [Session started at 2008-08-15 06:23:57 -0600.]
              dyld
            : Library not loaded: @loader_path/../Frameworks/gtest.framework/Versions/A/gtest
               
            Referenced from: /Users/username/Documents/Sandbox/gtestSample/build/Debug/WidgetFrameworkTest
               
            Reason: image not found

            要正確這個問題,必須包含可執行文件中指定的目錄"從引用:"上述錯誤消息中的值。然后,在此位置的終端,發現包含 gtest.framework 的目錄的相對路徑。這就是你需要設置為 DYLD_FRAMEWORK_PATH 的值。

            生成并轉

            現在,當您單擊"生成走",將會執行測試。傾倒出這樣的事:

            [Session started at 2008-08-06 06:36:13 -0600.]
            [==========] Running 2 tests from 1 test case.
            [----------] Global test environment set-up.
            [----------] 2 tests from WidgetInitializerTest
            [ RUN      ] WidgetInitializerTest.TestConstructor
            [       OK ] WidgetInitializerTest.TestConstructor
            [ RUN      ] WidgetInitializerTest.TestConversion
            [       OK ] WidgetInitializerTest.TestConversion
            [----------] Global test environment tear-down
            [==========] 2 tests from 1 test case ran.
            [  PASSED  ] 2 tests.

            The Debugger has exited with status 0.  

            摘要

            單元測試是有價值的方式,確保你的數據模型保持有效,即使在快速發展過程中或重構。谷歌測試框架是偉大單元測試框架,C 和 c + + 于一體的與 Xcode 開發環境很好。

            posted @ 2011-09-26 20:48 RTY 閱讀(765) | 評論 (0)編輯 收藏

            僅列出標題
            共31頁: First 4 5 6 7 8 9 10 11 12 Last 
            a级毛片无码兔费真人久久| 国产精品久久久久a影院| 久久久久青草线蕉综合超碰| 国产成人无码精品久久久久免费 | 天天综合久久一二三区| AV色综合久久天堂AV色综合在 | 91精品国产91久久久久久青草| 久久综合九色综合久99| 97热久久免费频精品99| 久久婷婷五月综合色奶水99啪| 乱亲女H秽乱长久久久| 久久精品一区二区影院| 色天使久久综合网天天 | 99久久国语露脸精品国产| 国产偷久久久精品专区| 少妇精品久久久一区二区三区| 国产精品禁18久久久夂久| 久久精品国产亚洲AV大全| 精品久久久久久国产潘金莲| 东京热TOKYO综合久久精品| 久久精品国产免费一区| 办公室久久精品| 久久亚洲日韩看片无码| 久久香综合精品久久伊人| 青青青国产成人久久111网站| 日本高清无卡码一区二区久久| 狠狠色噜噜色狠狠狠综合久久 | 无码日韩人妻精品久久蜜桃| 狠狠色婷婷久久一区二区三区| 精品视频久久久久| 99久久夜色精品国产网站| 久久精品a亚洲国产v高清不卡| 久久无码精品一区二区三区| 久久只有这里有精品4| 精品久久久久久国产潘金莲| 久久久精品波多野结衣| 亚洲精品无码成人片久久| 久久久久久国产精品美女| 精品人妻伦九区久久AAA片69| 99久久精品费精品国产| 久久久久se色偷偷亚洲精品av|