linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月12日

摘要: mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01. 解压文件.$ tar -xvf mongodb 阅读全文
posted @ 2012-04-12 14:52 linyawen 阅读(226) 评论(0) 推荐(0) 编辑

摘要: 如果你习惯用C++,JAVA或者其它的面向对象语言,你会经常用到函数重载。所谓函数的重载是指多个函数的名称以及返回值类型均相同,仅参数类型或参数个数不同。函数重载大大提高了代码重用率和程序员开发效率。但如果你现在转向使用python,你就有可能不习惯它的形式上不支持函数重载。但python作为面向对象语言,自然不会丢掉函数重载这个面向对象语言所共有的重要特性。python中实现函数重载的方法非常特别而有趣。先看下面的一个函数定义:def f(str,times):print str*times上面函数是指对字符串str打印times次,可能你很多情况只需对str打印,此时每次都对times赋值 阅读全文
posted @ 2012-04-12 10:53 linyawen 阅读(25246) 评论(2) 推荐(0) 编辑

摘要: VOLATILE的介绍 volatile类似于大家所熟知的const也是一个类型修饰符。volatile是给编译器的指示来说明对它所修饰的对象不应该执行优化。volatile的作用就是用来进行多线程编程。在单线程中那就是只能起到限制编译器优化的作用。所以单线程的童鞋们就不用浪费精力看下面的了。没有VOLATILE的结果 如果没有volatile,你将无法在多线程中并行使用到基本变量。下面举一个我开发项目的实例(这个实例采用的是C#语言但不妨碍我们讨论C++)。在学校的一个.Net项目的开发中,我曾经在多线程监控中用到过一个基本变量Int32型的,我用它来控制多线程中监控的一个条件。考虑到基本变 阅读全文
posted @ 2012-04-12 10:47 linyawen 阅读(1247) 评论(0) 推荐(0) 编辑