蘋果的Objective-C編譯器允許用戶在同一個源文件里自由地混合使用C++和Objective-C,混編后的語言叫Objective-C++。有了它,你就可以在Objective-C應用程序中使用已有的C++類庫。Objective-C和C++混編的要點???在Objective-C++中,可以用C++代碼調用方法也可以從Objective-C調用方法。在這兩種語言里對象都是指針,可以在任何地方使用。
Memcached介紹Memcached安裝和使用一些技巧Q&ATechTalk目錄索引Memcached介紹:什么是Memcached?Memcached是國外社區網站LiveJournal的開發團隊開發的高性能的分布式內存緩存服務器。一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web應用的速度、提高可擴展性。
Box2d 是一個很著名的模擬真實物理的引擎.有C++,java,FLASH等語言版本,現在順應HTML5大環境提供了javascript版本(http://box2d-js.sourceforge.net/) ,現有的版本是依據Box2DFlashAS3_1.4.3.1版本而來.所以實現方式和FLASH版幾乎一致 。
內存泄露研究大綱1、需求背景2、預期目標原則3、內存管理原理與內存泄漏方式4、內存管理程序開發規范建議5、內存泄漏的檢測方式6、下一步工作建議7、待技委會審核事項需求背景對于典型的開放平臺應用(基于Java或C開發),希望能夠:第一、幫助開發及測試人員在開發、測試的過程學會使用工具來定位應用有關內存問題源頭,減少應用上線后出問題;第二、必要時,能夠做到對測試或生產環境中的應用進行實時監控,了解目前系統是否存在內存泄露,進行提前處理;
C/C++筆試題
架構設計(Object-Oriented Programming思想)1、C++中有關類和對象的基本部分(1)從C到C++C++C語言風格更改加簡潔類型檢查更嚴格支持真正意義上的枚舉類型參數匹配更精確禁止使用隱式聲明特點:接近底層的語言、小型語言(標準庫函數)、弱類型;優點:高效、可移植性、靈活缺點:更加容易隱藏錯誤,晦澀(不好理解)(2)名字空間:namespace名字空間名{名字空間成員;}(3)C++的結構、聯合和枚舉。
何時進行自動化測試我理解的自動化測試自動化測試框架是什么舉例兩個自動化測試框架(重點)手工測試和自動化測試如何進行有效的結合何時進行自動化測試自動化測試適用的測試階段測試的第一階段(單元測試,功能測試和性能測試等基于軟件功能實現的測試階段)測試的第二階段(集成測試,系統測試,配置測試及驗收測試等)第一階段盡可能多大量地進行自動化測試執行的先決條件需求變動不頻繁項目周期足夠長產品結構相對復雜資源投入相對充裕測試時間長。
從Flash Player 9.0開始引入,用于AS3.0代碼的解釋和二進制翻譯執行。 采用JIT/Interpret混合執行,大幅提高運行效率 AS3比AS1/2運行速度提升~10x 內建對XML, Array類型的處理支持
MongoDB簡介Mongo是一個高性能,開源,無模式的文檔型數據庫,它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。Mongo使用C++開發。*MongoDB簡介特點高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:面向集合存儲,易存儲對象類型的數據。模式自由。支持動態查詢。支持完全索引,包含內部對象。支持查詢。支持復制和故障恢復。使用高效的二進制數據存儲,包括大型對象(如視頻等)。自動處理碎片,以支持云計算層次的擴展性支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語言的驅動程序,社區中也提供了對Erlang及.NET等平臺的驅動程序。文件存儲格式為BSON(一種JSON的擴展)可通過網絡訪問*MongoDB簡介適用場合網站數據:Mongo非常適合實時的插入,更新與查詢,并具備網站實時數據存儲所需的復制及高度伸縮性。
BSON及數據類型 Binary JSON是一種類JSON二進制形式的存儲格式,支持內嵌的文檔對象和數組對象 基本JSON數據類型:string, integer, boolean, double, null, array 和object 包括JSON沒有的數據類型: timestamp, object id, binary data, regular expression 和code
第7章運算符重載7.1運算符重載概述1、系統為基本數據類型提供了大量運算符。如:intx,y;x=x+y;表達簡潔,使用方便。
第6章多態性與虛函數多態性的概念虛函數純虛函數與抽象類6.1多態性的概念多態引入舉例:迷宮游戲,有門、墻、房間等對象。每一個對象都可以接收到同樣的消息Enter,但是不同的對象對它的響應是不同的。解決方案一:游戲主控程序中使用switch語句或if語句,來判斷對象的類型然后決定采取相應的操作。理想的解決方案:當不同的對象接受同樣的命令時,不同的對象自動有不同的反應。不需要在主控程序中去編寫大量的判斷語句。C++語言的多態性(Polymorphism)。所謂多態性就是不同對象收到相同的消息時,產生不同的動作。直觀地說,多態性是指用一個名字定義不同的函數,這些函數執行不同但又類似的操作,從而可以使用相同的調用方式來調用這些具有不同功能的同名函數。
在存儲時是同一個函數,它怎么區分是a調用還是b調用它呢?4.1自引用指針thisthis是一個隱含于每一個類的非靜態成員函數中的特殊指針。用于指向正在操作該成員函數的對象。當一個對象調用成員函數時,編譯程序先將對象的地址賦給this指針,然后調用成員函數。成員函數存取數據成員時,由隱含的this指針引用,通常不顯式地使用this指針來引用數據成員。
第2章C++在非面向對象方面對C的擴充 C語言是C++的子集,C++包含了C語言的全部內容。一個C語言編寫的程序不經修改,就可以利用C++編譯器編譯,形成可執行代碼。C++對C語言注入了面向對象的新概念,同時也增加了一些非面向對象的新特性,這些新的特性使得C++程序更簡潔或更安全。2.1C++中的注釋語句在程序中,注釋語句的作用主要有兩個:(1)讀程序的方便,程序員通常會增加一些說明性的文字
課程介紹一、課程目標本課程以面向對象程序設計為核心,選用C++語言為工具來介紹程序設計方法。學習本門課程主要達到以下兩個目標:作為面向對象程序設計入門,領會面向對象程序設計的基本概念。把握C++程序設計的基本要點,掌握面向對象程序設計的方法和要求。《面向對象程序設計》是計算機專業的主干專業課程,它擔負著培養學生面向對象編程思想,訓練學生編程思維和動手能力等重要任務。
C++ STL (Standard Template Library標準模板庫) 是通用類模板和算法的集合,它提供給程序員一些標準的數據結構的實現如 queues(隊列), lists(鏈表), 和 stacks(棧)等.
從本章開始,我們進入C++編程。本書中的大多數程序都要對輸入的數據進行處理和計算結果的顯示。在本章中,我們介紹6個例子,通過它們演示并講解程序如何顯示信息以及如何從程序用戶那里得到輸入的數據。 通過對本章的學習,讀者可以初步掌握C++語言中輸出流對象cout、流插入運算符“<<”、輸入流對象cin、流提取運算符“>>”以及操縱算子endl的使用方法,了解它們初級的原理
第1章初識Android內容概要Android簡介;Android環境搭建;AndroidHelloWorld示例。Android簡介Android一詞的本義指“機器人”,Android是Google于07年11月5日宣布的基于Linux平臺開源手機操作系統名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。在國內,聯想、戴爾、多普達、飛利浦、中興、三星、摩托羅拉、等廠商已經推出基于Android平臺的智能手機。在3G應用開發領域,Android的發展前景不容小視,也將會成為未來主流的手機操作系統。
Eclipse使用手冊王凌武1.Eclipse簡介Eclipse就像軟件開發者的『打鐵鋪』,它一開始備有火爐、鐵鉆與鐵錘。就像鐵匠會用現有的工具打造新的工具,也能用Eclipse打造新工具來開發軟件-這些新工具可擴充Eclipse的功能。(Eclipse其中一個賣點就是它的擴充性)1.1歷史背景Eclipse這樣功能完整且成熟的開發環境,是由藍色巨人IBM所釋出。
一、Qt簡介Qt原為trolltech出品,后被Nokia收購。Logo:Codeless,Createmore.Developeverywhere.Qt完全基于C++,具有跨平臺的能力和國際化支持。應用項目:linux下的KDE,Autodesk的Maya2011二、實例演示(Qt自帶實例)二、Qt部件(一)強大的UI編輯器,Designer(二)類似MSDN的幫助文檔Assitant(三)直觀的實例展示Qtdemo(四)輕量而快捷的IDE:Qtcreator(五)翻譯工具:QtLinguist(一)Designer1.所見即所得:幾乎所有的圖元屬性都可以在Designer上直接修改。2.更多的控件支持:LcdNumber、富文本edit、日歷、視頻播放、spinBox等3.圖元的坐標顯示和控制4.圖元布局(layout)。