資料介紹
通常,一個(gè)C語(yǔ)言學(xué)習(xí)者登堂入室的標(biāo)志就是學(xué)會(huì)使用了指針,而成為高手的標(biāo)志又是“玩轉(zhuǎn)指針”。指針是如此奇妙,通過(guò)一個(gè)地址,可以指向一個(gè)數(shù),結(jié)構(gòu)體,對(duì)象,甚至函數(shù)。最后的一種函數(shù),我們稱之為“函數(shù)指針”(和“指針函數(shù)”可不一樣?。┚拖袢缦碌拇a:
C語(yǔ)言因?yàn)楹瘮?shù)指針獲得了極強(qiáng)的動(dòng)態(tài)性,因?yàn)槟憧梢酝ㄟ^(guò)給函數(shù)指針賦值并動(dòng)態(tài)改變其行為,我曾在單片機(jī)上寫的一個(gè)小系統(tǒng)中,任務(wù)調(diào)度機(jī)制玩的就是函數(shù)指針。
在.NET時(shí)代,函數(shù)指針有了更安全更優(yōu)雅的包裝,就是委托。而事件,則是為了限制委托靈活性引入的新“委托”(之所以為什么限制,后面會(huì)談到)。同樣,熟練掌握委托和事件,也是C#登堂入室的標(biāo)志。有了事件,大大簡(jiǎn)化了編程,類庫(kù)變得前所未有的開(kāi)放,消息傳遞變得更加簡(jiǎn)單,任何熟悉事件的人一定都深有體會(huì)。但你也知道,指針強(qiáng)大,高性能,帶來(lái)的就是危險(xiǎn),你不知道這個(gè)指針是否安全,出了問(wèn)題,非常難于調(diào)試。事件和委托這么好,可是當(dāng)你寫了很多代碼,完成大型系統(tǒng)時(shí),心里是不是總覺(jué)得怪怪的?有當(dāng)年使用指針時(shí)類似的感覺(jué)?如果是的話,請(qǐng)看如下的問(wèn)題:
1. 若多次添加同一個(gè)事件處理函數(shù)時(shí),觸發(fā)時(shí)處理函數(shù)是否也會(huì)多次觸發(fā)?
2. 若添加了一個(gè)事件處理函數(shù),卻執(zhí)行了兩次或多次”取消事件“,是否會(huì)報(bào)錯(cuò)?
3. 如何認(rèn)定兩個(gè)事件處理函數(shù)是一樣的? 如果是匿名函數(shù)呢?
4. 如果不手動(dòng)刪除事件函數(shù),系統(tǒng)會(huì)幫我們回收嗎?
5. 在多線程環(huán)境下,掛接事件時(shí)和對(duì)象創(chuàng)建所在的線程不同,那事件處理函數(shù)中的代碼將在哪個(gè)線程中執(zhí)行?
6. 當(dāng)代碼的層次復(fù)雜時(shí),開(kāi)放委托和事件是不是會(huì)帶來(lái)更大的麻煩?
列下這些問(wèn)題,下面就讓我們討論這些”尖酸刻薄“的問(wèn)題。
- 三個(gè)模電項(xiàng)目的詳細(xì)資料說(shuō)明 1次下載
- 使用C語(yǔ)言控制51單片機(jī)sbit與sfr的用法詳細(xì)資料說(shuō)明
- 51單片機(jī)IO口的三個(gè)基本操作詳細(xì)資料說(shuō)明
- 如何使用C語(yǔ)言實(shí)現(xiàn)軟復(fù)位詳細(xì)資料說(shuō)明
- 如何輕松理解C語(yǔ)言指針的詳細(xì)資料說(shuō)明 11次下載
- 輕松理解C語(yǔ)言指針的實(shí)驗(yàn)和詳細(xì)資料說(shuō)明 10次下載
- C++程序設(shè)計(jì)教程之指針的詳細(xì)資料說(shuō)明 7次下載
- C語(yǔ)言實(shí)用教程之函數(shù)的詳細(xì)資料說(shuō)明 3次下載
- C語(yǔ)言教程之文件函數(shù)的詳細(xì)資料說(shuō)明 1次下載
- C語(yǔ)言教程之指針的詳細(xì)資料說(shuō)明 9次下載
- C語(yǔ)言教程之使用順序結(jié)構(gòu)設(shè)計(jì)C語(yǔ)言程序的詳細(xì)資料說(shuō)明 11次下載
- C語(yǔ)言程序設(shè)計(jì)教程之?dāng)?shù)組的詳細(xì)資料說(shuō)明 7次下載
- C語(yǔ)言教程之Makefile基礎(chǔ)的詳細(xì)資料說(shuō)明 12次下載
- C語(yǔ)言入門基礎(chǔ)教程之函數(shù)的詳細(xì)資料說(shuō)明 6次下載
- C語(yǔ)言程序設(shè)計(jì)教程之C語(yǔ)言基礎(chǔ)的詳細(xì)資料概述 66次下載
- C語(yǔ)言指針學(xué)習(xí)筆記 272次閱讀
- C語(yǔ)言指針運(yùn)算符詳解 284次閱讀
- 詳解C語(yǔ)言指針底層基本原理 1298次閱讀
- C語(yǔ)言中的懸空指針和野指針是什么意思? 1125次閱讀
- C語(yǔ)言中指針的命令行參數(shù) 1172次閱讀
- C語(yǔ)言指針和數(shù)組的區(qū)別 1952次閱讀
- C語(yǔ)言和C++的特點(diǎn)與用法詳細(xì)說(shuō)明 4444次閱讀
- C語(yǔ)言的入門簡(jiǎn)介和三個(gè)簡(jiǎn)單的C語(yǔ)言程序詳細(xì)說(shuō)明 3962次閱讀
- 如何進(jìn)行PLC控制程序的設(shè)計(jì)詳細(xì)資料PPT說(shuō)明 6010次閱讀
- 嵌入式開(kāi)發(fā)之C語(yǔ)言的指針 3247次閱讀
- 為什么C語(yǔ)言要引入指針_引入指針的好處是什么 2.2w次閱讀
- C語(yǔ)言使用中指針和內(nèi)存泄漏的問(wèn)題和解決方案 4202次閱讀
- PLC常用基本環(huán)節(jié)梯形圖和詳細(xì)文字說(shuō)明詳細(xì)資料概述 1w次閱讀
- 常用三種指針的設(shè)計(jì)類型詳細(xì)描述 3022次閱讀
- 基于C語(yǔ)言中指針的基本用法解析 4815次閱讀
下載排行
本周
- 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
- 5ATX電源 FSP_ATX-300PAF電路圖資料
- 0.18 MB | 1次下載 | 2 積分
- 6IP6541_L 150uA 低功耗,集成多種快充輸出協(xié)議中文資料
- 1.43 MB | 次下載 | 免費(fèi)
- 7PC5010 單通道20V_10A低邊高速驅(qū)動(dòng)器技術(shù)手冊(cè)
- 1.17 MB | 次下載 | 免費(fèi)
- 8GSV2201D 帶嵌入式MCU的DisplayPort 1.4到HDMI 2.0轉(zhuǎn)換器規(guī)格書
- 0.67 MB | 次下載 | 2 積分
本月
- 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費(fèi)
- 6光伏并網(wǎng)逆變器原理
- 7.31 MB | 6次下載 | 2 積分
- 7NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評(píng)論