摘要: 这段时间看了看关于Redis的相关内容,对于Redis在windows下的安装和常规启动我就不多说了。可以参考其他的博客http://www.cnblogs.com/edisonchou/p/3821228.html。我按照这篇博客的方法添加启动Redis的windows服务,但是在启动服务的时... 阅读全文
posted @ 2014-07-18 12:13 风行影者 阅读(6955) 评论(0) 推荐(0) 编辑
摘要: 目录 python实践设计模式(一)概述和工厂模式 python实践设计模式(二)Builder,Singleton,Prototype在上次学习的基础上,本次继续把创建型模式的其他3种模式学习总结一下。 4.Builder模式 个人理解,如果说工厂模式旨在选择创建哪一类的实例,而Builder模式的重点是封装一个实例的复杂创建过程。它可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。也就是说,建造的步骤可以稳定不变,但是每一步的内部表象可以灵活变化。UML图如下:Builder:为创建Product对象的各个部件指定... 阅读全文
posted @ 2013-05-22 16:35 风行影者 阅读(2237) 评论(0) 推荐(1) 编辑
摘要: 目录 python实践设计模式(一)概述和工厂模式 python实践设计模式(二)Builder,Singleton,Prototype 学习python有一段时间,之前就是看看书,最后发现只有实践才能真正学到东西,只有在解决问题中才能真正掌握。之前大牛也有用python实现各种设计模式的,我自己参考之前在学习用C#实现设计模式的经历,也想把23种模式逐一实践,从网上查了一些资料,才明白python虽然是面向对象的,但是和C#,java语言不太一样。影响设计方法不一样有以下几点: 1.python没有接口Interface的类型。 2.由于《Design Patte... 阅读全文
posted @ 2013-05-10 15:07 风行影者 阅读(10265) 评论(0) 推荐(1) 编辑
摘要: 先啰嗦一句,我使用的版本是python2.7,没有使用3.X的原因是我觉得2.7的扩展比较多,且较之前的版本变化不大,使用顺手。3.X简直就是革命性的变化,用的蹩手。3.x的版本urllib与urllib2已经合并为一个urllib库,学着比较清晰些,2.7的版本呢urllib与urllib2各有各的作用,下面我把自己学习官方文档和其他资料的总结写下,方便以后使用。 urllib与urllib2并不是可以代替的,只能说2是一个补充吧。先来看看他们俩的区别,有一篇文章把urllib与urllib2的关系说的很明白《difference between urllib and urllib2》... 阅读全文
posted @ 2013-05-07 10:43 风行影者 阅读(80566) 评论(0) 推荐(3) 编辑
摘要: 因为最近接触到调用新浪微博开放接口的项目,所以就想试试用python调用微博API。SDK下载地址:http://open.weibo.com/wiki/SDK 代码不多十几K,完全可以看懂。有微博账号可以新建一个APP,然后就可以得到app key和app secret,这个是APP获得OAuth2.0授权所必须的。了解OAuth2可以查看链接新浪微博的说明。OAuth2授权参数除了需要app key和app secret还需要网站回调地址redirect_uri,并且这个回调地址不允许是局域网的(神马localhost,127.0.0.1好像都不行),这个着实让我着急了半天。我使用API也 阅读全文
posted @ 2013-04-28 10:14 风行影者 阅读(4221) 评论(10) 推荐(1) 编辑
摘要: MongoDB的分片主要是指将集合拆分成小块并分别存在不同服务器上的过程。MongoDB支持自动分片,可摆脱手动分片管理上的困难。在以下情况下需要运用分片:1.服务器的磁盘不够用。2.单个Mongod不能满足写数据的性能需求。3.需要将大数据放入内存中提高性能。下图为我们要实现的分片结构:从图中我们看到原本一台Mongod节点被分成了A和B两个分片,由路由D读取配置服务器C的分片策略,然后决定数据存储在哪个分片上,而路由隐藏了决策的细节,用户直接访问路由就可以享受分片带来的优点,而不必关心路由读取分片的细节。配置步骤:1.创建配置服务器C创建配置文件如下,端口为10000,并启动mongod 阅读全文
posted @ 2013-04-14 22:35 风行影者 阅读(1839) 评论(0) 推荐(0) 编辑
摘要: 所谓副本集就是有自动故障恢复功能的主从集群,学习一中的主从复制和副本集最大的区别就是:副本集没有固定的“主节点”,整个集群结构会动态选举出一个“主节点”,当其坏掉,则会动态变更到其他节点,而主从复制又要人为的去切换。副本集的节点称为活跃节点和备份节点。想配置如下图的副本集集群,很简单一个活跃节点,一个备份节点,当然由于活跃节点是动态推选出来的,不能指定,配置完之后可以看看哪台是活跃点,我希望是A。对于副本集,需要指定一个副本集的名称,本例为replicademo,用来确定该名称的副本集集群都有哪些主机下面对A和B进行配置,配置文件如下A:dbpath=D:\mongodb\test\repli 阅读全文
posted @ 2013-04-14 18:01 风行影者 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。下面这个图就是最简单的主从复制的服务器架构我将以实验的方式来实现MongoDB的主从复制实验环境:windows操作系统(一台机器启动多个MongoDB数据库),MongoDB 2.4说明:1.MongoDB以配置文件的形式启动2.以执行保存的bat文件代替每次输入CMD中输入命令步骤:1.配置主节点并启动,端口为10001,下图为配置的文件结构其中config.cnf的内容为dbpath=D:\mongodb\test\copy\10001\Databind_ip=127.0.0.1port=10001maste 阅读全文
posted @ 2013-04-14 13:40 风行影者 阅读(4274) 评论(1) 推荐(0) 编辑
摘要: 前段时间自学了python,作为新手就想着自己写个东西能练习一下,了解到python编写爬虫脚本非常方便,且最近又学习了MongoDB相关的知识,万事具备只欠东风。 程序的需求是这样的,爬虫爬的页面是京东的电子书网站页面,每天会更新一些免费的电子书,爬虫会把每天更新的免费的书名以第一时间通过邮件发给我,通知我去下载。一、编写思路: 1.爬虫脚本获取当日免费书籍信息 2.把获取到的书籍信息与数据库中的已有信息作比较,如果书籍存在不做任何操作,书籍不存在,执行插入数据库的操作,把数据的信息存入MongoDB 3.执行数据库插入操作时,把更新的数据以邮件的形式发送出来 4.用APSched... 阅读全文
posted @ 2013-04-11 23:27 风行影者 阅读(3749) 评论(2) 推荐(1) 编辑