【1】std::move 在C++11中,标准库在<utility>中提供了一个有用的函数std::move。 这个函数的名字很具有迷惑性,因为实际上std::move并不能移动任何东西,它唯一的功能:将一个左值强制转化为右值引用,继而可以通过右值引用使用该值,以用于移动语义。 从实现上讲,std: ...
分类:
编程语言 时间:
2020-01-27 09:37:06
阅读次数:
99
new new 是C++ 中的关键字,有两个含义 1. new 表达式 2. 作为运算符的函数名,也就是 new 表达式 提供一个特定的内存分配格式,返回在存储空间上构造的对象或对象数组的一个 纯右值 指针。 语法 :: ( 可选 ) new (布置参数)( 可选 ) (类型) 初始化器( 可选 ) ...
分类:
编程语言 时间:
2020-01-26 20:54:41
阅读次数:
80
G - 美素数 HDU - 4548 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。 给定一个区 ...
分类:
其他好文 时间:
2020-01-23 21:13:31
阅读次数:
91
函数返回值是引用,返回的是变量本身,即变量的内存。 这个变量必须是静态的或全局的,防止函数之外内存消亡。 #include <iostream> using namespace std; int func() { int a=10; a++; return a; } int& func1()//函数 ...
分类:
其他好文 时间:
2020-01-17 23:25:23
阅读次数:
108
1. 编译的时候加上 2. 利用 进行矩阵乘法 , 只有当右值是乘积的时候才有意义; 3. 编译的时候加上 和` mfma` 参考: https://stackoverflow.com/questions/28284986/eigen vs matlab parallelized matrix mu ...
分类:
其他好文 时间:
2019-12-31 01:07:57
阅读次数:
199
81. Search in Rotated Sorted Array II 如果中间的数小于最右边的数,则右半段是有序的,若中间数大于最右边数,则左半段是有序的。而如果可以有重复值,就会出现来面两种情况,[3 1 1] 和 [1 1 3 1],对于这两种情况中间值等于最右值时,目标值3既可以在左边又 ...
分类:
其他好文 时间:
2019-12-11 13:14:34
阅读次数:
92
查询语句: select 查询列表 from 表名 where 筛选条件; 去重:select distinct 查询列表...... 选择全部:* 起别名:select 查询列表 as 别名 from 表名 筛选条件: 一、按条件表达式筛选: 简单条件运算符:> < = != <> >= <= 二 ...
分类:
数据库 时间:
2019-11-30 21:23:05
阅读次数:
111
int main(int argc, char *argv[]) { int t = 10; //t: 左值 int t2 = t + 1; //t: 右值 int a = 1; const int &b = a + 1; // 左值引用 // int &b = a + 1; // 错误 cout ...
分类:
其他好文 时间:
2019-11-21 12:29:35
阅读次数:
84
1、对象是拷贝的还是共享的: 是否采用引用或指针。 2、若为共享,其可变吗? 是否采用const关键字。 3、对象可移动,从而留下一个“空对象”吗? 是采用指针还是引用。 4、为避免返回值的拷贝(省去内存拷贝的代价) 使用移动构造函数或赋值函数,并使用move可将对象转化为右值引用。 5、默认函数参 ...
分类:
编程语言 时间:
2019-11-18 09:21:18
阅读次数:
124
1、变量声明 1)标准格式: var 变量名 变量类型 当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等。所有的内存在 Go 中都是经过初始化的。 2)批量格式 var (变量名1 变量类 ...
分类:
其他好文 时间:
2019-11-13 00:37:40
阅读次数:
79