logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++11的移动语义

问题一:当给函数传递对象当做函数参数时,可以使用引用类型来减少拷贝对象的代价,尤其是避免容器的拷贝等。 但是当把函数内的局部对象当做返回值时,我们无法返回该局部对象的引用,导致每次返回局部对象都会进行拷贝。 因为返回局部对象的引用是无意义的,当函数调用完成,局部对象就被析构,所以其引用指向了一块析构的内存。解决方案一: 将输出作为函数参数,例如:void GetStudents(std::vect

C++实现线程安全的队列

  C++标准库已经提供了std::queue这一队列容器,但不是线程安全的。std::queue这个容器已经提供了pop(),push(),empty()等这些读写操作容器的函数,只要在这些函数上面加个锁,就可以使其线程安全。  在C++原有容器上面进行简单封装即可实现一个线程安全的队列,实现代码如下:#include &a

MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER

文章目录1. 排名分类1.1 区别RANK,DENSE_RANK和ROW_NUMBER1.2 分组排名2. 准备数据3. 不分组排名3.1 连续排名3.2 并列跳跃排名3.3 并列连续排名4. 分组排名4.1 分组连续排名4.2 分组并列跳跃排名4.3 分组并列连续排名在MYSQL的最新版本MYSQL8已经支持了排名函数RANK,DENSE_RANK和ROW_NUMBER。但是在就得版本中还...

#mysql
到底了