`
ygsilence
  • 浏览: 335162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用——在Java/IO库里面的应用,<<Java与模式>>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题,是从两个模式来看Java/IO库,完这个专题后,个人感觉对Java/IO库有了全新的认识同时也加深了Decorator模式跟Adapter适配器模式的理解,现和大家分享下这个在我看来很伟大的成果,同时说明下,以下大部分文字跟图片是来自<<Java与模式>>这本书。  一。引子(概括地介绍Java的IO)  无论是哪种编程语言,输入跟输出都是重要的一部分,J ...
   把现实世界当中的物体模拟到计算机当中,一些简单的物理实验、碰撞旋转等等难度还是不算很大,难度较大的应当算流体模拟。   本文将在Canvas当中模拟出一个2D平面内的水珠,涉及的知识点和技巧包括:Jscex基础知识,贝塞尔曲线的绘制,合理利用CanvasRenderingContext2D的translate和rotate等API。   绘制椭圆   在模拟水滴之前,我们先思考一下怎么在canvas当中绘制一个椭圆。   大家可以很容易想到 下面几种方案:   1.根据椭圆笛卡尔坐标系方程绘制   2.根据椭圆极坐标方程绘制   3.根据椭圆曲率变化绘制   4.利用四条 ...
主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库1持久层:1)Hibernate这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibernate进行了封装, 查询功能包括执行hsql或者sql查询/更新的方法,如果你要多层次逻辑的条件查询可以自己组装QueryObject.可以参考它做HibernateDAO.也可以直接利用它2) iBATIS另一个ORM工具 ...
原文地址:http://www.5ilinux.com/lamp01.html Linux+Apache+Mysql+PHP典型配置  调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4 Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供 ...
[导读]RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。    A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。   ==如何卸载:   1、打开一个SHELL终端   2、因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。   查找RPM包软件:rpm -qa ...
  要求是日期只能选择每个月的1号,其它都不能选择。     $("#ReadBeginDate").datepicker({minDate:new Date(),beforeShowDay:noWeekendsOrHolidays}); function nationalDays(date) { var d = date.getDate(); if(d > 1){ return [false]; } return [true]; } function noWeekendsOrH ...
  一个不错的地址,用来DIY jQuery UI界面效果的站点http://jqueryui.com/themeroller/ DatePicker基本使用方法: 代码如下: <!DOCTYPE html> <html> <head> 
回滚到fisrt()时注意使用next()时需要将光标移到第一行之前    使用previous();         package com.trs.util; import java.util.Calendar; import java.util.Date; import java.util.Properties; import java.sql.Connection; import java.sql.ResultSet; import java.text.SimpleDateFormat; import org.apache.log4j.Logger; imp ...
Date 和 Calender 的转化 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getAc ...
线程池的作用:      线程池作用就是限制系统中执行线程的数量。      根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程 排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程 池中有等待的工作线程,就可以开始运行了;否则进入等待队列。   为什么要用线程池: 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的承受能力,调整 ...
简介 在本系列的第 1 部分中,我们介绍了 JSONP 是一种有效的跨域通信技术,允许您绕过当前浏览器带来的同源策略限制。我们为您展示了如何利用 jQeury 的本地 JSONP 支持,从称为 JSONP 服务的第三方服务收集 JSON 格式的内容。 ...
简介 Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。Ajax 也是许多 mashup 的驱动力,它可将来自多个地方的内容集成为单一 Web 应用程序。 不过,由于受到浏览器的限制,该方法不允许跨域通信。如果尝试从不同的域请求数据,会出现安全错误。如果能控制数据驻留的远程 ...

keyCode charCode 详解

    博客分类:
  • JS
键盘事件拥有两个属性, keyCode 和 CharCode ,他们之间有一些不一样之处。 keyCode 表示用户按下键的实际的编码,而 charCode 是指用户按下字符的编码。   IE 下 keyCode :对于 keypress 事件,表示按下按键的 Unicode 字符;对于 keydown/keyup 事件,表示按下按键的数字代码。 无 charCode 属性。 DOM 标准下 keyCode :表示按下按键的数字代码。 charCode :按下按键的 Unicode 字符。 ...
JavaScript【keyCode】 JavaScript 键盘键值大集合,方便以后查询,还附有实例。 keycode    8 = BackSpace BackSpace keycode    9 = Tab Tab keycode   12 = Clear keycode   13 = Enter keycode   16 = Shift_L keycode   17 = Control_L keycode   18 = Alt_L keycode   ...
分析代码时,发现自己的盲点——document.createElement(),冲浪一番,总结了点经验。         document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。         下面,举例说明document.createElement()的用法 。<div id="board"></div& ...
Global site tag (gtag.js) - Google Analytics