16 FrankTaylor

尚未进行身份认证

我要认证

呵呵

等级
TA的排名 12w+

用Canvas实现刮刮卡功能的研究与实践

前几天,单位老刘让我研究一下网上最近很流行的“刮刮卡”是怎么实现的,我第一时间就想起了我媳妇曾经跟我说过的:“在HTML5中Canvas的绘图能力很强大”这句话。所以,我也没多加思考就上网搜集了一些关于HTML5的书籍和资料。为了赶进度,在匆匆阅读之后就开始动手做了起来,再大干了1天之后,终于用“双Canvas技巧”实现了一个蹩脚的刮刮卡功能,难用程度就连自己都觉得非常差劲。    早上在

2014-04-15 10:49:56

Java对象的强、软、弱和虚引用

<br />在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 <br /><br />    但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜。这种物品现在已经无用了,保留它会占空间,但是立刻扔掉它也不划算,因 为也许将

2010-10-26 12:10:00

如何用数据库保存多级结构的数据

老有人提这样的问题,还有人不断的展示自己的代码声称支持无限分类等等,为了帮助刚入门的爱好者找到实用的方案,特地贡献一篇。但是文章太长而且有很多的代码这里贴起来不太方便,欢迎大家到下面地址阅读。http://php.linuxpack.net/show.php?type=studyphp&id=1073542478如果有什么建议或者疑问,发在这里吧。 :lol:

2009-04-08 15:25:00

修改MYSQL最大连接数的3种方法

MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默

2009-02-20 15:38:00

Effective Java 目录

一。创建和销毁对象  考虑用静态工厂方法代替构造函数。使用私有构造函数强化singleton属性。通过私有构造函数强化不可实例化的能力。避免常见重复的对象。消除过期对象的引用。避免使用终结函数。

2009-02-06 15:50:00

《人月神话》作者-Frederick Brooks传记

20世纪最后一年也就是1999年的图灵奖,授予了年已69岁的资深计算机科学家布鲁克斯(FrederickPhillips Brooks,Jr.)。布鲁克斯这个名字在中国知之者不多,但在美国却是大名鼎鼎。因为他在60年代初只有29岁时就主持与领导了被称为人类从原子能时代进入信息时代标志的IBM/360系列计算机的开发工作,取得辉煌成功,从而名噪一时。以后他作为硬件和软件的双重专家和出色的

2009-02-06 15:37:00

put scripts at the bottom

法则6:把script放到页面的下端   第五章我们将样式表放置于HTML的HEAD中以加快页面渲染。其实script也有类似的问题,但解决的方法正好相反:把script放到页面的下端,会利于页面的快速渲染。Script所带来的问题  为了更好的说明这第6条法则,我们先看一个反例吧。把script放在HTML页面的中间位置,看看这种方式页面的下载情况,如:http://

2008-12-30 22:21:00

gzip components

法则4:使用Gzip压缩组件  Gzip Components  前端开发工程师能力的好坏直接关系着页面的访问快慢(John:要知道,用极其丑陋的table套table做出的页面比简洁的div与table做出的页面无论是从K字节上,还是载入速度上都是极大的消耗),但另一些如用户的带宽等我们无法控制的因素,也会影响到用户访问您web应用的速度。法则1和法则3介绍了如何通过减少不必要的HTTP

2008-12-30 22:20:00

put stylesheets at the top

法则5:将样式表放到HEAD中 Put Stylesheets at the Top  在Yahoo!,有一个小组在他们的项目中使用了一些DHTML特性。其中一个复杂的功能是是在发送邮件时会弹出一个DIV层。其实这个层并不影响其所在页面的渲染,因为它是功能触发式的被渲染的页面部分,所以这个小组的前端工程师就把这个弹出层的CSS样式写到一个独立的样式表文件中,并把对该CSS的引用放在页面

2008-12-30 22:20:00

add expires header

法则3:增加Expires Header  Add an Expires Header  在您设计网页时,快速的响应时间不应该是你唯一要考虑的,如果仅仅是这样,那我们采用法则1,把我们的页面设计成一个极端的网页:没有任何图片,script,样式表。我们都明白,图片、script、样式表这些组件可以增强用户体验,虽然它们会给页面带来较长的载入时间。你幸运了,在这一章介绍的法则3,我就要向你介

2008-12-30 22:19:00

use a content delivery network

法则 2: 使用CDN 内容分发网络  Use a Content Delivery Network  用户的网络带宽在逐年增加,但用户访问您web服务器的快慢仍受着地域的限制(John:最典型的例子就是我们大陆的南北电信互通问题)。Web创业者往往都会在某一地域的机房放置自己的服务器,但一旦他们渡过艰难的初创阶段,开始要面对涌入的大量用户时,他们都要面对这样的现实:即一个地域机房里的

2008-12-30 22:18:00

make fewer http requests

前端性能的重要性The Importance of Frontend Performance    我的大部分web生涯都是在扮演后台开发工程师的角色。所以,我很自然的把每个性能作业都作为是一个后台的优化练习罢了,像什么编译器参数,数据库索引,内存管理什么的。而且也有很多关于后台性能优化的书籍和资料让大家从中找到想要的东西。但实际上,

2008-12-30 22:15:00

超文本传输协议-HTTP/1.1

说明   本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。版权声明  Copyright (C) The Internet Society (1999).   All Rights Reserved. 摘要 超文本传输协议(HTTP)是一种为分布式,合作式,超媒体信

2008-12-30 22:13:00

映射 SQL 和 Java 类型

本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版公司出版。8.1 概述由于 SQL 数据

2008-12-07 23:32:00

Thinking in Enterprise Java

Thinking in EnterpriseJava by Bruce Eckel et. Al.Revision 1.1, 5-06-2003Please note this document isunder development and incomplete. Updates to this document can be found at http://

2008-09-28 15:18:00

单件模式 singleton

单件模式:确保一个类只有一个实例,并提供全局访问点。public class Singleton {        private static Singleton instance;        private Singleton() {}    public static Singleton getInstance() {        if(null == instance) {     

2008-08-06 14:17:00

工厂方法模式 factory

工厂方法模式:定义了一个创建对象的接口,由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。用 new 这个方法来创建对象,会造成耦合的问题,而这个问题可以通过工厂方法得以解决。通常在设计一个类的过程中,在某个部分可能充斥的大量的实例化对象的地方,比如:public class Store {    public Product createProduct(ProductEnum e)

2008-08-05 11:07:00

装饰者模式 decorator

装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:对扩展开放,对修改关闭。

2008-08-04 17:28:00

观察者模式 observer

观察者模式:定义了对象之间的依赖关系,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。设计原则:为交互对象之间的松耦合设计而努力。

2008-08-04 16:44:00

策略模式 strategy

策略模式定义:定义了算法族,分别封装起来,让它们之间可以相互的替换,此模式让算法的变化独立于使用算法的用户。策略模式属于设计模式中行为模式,这个模式的要点就是找出行为中经常发生变化的部分,把这些行为进行分类,把属于同一类的行为,用一个接口来进行描述,同时实现若干子类来实现这个接口,那么这些子类就被称为算法,而接口就是它们的超类型,这样在运行时可以针对不同的实现来执行不同的行为,这样就起到了对某一个

2008-08-01 10:24:00

查看更多

勋章 我的勋章
    暂无奖章