Protocol Buffers 簡介及用法

本文來自CSDN部落格:http://blog.csdn.net/program_think/archive/2009/05/31/4229773.aspx今天來介紹一下“Protocol Buffers ”(以下簡稱protobuf)這個玩意兒。本來俺在構思“生產者/消費者模式

CADisplayLink 及定時器的使用

第一種:用CADisplayLink可以實現不停重繪。例子:CADisplayLink* gameTimer;gameTimer = [CADisplayLink displayLinkWithTarget:self                                            selector:@selector(updateDisplay:)];[gameTimer addToRunLoop:[NSRunLoop currentRunLoop]            

PhoneGap的工作原理及架構基礎

移動技術的發展對於開發人員來說是個悲劇,開發應用需顧及到不同平台的架構和開發語言,如iPhone、Android、Windows Mobile等。PhoneGap基於標準的Web技術,在Web應用和裝置之間搭建一個通訊的橋樑,封裝行動裝置的平台差異,統一使用JavaScript介面訪問裝置本地API,提供跨平台解決方案。PhoneGap是一個標準的開源架構,用PhoneGap開發行動裝置

咱們應該知道的網路通訊協定

        最近做項目,需要用到網路通訊協定,在網上找了一些資料,整理了一下。網路通訊協定很枯燥,需要記的東西太多,不過沒辦法,咱們既然走這條路,一定要堅持多看!1.Socket又稱之為“通訊端”,是系統提供的用於網路通訊的方法。它的實質並不是一種協議,沒有規定電腦應當怎麼樣傳遞訊息,只是給程式員提供了一個發送訊息的介面,程式員使用這個介面提供的方法,發送與接收訊息。 2.Socket描述了一個IP、連接埠對。它簡化了程式員的操作,知道對方的IP以及PORT就可以給對方發送訊息,再由伺服器端

@synthesize window=_window之類的寫法的理解

@synthesize window=_window之類的寫法的理解在32位系統中,如果類的 @interface 部分沒有進行 ivar 聲明,但有 @property 聲明,在類的 @implementation 部分有響應的 @synthesize,則會得到類似下面的編譯錯誤:Synthesized property 'xX' must either be named the same as a compatible ivar or must explicitly name an

關於UITableView的Cell複用談談一些心得

UITableView是ios開發中使用率極高的一個控制項,就我個人來說,幾乎我做的每一個View上都有她的身影。但是很長一段時間,我對她的理解都很膚淺。對我來說觸動較大的兩個東西,一個是前面提到的自訂UITableViewCell,再有就是今天要提的這個複用了。所謂複用表面意思來理解就是重複利用了。大致的工作原理就是:UITableView屬於lazy

Ubuntu下編譯Quantum GIS(QGIS)

前言:QGIS是一個用Qt架構寫的開源案頭GIS工具。無論從學習GIS還是學習QT的角度它都是一個很好的工具。本文簡介在ubuntu環境下編譯QGIS原始碼的方法。參考連結:http://gvision.info/using-qtcreator-with-qgis/http://hub.qgis.org/projects/quantum-gis/repository/revisions/master/entry/INSTALL環境:Ubuntu 11.10 一、依賴的工具集:- CMake

動態調用方法 延時調用方法

performSelector- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;上述的方法可以靈活的運用,使用方便,只需要告訴他會調用什麼方法,然後在多長時間對他進行調用即可。例如:[self performSelector:@selector(stopLoading) withObject:nil afterDelay:2.0]  此方法表示,會在2

UITableView滾動匯總

 Q:[讓tableview滾動到頂端] 從另一個view進入到一個tableview時,總是會自動滾動到先前的捲軸位置,我想讓它每次進入這個tableview時,都滾動回最頂端,應該用哪個訊息呢?A: 方法一:使用 scrollToRowAtIndexPath    方法二:- (void)scrollToTop {        [self.tableView setContentOffset:CGPointMake(0,0) animated:YES];                }-

Xcode4.2 改變之二 Storyboard

3. 新增特性——StoryboardStoryboard是Xcode4.2新增的又一個特性,它將原有工程中的所有xib檔案整合在一起,用拖曳的方式建立ViewController相關之間的跳轉關係,使得整個程式的UI跳轉邏輯清楚明了。簡單地說,storyboard引入了2個概念:scene:一個情境,由一個viewController和相關的xib表示。segue:(英文原意為繼續、持續)。在這是用於串連scenes,其有多種類型,包括:Push,Modal,Popover and more。

cell可以複用 元素載入cell上面只建立一次

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{   static NSString *CellIdentifier =@"Cell";       UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];       if (

UINavigationController和UITabBarController合用

開發環境:Xcode4.5很多時候我們建立一個基於UITabBarController的application以後還希望能夠在每個tab view都可以實現導航控制,即添加一個UINavigationController來實現tabview內部的view之間的切換,這即是本文所要介紹的。一、建立一個 Tabbed Application.預設建立的是帶有兩個Tab的工程。二、在AppDelegate.h裡面添加@property (strong, nonatomic)

對於anchorPoint的一點理解

每當修改一個CALayer的anchorPoint屬性時,都要重新設定CALayer的position座標1.CALayer *layer = [myView layer];2.[layer setAnchorPoint:CGPointMake(1.0, 1.0)];3.[layer setPosition:CGPointMake(layer.position.x + layer.bounds.size.width * (layer.anchorPoint.x - 0.5),

NSNumber與NSInteger的區別

NSInteger是基礎資料型別 (Elementary Data Type)int的typedef,不是對象,它被typedef成64位的long或32位的int。NSNumber是一個類,可以為多種資料類型的對象,包含多個方法,可以使用方法來初始化對象或者進行其他動作。NSNumber *myNumber,*floatnumber,*intNumber,*doublenumber,*charNumber;NSInteger myInt; //定義變數 myNumber =

Xcode GDB 調試

關於GDB對於大多數Cocoa程式員來說,最常用的debugger莫過於Xcode內建的調試工具了。而實際上,它正是gdb的一個圖形化封裝。相對於gdb,圖形化帶來了很多便利,但同時也缺少了一些重要功能。而且在某些情況下,gdb反而更加方便。因此,學習gdb,瞭解一下幕後的實質,也是有必要的。gdb可以通過終端運行,也可以在Xcode的控制台調用命令。本文將通過終端講述一些gdb的基本命令和技巧。首先,我們來看一個例子:    #import <Foundation/Foundation.

bootstrap 標籤集整理

Bootstrap是快速開發Web應用程式的前端工具包。具體瞭解請點這裡:bootstrap    在學習bootstrap的過程中需要記憶其中不少的className和html結構。為了方便記憶和快速查看,整理一個列表出來。所有內容使用zen coding格式書寫。bootstrap 標籤集============================## Scaffolding### grid basic:        div.row>div.span4+div.span8   

AR增強現實

Augmented

在一個字串中尋找某一個子串

寫一個函數 BOOL Grep(char *strRef, char *strSub);實現如下功能判斷一個字串 strRef 裡面是否存在這樣一個子串 strSub: 1.strSub是strRef的起始子串。或是2.strSub的前一個字元不是0-9,a-z,A-Z中的任何一個字元。比如:1.strSub = "jalan"  strRef = "jalan dusan"  Grep(strRef1, strSub)返回true;2.strSub = "jalan"  strRef =

cocos2d-x如何最佳化記憶體的應用

一,IOS與圖片記憶體在IOS上,圖片會被積極縮放到2的N次方大小。例如一張1024*1025的圖片,佔用的記憶體與一張1024*2048的圖片是一致的。圖片佔用記憶體大小的共計的公式是;長*寬*4。何等一張512*512 佔用的記憶體即是 512*512*4 = 1M。其他尺寸以此類推。(ps:IOS上支援的最大尺寸為2048*2048)。  二,cocos2d-x 的圖片緩衝Cocos2d-x

MVC(Model-View-Controller)

Modol View Controller(MVC)是一種最早的也是最成功的可重用的設計模式,70年代的時候首次在smaltalk編寫的程式中成功使用。基於MVC設計模式,Cocoa整體架構可以劃分為三個子系統:Model, View, Controller,我們可以相應的理解為:資料模型,視圖和控制器。Modol

總頁數: 61357 1 .... 15684 15685 15686 15687 15688 .... 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.