• 程序大作战,萌出一脸血!


          非常开心生平所写的第一篇博客就获得了广泛的赞誉,还有幸登上了编辑推荐,看来不仅是程序人生寂静欢喜,博客生涯也是岁月静好啊!在此还是把本人的杰作高挂:《程序人生的寂静欢喜》,高调还是要有的,万一红了呢?你说是吧?

    一. 引子

          大家眼里的程序首先是这样的:

    namespace OMCS.Passive
    {
        // 摘要:
        //    多媒体设备管理器基础接口。用于管理本地的所有多媒体设备。 
        public interface IMultimediaManager : IDisposable
        { 
    // // 摘要: // 是否根据音频反馈以及视频丢帧情况自动调整视频编码质量。 bool AutoAdjustCameraEncodeQuality { get; set; } // // 摘要: // 掉线后,是否自动重连。 bool AutoReconnect { get; set; }
    //
    // 摘要: // 语音视频聊天组入口。 IChatGroupEntrance ChatGroupEntrance { get; }
    // // 摘要: // 是否将话筒采集到的音频输出给Guest。 bool OutputAudio { get; set; } // // 摘要: // 是否将桌面图像输出给Guest。默认值为true。 bool OutputDesktop { get; set; } // // 摘要: // 是否将摄像头集到的视频输出给Guest。 默认值为true。 bool OutputVideo { get; set; }
    //
    // 摘要: // 当通道繁忙时,采取的视频帧(来自摄像头)丢弃模型。默认值为DiscardWhenNeed。 FrameDisardedMode VideoFrameDisardedMode { get; set; }
    //
    // 摘要: // 刚刚从话筒采集的音频帧。 event CbGeneric<byte[]> AudioCaptured; // // 摘要: // 刚刚播放的音频帧。 event CbGeneric<byte[]> AudioPlayed;
    // // 摘要: // 与多媒体服务器建立连接,并初始化本地多媒体管理器。 如果与服务器连接失败,将抛出网络异常。 void Initialize(string userID, string password, string serverIP, int serverPort);
    // // 摘要: // 和目标用户之间是否打通了P2P通道? bool IsP2PChannelExist(string destUserID); } }

          可是你并不会知道他们在我眼里其实是这样的——

    二.程序大作战

         1.所谓的:“  OMCS 多媒体管理器,用于管理本地的所有多媒体设备。” 其实就是这个意思:

         

          2.所谓的布尔类型的属性,其实就是一个个开关嘛,像这样:

         

      2.所谓方法,其实就是一个个按钮,就像这样:

           

      2.所谓事件,其实就是一个个插槽,就像这样:

        

      2.所谓的布尔类型的只读属性,其实就是一个个指示灯,就像这样:

       

     2.另外四个连接器可以就像这样:

        

    二.萌出一脸血

           最后,将这个零件全部组装起来,就成为了一个 OMCS 客户端了。是不是很萌呢?只要我们调整这些开关,控制这些按钮,外接这些插槽,并观察指示灯的变化,就可以将“阿童木”胸前的多媒体连接器发射出去,连接到远程机器上的多媒体设备了!

      

           运用形象化的思维,我们可以把原本很抽象枯燥,条分缕析的代码,变得鲜活、生动而又富有趣味,大家在理解程序的时候也可以借鉴一下哦。

  • 相关阅读:
    Python基础知识篇
    Django框架
    Django REST Framework框架
    NoSQL
    MySQL恩恩怨怨
    Python奇技淫巧
    一文搞定Flask
    数据结构与算法(Python)
    学习数据分析
    项目杂项
  • 原文地址:https://www.cnblogs.com/caojueming/p/4757712.html
Copyright © 2020-2023  润新知