当前位置: 首页 > wzjs >正文

做西装的网站如何seo搜索引擎优化

做西装的网站,如何seo搜索引擎优化,营销最好的网站建设公司,部分网站为什么网页打不开的原因及解决方法1、使用临时变量交换 交换变量的值,最常见的方法就是用临时变量。 void swap1(int& a, int& b){int c a;a b;b c; }清晰明了。 2、位运算版 对于整数类型,相信很多人都见过下面方法,可以使用位运算,从而不借用临时…

1、使用临时变量交换

交换变量的值,最常见的方法就是用临时变量。

void swap1(int& a, int& b){int c = a;a = b;b = c;
}

清晰明了。

2、位运算版

对于整数类型,相信很多人都见过下面方法,可以使用位运算,从而不借用临时变量

void swap2(int& a, int& b){a ^= b;b ^= a;a ^= b;
}

逻辑上相当于

void swap2(int& a, int& b){int c = a ^ b;int d = b ^ c; 	// == b ^ (a ^ b); int e = c ^ d;  // == (a ^ b) ^ (b ^ (a ^ b));b = d;a = e;
}

根据异或性质,显然成立。
甚至能写成一行 a ^= b ^= a ^= b;

3、分析

可能有人觉得,CPU处理位运算很快,位运算版还没有使用额外变量,所以位运算版效率更高
但是,这是错误的观念,swap2 比 swap1 效率低很多,这是因为虽然CPU处理位运算很快,但那是位运算和加减乘除比,要是和纯赋值比,你位运算还得往后稍稍,编译成汇编指令后,位运算版既要赋值,又要计算异或运算,指令数比版本1多的多。
我们来对比一下:
在这里插入图片描述
图中,明显能看到,位运算版实际效率很低。

其他问题

  • 位运算版只能应用于整数(能进行比特异或的类型)
  • 如果参数 a, b 为同一变量,则结果会出错。swap2(a, a) 或导致 a 的值变成 0。
    因此,位运算版交换 几乎没有优点可言,任何情况下,都不建议使用此方式进行变量交换。

4、通用版swap

template<typename T>
void swap(T& a, T& b){T c = std::move(a);a = std::move(b);b = std::move(c);
}

使用移动语义进行变量转移。

http://www.dtcms.com/wzjs/400066.html

相关文章:

  • 卫浴响应式外贸网站建设百度指数数据分析
  • beego 博客网站开发今天最近的新闻
  • 网站建设网站公司的序如何做好关键词的优化
  • 中小型企业网站建设的资金流动关键词排名顾问
  • 南阳网站运营镇江抖音seo
  • 蜗牛星际做网站服务器流量大的推广平台有哪些
  • 用php做的大型网站大数据查询个人信息
  • 免费网站建设大数据营销
  • 学网站建设前途谷歌账号
  • 网站内链检测广州seo关键词优化是什么
  • 网站横幅怎做武汉关键词seo排名
  • 东莞网站建设业务的公司免费网站软件
  • 做网站优化有什么途径全网热搜榜
  • 长沙网站制作价关键词优化排名首页
  • 喀什建设网站指数是什么
  • 网站硬件建设外贸订单一般在哪个平台接?
  • iis6.0如何做网站301搜狗站长推送工具
  • 古镇 网站建设seo软件安卓版
  • 建设网站建设什么征琴解释seo网站推广
  • 万网网站备案查询谷歌seo软件
  • 禅城网站设计企业策划咨询公司
  • 佛山高端网站开发公司怎样建网站?
  • 导航网站怎么做seo网站seo排名优化工具在线
  • 全国做网站最好的公司有哪些网站seo优化价格
  • 北京政府网站开发重庆网站快速排名优化
  • 微信上建微网站要钱吗海南网站建设
  • 河南省城乡住房建设厅网站免费网络推广的方法
  • 自己做的网站可以上架烟吗优秀营销案例分享
  • 做网站网站建设专业公司哪家好推广软文发稿
  • 深圳龙华鸿宇大厦网站建设给网站做seo的价格