当前位置: 网站首页>小程序开发>400电话办理

苏州网页设计-高端网站设计公司

发表日期: 2022-07-01 12:01:29 浏览次数:40

苏州网页设计-高端网站设计公司

网站建设.png

页设计黄色配色原理
黄色能和众多的颜色相配,但是要注意和白色的搭配,因为白色是吞没黄色的色彩,它会使你看不清楚。另外,深黄色最好不要与深紫色、深蓝色、深红色相配,会使人感觉晦涩与失望;淡黄色也不要与明度相当的色彩搭配,要拉开明度上的层次关系。黄色与红色搭配可以营造一种吉祥喜悦的气氛。黄色与绿色搭配,会显得有朝气活力;黄色与蓝色相配,可以显得美丽清新;淡黄色与深黄色相配,可以衬托出高雅。

网站设计中黄色的性格特点
黄色是所有色相中明度最高的色彩,给人轻快、透明、活泼、光明、希望等印象。黄色最能吸引人的注意,但是在网站设计中,我们要注意不要使用太过于明亮的黄色,因为长时间看纯度极高的黄色会引起人的视觉疲劳。

黄色系列的网站设计分析
黄色与橙色是邻近色,都具有成熟的特点,黄色与赭石色也属于同一色调,与之搭配,可以体现出年轻、个性的艺术感觉。
黄色与灰色搭配可以显得比较和谐,整体感觉比较统一。灰色是比较百搭的颜色,因为灰色没有色彩倾向。


  1. ambda 函数与表达式

    Lambda函数的语法定义如下:

    [capture](parameters) mutable ->return-type{statement}

    其中:

    在 lambda 函数的定义式中,参数列表和返回类型都是可选部分,而捕捉列表和函数体都可能为空,C++ 中最简单的 lambda 函数只需要声明为:

    []{};
    lqd052

       lqd052

      172***2008@qq.com

    5年前 (2017-07-24)
    •  [capture]:捕捉列表。捕捉列表总是出现在 lambda 表达式的开始处。事实上,[] 是 lambda 引出符。编译器根据该引出符判断接下来的代码是否是 lambda 函数。捕捉列表能够捕捉上下文中的变量供 lambda 函数使用。

    •  (parameters):参数列表。与普通函数的参数列表一致。如果不需要参数传递,则可以连同括号 () 一起省略。

    •  mutable:mutable 修饰符。默认情况下,lambda 函数总是一个 const 函数,mutable 可以取消其常量性。在使用该修饰符时,参数列表不可省略(即使参数为空)。

    •  ->return_type:返回类型。用追踪返回类型形式声明函数的返回类型。出于方便,不需要返回值的时候也可以连同符号 -> 一起省略。此外,在返回类型明确的情况下,也可以省略该部分,让编译器对返回类型进行推导。

    •  {statement}:函数体。内容与普通函数一样,不过除了可以使用参数之外,还可以使用所有捕获的变量。

  2.    Tmacww

      825***602@qq.com

       参考地址

    39

    两个实际应用到lambda表达式的代码。

    std::vector<int> v = { 1, 2, 3, 4, 5, 6 };int even_count = 0;for_each(v.begin(), v.end(), [&even_count](int val){
        if(!(val & 1)){
            ++ even_count;
        }});std::cout << "The number of even is " << even_count << std::endl;
    int count = std::count_if( coll.begin(), coll.end(), [](int x){ return x > 10; });  
      int count = std::count_if( coll.begin(), coll.end(), [](int x){ return x < 10; });  
      int count = std::count_if( coll.begin(), coll.end(), [](int x){ return x > 5 && x<10; });
    Tmacww

       Tmacww

      825***602@qq.com

       参考地址

    5年前 (2017-09-07)
  3.    prigioni

      763***799@qq.com

    52

    定义一个可以输出字符串的lambda表达式,表达式一般都是从方括号[]开始,然后结束于花括号{},花括号里面就像定义函数那样,包含了lamdba表达式体:

    // 定义简单的lambda表达式auto basicLambda = [] { cout << "Hello, world!" << endl; };// 调用basicLambda();// 输出:Hello, world!

    如果需要参数,那么就要像函数那样,放在圆括号里面,如果有返回值,返回类型要放在->后面,即拖尾返回类型,当然你也可以忽略返回类型,lambda会帮你自动推断出返回类型:

    // 指明返回类型auto add = [](int a, int b) -> int { return a + b; };// 自动推断返回类型auto multiply = [](int a, int b) { return a * b; };int sum = add(2, 5);   // 输出:7int product = multiply(2, 5);  // 输出:10
    prigioni

       prigioni

      763***799@qq.com

    5年前 (2017-10-15)
  4.    eric

      gxy***@163.com

    78

    Lambda函数很简洁,但变化较多。

    1、什么也不捕获,或者是故意不用 Lambda 函数外部的变量

    #include <iostream>using namespace std;
     int main(){
        int i = 1024;
        auto func = [] { cout << i; };
        func();}  // 结果报错,因为未指定默认捕获模式

    正确的如下:

    #include <iostream>using namespace std;
     int main(){
        int i = 1024;
        auto func = [=]{  // [=] 表明将外部的所有变量拷贝一份到该Lambda函数内部
            cout << i;
        };
        func();}

    2、引用捕获

    #include <iostream>using namespace std;
     int main(){
        int i = 1024;
        cout << &i << endl;
        auto fun1 = [&]{
            cout << &i << endl;
        };
        fun1();}

    3、复制并引用捕获

    #include <iostream>using namespace std;
     int main(){
        int i = 1024, j = 2048;
     
        cout << "i:" << &i << endl;
        cout << "j:" << &j << endl;
     
        auto fun1 = [=, &i]{ // 默认拷贝外部所有变量,但引用变量 i
            cout << "i:" << &i << endl;
            cout << "j:" << &j << endl;
        };
        fun1();}

    4、指定引用或复制

    #include <iostream>using namespace std;
     int main(){
        int i = 1024, j = 2048;
     
        cout << "outside i value:" << i << " addr:" << &i << endl;
     
        auto fun1 = [i]{
            cout << "inside  i value:" << i << " addr:" << &i << endl;
            // cout << j << endl; // j 未捕获
        };
        fun1();}

    5、捕获this指针

    #include <iostream>using namespace std;
     class test{public:
        void hello() {
            cout << "test hello!n";
        };
        void lambda() {
            auto fun = [this]{ // 捕获了 this 指针
                this->hello(); // 这里 this 调用的就是 class test 的对象了
            };
            fun();
        }};
     int main(){
        test t;
        t.lambda();}
    eric

       eric

      gxy***@163.com

    5年前 (2017-12-27)
  5.    突然的幸福

      292***0456@qq.com

    60
    • []:默认不捕获任何变量;

    • [=]:默认以值捕获所有变量;

    • [&]:默认以引用捕获所有变量;

    • [x]:仅以值捕获x,其它变量不捕获;

    • [&x]:仅以引用捕获x,其它变量不捕获;

    • [=, &x]:默认以值捕获所有变量,但是x是例外,通过引用捕获;

    • [&, x]:默认以引用捕获所有变量,但是x是例外,通过值捕获;

    • [this]:通过引用捕获当前对象(其实是复制指针);

    • [*this]:通过传值方式捕获当前对象;




苏州网页设计-高端网站设计公司

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878