`
galo
  • 浏览: 37365 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1、下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Redis下载地址:wget http://download.redis.io/releases/redis-2.8.6.tar.gz 2、安装依赖包 yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl 3、安装OpenResty tar zxvf ngx_openresty-1.4.3.6.t ...
1.keytool生成nginx服务器证书 keytool -genkeypair -alias nginx -keyalg RSA -keysize 1024 -keystore D:\keystore\nginx -validity 365 按提示输入相应信息即可。 2.keytool生成客户端证书 keytool -genkeypair -alias client -keyalg RSA -storetype PKCS12 -keystore D:\keystore\client -validity 365 按提示输入相应信息即可。 3.让服务器信任客户端证书(先导出为 ...
最近买了一个mp3 iriver e30  一般般啦. 苦于公司限制了p2p下载,一首一首的另存会累死,所以写了个小软件. 可以实现输入歌名或者歌名列表自动下载歌曲. 发出来征集意见(意见建议什么都可以...) 主要想获取以下信息: 1.各种音乐文件内容解析插件(获取歌曲名、演唱者、专辑图片、大小等等) 2.暂停下载与继续下载相关的操作(我使用线程挂起和唤醒线程一直失败,所以屏蔽了这部分) 3.性能的问题. 4.没有java虚拟机无法运行的问题. 暂时就这么多...希望大家给力。 争对2.暂停下载与继续下载的解决方案: 之前总想着让一个运行中的线程暂停,然后继续下载再启动,自然想到了线程 ...
   平时看的好多网站没地方存,存浏览器我去了外地没办法看。所以最近在使用ext+gae开发一个网址收藏夹的站点。 这里必须发出站点大家才能看到我的问题,有人觉得广告请见谅:http://www.galo.tk,问题在于比如光荣墙上有一位会员,我双击即可查看他(她)的收藏,即tab增加一个panel,当我关闭这个panel之后,再新开一个panel,或者看已经存在的panel,发现内容居然是已经关掉的他(她)的收藏,只是标题正确,里面的内容完全错位. 点击帮助中心中的菜单,关了再开,再关,多试几次也可以发现问题所在。我很纳闷,特与大家分享! 贴出关键代码: 切换tab的方法如下: tabAd ...
产品地址:http://www.sohoo.info 关键字:javaeye,java,extjs,gae,google app engine,galo        网址收藏中心,网址收藏夹,微博,广播,在线交流,galo收藏夹,搜虎信息网 产品功能:保存网址! 产品描述:1.ext绚丽界面,不同主题切换          2.随时随地查看保存的网址          3.强大的在线会员交流系统          4.高达00的主题曲( )         5.。。。后期可能有的强大功能! 产品更新:您的支持会是我的动力! 纯属广告,... 希望有人支持,我才有动力继续做下去.
  适配器模式的核心思想:把原有的接口转变成调用者所期望的接口,从而使不同接口的类可以一起工作。   适配器中包含如下3个角色。   ●源角色Adaptee:需要适配的目标或接口。   ●目标角色Target:所期望得到的接口。   ●适配器角色Adapter:适配器类是本模式的核心,用来把源接口转换成目标接口,显然这3者角色之间的交互关系便组成了适配器模式的原型。   适配器也叫做包装器模式(Wrapper),根据适配对象的不同,又可以将适配器模式分为3种子类型。   ●类的适配器模式:用于对类进行适配。   ●对象的适配器模式:用于对对象进行包装。   ●接口的适配器模式:用于对接口抽象化。 ...
  创建型模式中还有一种与工厂方法模式完全不同的模式,就是原型模式。   原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。   用面向对象的方法来说就是,我们先建立一个原型,然后通过对原型进行复制和修饰的方法,就可以产生一个与原型相似的新对象。即:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。   在java中复制模型对象是通过clone()方法实现的。其实,这个方法可以是任意名字,比如cloneA(),cloneB()等。不过,一般 ...
  创建型模式中还有一种与工厂方法模式完全不同的模式,就是原型模式。   原型模式(Prototype Pattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。   用面向对象的方法来说就是,我们先建立一个原型,然后通过对原型进行复制和修饰的方法,就可以产生一个与原型相似的新对象。即:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。   在java中复制模型对象是通过clone()方法实现的。其实,这个方法可以是任意名字,比如cloneA(),cloneB()等。不过,一般 ...
  建造者模式又是一种工厂模式的扩展。工厂类提供了生产单个产品的功能,而建造者模式则可以将各种产品集中集中起来进行统一管理。   建造者模式用来创建复合对象,并把复合对象的创建过程加以抽象,通过子类继承和重载的 ...
  单例模式是一种特殊的工厂方法模式,它适用于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统。典型的情况是,那些对象的实例能够被整个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在不再需要任何多于一个的实例的情况下出现。   通过单例模式你可以:   ●确保一个类只有一个实例被建立。   ●提供了一个对对象的全局访问指针。   ●在不能影响单例类的客户端的情况下允许将来有多个实例。   单例模式的实例在全局中有且只有一个,并且该实例必须由自身创建,不能够被克隆。为了满足这些要求,一个标准的单例模式需要包含如下4个要素:   (1)拥 ...
  之前的3种工厂模式中,核心都是工厂类,一个工厂类承担了所有产品的创建工作,如果产品的树形结构需要扩展,就必须在工厂类中为新增的产品增加创建功能,这显然违背了开闭原则----在扩展时不能够修改原来的代码。   为了解决这个问题,我们可以采用抽象工厂模式,即建立与产品类等级相似的工厂等级结构,为每一个产品都提供一个具体的工厂类。   首先创建一个工厂类的接口,它提供了一个接口方法produce()用来创建一个产品,代码如下:   ●抽象工厂模式父类 public interface Farm{ public Animal produce(); }   ●创建三个工厂类 //Pi ...
  工厂方法模式(Factory Method):   定义一个创建产品对象的工厂类,由该工厂统一创建继承了同一个接口的多个产品对象。   根据创建策略的不同,又分为3种类型。   ->工厂方法模式:为普通的工厂方法模式。   ->多个工厂方法模式:提供了多个工厂方法,分别创建不同的产品对象.   ->静态工厂方法模式:工厂方法是静态的,不需要实例化工厂即可创建产品对象。 代码分析:   ●定义接口 public interface Animal{ public int sale(); }   ●定义三个具体实现类(数目随意)   //养猪 pub ...
  在《设计模式》这本书中列举并描述了23种设计模式,分为创建型模式,结构型模式和行为型模式。另外,近来这一清单又增加了一些类别,例如,并发型模式,线程池模式,javaEE企业技术的多层应用程序上的模式等,下面来看看每一种类型包含哪些设计模式。   I.创建型模式     1.工厂方法模式(Factory Method)http://galo.iteye.com/blog/734899     定义一个接口用于创建对象,但是让子类决定初始化哪个类。工厂方法把一个类的初始化下放到子类。     2.抽象工厂模式(Abstract Factory)http://galo.iteye.com/blo ...
一直对java远程通信模模糊糊,对我而言貌似太神秘了.其原因在于一直没有机会使用!(怪我懒,平时自己也不搞... )最近公司项目用到了,就看了看,下了jar包自己做了个小demo,供大家入门,实在是“很简单”!以下是参考代码: 在我的MyEclipse中建了两个工程:hessianClient和hessianService,一个客户端,一个做服务端,功能即:客户端远程调用服务端方法返回entity实例. 实体类如下(切记要实现序列化,客户端与服务器共享实体类): package org.galo.entity; import java.io.Serializable; pub ...
不废话,直接上代码: package org.galo.thread; import java.util.Scanner; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Calculator { private static final String WELCOME_MESSAGE = " ...
Global site tag (gtag.js) - Google Analytics