OC的正式協議和非正式協議

最近看了些關於objective-c的正式協議和非正式協議的內容,發現還是有些混亂,可能是因為還不熟悉OC,對正式協議和非正式協議的使用還不是很熟練,所以想整理一下非正式協議,是使用類別category來實現,非正式協議是NSObject的一個類別,這樣任何類的對象都可以作為委派物件來使用,它可以列出對象能夠執行的所有方法,這樣用來實現委託,

QSignalMapper類的用法

QSignalMapper這個類並不是個新鮮概念, 早在Qt2裡就已經存在, 而且它的功能也是始終如一。 不過由於宣傳力度不夠(例子裡涉及到它的很少)瞭解這個類人可能還不是很多, 所以特此撰文介紹此類的功能和用法。簡單的理解,可以把SignalMapper這個類看成是訊號的翻譯和轉寄站, 它可以把一個無參數的訊號翻譯成帶int參數、QString參數、QObject*參數或者QWidget*參數的訊號, 並將之轉寄。 這麼一說大家有沒有聯想到該類的適用範圍呢? 呵呵,

whether, if引導名詞性從句的一些異同點

       1.whether引導主語從句時,既可以直接位於句首,也可以位於句末;if引導主語從句時只能用於it作形式主語的從句中。  whether we need it is a different matter.  it is a different matter whether(if)we need it.  2.在賓語從句中,當表示“是否”時,whether與if可以互換,但如果從句中有or not 時只能用whether 引導。i don’t know whether he

設計模式中類的關係

     在java以及其他的物件導向設計模式中,類與類之間主要有6種關係,他們分別是:依賴、關聯、彙總、組合、繼承、實現。他們的耦合度依次增強。1. 依賴(Dependence)        

iphone的自動旋轉和自動調節大小

iphone的螢幕為320*480,狀態列高度為20像素,主要顯示電量,訊號強度,時間等。應用程式一般使用三種方法來實現旋轉螢幕:一、自動調整屬性二、旋轉時候重構視圖三、在多個視圖間進行切換一,自動調整屬性和旋轉時候重構視圖可以歸併為一種方法,這種方法對於較複雜的視圖不太適合。用到的兩個比較關鍵的函數是-(BOOL)shouldAutorotateToInterafceOrientation:(UIInterfaceOrientation)interfaceOrientation{return

“特殊疑問詞+動詞不定式”的用法歸納

一、"疑問詞+不定式"的構成由疑問代詞who, whom, what, which; 疑問副詞when, how, where等+不定式構成。Choosing what to eat is no longer as easy as it once was. 選擇吃什麼,已經不像以前那麼簡單了。How to describe people is today's topic. 如何描述人物是今天的話題。二 、"疑問詞+不定式"的功能在句中可作主語、賓語、表語等成分。1.作主語How to give 

#pragma data_seg()

 #pragma data_seg一般用在dll中,dll的地址空間可以被多個進程同時映射,當進程載入時候把dll的地址空間映射到該進程的私人虛擬空間中,當所有的資料區段只是用來讀的時候,這些資料在記憶體中時一份,win2000以後採用的COW,即copy on write,在寫資料時候,這份資料會被複製成單獨的一份。這樣在dll中時無法共用資料的,要想共用資料,就需要使用#pragma data_dataseg 來定義一個共用的資料區段1.#pragma data_seg介紹         

that在定語從句和賓語從句中的省略

that引導定語從句時,that在從句中作賓語時,可以省略。(that是關係代詞)that在賓語從句中基本都能省略。(that是連詞)但引導賓語從句的that在下列情況下一般不省略:1. 賓語從句前有插入語。如:We hope, on the contrary, that he will stay at home with us. 恰恰相反,我們希望他和我們呆在家裡。2. 有間接賓語時。如:He told me that he was leaving for Japan. 他告訴我他要去日本。3

dll的弱引用和強引用

先描述下dll的建立方法Test.h和Test.cpp#pragma once#ifdef __COMMON#define __COMMON_EXPORT __declspec(dllexport)#else#define __COMMON_EXPORT __declspec(dllimport)#endifextern "C" __COMMON_EXPORT int __cdecl testFunc1(int a,int b);class __COMMON_EXPORT

函數可變參數

#include<stdarg.h>#include<iostream>using namespace std;// 求若干數的平方和//第一個參數是參數的個數double pingfangsum(int a,...){double sum = 0,num;va_list var_arg; //定義一個指向個數可變的參數列表指標;va_start(var_arg,a); //使參數列表指標arg_ptr指向函數參數列表中的第一個選擇性參數for(int i = 0;

將應用程式註冊成後台服務程式

將任何應用程式註冊成後台服務程式,即:系統啟動後該程式可以自動啟動,並且在前台不要出現運行視窗。解決辦法:需要使用Windows提供的兩個工具instsrv.exe和srvany.exe。(Windows 2003資源工具包帶有)instsrv:把win32程式變成系統服務。 srvany:將一個應用程式註冊為一個服務。即註冊一個系統服務,來啟動要啟動並執行應用程式。 基本用法:instsrv  [服務名]  [應用程式絕對路徑]  (增加服務) instsrv  [服務名]  REMOVE 

DBCS和UCS編碼相關

ASCII、GB2312、GBK到GB18030都是向下相容的,其中GB2312、GBK到GB18030都屬於雙位元組字元集(DBCS字元集)Unicode至於ANSI相容,例如“漢”字的unicode編碼是6C49,而GB編碼是BABAUnicode學名是“Universal Multiple-Octet Coded Chasracter

strlen與sizeof區別

例1:#include<iostream>#include<string.h>//strlen()的標頭檔using namespace std;int main(){ char s[5]; strcpy(s,"cat"); cout<<strlen(s)<<" "<<sizeof(s)<<endl; system("pause");}結果是 3 5。strlen判斷s中字串的長度 為

給IT新人的15點建議:苦逼程式員的辛酸反省與總結

很多人表面上看著老實巴交的,實際上內心比誰都好強、自負、虛榮、甚至陰險。工作中見的多了,也就習慣了。有一些人,什麼事都寫在臉上,表面上經常得罪人,甚至讓人討厭。但是他們所表現的又未必不是真性情。我相信大多數人都看過《豪門夜宴》這部香港老電影。張學友、梁朝偉演的拍馬屁的情境太有意思了,其中有這樣一段:當兩馬屁精幫老闆說出主意,老闆馬上叫停,然後拍一下腦門:“哦。。。我想到了。。。”,把別人的idea當成自己的說出來。我在工作中還真不止一次遇到這種事,我提出來的想法老被別人拿來當作自己的原創,當然個

http請求的詳細過程

http://www.yuanma.org/data/2009/1009/article_3949.htm一個http請求的詳細過程我們來看當我們在瀏覽器輸入http://www.mycompany.com:8080/mydir/index.html,幕後所發生的一切。首先http是一個應用程式層的協議,在這個層的協議,只是一種通訊規範,也就是因為雙方要進行通訊,大家要事先約定一個規範。1.串連 當我們輸入這樣一個請求時,首先要建立一個socket串連,因為socket是通過ip和連接埠建立的,

整數a和整數b間1的個數

Description 給你兩個數a和b,你的任務是計算出1在a和b之間出現的次數,比如說,如果a=1024,b=1032,那麼a和b之間的數就是: 1024 1025 1026 1027 1028 1029 1030 1031 1032 則有10個1出現在這些數中。 Input 輸入不會超過500行。每一行有兩個數a和b,a和b的範圍是0 < a, b < 100000000。輸入兩個0時程式結束,兩個0不作為輸入範例。 Ouput

想在社會上混 就記住這20句話

1、說話要用腦子,敏於事,慎於言,話多無益。很多事成也是嘴,敗也是嘴。平時一定要把好門,否則會給自己帶來許多麻煩。講話不要只顧一時痛快、信口開河,以為人家給你笑臉就是欣賞,沒完沒了的把掏心窩子的話都講出來,結果讓人家徹底摸清了家底。還得偷著笑你。  2、遇事不要急於下結論。即便有了答案也要等等,也許有更好的解決方式,站在不同的角度就有不同答案,要學會換位思維,特別是在遇到麻煩的時候,千萬要學會等一等、看一看,靜觀其變。很多時候不但麻煩化解了,說不準好運也來了。  3、要學會大事化小、小事化了。把

epoll_create, epoll_ctl和epoll_wait

名詞解釋:man epoll之後,得到如下結果: NAME        epoll - I/O event notification facility SYNOPSIS        #include <sys/epoll.h> DEscrīptION        epoll is a variant of poll(2) that can be used either as Edge or Level        Triggered interface and scales

基礎備忘:特殊運算子多載

1.“++”和“--”重載“++”和“--”運算子的重載要區分前置和後置兩種形式。例如,運算式"++a"和"a++"是不一樣的。如果不區分前置和抹黑,則使用operator++()或operator--()即可,否則要使用operator++()或operator--()來重載前置運算子,operator++(int)和operator--(int)來重載後置運算子,調用時,參數int被傳遞值0。例如:#include<iostream>using namespace

主機序和網路序

不同的CPU有不同的位元組序類型 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種:1. Little endian:將低序位元組儲存在起始地址 2. Big endian:將高序位元組儲存在起始地址 LE

總頁數: 61357 1 .... 18489 18490 18491 18492 18493 .... 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.