自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

程序大作戰(zhàn),萌出一臉血!

移動(dòng)開(kāi)發(fā)
非常開(kāi)心生平所寫(xiě)的第一篇博客就獲得了廣泛的贊譽(yù),還有幸登上了編輯推薦,看來(lái)不僅是程序人生寂靜歡喜,博客生涯也是歲月靜好??!在此還是把本人的杰作高掛:《程序人生的寂靜歡喜》,高調(diào)還是要有的,萬(wàn)一紅了呢?你說(shuō)是吧?

非常開(kāi)心生平所寫(xiě)的第一篇博客就獲得了廣泛的贊譽(yù),還有幸登上了編輯推薦,看來(lái)不僅是程序人生寂靜歡喜,博客生涯也是歲月靜好??!在此還是把本人的杰作高掛:《程序人生的寂靜歡喜》,高調(diào)還是要有的,萬(wàn)一紅了呢?你說(shuō)是吧?

一. 引子

大家眼里的程序首先是這樣的:

  1. namespace OMCS.Passive 
  2.     // 摘要: 
  3.     //    多媒體設(shè)備管理器基礎(chǔ)接口。用于管理本地的所有多媒體設(shè)備。  
  4.     public interface IMultimediaManager : IDisposable 
  5.     {  
  6.         // 
  7.         // 摘要: 
  8.         //     是否根據(jù)音頻反饋以及視頻丟幀情況自動(dòng)調(diào)整視頻編碼質(zhì)量。 
  9.         bool AutoAdjustCameraEncodeQuality { get; set; } 
  10.         // 
  11.         // 摘要: 
  12.         //     掉線后,是否自動(dòng)重連。 
  13.         bool AutoReconnect { get; set; }          
  14.         // 
  15.         // 摘要: 
  16.         //     語(yǔ)音視頻聊天組入口。 
  17.         IChatGroupEntrance ChatGroupEntrance { get; }               
  18.         // 
  19.         // 摘要: 
  20.         //     是否將話筒采集到的音頻輸出給Guest。 
  21.         bool OutputAudio { get; set; } 
  22.         // 
  23.         // 摘要: 
  24.         //     是否將桌面圖像輸出給Guest。默認(rèn)值為true。 
  25.         bool OutputDesktop { get; set; } 
  26.         // 
  27.         // 摘要: 
  28.         //     是否將攝像頭集到的視頻輸出給Guest。 默認(rèn)值為true。 
  29.         bool OutputVideo { get; set; } 
  30.         // 
  31.         // 摘要: 
  32.         //     當(dāng)通道繁忙時(shí),采取的視頻幀(來(lái)自攝像頭)丟棄模型。默認(rèn)值為DiscardWhenNeed。 
  33.         FrameDisardedMode VideoFrameDisardedMode { get; set; } 
  34.         //      
  35.         // 摘要: 
  36.         //     剛剛從話筒采集的音頻幀。 
  37.         event CbGeneric<byte[]> AudioCaptured; 
  38.         // 
  39.         // 摘要: 
  40.         //     剛剛播放的音頻幀。 
  41.         event CbGeneric<byte[]> AudioPlayed;  
  42. // 
  43.         // 摘要: 
  44.         //     與多媒體服務(wù)器建立連接,并初始化本地多媒體管理器。 如果與服務(wù)器連接失敗,將拋出網(wǎng)絡(luò)異常。        
  45.         void Initialize(string userID, string password, string serverIP, int serverPort);       
  46.         // 
  47.         // 摘要: 
  48.         //     和目標(biāo)用戶之間是否打通了P2P通道?       
  49.         bool IsP2PChannelExist(string destUserID); 
  50.     } 
  51.  

可是你并不會(huì)知道他們?cè)谖已劾锲鋵?shí)是這樣的——

二.程序大作戰(zhàn)

1.所謂的:“  OMCS 多媒體管理器,用于管理本地的所有多媒體設(shè)備。” 其實(shí)就是這個(gè)意思:

     

2.所謂的布爾類(lèi)型的屬性,其實(shí)就是一個(gè)個(gè)開(kāi)關(guān)嘛,像這樣:

     

2.所謂方法,其實(shí)就是一個(gè)個(gè)按鈕,就像這樣:

       

3.所謂事件,其實(shí)就是一個(gè)個(gè)插槽,就像這樣:

    

4、所謂的布爾類(lèi)型的只讀屬性,其實(shí)就是一個(gè)個(gè)指示燈,就像這樣:

   

5.另外四個(gè)連接器可以就像這樣:

    

三.萌出一臉血

最后,將這個(gè)零件全部組裝起來(lái),就成為了一個(gè) OMCS 客戶端了。是不是很萌呢?

  

運(yùn)用形象化的思維,我們可以把原本很抽象枯燥,條分縷析的代碼,變得鮮活、生動(dòng)而又富有趣味,大家在理解程序的時(shí)候也可以借鑒一下哦。

責(zé)任編輯:倪明 來(lái)源: 博客園
相關(guān)推薦

2015-08-28 09:55:21

程序

2009-04-13 08:38:09

微軟Windows 7操作系統(tǒng)

2016-11-17 16:58:01

華為 手機(jī)

2021-09-15 20:20:00

AI

2011-12-28 09:31:59

游戲

2019-07-04 12:36:12

小程序百度支付寶

2012-07-25 10:11:17

虛擬化

2010-04-07 17:28:18

服務(wù)器

2015-12-18 18:01:25

2015-07-17 15:25:54

慕課網(wǎng)

2018-01-10 15:23:09

2019-06-11 09:48:45

戴爾

2020-11-09 08:51:24

6G衛(wèi)星

2021-11-12 06:39:51

Tomcat連接器面試

2020-12-11 09:20:01

數(shù)據(jù)庫(kù)架構(gòu)緩存

2022-09-30 19:32:36

ES面試查詢

2020-08-25 17:50:36

Redis數(shù)據(jù)庫(kù)內(nèi)存

2022-09-23 18:16:25

KafkaJVM

2020-09-14 12:46:25

過(guò)濾器攔截器Filter

2023-01-26 02:16:17

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)