【建站服务】苏州网页设计-高端网站设计公司-域名申请
作者: 风兰 . 阅读量: 28 . 发表时间:2022-09-21 02:18:03
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
苏州网页设计-高端网站设计公司

页设计黄色配色原理
黄色能和众多的颜色相配,但是要注意和白色的搭配,因为白色是吞没黄色的色彩,它会使你看不清楚。另外,深黄色最好不要与深紫色、深蓝色、深红色相配,会使人感觉晦涩与失望;淡黄色也不要与明度相当的色彩搭配,要拉开明度上的层次关系。黄色与红色搭配可以营造一种吉祥喜悦的气氛。黄色与绿色搭配,会显得有朝气活力;黄色与蓝色相配,可以显得美丽清新;淡黄色与深黄色相配,可以衬托出高雅。
网站设计中黄色的性格特点
黄色是所有色相中明度最高的色彩,给人轻快、透明、活泼、光明、希望等印象。黄色最能吸引人的注意,但是在网站设计中,我们要注意不要使用太过于明亮的黄色,因为长时间看纯度极高的黄色会引起人的视觉疲劳。
黄色系列的网站设计分析
黄色与橙色是邻近色,都具有成熟的特点,黄色与赭石色也属于同一色调,与之搭配,可以体现出年轻、个性的艺术感觉。
黄色与灰色搭配可以显得比较和谐,整体感觉比较统一。灰色是比较百搭的颜色,因为灰色没有色彩倾向。
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站



ambda 函数与表达式
Lambda函数的语法定义如下:
[capture](parameters) mutable ->return-type{statement}其中:
在 lambda 函数的定义式中,参数列表和返回类型都是可选部分,而捕捉列表和函数体都可能为空,C++ 中最简单的 lambda 函数只需要声明为:
[]{};lqd052
172***2008@qq.com
[capture]:捕捉列表。捕捉列表总是出现在 lambda 表达式的开始处。事实上,[] 是 lambda 引出符。编译器根据该引出符判断接下来的代码是否是 lambda 函数。捕捉列表能够捕捉上下文中的变量供 lambda 函数使用。
(parameters):参数列表。与普通函数的参数列表一致。如果不需要参数传递,则可以连同括号 () 一起省略。
mutable:mutable 修饰符。默认情况下,lambda 函数总是一个 const 函数,mutable 可以取消其常量性。在使用该修饰符时,参数列表不可省略(即使参数为空)。
->return_type:返回类型。用追踪返回类型形式声明函数的返回类型。出于方便,不需要返回值的时候也可以连同符号 -> 一起省略。此外,在返回类型明确的情况下,也可以省略该部分,让编译器对返回类型进行推导。
{statement}:函数体。内容与普通函数一样,不过除了可以使用参数之外,还可以使用所有捕获的变量。
Tmacww
825***602@qq.com
参考地址
两个实际应用到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
825***602@qq.com
参考地址
prigioni
763***799@qq.com
定义一个可以输出字符串的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); // 输出:10prigioni
763***799@qq.com
eric
gxy***@163.com
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
gxy***@163.com
突然的幸福
292***0456@qq.com
[]:默认不捕获任何变量;
[=]:默认以值捕获所有变量;
[&]:默认以引用捕获所有变量;
[x]:仅以值捕获x,其它变量不捕获;
[&x]:仅以引用捕获x,其它变量不捕获;
[=, &x]:默认以值捕获所有变量,但是x是例外,通过引用捕获;
[&, x]:默认以引用捕获所有变量,但是x是例外,通过值捕获;
[this]:通过引用捕获当前对象(其实是复制指针);
[*this]:通过传值方式捕获当前对象;