07 2012 档案

摘要:在做web开发的时候难免遇到一个问题,那就是,选择什么样的框架。下面把前端的框架简单的列一下。1、flexApache基金会已经发布了Flex 4.8版本,这是Adobe将Flex捐献给Apache基金会后发布的第一个版本。需要注意的是,Flex目前还在孵化阶段,还不是Apache的正式项目,Flex 4.8也不是一个正式的Apache版本。Apache称,该版本标志着Flex新时代的开始,Flex的未来将由社区来驱动,而不是由一个公司驱动。开发者可以通过贡献代码,来帮助改进Flex,如修复bug、增加功能等。从Macromedia卖给Adobe,然后又捐给apache,不知道搞什么名堂。不过 阅读全文
posted @ 2012-07-31 16:14 何长春 阅读(836) 评论(0) 推荐(0)
摘要:创建型设计模式一共有5个:单例模式:Singleton,保证一个类只有一个实例,并提供一个访问它的全局访问点抽象工厂模式:Abstract Factory,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。简单工厂模式:Factory Method,定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。建造者模式:Builder,将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。原型模式:Prototype,用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。简单工厂模式与抽象工 阅读全文
posted @ 2012-07-30 18:03 何长春 阅读(148) 评论(0) 推荐(0)
摘要:原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。下面我克隆一个类,并修改名字和年龄,看看有什么变化package com.taobao.business;/** * 原型模式:创建型 */public class Prototype{ public static void main(String[] args) throws Exception { //先创建一个对象原型 Person p = n... 阅读全文
posted @ 2012-07-27 17:54 何长春 阅读(149) 评论(0) 推荐(0)
摘要:建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。实用范围:1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2 当构造过程必须允许被构造的对象有不同表示时。角色:产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。一般至少会有两个抽象方法,一个用来建造产品,一个是用来返回产品。建造者:实现抽象类的所有未... 阅读全文
posted @ 2012-07-26 09:30 何长春 阅读(182) 评论(0) 推荐(0)
摘要:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。举个简单的例子,比如用"勺子"喝"牛奶",用"筷子"吃"饭"……package com.taobao.design;/** * 抽象工厂模式:创建型 */public class AbstractFactory { public static void main(String[] args) 阅读全文
posted @ 2012-07-24 13:59 何长春 阅读(205) 评论(0) 推荐(0)
摘要:简单工厂模式是属于创建型模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。package com.taobao.design;/** * 简单工厂模式:创建型 */public class SimpleFactory { public static void main(String[] args) { try { MusicFactory.createBox("Pianobox").play(); } catch (Exception e)... 阅读全文
posted @ 2012-07-23 10:23 何长春 阅读(175) 评论(0) 推荐(0)
摘要:有几天没有写博客了,今天闲着无聊,看了一下java中的加密、解密,主要是MD5和DES加密和解密,特意做成了一个工具类,方便需要的时候拿来使用,在项目中比如用户的密码比较隐私的信息可以采用MD5加密,像Cookie之类的可以采用DES加密,毕竟到服务端来的时候,你还要把信息解析出来!package com.taobao.frame.utils;import java.security.MessageDigest;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.Mac;import 阅读全文
posted @ 2012-07-21 09:04 何长春 阅读(520) 评论(0) 推荐(0)
摘要:在web开发中,倒计时随处可见,这里主要是用到了timer类,比较简单,直接上例子。<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955& 阅读全文
posted @ 2012-07-17 18:37 何长春 阅读(563) 评论(0) 推荐(1)
摘要:在做图片切换的时候,grid操作的时候,可能有较多的信息,在一个控件中显示不了!那么自然就会有部分显示隐藏了,要想看到更多的信息时,自然会想到滚动条。但是滚动条有时并不完美,比如用户需要的是一屏一屏的去读取内容,或者用户是需要自动翻页,如果这样还让用户去点击滚动条,那用户可能要点着鼠标不放了!对用户体验自然也就差很多。不多说了,直接看代码:<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009&qu 阅读全文
posted @ 2012-07-17 18:08 何长春 阅读(978) 评论(0) 推荐(0)
摘要:1、直接插入排序:基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。java实现:public class insertSort {public insertSort(){ inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=1;i<a.length;i++){ ... 阅读全文
posted @ 2012-07-16 10:37 何长春 阅读(387) 评论(1) 推荐(0)
摘要:其实这是一个很简单的问题,也很容易理解的,今天遇到一个同事问我子类怎么不能转父类,这些是在刚学C语言的时候应该就教过了!其实如果非要把两个类关联起来也并不一定要继承,把一个类做成另一个类的属性也可以,当然如果父类是自己写的或是调用的方法中是可以自己实例化的话,那用向下转型就可以了,但是在使用向下转型的时候,请一定要记住父类对象一定是子类对象的实例才可以转哦!package com.taobao.frame.common;public class Demo { public static void main(String[] args) { /** *... 阅读全文
posted @ 2012-07-12 21:25 何长春 阅读(358) 评论(0) 推荐(0)
摘要:单例模式可以说是简单又复杂的一种设计模式!单例就是对象只创建一个实例,并且提供一个全局的访问。但是说单例模式是复杂的设计模式也一点没错,因为涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等!那么这也就不是一个简单的设计模式了!首先,我创建一个简单的单例类吧!package com.taobao.design;import java.io.Serializable;/** * 单例模式:创建型 */public class SingletonA {. 阅读全文
posted @ 2012-07-11 16:07 何长春 阅读(177) 评论(0) 推荐(0)
摘要:用kissy做瀑布流是一件很简单的事情,最开始接触kissy的时候,其实也是看到kissy中的效果很好,而且代码很简洁,看到瀑布流的确有想试试的冲动!试一下代码之后发现原来是这么简单,后来了解了一下kissy的一些结构,包括loader机制和一些动画,发现原来比jquery还简单,这可能正是很多程序员想要找的一个前台框架!希望kissy能越来越完善。。。<!doctype html><html><head><title>demo</title><link rel="stylesheet" href=" 阅读全文
posted @ 2012-07-10 09:49 何长春 阅读(266) 评论(0) 推荐(0)
摘要:先给大家说个小故事:从前有三个屌丝,聚在一起做网络,提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾啥都做了。3年后终于做到了五百万用户,对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼轰轰的事了,不过用户越多,成本越高,每年服务器、带宽租金、房租水电、广告运营等成本,已经达到了十七八万,屌丝们不得不面对一个终极问题:如何盈利?屌丝们定了三盘沙县水饺,围着一箱子的冰啤酒开始计算:按照最近一月的登陆情况来看,四百万个账号已经不活跃了,真正有商业价值的只有一百万人,如 果开通xx功能,收点高级会员费,让其中1%的人升级为高级会员,每年付30块钱年费,那么每年收入就是100万x1%x30元= 阅读全文
posted @ 2012-07-06 15:34 何长春 阅读(178) 评论(0) 推荐(0)
摘要:Grid在web开发中,经常使用,用kissy可以很方便的生成出grid,但是现在的kissy1.3rc版还是有很多不令人满意的地方,比如分页的话,那数据根本列不出来,列高也有点问题,但是总的说来,kissy还是很不错的!下面我用kissy做了一个小测试,数据是从淘宝jssdk接口中取的!至于grid类的一些详情方法可以去http://docs.kissyui.com/查看<!DOCTYPE HTML PUBLIC "-//IETF//DTD LEVEL1//EN"><html> <head> <title>index.htm 阅读全文
posted @ 2012-07-06 15:12 何长春 阅读(529) 评论(0) 推荐(0)
摘要:观察者模式是属于行为模式,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。概念可能有点抽象,我们来假设一个场景来理解一下,假如你正在看电视,当你正看得入神时, 有人突然告诉你说,厨房正在烧水,等水开了,你要记得关煤气。那么你会怎么做呢?第一:在厨房里等着,直到水开了,把煤气关了,再来看电视。第二:在烧水的锅子上做一个装置,当水一开了就会向你发出信息,你收到信息后就可以把煤气关了。这两种方式,我相信大家肯定会选第二种的,因为节约时间,也没有耽误你去看电视。是不是很酷啊?那好,现在我们来看看怎么来做这样一个装置!为了形象一点,下面例子讲的不 阅读全文
posted @ 2012-07-04 16:43 何长春 阅读(171) 评论(0) 推荐(0)