/*本程式通過重載類的成員操作符來實現對string 類的類比*/#include<iostream>#include<cassert>#include<fstream>using namespace std;class String;ostream &operator <<(ostream &, String &);istream &operator >>(istream &, String
CCLayer中使用registerWithTouchDispatcher註冊CCTouchDispatcher 在CCLayer中經常要註冊CCTouchDispatcher來讓Layer處理Touch事件。 1.設定 self.isTouchEnabled=YES; 2. 一般情況下我都是在init裡面寫上如下代碼來讓Layer註冊到CCTouchDispatcher:
特此說明:對訪問者模式理解不是特別透徹,若有誤,請指正,謝謝!1.概述在軟體開發過程中,對於系統中的某些對象,它們儲存在同一個集合collection中,且具有不同的類型,而且對於該集合中的對象,可以接受一類稱為訪問者的對象來訪問,而且不同的訪問者其訪問方式有所不同。例子1:顧客在超市中將選擇的商品,如蘋果、圖書等放在購物車中,然後到收銀員處付款。在購物過程中,顧客需要對這些商品進行訪問,以便確認這些商品的品質,之後收銀員計算價格時也需要訪問購物車內顧客所選擇的商品。此時,購物車作為一個Obje
iphone 怎麼獲得自己的當前位置座標 1。首先 #import <CoreLocation/CoreLocation.h> 2。類裡面定義兩個變數: CLLocationManager * locationManager; CLLocationCoordinate2D curLocation; 3。 類
建立一個cocos2d-x的工程,然後發現,當模擬器設定為4inch的模式(iphone5)的時候,獲得的螢幕尺寸 CCSize frameSize = pEGLView->getFrameSize(); 還是 960 * 640 ,然後上下兩邊多長兩個黑邊(豎直模式下),如果是橫版模式,那麼就是左右多出兩個黑邊,不在顯示地區內。 查了很久,發現原來原因是沒有設定 Default@2x.png跟 Default-568h@2x.png
設計模式一到二十都是Gof《設計模式》內容的總結,並使用php說明實現,Gof《設計模式》提到的代碼都是c++。舉例也不是特別典型。這些內容很早之前都已經總結了,現在重新把word筆記整理,算是溫故而知新吧。一些地方描述可能有誤,在往後的更多實踐經驗來進一步的修改。 目前我在開發項目的架構裡面,使用的模式有給面板模式,代理模式,適配器等模式,這些不是為了模式而去模式,用這些模式去組織代碼後,對維護和閱讀代碼的人都有很大的好處。
如何讓 UITableView 的 headerView跟隨 cell一起滾動 在我們利用 UITableView 展示我們的內容的時候,我需要在頂部放一個不同於一般的cell的 介面,這個介面比較獨特。 1。 所以我就把它 作為一個section的 headerView。 也就是在函數: - (UIView
MBProgressHUD 顯示等待框 1。 網上下載 MBProgessHUD 類,匯入到工程。 2。#import "MBProgressHUD.h" 類實現 MBProgressHUDDelegate 代理。 3。 在類裡面定義: MBProgressHUD* progress_; 4。 顯示; progress_ =
AttachThreadInput 實現視窗有效顯示在前台 在有時候將視窗設定為foreground或者視窗置頂的時候,經常會出現無效的情況。 1. SetForegroundWindow 2. SetWindowPos 這兩種情況都會有實效的情況。 使用AttachThreadInput 可以完美解決。 BOOL
一、C語言的六種位元運算符:& 按位與| 按位或^ 按位異或~ 取反<< 左移>> 右移 1. 按位與運算按位與運算子"&"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。例如:9&5可寫算式如下: 00001001 (9的二進位補碼)&00000101 (5的二進位補碼) 00000001 (1的二進位補碼)可見9&5=
1.引言 軟體開發的目標是要對世界的部分元素或者資訊流建立模型,實現軟體系統的工程需要將系統分解成可以建立和管理的模組。於是出現了以系統模組化特性的物件導向程式設計技術。模組化的物件導向編程極度極地提高了軟體系統的可讀性、複用性和可擴充性。向對象方法的焦點在於選擇對象作為模組的主要單元,並將對象與系統的所有行為聯絡起來。對象成為問題領域和計算過程的主要元素。但物件導向技術並沒有從本質上解決軟體系統的可複用性。建立軟體系統時,現實問題中存在著許多橫切關注點,比如安全性檢查、日誌記錄、
iphone 如何使用地圖MapKit 1。 首先在framework中加入 MapKit.framework 2。 類中 #import <MapKit/MapKit.h> 3。 類中定義 CLLocationManager * locationManager; CLLocationCoordinate2D
WSAAsyncSelect模型的使用 WSAAsyncSelect 聽名字好像是非同步選擇,實際上是基於windows訊息機制的一種模型。如果是在MFC的視窗程序中,那麼使用起來就很方便了。 使用這個模型需要一個視窗,通過這個函數,將socket和要處理的IO事件通過訊息傳遞給視窗,在視窗過程函數中處理網路事件。 下面是函數的原型:int
iphone 怎麼使用圖片選取器 1。 定義 類變數: UIImagePickerController* picker_library_; 2。實現 UIImagePickerControllerDelegate 這個delegate 3。 以模態的方式,顯示 圖片選取器 picker_library_ =
一、改善代碼的三部曲 《設計模式》-> 《重構》-> 《重構與模式》。也就是設計->重構->重構出新設計。 《設計模式》主要詳細說明20幾種模式,為我們帶來了常見設計問題的經典解決方案,從而改變了整個物件導向開發的面貌。為設計而著。 《重構》改善既有代碼的設計,總結了我們會用到的各種重構手法,為我們帶來了一種改進代碼的高效過程,從而徹底改變了物件導向設計的方式。側重去除壞代碼的味道。
/*什麼叫空懸指標:指標所指向的儲存區的生存期以及結束,但是指標的生存期還沒有結束,導致儲存區的資料已經被釋放,指標所指的地區是個隨機值的這種錯誤。那麼這個指標就叫空懸指標。出現空懸指標的兩種常見情況: 1.函數返回一個自動型局部變數的地址,我以前就經常出現這種情況 2.刪除一個動態分配的對象以後,沒有將指標指0,後面使用到這個指標的時候其實已經指向一個
1.啟動服務 Start service “服務名” Stop service “服務名”2.設定IPnetsh (進入設定模式) netsh>interface interface>ip interface ip>set address "本地串連" static 10.1.1.111 255.255.255.0 10.1.1.254 interface ip>exit 3.驅動安裝 DPInst.exe /PATH "路徑" 參數(/a /sw /s
1.
我們從使用者的角度來看,使用者不關心什麼索引結構是倒排還是簽名檔案,也不需要知道相關排序演算法。使用者提交了查詢,就需要擷取滿意的搜尋結果。這個搜尋結果就是搜尋引擎是否提供有效服務。1.查詢流程查詢流程圖:1)使用者提交查詢2)分析查詢 查詢預先處理: 1. 一般過濾掉助詞或者標點符號之類,如中文的“的”,英文'The' . 另外對中文做分詞處理擷取檢索組合, 2)對於中文等搜尋,需要分詞。 3)單詞去重等。但是不同的搜尋引起處理方式可能不一樣。
1. 檢索模型概述 搜尋結果排序時搜尋引擎最核心的部分,很大程度度上決定了搜尋引擎的品質好壞及使用者滿意度。實際搜尋結果排序的因子有很多,但最主要的兩個因素是使用者查詢和網頁內容的相關度,以及網頁連結情況。這裡我們主要總結網頁內容和使用者查詢相關的內容。