代码改变世界

随笔分类 -  C++

使用MongoDB 2.6 C++驱动中的连接池

2014-07-16 10:15 by 愤怒的青蛙, 2543 阅读, 收藏, 编辑
摘要: MongoDB2.6的CXX驱动(mongo-cxx-driver-26compat),内置包含了数据库连接池,方便管理数据库连接,但是官方文档说的比较晦涩,新手入门往往不知道怎样使用连接池获取数据库连接。本文简单介绍如何使用基本的连接池。 首先要明确的一点是,虽然有连接池类,但是不需要显示调用该类,具体使用方法如下:mongo::ScopedDbConnection scopedConn ... 阅读全文

MongoDB在MFC下使用C++驱动编译错误的解决

2014-06-19 14:45 by 愤怒的青蛙, 724 阅读, 收藏, 编辑
摘要: 今天使用MongoDB的C++驱动,在编译连接的时候一直出现错误,显示的string_data.h下93行max宏的问题,可视其本身并不是调用max宏,而是调用std::numeric_limits::max这样就是产生错误,通过搜索发现解决方法(参考网址:http://blog.chinaunix.net/uid-17102734-id-2830143.html),将该函数用括号括起来,避... 阅读全文

MongoDB数据库CXX Driver编译

2014-06-19 12:42 by 愤怒的青蛙, 2790 阅读, 收藏, 编辑
摘要: 最近项目需要,想要测试下MongoDB读写大量小图片的速度(单纯文件系统io效率比较低,想试试NoSQL能不能提速), 因为使用C++开发,所以使用MongoDB的CXX驱动,需要自己编译,下面记录整个编译过程CXX Driver下载从Github的MongoDB官方源中下载https://gith... 阅读全文

在VS中使用Boost库出现Macro redefinition错误的解决方法(warning C4005)

2014-06-09 16:42 by 愤怒的青蛙, 10254 阅读, 收藏, 编辑
摘要: 最近使用Boost库做多线程开发,可视在vs中编译工程师总是遇到Macro redefinition错误,类似下面的错误描述1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdint.h(116): warning C4005: 'INT8_C' : macro redefinition1> c:... 阅读全文

使用QT开发GoogleMap瓦片显示和下载工具(2)——Google地图瓦片投影和获取网址解析

2014-05-12 10:56 by 愤怒的青蛙, 3723 阅读, 收藏, 编辑
摘要: 这篇主要说的是Google地图采用的投影方式,瓦片划分方式以及如何从给定的经纬度获取瓦片的数据的网址。所有资料均来自于网络,并亲自试验可行。Google地图投影首先是地图投影问题,因为地球本身是一个球体,理论上不可能将球面展开成一个没有裂缝的平面(就像圆柱侧面可以展开成一个矩形,但是球面不可能展开成... 阅读全文

使用QT开发GoogleMap瓦片显示和下载工具(1)——QT开发环境准备

2014-05-09 11:23 by 愤怒的青蛙, 1511 阅读, 收藏, 编辑
摘要: 由于是第一次使用qt,光是QT的安装和调试就费了好大功夫,汗一个,下面记录下过程和遇到的问题的解决方法吧。下载QT直接Google搜索“QT”,进入官网http://qt-project.org/,进行下载,我下载的是QT5.2版本,QT Library和QT Create一起绑定下载的由于我电脑上... 阅读全文

使用QT开发GoogleMap瓦片显示和下载工具

2014-05-08 14:52 by 愤怒的青蛙, 1255 阅读, 收藏, 编辑
摘要: 之前做项目的时候经常遇到需要大量地图背景数据,然后没有数据被逼着去Google上下载瓦片数据在拼接成整张影像的工作,其实遥感影像晚上有很多可以下载到的,但是大部分是作为研究用的,作为GIS的背景图或者三维可视化的基础背景数据需要大量的处理工作,而google瓦片数据只要拼接好就可以用,很方便,就是下... 阅读全文

转载——C语言中float,double类型,在内存中的结构(存储方式)

2012-06-25 17:53 by 愤怒的青蛙, 1372 阅读, 收藏, 编辑
摘要: 最近在做一个数据格式分析和转换的项目,第一次接触底层的二进制代码存储,看的一头雾水,看到这个帖子后对于在Windows系统下数据的存储方式有了更多的了解,将原文分享一下:原文地址为http://www.cppblog.com/aaxron/archive/2011/12/03/161347.htmlC语言中float,double类型,在内存中的结构(存储方式)从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x 阅读全文
点击右上角即可分享
微信分享提示