摘要: std::thread C++11在标准库中为多线程提供组件, 使用线程需要包含头文件 thread, 其命名空间为 std. 启动新线程 每个进程至少有一个线程: 执行main()函数的线程, 其余线程有其各自的入口函数(线程函数)。 当线程执行完线程函数后, 线程也会退出. 如果不传入线程函数( 阅读全文
posted @ 2016-10-06 19:42 阿Hai 阅读(22386) 评论(0) 推荐(0)
摘要: C++智能指针 智能指针与异常 如果使用智能指针, 如果程序块过早的结束, 智能指针能保证在内存不再需要时进行释放. (特别是在有多个出口的函数中 -- 虽然应尽量避免设计这样的函数, 但凡事总有例外 -- 此时使用智能指针来自动释放内存是非常方便的) 对于异常处理来说, 考虑下面两个函数, 当程序 阅读全文
posted @ 2016-10-04 13:26 阿Hai 阅读(1902) 评论(0) 推荐(0)
摘要: C++智能指针 unique_ptr unique_ptr 独占所指向的对象, 同一时刻只能有一个 unique_ptr 指向给定对象(通过禁止拷贝语义, 只有移动语义来实现), 定义于 memory (非memory.h)中, 命名空间为 std. 标准库早期版本中定义了 auto_ptr, 它具 阅读全文
posted @ 2016-10-04 13:18 阿Hai 阅读(37186) 评论(0) 推荐(4)
摘要: C++智能指针 weak_ptr weak_ptr 是一种不控制对象生命周期的智能指针, 它指向一个 shared_ptr 管理的对象. 进行该对象的内存管理的是那个强引用的 shared_ptr. weak_ptr只是提供了对管理对象的一个访问手段. weak_ptr 设计的目的是为配合 shar 阅读全文
posted @ 2016-10-04 13:11 阿Hai 阅读(28263) 评论(0) 推荐(3)
摘要: C++智能指针 shared_ptr shared_ptr 是一个标准的共享所有权的智能指针, 允许多个指针指向同一个对象. 定义在 memory 文件中(非memory.h), 命名空间为 std. shared_ptr 是为了解决 auto_ptr 在对象所有权上的局限性(auto_ptr 是独 阅读全文
posted @ 2016-10-04 13:03 阿Hai 阅读(90871) 评论(0) 推荐(0)
摘要: C++智能指针 auto_ptr auto_ptr 是一个轻量级的智能指针, 定义于 memory (非memory.h)中, 命名空间为 std. auto_ptr 适合用来管理生命周期比较短或者不会被远距离传递的动态对象, 最好是局限于某个函数内部或者是某个类的内部. 使用方法: std::au 阅读全文
posted @ 2016-10-04 12:42 阿Hai 阅读(1086) 评论(0) 推荐(0)
摘要: SQLite可以到官方站点(http://www.sqlite.org/download.html)下载:Linux,Mac OS X, Windows下的已编译文件以及源代码、帮助文档。 SQLite官方下载只提供给我们一个sqlite3.dll跟一个sqlite3.def文件,并没有提供用于VC 阅读全文
posted @ 2016-10-02 10:08 阿Hai 阅读(1114) 评论(0) 推荐(0)
摘要: 1. 创建不同的子frame. 在文档视图程序中 CMainFrame(class CMainFrame : public CMDIFrameWndEx) 继承自 CMDIFrameWnd (CMDIFrameWndEx 为 CMDIFrameWnd子类). 因此可以将 m_pMainWnd 转为 阅读全文
posted @ 2016-09-17 12:23 阿Hai 阅读(6397) 评论(0) 推荐(0)
摘要: 1.安装开发所需的软件: vs2010(包括VS2010SP1dvd1,Visual_Assist_X_10.9.2062.0_Crack等) QT: qt-win-opensource-4.8.5-vs2010 QT Creator,如 qt-creator-opensource-windows- 阅读全文
posted @ 2016-09-04 18:14 阿Hai 阅读(2712) 评论(0) 推荐(0)
摘要: Base64编码简介 Base64用来将binary的字节序列数据编码成ASCII字符序列构成的文本。其使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符。另外还使用等号“=”用来作为后缀。 Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字 阅读全文
posted @ 2016-08-28 22:44 阿Hai 阅读(3135) 评论(0) 推荐(0)