摘要: http://www.hahack.com/codes/cmake/ 阅读全文
posted @ 2018-08-22 17:27 小念之歌 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 所谓的容器,见名知意,容纳其他数据的"器具"; 特点 1)支持泛型: 2)保存副本:本质上传入对象的拷贝。 3)内存托管 :构建对象于堆,无需人工干预,自动管理内存的生存周期。 STL容器内存结构总述 STL 容器的分类与内存结构相关的。内存结构即分类标准 。 分类 从上图示中,可以看出,总共分为三 阅读全文
posted @ 2018-08-06 23:39 小念之歌 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Thread线程框架 线程定义:线程可以理解为一个特立独行的函数。其存在的意义,就是并行,避免了主线程的阻塞。 thread与函数 线程启动 C++线程的启动, 只需要#include <thread>即可。 线程对象的创建, 意味着线程的开始。 1)同步 t.join 和 t.detach 标志着 阅读全文
posted @ 2018-07-29 16:40 小念之歌 阅读(2594) 评论(0) 推荐(0) 编辑
摘要: 一个unique_ptr"拥有“他所指向的对象。与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定的对象。当unique_ptr被销毁时,它所指向的对象也被销毁。uniptr_ptr表达的是一种独占的思想。 初始化 unique_ptr一般操作 关于unique_ptr还 阅读全文
posted @ 2018-07-28 22:11 小念之歌 阅读(22238) 评论(0) 推荐(1) 编辑
摘要: shared_ptr 引子 c++中动态内存的管理是通过new和delete来完成的,只要保证new和delete的配对使用,是没有问题的。但是有时候我们会忘记释放内存,甚至有时候我们根本就不知道什么时候释放内存。特别时在多个线程间共享数据时,更难判断内存该何使释放。这种情况下就机器容易产生引用非法 阅读全文
posted @ 2018-07-24 19:50 小念之歌 阅读(62427) 评论(1) 推荐(10) 编辑
摘要: 移动构造 传统的深拷贝深赋值 对于类中,含有指针的情况,要自实现其拷贝构造和拷贝赋值。也就是所谓的深拷贝和深赋值。我想这己经成为一种共识了。比如如下类: 上面的过程,我们己经知晓,ret 作为右值引用,引用了临时对象,由于临时对象是待返回对象的复本,所以表面上看起来是,待返回对象的作用域扩展了,生命 阅读全文
posted @ 2018-07-20 18:18 小念之歌 阅读(3298) 评论(0) 推荐(1) 编辑
摘要: 语义: 类模板std::function是可调用对象的包装器,可以包装除了类成员之外的所有可调用对象。包括,普通函数,函数指针,lambda,仿函数。通过指定的模板参数,它可以用统一的方式保存,并延迟执行它们。所谓的延迟执行,就是回调了。 它使得C++对C的兼容性更强了。 常规多态案例: 多态转st 阅读全文
posted @ 2018-07-20 16:01 小念之歌 阅读(680) 评论(0) 推荐(1) 编辑
摘要: C++ using用法总结 1)配合命名空间,对命名空间权限进行管理 using namespace std;//释放整个命名空间到当前作用域 using std::cout; //释放某个变量到当前作用域 2)类型重命名 作用等同typedef,但是逻辑上更直观。 #include <iostre 阅读全文
posted @ 2018-07-20 09:50 小念之歌 阅读(29979) 评论(1) 推荐(10) 编辑
摘要: 右值引用 右值定义: 通俗来讲,赋值号左边的就是左值,赋值号右边的就是右值。可以取地址是左值,不可以取地址的是右值。C++11,之前没有明确提出右值的概念,所以 C++11 以前这些说活都是正确的。 C++11 中的左值,仍然等同于 C++98 左值。C++11 中的右值,除了 C++98 中的右值 阅读全文
posted @ 2018-07-15 13:23 小念之歌 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 安装vsftpd服务 配置参数 命令输入 使用如下配置 配置说明 anonymous_enable=NO 拒绝匿名登陆 write_enable=YES 设置可以上传文件,这个设置看需要个人需要 xferlog_enable=YES 开启日志记录 xferlog_file=/var/log/vsft 阅读全文
posted @ 2018-07-14 12:18 小念之歌 阅读(8231) 评论(0) 推荐(0) 编辑