上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 一、环境搭建 1,安装ripple模拟器 如果已经注册了淘宝国内镜像使用下面命令 显示结果如下: 2,安装vs code 下载地址https://code.visualstudio.com/ 一路next 微软东西就是好 3,使用vs code 打开项目目录 这里会自动生成一个.vscode目录,我 阅读全文
posted @ 2017-05-05 10:37 ejiyuan 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: 一、环境搭建 需要安装配置以下组件,具体参考:Cordova环境搭建, 我的版本信息如下: 这里要特别注意,node版本,ionic2需要 大于v6 ,而不是0.xx版本,否则会不支持报错。 二、设置淘宝镜像 被强了你懂得,如果不设置淘宝镜像,本人亲测,一天你都搞不定 hello word. 1,r 阅读全文
posted @ 2017-01-16 11:59 ejiyuan 阅读(6607) 评论(0) 推荐(1) 编辑
摘要: 一、环境下载 1、下载并安装Node.js 安装一路下一步即可 2、下载并安装Git 安装一路下一步即可 3、配置Android开发平台环境 (1)下载JDK (2)下载AndroidSDK (3)下载Apache Ant (4)下载eclipse 二、环境配置 1、JDK环境变量配置 系统变量中新 阅读全文
posted @ 2017-01-16 09:20 ejiyuan 阅读(3340) 评论(0) 推荐(0) 编辑
摘要: 0,HBase简介 HBase是Apache Hadoop中的一个子项目,是一个HBase是一个开源的、分布式的、多版本的、面向列的、非关系(NoSQL)的、可伸缩性分布式数据存储模型,Hbase依托于Hadoop的HDFS作为最基本存储基础单元。HBase的服务器体系结构遵从简单的主从服务器架构, 阅读全文
posted @ 2016-06-17 17:07 ejiyuan 阅读(8450) 评论(0) 推荐(0) 编辑
摘要: 0,Zookeeper基本原理 ZooKeeper集群由一组Server节点组成,这一组Server节点中存在一个角色为Leader的节点,其他节点都为Follower。当客户端Client连接到ZooKeeper集群,并且执行写请求时,这些请求会被发送到Leader节点上,然后Leader节点上数 阅读全文
posted @ 2016-06-16 10:32 ejiyuan 阅读(5080) 评论(5) 推荐(6) 编辑
摘要: 在经过几天折腾,终于将hadoop环境搭建成功,整个过程中遇到各种坑,反复了很多遍,光虚拟机就重新安装了4、5次,接下来就把搭建的过程详细叙述一下 0.相关工具: 1,系统环境说明: 我这边给出我的集群环境是由一台主节点master和2台从节点slave组成: 3个节点上均是CentOS7.0系统 阅读全文
posted @ 2016-06-07 17:38 ejiyuan 阅读(6135) 评论(1) 推荐(3) 编辑
摘要: 启动:redis-server.exe redis.windows.conf连接:redis-cli.exe -h 127.0.0.1 -p 6379 阅读全文
posted @ 2016-02-27 08:49 ejiyuan 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 1,Linux分区 原理 1)Linux无论有几个分区,分给哪一目录使用,归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。 2)Linux中采用了一种叫 “载入” 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联 阅读全文
posted @ 2012-12-07 16:06 ejiyuan 阅读(4520) 评论(1) 推荐(5) 编辑
摘要: systemctl:服务管理命令 systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器 systemctl #列出所有的系统服务 systemctl status docker 阅读全文
posted @ 2012-09-27 15:06 ejiyuan 阅读(2541) 评论(1) 推荐(3) 编辑
摘要: 1,检查配置文件是否为: 2,检查数据库是否支持 InnoDB: 3,检查数据库中的表存储类型是否为 InnoDB: 4,将数据中的表存储类型批量修改 InnoDB: 执行下面命令生成修改sql 复制查新结果中的sql 执行后,再次查看数据表类型 阅读全文
posted @ 2012-08-13 16:10 ejiyuan 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 问题:在面向对象系统的设计和开发过程中,可能会因为某种需要记录对象的历史属性以便当需要时做恢复动作,如果用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。使用Memento模式可以在不破坏封装行的前提下,捕获并保存一个类的内部状态,可以利用该保存的状态实施恢复操作。定义:备忘录模式又叫做纪念品模式、快照模式(Snapshot Pattern)或Token模式,属于行为模式。 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 意图:定义一个备忘录(Memento)对象,可以在不破坏封装行的前提下,捕. 阅读全文
posted @ 2012-08-03 18:18 ejiyuan 阅读(867) 评论(0) 推荐(1) 编辑
摘要: 问题:在面向对象系统的设计和开发过程中,对象之间的交互和通信是最为常见的情况。在系统比较小的时候,可能对象间的通信不是很多、对象也比较少,我们可以直接硬编码到各个对象的方法中。但是当系统规模很大,需要通讯的对象很多,这种硬编码的形式,就会造成系统对象相互交错依赖(如当我们完成某种操作时,同时要改变对象B的结果,又要将结果传给C对象,C有可能接收改变后影响D对象...),每个对象与相互通信的对象之间都要维护一个引用,对象间的通信也变得越来越复杂,有没有一种办法可以使各个对象间的通信不必显势去声明和引用,来降低了系统的复杂性能并降低各个对象之间的紧耦合?定义:中介者模式(Mediator Pat. 阅读全文
posted @ 2012-08-01 18:59 ejiyuan 阅读(1629) 评论(4) 推荐(3) 编辑
摘要: 问题:在面向对象的设计中和开发中,经常会遇到,有一些请求或操作,很难用对象的形式来表示或者处理,比如我们写一个简单的算术计算工具计算“a+b”,可以简单的定义一个方法,接收两个变量,做算术“+”计算返回结果,可是如果让这个方法可以实现“加减乘除”四则运算,我们又要修改方法加入一个运算符参数,但是由于需求变化,又要加入多个操作数的运算如:“a+b-c*d”,该如何处理呢?穷举方法定义所有可能出现的操作显然是不可能的,我们能否定义一种来解析算术表达式的方法,直接将算术表达式作为字符串传递给计算方法,计算方法将算术表达式解析后再计算返回结果?定义:Interpreter模式是一种行为模式,给定一个. 阅读全文
posted @ 2012-07-31 17:57 ejiyuan 阅读(1598) 评论(1) 推荐(2) 编辑
摘要: 问题:在面向对象的设计中和开发中,经常会遇到,同一类型的对象(由同一个class new出)会在不同的场景中出现多次,可是由于应用场景不同,他们的状态(属性值)又有所不同,但是他们的大多数属性又都是相同的,我们需要在不同的应用场景中创建大量具有不同状态的对象,然而大量的对象会造成很大的系统存储开销,以及对象的创建时的性能开销。定义:享元模式(又叫:轻量级模式)是一种结构型模式,运用共享技术有效地支持大量细粒度的对象。意图:抽出多个同一对象在不同应用场景中的共同状态(intrinsic,在不同的应用场景中相对不变的),封装在一个可以被共享的元类中(Concrete Flyweight),并提供. 阅读全文
posted @ 2012-07-27 17:36 ejiyuan 阅读(1693) 评论(3) 推荐(3) 编辑
摘要: 问题:在面向对象的设计中,经常会遇到有多个对象共同处理同一事件,但是各自对事件的处理权限却有不同的场合,一个比较简单的例子就是逐级审批,组长审批完成后,交给经理审批,经理审批完成交给总监,总监审批完给总裁...比较传统的解决办法就是,由客户端来判断,现在处于哪个阶段,下一步应调用哪个对象的方法,进入哪一个阶段,可是请求的发送者需要维护多个耦合,以处理请求信息的传达。这就存在请求的发送者与多个接收者之间是高耦合。定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理了它为止。意图:Chain of Respons. 阅读全文
posted @ 2012-07-26 16:14 ejiyuan 阅读(2415) 评论(0) 推荐(2) 编辑
摘要: 问题:在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为。我们可以采用switch…case语句来解决问题,但是,如果这种状态变化比较频繁(状态的数量会变化),状态、判断逻辑、行为耦合在一起,当系统中需要加入新的状态时,必须修改判断逻辑(加入新的case...)。定义:状态模式(State Pattern)是一种行为模式。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。意图:定义一个Context,接收客户端配置的具体状态对象,并将与状态相关的请求委托给当前的ConcreteState对象处理,并将Context自身作为一个参数传递给处理该请求的状态. 阅读全文
posted @ 2012-07-25 15:53 ejiyuan 阅读(1531) 评论(0) 推荐(0) 编辑
摘要: 问题:在某些情况下,一类具有“容器特征”的对象在充当对象的同时,又是其他对象的容器的情况,比如树状结构的对象,如果客户过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构的变化将引起客户代码的频繁变化。如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象容器? 定义:组合(Composite )模式是构造型的设计模式之一,是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得客户对单个对象和组合对象的使用具有一致性。意图:提供一个Component角色,它定义了访问与管理部件(部分-整体)的. 阅读全文
posted @ 2012-07-24 17:54 ejiyuan 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: 问题:在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。•当由于某些特定的需要调用的对象在另外一台机器上,需要跨越网络才能访问,在没有WebService的情况下我们需要直接coding去处理网络连接、处理打包、解包等等非常复杂的步骤,而WebService的出现帮我们解决了其中的一些问题简化客户端的处理,我们只需在客户端建立一个远程对象的代理,客户端就象调用本地对象一样调用该代理,再由代理去跟实际对象联系,对于客户端来说可能根本没有感觉到调用的东西在网络另外一端。定义:对其他对象提供一种代理以控制对这个对象的访问。意图:提供一个Sub. 阅读全文
posted @ 2012-07-24 10:55 ejiyuan 阅读(3526) 评论(0) 推荐(0) 编辑
摘要: 问题:在面向对象系统的设计和开发中,在某些特定的场景下,需要在运行时不改变对象类的前提下动态的为已经定义好的对象添加新的职责(操作),使用继承时将会创建出大量的子类,而且继承的实现都是静态的,客户端不能在运行期(runtime)根据环境需要灵活控制改变组合添加的多个功能。定义:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。意图:提供一个Decorator角色,它维护了一个需要装饰的Component具体对象的索引,Decorator收所有的来自客户端的请求,转发这些请求给Component之前或以后增加一些附加功能来装饰Component。这样就确保了在运行. 阅读全文
posted @ 2012-07-23 11:49 ejiyuan 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 问题:在程序设计中,我们可能由于某种特定的需要,复制一个对象的结构,与对象的值,动态的获取获取对象运行时的状态,最简单的解决办法是 new 一个对象新的对象,然后将对象的属性值一一赋值给新的对象,这样要一一列出对象的属性赋值,操作起来太复杂,而且及其容易出错,落下某个属性的赋值。能否让对象本身提供一个自我复制的功能,客户端只需简单的调用这个方法就能完成对象的复制。定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。意图:Prototype模式允许一个已存在的对象通过创建的接口(Clone),通过拷贝自己来实施创建另外一个可定制的对象(定制好属性值然后批量复制),根本无需知道. 阅读全文
posted @ 2012-07-11 18:19 ejiyuan 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: 问题:在面向对象系统的分析与设计过程中经常会遇到,对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。这时候我们一般需要把逻辑(算法)框架放在抽象基类中,并定义好细节的接口,采用继承的方式在子类中实现细节。定义:模板方法模式是类的行为模,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义算法的某些特定步骤。意图:Template是采用继承的方式实现算法的异构,将通用算法封装在抽象基类中,并将不同的算法细节放到子类中实现,使得子类可以置换掉父类的可变部分,但是子类却不可以改变模板. 阅读全文
posted @ 2012-07-10 17:54 ejiyuan 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 问题:在软件系统中,有时面临着一个复杂对象的创建工作,通常是由很多其他的对象按一定的规则顺序组合而成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的规则是相对稳定(结构和顺序)。这时候我们需要把这个复杂对象的创建过程和这个对象的表示(展示)分离开来,使得可以使用同样的构建过程创建不同的对象 表示。定义:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。意图:提供一个建造者Builder对象,他规定了创建一个复杂对象需要的部件,通过Director指定的创建规则,调用Builder中的具体部件,并指挥Builder返回一个具体的对象。. 阅读全文
posted @ 2012-07-09 11:47 ejiyuan 阅读(1621) 评论(0) 推荐(0) 编辑
摘要: 问题:在面向对象的设计中,抽象是一个很重要的概念,所谓抽象就是忽略一类对象的特殊特性,提出一些共有的特性,暂时忽略一些细节,而对与此类对象的变化可以使用继承的手段在子类中完成,换言之,用继承来应对抽象的变化。在软件系统中,当抽象由于某种原因也容易变动,使得对象从两个维度或更多方向上发生改变。使用继承方案往往违背了类的单一职责原则(即一个类只有一个变化的原因),复用性比较差。Bridge模式是比继承方案更好的解决方法。定义:桥接模式(Bridge Pattern),将抽象部分与它的实现部分分离,使的抽象和实现都可以独立地变化。意图:Bridge模式,系统被分为抽象(Abstraction)和实现 阅读全文
posted @ 2012-07-05 18:13 ejiyuan 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 问题:在软件系统开发中经常需要为某些对象建立一些依赖关系,而这些依赖于该对象的依赖者会根据该对象的状态变化,触发某些事件或方法也做出相应的改变,我们怎么样建立这种依赖关系,并做到当对象状态发生变化时对依赖对象的通知?定义:观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。意图:提. 阅读全文
posted @ 2012-07-04 18:03 ejiyuan 阅读(4366) 评论(1) 推荐(0) 编辑
摘要: 问题:在软件系统开发中经常会遇到这样的情况,在一个系统中实现了一些接口(模块),而这些接口(模块)都分布在几个类或几个子系统模块中比如A和B、C、D,各自实现了一些功能接口。然后对于客户,并不知道或并不想知道,这些功能接口是怎么样实现的,是在哪里实现的。外观模式可以为一个复杂的系统(有很多分布在不同类或子系统中的方法)提供一个简单的供客户端调用的接口,使耦合大大降低定义:外观模式(Facade,也叫门面模式)是一种构造型设计模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。意图:提供一个接口,这个接口能够把其他可重用类(代码,子系统). 阅读全文
posted @ 2012-07-02 15:58 ejiyuan 阅读(2502) 评论(0) 推荐(0) 编辑
摘要: 问题:在面向对象的软件设计中,经常需要将一些现存的对象放在新的环境中或与新的对象一起工作,但是他的接口与新环境要求的接口不同,而双方又都无法改变。定义:适配器模式 也称包装样式或者包装,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。意图:定义一个Adapter角色,将一个已存在的Adaptee类,通过继承或包装的手段,让他与现有的类实现同一接口的办法,转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。参与者:•目标(Target)角色:这是客户所期待的接口。目标可以是具体的或抽象的. 阅读全文
posted @ 2012-06-29 17:49 ejiyuan 阅读(1593) 评论(1) 推荐(0) 编辑
摘要: 问题:在面向对象的软件设计中,经常会遇到一个(或一系列)对象,对象本身的数据存储与对象的操作耦合在一起。例如一个对象有add(),edit(),delete()方法,这样对象支持的方法很难扩展,如果需要加入update()就必须修改代码,客户端与对象也是紧耦合的。命令模式是将一类对象的功能(行为,功能)抽象成一个命令对象,客户端在使用的时候,只与该命令对象打交道,而不用与对象打交道,分离命令的请求者和命令的执行者,降低了耦合性,可以使用不同的请求对客户进行参数化提高了程序设计的灵活性。定义:命令模式(Command)模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请. 阅读全文
posted @ 2012-06-28 17:02 ejiyuan 阅读(3486) 评论(3) 推荐(3) 编辑
摘要: 问题:在面向对象的软件设计中,经常会遇到一些聚集对象,按一定的顺序的遍历访问问题,这个遍历算法究竟应该由谁来实现呢,聚集对象本身?这样聚集对象承受了过多的功能,不仅要维护聚集对象内的元素,还要提供遍历自身的接口,而且由于遍历状态保存的问题,不能对同一个容器对象同时进行多个遍历,这不符合单一职责原则。如果将遍历算法交给客户端,会将容器的内部细节暴露无遗,而且客户端与聚集对象高度耦合。分离了集合对象的遍历行为,将遍历算法交给这个迭代器角色来完成,可以很好的避免容器内部细节的暴露,而且也使得设计符合“单一职责原则”,另外迭代器模式抽象了具体迭代器角色,可以通过对一个抽象迭代器多个集成可来完成同一聚. 阅读全文
posted @ 2012-06-27 18:28 ejiyuan 阅读(1457) 评论(0) 推荐(1) 编辑
摘要: 问题:当我们定义一系列的算法,怎么能使得算法为应对不同的业务需要能自由的动态替换而又不影响到客户端的使用,并且算法的增减、修改都不会影响环境和客户端。定义:策略模式定义了一系列算法,把它们一个个封装起来,并且使它们可相互替换。该模式可使得算法能独立于使用它的客户而变化。意图:Strategy模式是行为模式,正因为他是一种行为模式,所以他不是用来解决类的实例化的,跟创建什么样的产品没有关系,此模式解决的问题是把一个系列完成相同工作,却实现不同的算法(行为)包装到一系列的策略类里面,使得它们可以相互替换,提供一个访问接口,由客户端决定在什么情况下使用什么具体策略,来完成某一功能。并可以自由的添加. 阅读全文
posted @ 2012-06-26 18:13 ejiyuan 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 问题:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,并提只有一个全局访问点,才能确保它们的逻辑正确性、以及良好的效率。定义:单例模式也叫也叫单件模式是一种对象创建模式, 保证一个类仅有一个实例,并提供一个该实例全局的访问点。这个类称为单例类。意图:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式有三个要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例.参与者: •单例类:确保类只有一个实例,而且自行实例化并向整个系统提供这个实例。UML图:实例说明:诺基亚手机工厂诺基亚手机工厂,可以生产多款手. 阅读全文
posted @ 2012-06-25 15:45 ejiyuan 阅读(759) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页