摘要: C++11中的11表示2011年的C++标准。 1、右值引用(rvalue reference)和移动(move)语义 1)作用:避免右值拷贝,而只是“移动”,减少拷贝开销。 2)右值:没有名字,不能取地址,不能修改。左值和右值没有严格的定义。 3)移动语义: 2、constexpr(常量表达式) 阅读全文
posted @ 2020-02-11 19:52 happyyoung 阅读(627) 评论(1) 推荐(0)
摘要: 原子操作:任意时刻,最多只有一个线程能访问。 在C++11之前,通常使用pthread库进行多线程编程,需要创建锁,以及加解锁等操作来保证多线程对临界资源的原子操作。 // 模板类atomic<T> typedef atomic<int64_t> atomic_int64_t; 运算符重载 内存序( 阅读全文
posted @ 2020-02-11 17:25 happyyoung 阅读(592) 评论(0) 推荐(0)
摘要: 基于流的编程(Flow-Based Programming,简称FBP),是一种数据流编程范式,有着一组独特的特性,同时是基于组件的软件工程方法的一种。FBP把一个应用看作一组进程(process),进程间通过连接(connection)进行通信,进程通过端口(port)来访问连接(这种抽象类似网络 阅读全文
posted @ 2020-02-11 16:01 happyyoung 阅读(2457) 评论(0) 推荐(0)
摘要: 筛法求素数 阅读全文
posted @ 2020-02-11 16:00 happyyoung 阅读(146) 评论(0) 推荐(0)
摘要: 1、悲观锁 2、乐观锁 阅读全文
posted @ 2020-02-11 09:31 happyyoung 阅读(141) 评论(0) 推荐(0)