`mysql slow_query_log_file`,看到以下查询超过1s。 对于的 文件如下。 慢,几乎都和索引有关。 索引情况 1. 值的分布区间较少,索引意义不大。如 ,一看就是bool值。 2. 特殊,不参与计算,统计,索引不好。 比较计算时,下列性能递增。 1. 左值计算 2. 右值计算 ...
分类:
数据库 时间:
2018-11-07 13:13:30
阅读次数:
186
移动语义使得编译器得以使用成本较低的移动操作,来代替成本较高的复制操作;完美转发使得人们可以撰写接收任意实参的函数模板,并将其转发到目标函数,目标函数会接收到与转发函数所接收到的完全相同的实参。右值引用是将这两个不相关的语言特性连接起来的底层语言机制,正是它使得移动语义和完美转发成了可能。 23:理 ...
分类:
移动开发 时间:
2018-10-31 10:38:51
阅读次数:
199
首先看拷贝构造函数: 拷贝构造函数中实现了深拷贝处理。再看移动构造函数: 代码构造和拷贝构造函数类似,但是内存的处理不是拷贝而是转移。注意参数类型是右值引用。 移动赋值运算符 赋值运算符的情况和构造函数类似,还是先考察普通的赋值运算符: 再看移动赋值运算符: ...
分类:
移动开发 时间:
2018-10-14 21:59:09
阅读次数:
305
从4行代码看右值引用 概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值引用,他的语法是这样的A&&,通过双引号来表 ...
分类:
其他好文 时间:
2018-10-14 01:47:49
阅读次数:
156
前置++和后置++,有4点不同: 返回类型不同、形参不同、代码不同、效率不同 返回类型不同 前置++的返回类型是左值引用,后置++的返回类型const右值。而左值和右值,决定了前置++和后置++的用法。 ++a的返回类型为什么是引用呢? 这样做的原因应该就是:与内置类型的行为保持一致。前置++返回的 ...
分类:
编程语言 时间:
2018-10-05 20:22:39
阅读次数:
392
# property # 内置装饰器函数 只在面向对象中使用 # 装饰后效果:将类的方法伪装成属性 # 被property装饰后的方法,不能带除了self外的任何参数 from math import pi class Circle: def __init__(self, r): self.r = ... ...
分类:
其他好文 时间:
2018-10-04 09:31:56
阅读次数:
140
Kakuro Extension 题意:现在有一个n*m的矩形,现在每个白色的点都可以填 [1, 9] 中的一个数字。现在要求每行加起来的值等于左边的那个黑块的右值,每列加起来等于上边那个黑块的左值,求合法方案数。 题解:因为每个点至少是1,如果直接建边跑最大流的话会导致某些点的值为0,现在要保证每 ...
分类:
其他好文 时间:
2018-10-03 21:55:48
阅读次数:
181
https://blog.csdn.net/hyman_yx/article/details/52044632 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯 ...
分类:
编程语言 时间:
2018-09-30 10:14:19
阅读次数:
182
转自 http://www.cnblogs.com/lanxuezaipiao/p/4132096.html 导读 最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题, ...
分类:
编程语言 时间:
2018-09-15 16:34:32
阅读次数:
176
C++20草案中的宇宙飞船运算符(,spaceship operator) 提议的新三路运算符``已经 "被合入C++20草案中" 。 宇宙飞船运算符(hh)形式如 。 比如a与b是整型,那么 返回 类型的纯右值(prvalue,不能取地址那种): + 如果 + 如果 ,`(ab)返回std::st ...
分类:
编程语言 时间:
2018-09-11 19:40:29
阅读次数:
510