万能引用、完美转发和移动语义
C++11引入了移动语义。其核心思想是通过移动构造函数转移,而不是复制资源,从而避免不必要的深拷贝,提升性能。
- C++
18 篇文章
C++11引入了移动语义。其核心思想是通过移动构造函数转移,而不是复制资源,从而避免不必要的深拷贝,提升性能。
C++提供了以下几种智能指针
TCP/IP协议将网络分为4层
C++中所有的值都可以分为左值和右值。
这个程序居然会先sleep再打印。
TCP/IP协议是一个分层联网协议。它包含IP和位于其上的其他协议层。
在并发程序中调用cout和printf()时可以发现它们的微小差异
链表较低的查找效率推动了二叉搜索树的诞生。二叉搜索树可以以对数级别的时间复杂度进行查找。
哈希表通过键值(key)来查找数据(value) 通常可以以极低的时间复杂度查找数据。
每次创建和销毁线程都会消耗一定的系统资源,且线程创建过程也有一定的开销。
PLAN
与传统函数返回-1代表失败不同的是,所有的Pthreads函数都是返回正值表示失败。
func2(int a,int b = 10)具有一个默认参数,这使得func2(10)具有二义性
打造一个绝无伦比的 xxx-super-shell (xxx 是你的名字),它能实现下面这些功能:
PLAN
感谢 Zhilu 重新录入题目原件。好人一生平安。
有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水,24小时后就会准时死亡。至少要多少只小白鼠才能在24小时内鉴别出哪瓶水有毒?
一个小猴子边上有 100 根香蕉,它要走过 50 米才能到家,每次它最多搬 50 根香蕉,(多了就拿不动了),它每走 1 米就要吃掉一根,请问它最多能把多少根香蕉搬到家里。(提示:他可以把香蕉放下往返走,但是必须保证它每走一米都能有香蕉吃。也可以走到 n 米时,放下一些香蕉,拿着 n 根香蕉走回去重新搬 50 根。)