zoukankan      html  css  js  c++  java
  • 内联函数函数十六进制与RGB颜色值的相互转换 , 判断一个素数 , 内联函数, 面向对象

    文章结束给大家来个程序员笑话:[M]

        

    十六进制与RGB颜色值的相互转换

        

        /**

     * 随机生成颜色

     * @return 随机生成的十六进制颜色

     */  

        function randomColor(){  

        var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase();  

        return "#"+"000000".substring(0,6-colorStr)+colorStr;  

        }  

       

        /**

     * 十六进制颜色转换为RGB颜色

     * @param color 要转换的十六进制颜色

     * @return RGB颜色

     */  

        function colorHexToRGB(color){  

        color=color.toUpperCase();  

        var regexpHex=/^#[0-9a-fA-F]{3,6}$/;//Hex  

        if(regexpHex.test(color)){  

        var hexArray=new Array();  

        var count=1;  

        for(var i=1;i<=3;i++){  

        if(color.length-2*i>3-i){  

        hexArray.push(Number("0x"+color.substring(count,count+2)));  

        count+=2;  

        }else{  

        hexArray.push(Number("0x"+color.charAt(count)+color.charAt(count)));  

        count+=1;  

        }  

        }  

        return "RGB("+hexArray.join(",")+")";  

        }else{  

        return color;  

        }  

        }  

       

        /**

     * RGB颜色转换为十六进制颜色

     * @param color 要转换的RGB颜色

     * @return 十六进制颜色

     */  

        function colorRGBToHex(color){  

        var regexpRGB=/^(rgb|RGB)\([0-9]{1,3},\s?[0-9]{1,3},\s?[0-9]{1,3}\)$/;//RGB  

        if(regexpRGB.test(color)){  

        color=color.replace(/(\(|\)|rgb|RGB)*/g,"").split(",");  

        var colorHex="#";  

        for(var i=0;i<color.length;i++){  

        var hex=Number(color[i]).toString(16);  

        if(hex.length==1) hex="0"+hex;  

        colorHex+=hex;  

        }  

        return colorHex;  

        }else{  

        return color;  

        }  

        }

        

        

    怎么判断一个数是不是为素数?

        
    笨伯的作法:
    bool IsPrime(unsigned n)
    {
        if (n<2)
        { //小于2的数即不是合数也不是素数
        throw 0;
        }
        for (unsigned i=2;i<n;++i)
        { //和比它小的所有的数相除,如果都除不尽,证明素数
            if (n%i==0)
            {//除尽了,则是合数
                return false;
            }
        }
        return true;
    }

        每日一道理
    风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,犹如母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。

        

        内联函数

        

       内联函数是代码被插入到调用者代码处的函数。犹如 #define 宏,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“进程化集成”)被编译器优化。
        内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替换,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在须要用到的时候,内联函数像宏一样的开展,所以取消了函数的参数压栈,减少了调用的开销。你可以象调用函数一样来调用内联函数,而不必担忧会产生于处理宏的一些问题。
        声明内联函数看上去和普通函数非常相似:
         void f(int i, char c);
        
        
        当你定义一个内联函数时,在函数定义前加上 inline 关键字,并且将定义放入头文件:
         inline
         void f(int i, char c)
         {
         // ...
         }
        
        
        任何在类的说明部分定义的函数都会被主动的认为是内联函数。
        内联函数必须是和函数体声名在一起,才有效。像这样的声名Inline Tablefunction(int I)是没有效果的,编译器只是把函数作为普通的函数声名,我们必须定义函数体。
        Inline tablefunction(int I) {return I*I};
        
        
        这样我们才算定义了一个内联函数。我们可以把它作为一般的函数一样调用。但是执行速度确比一般函数的执行速度要快。
        我们也可以将定义在类的外部的函数定义为内联函数,比如:
        Class TableClass{
        Private:
        Int I,j;
        Public:
        Int add() { return I+j;};
        Inline int dec() { return I-j;}
        Int GetNum();
        }
        inline int tableclass::GetNum(){
        return I;
        }
        
        
        上面声名的三个函数都是内联函数。在C++中,在类的外部定义了函数体的函数,被默认为是内联函数。而不管你是不是有inline关键字。
        内联函数在C++类中,应用最广的,应该是用来定义存取函数。我们定义的类中一般会把数据成员定义成私有的或者掩护的,这样,外界就不能直接读写我们类成员的数据了。对于私有或者掩护成员的读写就必须应用成员接口函数来进行。如果我们把这些读写成员函数定义成内联函数的话,将会取得比较好的效率。
        Class sample{
        Private:
        Int nTest;
        Public:
        Int readtest(){ return nTest;}
        Void settest(int I) {nTest=I;}
        }

        

        面向对象

        内联函数和函数

    文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

  • 相关阅读:
    python3 装饰器
    Python3 迭代器与生成器
    Python3 循环
    Python3 条件控制
    Python3 字典
    Python3 元组
    Python3 列表
    08.HttpUrlconnection方式调用
    南海区行政审批管理系统接口规范v0.3(规划)
    day63-webservice 11.cxf整合spring
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3089201.html
Copyright © 2011-2022 走看看