摘要:
pymongo 的安装命令 . 数据库及集合查询(创建) 1. 连接数据库 2. 查询数据库中的数据库 3. 查询数据库中的集合 4. 创建数据库和集合只需要直接引用即可,如果不存在则自动创建。但是只有插入内容才会显示 数据插入及查询 1. 和 函数分别用来插入一条或者多条文档,对应的返回值的 和 阅读全文
摘要:
1 Asio介绍 在进行网络编程之前,我们先对Asio进行简单的介绍。首先Asio这个名字就说明了它的核心作用——异步输入/输出(Asynchronous input/output).也是就是说这个库设计的目的是让C++异步地处理数据且独立于平台,并不只是针对网络编程而已,只是它主要被应用于网络编程 阅读全文
摘要:
1 optional的用法 optional类位于#include <boost/optional.hpp>中,包装了“可能阐释无效值”的对象,实现了“未初始化”的概念。函数并不能总是返回有意义的结果,有时候函数可能返回“无意义”的值,一般来说我们通常使用一个不再正常解空间的一个哨兵来表示无意义的概 阅读全文
摘要:
1 Boost.Function Boost.Function位于 #include <boost/function.hpp> 之中,其提供了类似函数指针的功能。但是这个“函数指针”不但能够指向普通的函数而且还能够指向函数对象或者成员函数。我们可以将其当作对函数指针功能的扩展。下面是它的一个使用示例 阅读全文
摘要:
本文的主要参考资料为 BOOST线程完全攻略 - 基础篇 这里主要是对其中的例程进行学习,相关说明还请参考原文。 1 创建一个简单的多线程示例 在boost中创建一个 boost::thread 类的对象就代表一个可执行的线程。该类的定义在boost/thread/thread.hpp中,最简单的使 阅读全文
摘要:
1 Boost::bind 在介绍bind之前,我们先介绍一下STL中的绑定机制。我们知道在C++标准库中提供了bind1st,bind2nd函数绑定器和fun_ptr,mem_fun等函数适配器用来将函数绑定为一个函数对象。这些函数绑定器和适配器使用起来比较码分,需要根据全局函数还是类的成员函数, 阅读全文
摘要:
1 for 在C++11中for扩展了一个新的用法,类似于c#中的foreach.可以用来遍历容器,输出和关联容器等。配合另外的c++11新关键字auto能够很方便的实现遍历。用法如下: #include <iostream> int main() { std::string myStr = "he 阅读全文
摘要:
使用g++命令直接一次性编译多个文件 这里以简单的HelloWorld程序为例,假设我们一共有三个文件:main.cpp,HelloWorld.cpp和HelloWorld.h. 其中HelloWorld.cpp中有一个打印HelloWorld的程序并在.h文件中声明,main.cpp通过包含.h文 阅读全文
摘要:
在撰写文档的过程中,为了清晰的表述我们的内容经常会加入一些图片。对于 `.jpg` 或 `.png` 的静态图我们可以直接 使用windows自带的照片编辑器编辑即可。对于如 licecap 录制出来的 `.gif` 图片, windows自带的编辑工具就无能为力了,这里介绍使用photoshop 阅读全文