多线程函数传参慎用引用

c++11引入的多线程非常方便,结合lambda表达式可以快速将单线程程序改为多线程。 c++使用引用传参是一个常用的技巧,可以减少数据拷贝…

rsync_filter

rsync的filter有两种写法,一种是使用–filter=”+ xxx”(可以连续使用多个),一种是…

shared_ptr改成unique_ptr导致编译不过

如果一个类的属性包括unique_ptr,那么它的默认拷贝构造函数就是delete了的,需要手动写,具体是把这个unique_ptr拷贝还是…

Linux_Bash_Tips

  #!/bin/bash a=2462620 b=2462620 if [ “$a” -eq “$b” ];then echo …

std::swap

std::swap(a,b)并不是c++11基于std::move实现的swap,想调用c++11版本的正确使用方法为 using std:…

try不管用的情况

本来以为只要是在try里面的代码只要有异常都可以catch。但是今天遇到了不能catch的情况,因为异常出现在了一个lambda表达式里面,…

Mac添加Windows共享打印机

Mac OS X v10.5 或更高版本 1. 从 Apple 菜单中选取系统偏好设置。 2. 从显示菜单中选取打印&传真。 3. …

K个不重复随机数的生成

std::vector<int> Random(std::vector<int> a, int K) { std::…

突然坏了一个内存插槽

换CPU之后,开机自检到内存之后就重启,看起来是内存坏了。拔掉一个内存果然能开机了。两个内存换一个依然能开机,看来是插槽坏了而不是内存坏了。…

unordered_map不一定比map快

unordered_map是基于Hash的结构,查询速度可以认为是O(1); map是基于红黑树的结构,查询速度为O(logn)。 一般来说…