03 2016 档案

摘要:mongoDB的两个特性主从复制和副本集,实现了数据的同步备份 一、主从复制 主从复制是一个简单的数据库同步备份的集群技术.例如主服务器宕机了,可以直接使用从服务器,主服务器恢复后在进行同步,保证了业务的连续性 注意点: 主服务器只有一台 从服务器需要知道自己的数据源,也就是对应的主服务器 --ma 阅读全文
posted @ 2016-03-29 20:31 奋斗的大橙子 阅读(465) 评论(0) 推荐(0) 编辑
摘要:目录: 一.mongoDB 启动配置 二.导出,导入,运行时备份 三.Fsync锁,数据修复 四.用户管理,安全认证 一、启动项 mongod --help C:\Windows\system32>mongod --help 1.常用配置项 --dbpath 指定数据库的目录,默认在window下是 阅读全文
posted @ 2016-03-28 13:37 奋斗的大橙子 阅读(740) 评论(0) 推荐(0) 编辑
摘要:一.MongoDB中的Count函数、Distinct函数以及分组 准备工作,插入一个班级的文档 > for(var i=0;i<10;i++){ ... db.Classes.insert({ClassName:"Class"+i,_id:i}); ... } WriteResult({ "nIn 阅读全文
posted @ 2016-03-24 09:56 奋斗的大橙子 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:场景:我们的冒险家,现在需要去武器商店买一把兵器,有刀和剑两种武器,冒险者可以告诉武器商人需要哪一种武器,然后武器商人进行锻造,最后把产品给冒险者,用建造者模式如何实现? 1.什么是建造者模式? 之前写过简单工厂、工厂方法以及抽象工厂,这些东西都是创建型设计模式,同样建造者模式也是一种创建型的设计模 阅读全文
posted @ 2016-03-24 00:57 奋斗的大橙子 阅读(192) 评论(0) 推荐(0) 编辑
摘要:http://blog.jobbole.com/78067/ 这个例子非常好,非常明白。 感觉抽象工厂模式的难点,在于如何分类,例如这样一个场景,还是打怪,现在有一个剑制造工厂和一个刀制造工厂,分别可以创建出木质和铁质的武器, 那么,是以木和铁作为标准进行分类抽象,还是以剑和刀作为抽象呢? http 阅读全文
posted @ 2016-03-17 15:41 奋斗的大橙子 阅读(123) 评论(0) 推荐(0) 编辑
摘要:场景:简单工厂时候,我设计了一个场景,有三种剑去打怪,这时候,需求变化了,我三种剑变成了,匕首、剑以及木棒,想要用工厂方法来实现,怎么弄? 1.上文讲过简单工厂模式,它的最大优点在于工厂类内有创建类型的判断逻辑,客户端只需要通过动态的选择想要创建的类型,就可以交给工厂类来创建,去除了客户与具体产品之 阅读全文
posted @ 2016-03-17 14:42 奋斗的大橙子 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.直接插入排序 两个数组,有序数组和无序数组。 排序前:无序数组里面所有的值都是无序的,有序数组没有值 排序中:无序数组中拿出一个数,放到有序数组当中,有序数组拿到数,将其按照大小有序的插入到无序数组中 排序后:无序数组中没有数,有序数组中的数为有序的。   假设有一组无序序列 R0, R1, . 阅读全文
posted @ 2016-03-15 11:56 奋斗的大橙子 阅读(425) 评论(0) 推荐(0) 编辑
摘要:直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是: 第一次从R[0]~R[n-1]中选取最小值,与R[0]交换, 第二次从R{1}~R[n-1]中选取最小值,与R[1]交换,...., 第i次从R[i-1]~R[n-1]中选取最小值,与R[i-1 阅读全文
posted @ 2016-03-15 11:16 奋斗的大橙子 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1.冒泡排序 两个循环是关键   第一个是冒泡执行的趟数,规则是N个数字,执行N-1趟排序   第二个是从后向前一次比较的循环   算法实现如下: 2.快速排序 设计算法中分治和递归 具体怎么算的看下面 http://developer.51cto.com/art/201403/430986.htm 阅读全文
posted @ 2016-03-14 16:56 奋斗的大橙子 阅读(205) 评论(0) 推荐(1) 编辑
摘要:场景:假设每次我们去超市购物,我们都会推一个购物车,有水果、蔬菜、肉类三种商品,提供给我们选择,那么这时候,如果使用装饰器模式,应该如何实现? 1.什么是装饰器模式 首先我们知道,如果想要给一个类或者对象添加一些行为,可以通过继承这样的机制,通过子类继承父类的方式,使得子类在拥有自己的行为的时候,同 阅读全文
posted @ 2016-03-14 14:44 奋斗的大橙子 阅读(225) 评论(0) 推荐(1) 编辑
摘要:1.单一职责原则 解释:对于一个类而言,应该有且仅有一个引起它变化的原因。 为什么要用单一职责:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化  可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许 阅读全文
posted @ 2016-03-14 10:16 奋斗的大橙子 阅读(156) 评论(0) 推荐(1) 编辑
摘要:场景:有一个喜欢吃饺子,他有三种不同的方式去吃,蒸饺子,煮饺子,煎饺子,想要用策略模式来设计这个场景,怎么弄? 1.复习简单工厂模式 具体的代码: EatMethod.cs public class EatMethod{ public virtual void Eat() { Console.Wri 阅读全文
posted @ 2016-03-11 11:31 奋斗的大橙子 阅读(174) 评论(0) 推荐(1) 编辑
摘要:在项目中如果是web请求时候,IIS会自动分配一个线程来进行处理,如果很多个应用程序共享公用一个IIS的时候,线程分配可能会出现一个问题(当然也是我的需求造成的) 之前在做项目的时候,有一个需求,就是当程序启动的时候,希望能够启动一定数目的线程,然后每一个线程始终都是在运行的状态,不进行释放,然后循 阅读全文
posted @ 2016-03-10 19:58 奋斗的大橙子 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:情景:有一个怪兽,HP是100,现在勇士有可以使用武器将其打败,有三种武器,木剑每次打击20血,铁剑每次50血,金刚剑每次100血,如果想要使用简单工厂方式,怎么设计? 一.啥是简单工厂? 通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 结构大概如下图: 画出场景的类图 阅读全文
posted @ 2016-03-10 13:43 奋斗的大橙子 阅读(190) 评论(0) 推荐(1) 编辑
摘要:一、选择合适的IDE 一般前端开发选用的都是WebStorm、Brackets等,因为本人对VS比较熟悉,索性就拿VS进行练习了,而且VS练习有些好处,就是通过nuget方式获取BootStrap可以在进行页面编写的时候获得智能提示。我之前使用了Brackets,学习的时候感觉太难,没有智能提示都不 阅读全文
posted @ 2016-03-09 19:00 奋斗的大橙子 阅读(2500) 评论(0) 推荐(0) 编辑
摘要:一.索引详讲 索引是什么,索引就好比一本书的目录,当我们想找某一章节的时候,通过书籍的目录可以很快的找到,所以适当的加入索引可以提高我们查询的数据的速度。 准备工作,向MongoDB中插入20000条记录,没条记录都有number和name > for(var i = 0 ; i<200000 ;i 阅读全文
posted @ 2016-03-09 16:06 奋斗的大橙子 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、Find操作 二、分页和排序 三、游标的使用 一、Find查询 事前准备:插入如下数据 db.Students.insert([ { _id:1, name:"Zhao", age:25, country:"USA", books:["JS","C++","EXTJS","MONGODB"]}, 阅读全文
posted @ 2016-03-08 17:31 奋斗的大橙子 阅读(369) 评论(0) 推荐(0) 编辑
摘要:简介 一.Document数据插入 二.Document数据删除 三.Document数据更新 一.Document数据插入 1.插入文档 db.[文档名].insert({BSON数据}) 2.批量插入文档 shell当中不支持批量插入,想完成批量插入操作,可以使用shell的for循环,或者其他 阅读全文
posted @ 2016-03-03 13:21 奋斗的大橙子 阅读(12995) 评论(1) 推荐(1) 编辑
摘要:一.使用前的准备(windows下的安装) 1.下载 目前MongoDB的官网不知道问什么不能进行下载了,但是可以在MongoDB中文论坛进行下载, 地址如下:http://www.mongoing.com/mongodb-downloads 2.安装 我下载的是msi版本的软件,安装过程中选择自定 阅读全文
posted @ 2016-03-01 13:31 奋斗的大橙子 阅读(292) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示