05 2016 档案

访问者模式和php实现
摘要:访问者模式: 表示作用于某个对象结构中的各个元素的操作。它使你可以在不改变各个元素类的前提下定义作用于这些元素的操作。 角色: 1)抽象访问者:为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口 阅读全文

posted @ 2016-05-28 23:04 yujon 阅读(796) 评论(0) 推荐(0)

策略模式和php实现
摘要:策略模式: 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式是一种对象行为型模式。 模式动机: 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略, 阅读全文

posted @ 2016-05-28 22:13 yujon 阅读(5150) 评论(0) 推荐(0)

状态模式和php实现
摘要:状态模式: 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。 模式分析: 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(state 阅读全文

posted @ 2016-05-28 20:38 yujon 阅读(1099) 评论(0) 推荐(0)

观察者模式和php实现
摘要:观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/ 阅读全文

posted @ 2016-05-28 19:46 yujon 阅读(1147) 评论(0) 推荐(0)

备忘录模式及php实现
摘要:备忘录模式: 又叫做快照模式或Token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 角色: 1.创建者:负责创建一个备忘录,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。发起人可以根据需要决定备忘录存储自己 阅读全文

posted @ 2016-05-28 17:54 yujon 阅读(834) 评论(0) 推荐(0)

中介者模式和php实现
摘要:中介者模式: 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 模式动机: 1.在用户与用户直接聊天的设计方案中,用户 阅读全文

posted @ 2016-05-28 16:44 yujon 阅读(529) 评论(0) 推荐(0)

迭代器模式及php实现
摘要:迭代器模式: 迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。 角色: Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterator(具体迭 阅读全文

posted @ 2016-05-28 15:39 yujon 阅读(253) 评论(0) 推荐(0)

命令模式和php实现
摘要:命令模式: 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 模式动机: 在软件设计中 阅读全文

posted @ 2016-05-28 15:07 yujon 阅读(1735) 评论(0) 推荐(0)

责任链模式和php实现
摘要:职责链模式(又叫责任链模式): 包含了一些命令对象和一些处理对象,每个处理对象决定它能处理那些命令对象,它也知道应该把自己不能处理的命令对象交下一个处理对象,该模式还描述了往该链添加新的处理对象的方法。 角色: 抽象处理者:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下 阅读全文

posted @ 2016-05-28 14:12 yujon 阅读(527) 评论(0) 推荐(0)

模板方法模式及php实现
摘要:模板方法模式: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 抽象模板角色:抽象模板类,定义了一个具体的算法流程和一些留给子类必须实现的抽象方法。 具体子类角色:实现抽象模板类中的抽象方法 阅读全文

posted @ 2016-05-28 13:12 yujon 阅读(259) 评论(0) 推荐(0)

解释器模式和php实现
摘要:解释器模式: 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 角色: 环境角色:定义解释规则的全局信息。 抽象解释器::定义了部分解释具体实现,封装了一些由具体解释器实现的接口。 具体解释器(MusicNote):实现抽象解释器的接口,进行具体的解释 阅读全文

posted @ 2016-05-28 12:48 yujon 阅读(1379) 评论(0) 推荐(0)

设计模式六大原则
摘要:今天看到一篇讲解设计模式六大原则的文章,非常深刻细致,转过来给大家共同学习。 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说 阅读全文

posted @ 2016-05-27 21:38 yujon 阅读(854) 评论(1) 推荐(1)

代理模式和php实现
摘要:代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用 阅读全文

posted @ 2016-05-27 21:17 yujon 阅读(4492) 评论(0) 推荐(0)

享元模式及php实现
摘要:享元模式: 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 模式动机: 面向对 阅读全文

posted @ 2016-05-27 18:46 yujon 阅读(984) 评论(0) 推荐(0)

外观模式及php实现
摘要:外观模式: 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 目的: 1、为一个复杂子系统提供简单的 阅读全文

posted @ 2016-05-27 17:29 yujon 阅读(1718) 评论(0) 推荐(0)

桥接模式与装饰者模式的区别
摘要:桥接模式的定义是将抽象化与实现化分离(用组合的方式而不是继承的方式),使得两者可以独立变化。可以减少派生类的增长。这样看起来和装饰者差不多,但两者还是有一些比较重要的区别: 1。桥接模式中所说的分离,其实是指将结构与实现分离(当结构和实现有可能发生变化时)或属性与基于属性的行为进行分离;而装饰者只是 阅读全文

posted @ 2016-05-27 17:07 yujon 阅读(3160) 评论(0) 推荐(1)

装饰者模式及php实现
摘要:装饰模式(Decorator Pattern) : 动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“ 阅读全文

posted @ 2016-05-27 17:06 yujon 阅读(888) 评论(0) 推荐(0)

组合模式和php实现
摘要:组合模式(有时候又叫做部分-整体模式): 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦,内部可以 阅读全文

posted @ 2016-05-27 16:28 yujon 阅读(615) 评论(0) 推荐(0)

桥接模式和php实现
摘要:桥接模式(Bridge Pattern): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 桥接模式包含如下角色: Abstraction:抽象类 RefinedAbstraction: 阅读全文

posted @ 2016-05-27 15:27 yujon 阅读(447) 评论(0) 推荐(0)

适配器模式和php实现
摘要:1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 3. 模式中的角色 3.1 目标接口(Target):客户所期待 阅读全文

posted @ 2016-05-27 15:21 yujon 阅读(331) 评论(0) 推荐(0)

建造者模式以及php实现
摘要:建造者模式: 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中 阅读全文

posted @ 2016-05-26 22:07 yujon 阅读(483) 评论(0) 推荐(1)

原型模式及php实现
摘要:原型模式: 通过复制已经存在的实例来返回新的实例,而不是新建实例,并且原型(被复制的实例)是可定制的;原型模式多用于创建复杂的或耗时的实例,这种情况下,复制一个已经存在的实例是程序运行更高效无疑是一种好办法;主要角色: 抽象原型角色(Prototype):声明一个克隆自身的接口 具体原型角色(Con 阅读全文

posted @ 2016-05-26 22:03 yujon 阅读(260) 评论(0) 推荐(0)

单例模式及php实现
摘要:单例模式: 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是 阅读全文

posted @ 2016-05-26 21:59 yujon 阅读(216) 评论(0) 推荐(0)

抽象工厂模式和php实现
摘要:抽象工厂模式: 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFactor 阅读全文

posted @ 2016-05-26 21:55 yujon 阅读(366) 评论(0) 推荐(0)

工厂方法模式及php实现
摘要:工厂方法模式: 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类 阅读全文

posted @ 2016-05-26 21:51 yujon 阅读(603) 评论(0) 推荐(0)

简单工厂模式及php实现
摘要:简单工厂模式(Simple Factory Pattern): 又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工 阅读全文

posted @ 2016-05-26 21:44 yujon 阅读(2251) 评论(0) 推荐(0)

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
摘要:转自zrong's blog:http://zengrong.net/post/1295.htm ActionScript ActionScript通常简称为AS,它是Flash平台的语言。AS编写的程序,最终可以编译成SWF、SWC。SWF就是我们常说的Flash动画。但是现在SWF已经不仅仅是动 阅读全文

posted @ 2016-05-24 21:48 yujon 阅读(584) 评论(0) 推荐(0)

php之依赖注入和控制反转
摘要:DI——Dependency Injection 依赖注入 IoC——Inversion of Control 控制反转 要想理解上面两个概念,就必须搞清楚如下的问题: 1、参与者都有谁? 答:一般有三方参与者,一个是某个对象;一个是IoC/DI的容器;另一个是某个对象的外部资源。又要名词解释一下, 阅读全文

posted @ 2016-05-11 01:08 yujon 阅读(2772) 评论(0) 推荐(0)

php pdo操作数据库
摘要:POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。 PDO的特点: 性能。PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 阅读全文

posted @ 2016-05-10 00:01 yujon 阅读(6079) 评论(7) 推荐(3)

odbc连接数据库
摘要:php操作数据库有很多种方式,如mysql,mysqli,odbc,pdo等。MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension。MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全性,这都只是操作特定种 阅读全文

posted @ 2016-05-09 23:35 yujon 阅读(5983) 评论(0) 推荐(0)

php socket通信演示以及socket操作类
摘要:准备做Java的课程设计,一个通讯录。采用C/S架构。客户端用java FX和Java,服务器端用php,采用socket通信。 下面来讲一讲php的socket通信: 讲之前,得先讲一下TCP/IP,UDP。随着互联网应用的日益广泛,相信很多人或多或少都听说过这些协议,那么到底它们是什么呢? 1、 阅读全文

posted @ 2016-05-08 19:37 yujon 阅读(2593) 评论(0) 推荐(0)

哈希表的基本操作
摘要:散列(hash)表/哈希表 1.关键字和和存储的地址建立一个对应的关系:Add = Hash(key); 2. 解决冲突方法: (1)开放定址法 – 探测方式:线性探测、二次探测。 (2)再哈希法 (3)分离链接法 – 利用链表的方式。 (4)公共溢出区法 3.存储结构:用顺序存储来构建哈希表。构建 阅读全文

posted @ 2016-05-07 01:13 yujon 阅读(587) 评论(0) 推荐(0)

顺序循环队列的基本操作
摘要:#include #include #define OK 1 #define ERROR 0 typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等 typedef int QElemType; #define MAXQSIZE 100 // 最大队 阅读全文

posted @ 2016-05-07 01:12 yujon 阅读(1240) 评论(0) 推荐(0)

栈的基本操作
摘要:#include #include #include #define OK 1 #define ERROR 0 #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef int SElemType; typedef int Statu 阅读全文

posted @ 2016-05-07 01:11 yujon 阅读(344) 评论(0) 推荐(0)

二叉平衡排序树的基本操作
摘要://定义数据类型 #define MAXSIZE = 100; #define OK 1; #define ERROR 0; typedef int status; typedef int ElemType; //平衡二叉排序树的结构 typedef struct Tnode { ElemType 阅读全文

posted @ 2016-05-07 01:10 yujon 阅读(343) 评论(0) 推荐(0)

图的遍历
摘要:图的遍历和树的遍历类似,希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程就叫图的遍历。 对于图的遍历来说,如何避免因回路陷入死循环,就需要科学地设计遍历方案,通过有两种遍历次序方案:深度优先遍历和广度优先遍历。 1. 深度优先遍历 深度优先遍历,也有称为深度优先搜索,简称 阅读全文

posted @ 2016-05-07 01:09 yujon 阅读(1008) 评论(0) 推荐(0)

图的简介与创建
摘要:一、基本术语 图:由有穷、非空点集和边集合组成,简写成G(V,E); Vertex:图中的顶点; 无向图:图中每条边都没有方向; 有向图:图中每条边都有方向; 无向边:边是没有方向的,写为(a,b) 有向边:边是有方向的,写为 有向边也成为弧;开始顶点称为弧尾,结束顶点称为弧头; 简单图:不存在指向 阅读全文

posted @ 2016-05-07 01:08 yujon 阅读(2366) 评论(0) 推荐(1)

哈弗曼树的构建,哈夫曼编码、译码
摘要:哈夫曼树的基本概念 哈夫曼树(Huffman Tree),又叫最优二叉树,指的是对于一组具有确定权值的叶子结点的具有最小带权路径长度的二叉树。 (1)路劲(Path):从树中的一个结点到另一个结点之间的分支构成两个结点间的路径。 (2)路径长度(Path Length):路径上的分支树。 (3)树的 阅读全文

posted @ 2016-05-07 00:58 yujon 阅读(11460) 评论(0) 推荐(0)

二叉排序树的基本操作
摘要://节点 typedef struct bsnode{ int data; struct bstree *lchild; struct bstree *rchild; }bsnode,*bstree; 创建二叉排序树: 1创建二叉树: void createbstree(bstree &bt){ / 阅读全文

posted @ 2016-05-07 00:57 yujon 阅读(801) 评论(0) 推荐(0)

线索二叉树的基本操作
摘要://定义数据类型 typedef enum{Link, Thread} PointerTag; //link = 0表示指向左右孩子指针,Thread = 1表示指向前驱或后继的线索 typedef struct BitNode { char data; //结点数据 struct BitNode 阅读全文

posted @ 2016-05-07 00:56 yujon 阅读(1937) 评论(0) 推荐(0)

二叉树的基本操作
摘要:一、定义数据类型: //二叉树节点 typedef struct BiTNode { char data; struct BiTNode * lchild,*rchild; } BiTNode,*BiTree; //栈节点 typedef struct Stack { BiTNode a[NUM]; 阅读全文

posted @ 2016-05-07 00:53 yujon 阅读(1237) 评论(0) 推荐(0)

树的基本操作
摘要:一、关于树: 数的定义是递归的: 定义树是满足以下条件的,包含至少一个结点的有限集合: (1)树中有一个特别指定的结点,称为根,或树根。 (2)其它结点划分成n>=0个不相交的集合T1…Tn ,每个集合又还是一棵树,但称为根的子树。 树的主要操作包括:求树的深度、求给定节点的子节点、兄弟节点、遍历树 阅读全文

posted @ 2016-05-07 00:52 yujon 阅读(3548) 评论(0) 推荐(1)

KMP算法
摘要:#include "stdio.h" #include "stdlib.h" #include "iostream.h" #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASLBLE -1 #define 阅读全文

posted @ 2016-05-07 00:50 yujon 阅读(292) 评论(0) 推荐(0)

哈希查找
摘要:除留余数法与开放定址法构建哈希表: 定义哈希表类型: typedef datatype{ int key; int hi; //表示本该存储的位置到最后存储的位置的冲突次数 } typedef HashTable{ datatype *base; //指向表的指针 int length; //表长 阅读全文

posted @ 2016-05-07 00:50 yujon 阅读(327) 评论(0) 推荐(0)

九大排序算法
摘要:* 为了实现N个数的排序,将后面N-1个数依次插入到前面已排好的子序列中, *假定刚开始第1个数是一个已排好序的子序列。经过N-1趟就能得到一个有序序列。 *****时间复杂度:最好情况O(n),最坏情况O(n^2),平均情况O(n^2). *****空间复杂度:O(1) *****稳定性:稳定 # 阅读全文

posted @ 2016-05-07 00:48 yujon 阅读(679) 评论(0) 推荐(0)

动态规划
摘要:动态规划的原理及应用 动态规划是运筹学的一个分支,是求解多阶段决策过程的最优化数学方法。20世纪50年代初美国数学家R.E.Bellmma 等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,把多阶段过程转化为一系列单阶段问题,逐个求解, 创立了解决这类问题的新方法——动态规划。 动态规划 阅读全文

posted @ 2016-05-07 00:46 yujon 阅读(770) 评论(0) 推荐(0)

js 常见事件
摘要:a.窗口事件,只在body和frameset元素中才有效onload 页面或图片加载完成时onunload 用户离开页面时 b.表单元素事件,在表单元素中才有效onchange 框内容改变时onsubmit 点击提交按钮时onreset 重新点击鼠标按键时onselect 文本被选择时onblur 阅读全文

posted @ 2016-05-07 00:38 yujon 阅读(7041) 评论(0) 推荐(0)

js内置对象总结
摘要:在js里,一切皆为或者皆可以被用作对象。可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质。 注意:通过字面量创建的对象在调用属性和方法时会被对象包装器暂时包装成一个对象,具有对象的性质。如 var str="我不是一个真的对象"; alert(st 阅读全文

posted @ 2016-05-07 00:38 yujon 阅读(2392) 评论(0) 推荐(0)

js Dom对象的属性与方法
摘要:1.对象集合: (1).all[]; (2).images[]; (3).anchors[]; (4).forms[]; (5).links[]; 2.属性: document.cookie;设置或返回当前文档有关的所有cookie document.title;返回当前文档的标题 document 阅读全文

posted @ 2016-05-07 00:10 yujon 阅读(2151) 评论(0) 推荐(0)

深入理解Java的接口和抽象类
摘要:对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 阅读全文

posted @ 2016-05-07 00:06 yujon 阅读(145) 评论(0) 推荐(0)

JS数据类型
摘要:一、Javascript中的数据类型可以分为基本数据类型和复合数据类型两种: (1)基础数据类型有5种数据类型:Number、Boolean、Undefined、Null和String。 Number类型:整数和浮点数。NaN:Not a Number。这个数值用于本来要返回一个数值,但是却未能放回 阅读全文

posted @ 2016-05-06 23:49 yujon 阅读(495) 评论(0) 推荐(0)

js 宿主对象的属性和方法总结
摘要:(1)属性: //height,width; a=document.documentElement.clientHeight; //文档可视高度,由浏览器决定 b=document.documentElement.scrollHeight; //文档可滚动高度,由文档内容决定 c=document. 阅读全文

posted @ 2016-05-06 23:28 yujon 阅读(1385) 评论(0) 推荐(0)

java学习路线
摘要:java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习: *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包 阅读全文

posted @ 2016-05-06 22:50 yujon 阅读(2344) 评论(0) 推荐(0)

(转)前端学习路线
摘要:不求甚解阶段: 不求甚解阶段: 入门阶段: Step 1: 用 HTML + CSS 模仿几个漂亮的静态页面。当你看到现在大部分的网页都觉得能大概猜到怎样做,并且花时间真的能做出来的时候,即可进入下一步。注意,这个时候请你不要管浏览器兼容性或者太过注意代码的优雅结构,因为没必要。做到能兼容现代浏览器 阅读全文

posted @ 2016-05-06 22:33 yujon 阅读(8593) 评论(2) 推荐(2)

导航