2011年11月22日

[mongodb翻译]选择合适的shard key

摘要: 为一个集合(collection)选择合适的shard key非常重要。如果这个集合非常庞大,那么将来再来修改shard key将会很困难。如有任何疑问请到论坛或者IRC寻求帮助。示例文档view plain{server:"ny153.example.com",application:"apache",time:"2011-01-02T21:21:56.249Z",level:"ERROR",msg:"somethingisbroken"} 基数(cardinality)一个集合中的所有数据会 阅读全文

posted @ 2011-11-22 18:49 xinghebuluo 阅读(3226) 评论(0) 推荐(0)

[mongodb]使用mongodb中数组元素的下标来做更新(update)多维数组

摘要: mongodb的DBObject支持保存多维数组,在增加元素时使用"$push"操作符,在删除元素时使用"$pull".但是在做更新时问题就来了,mongodb首先支持使用"$"来定位数组中的某个元素,例如:view plain>t.find(){"_id":ObjectId("4b97e62bf1d8c7152c9ccb74"),"title":"ABC","comments":[{"by":"jo 阅读全文

posted @ 2011-11-22 15:29 xinghebuluo 阅读(10554) 评论(3) 推荐(0)

2011年8月31日

在你的代码中使用Boost智能指针

摘要: 在你的代码中使用Boost智能指针(1)在你的代码中使用Boost智能指针Smart Pointers to boost your code(By peterchen)翻译 masterleeDownload source files - 45.3kb正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。1、什么是智能指针智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。我们知道在C++中的对象不再使用是很难定义的,因此C++中的资源管理是很复杂的。各种智能指针能够操作不同的情况。当然,智能指针能够在 阅读全文

posted @ 2011-08-31 10:56 xinghebuluo 阅读(419) 评论(0) 推荐(0)

C++ Boost Thread 编程指南

摘要: http://club.topsage.com/thread-544586-1-1.html0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。但是C++标准并没有涉及到多线程,这让程序员们开始怀疑是否可能写出多线程的C++ 阅读全文

posted @ 2011-08-31 10:16 xinghebuluo 阅读(232) 评论(0) 推荐(0)

2011年6月24日

[android学习笔记]学习jni编程

摘要: 由于笔者一直从事c++的开发,因此转移到android平台时不免需要使用jni的模式进行开发。本人使用的ndk版本为r5b,该目录下面自带了一个hello-jni的sample程序,在导入该project到eclipse的时候破费周折,按照网上教程均无法奏效,后来查阅官方文档,才顺利完成导入,编译。(eclipse + ndk + cygwin平台的搭建请参阅该文档:windows系统集成cygwin与Eclipse与使用Android NDK r5(支持OpenglES),集成(转))官方文档:In Eclipse: Click File > New Android Pro... 阅读全文

posted @ 2011-06-24 09:41 xinghebuluo 阅读(285) 评论(0) 推荐(0)

2011年6月15日

[libjingle学习笔记]libjingle生成vs工程文件

摘要: 完成libjingle库的编译后,如果需要使用vs工程文件,可以还使用刚才的命令来生成vs工程文件:打开命令行,进入talk目录,运行:%PATH_TO_SWTOOLKIT%/hammer.bat --mode=all --vsproj 我使用的是0.5.4版本,有一点小错误需要修改talk目录下面的main.scons,其中的: 1. 第485行 "$THIRD_PARTY"去掉,为484行增加"]". 2. 将501行"'#libjingle', # Please uncomment this line if you bui 阅读全文

posted @ 2011-06-15 11:23 xinghebuluo 阅读(456) 评论(0) 推荐(0)

2011年6月14日

[libjingle学习笔记]编译注意事项

摘要: 1. 注意按照readme设置环境变量,在解压文件时选择解压到“当前目录”后,再拷贝到对应目录,或者直接解压到指定目录,谨防由于解压路径多包含一层文件名而导致编译时找不到库文件。2. 再stdio中编译sample程序中需要添加一些库,如call需要 #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"Secur32.lib") #pragma comment(lib,"Crypt32.lib") #pragma comment(lib,"Iphlpapi.lib&q 阅读全文

posted @ 2011-06-14 11:38 xinghebuluo 阅读(307) 评论(0) 推荐(0)

导航