zoukankan      html  css  js  c++  java
  • 一个减少判断冗余的小技巧

    之前有做过一个小项目,有这样的参数要求,如果用户可以指定如下三个参数“x86”,"amd64"以及“both",分别表示在x86,amd64或者再x86以及amd64下进行编译。编译的代码很接近,唯一的区别在于使用x86还是amd64.

    后来经过Blair的指导,我发现自己的代码过于冗余了,完全可以通过向量或者array的方式进行判定。 


    enum PLATFORM
    {    
         X86 = 0x01,
         AMD64 = 0x10;
         ARM = 0x100,
         X86_AMD64 = 0x11,
         ALL = 0x111
    }

    [in] PLATFORM op_pla

    List<string> platList = new List<string>;

    if (op_pla & X86) { platList.append("x86"); }
    if (op_pla & AMD64) { platList.append("amd64"); }
    if (op_pla & ARM) { platList.append("arm"); }

    foreach (string pla in platList)
    {
        Build(pla); // do the build process
    }


    这个方法可以降低代码冗余。

     

  • 相关阅读:
    8.5
    8.12
    8.11
    8.14
    8.15
    8.18
    8.16
    8.20
    Android新版NDK环境配置(免Cygwin)
    在Windows7上搭建Cocos2d-x win32开发环境
  • 原文地址:https://www.cnblogs.com/aicro/p/2305380.html
Copyright © 2011-2022 走看看