`
文章列表
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 金控部分重要函数的执行时间     事实上,以上需求没有AOP也能搞 ...
在开发中经常会遇到缺少jar包的情况,有时候可能在看别人的代码的时候看到一个类,但不知道这个类属于哪个jar包,那么这里提供两个网址,第一个是maven的jar库,可以一层层的去查找你要的jar包,另个是搜索引擎,只要输入jar包或者类的名字(路径也可以)就可以搜索到,通常大部分的jar包都可以找得到。   maven lib repo http://repo1.maven.org/maven2/   JAR Search http://www.findjar.com/index.x
http://odyniec.net/projects/imgzoom/ http://blog.timersys.com/ejemplos/jcubeit-plugin/ http://www.soyos.net/tl_files/demos/bubbles/ http://www.professorcloud.com/mainsite/cloud-zoom.htm http://johnpatrickgiven.com/jquery/Image-Scale-Carousel/ http://www.soyos.net/tl_files/demos/aero-window/ htt ...
我在这里转贴一下那个协议文件 和使用方法 用法: 将eval.license考到安装目录中的com.omondo.uml.core_1.6.0(也可以是版本入3.3.0)目录中,覆盖原文件. 将.christmas_build2006文件考到 C:\Documents and Settings\\你的电脑名\.eclipse\configuration\org.eclipse.osgi 最好删除里面其它的文件. (破解文件见附件) 以上破解来自互联网,请不要在商业开发 中使用破解,本人不承担连带责任。 [转自 :http://bbs.chinaunix.net/view ...
//获取元素的样式值。 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else if(document.defaultView&&document.defaultView.getComputedStyle){ name=name.replace(/([A- ...
最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。     Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负 载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数 据库负载大幅度降低,更好的分配资源,更快速访问。     上网bai ...
基于Jericho开发的jquery.slider.js,添加上了键盘控制功能。 这是他的原文:http://www.cnblogs.com/fromearth/archive/2009/07/08/1519054.html
《jQuery插件开发.pdf》  见附件
W3C和微软都着力于发展自己的事件注册模型来取代Netscape的传统模型。虽然对于微软的模型我不是很感冒,但是w3c的还是不错的,除了这个鼠标定位 的问题。不过现在只有小部分浏览器支持。   W3C   W3C的DOM层面事件规范注意到了传统模式的问题。他对于你想在一个元素上绑定多个事件提供了一个很好的解决办法。   W3C事件注册模型的关键就是addEventListener()。你给他三个参数:事件类型,要执行的函数和一个布尔值(true或者false)我一会再解释。把我们熟知的doSomething()函数注册到一个元素的onclick事件上,你可以这样做: el ...
在浏览器文档模型DOM中,事件是指因为某种具体的交互行为发生,由被作用的元素发出,再由浏览器响应的过程。常见的事件有:click,onmouseover,onblur等等。   DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素结点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件流。 按照DOM事件流的观点,事件在树中传播的方向就有两个,一个是从根结点向子结点流动,以及子结点向根结点传播的方向。前者是Netscape Navigator对事件流的实现:捕获型事件(Capturing),后者是IE的实现方 ...
程式设计是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解 决问题的过程中,一些良好思路的经验集成,最早讲设计模式,人们总会提到 Gof  的著作 ,它最早将经典的 23 种模式集合在一起说明,对后期学习程式设计,尤其是对从事物件导向程式设计的人们起了莫大的影响。 后来设计模式一词被广泛的应用到各种经验集成,甚至还有反模式(AntiPattern),反模式教导您如何避开一些常犯且似是而非的程式设计思维。 这边的话将整理一些设计模式学习心得,实作的部份是使用Java,因而您会看到一些与 Gof 模式不同的图及实作方式,这是为了善用一些Java本身的特性,至于C+ ...
  1. 概述 1.1. 说明 浏览器默认情况下缓存是开启的,当我们向服务器发送某个请求并正确返回(状态码为 200 )的时候,返回的内容(包括页面、图片、 css 文件、 js 文件、 xml 文件等)是自动被缓存的。这样在以后需要请求同样内容的时候,浏览器会先从缓存中查找,如果缓存的内容没有过期,则直接返回缓存的内容,否则则会去服务器再请求一次并返回结果并在浏览器缓存。(如果是刷新页面的情况,则会去服务器检查一次浏览器缓存的内容是否已经有新的更新,如果有新的更新,则重新返回新的内容并缓存,否则(状态码为 304 )则直接从浏览器缓存中取 ...
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.NoSuchElementException; /** * jBixbe debuggee: test insert and delete operation of a balanced tree data * structure. Using integer values read from keyboard as tree elements. * ...
Map.js function Map(linkItems) { this.current = undefined; this._size = 0; if(linkItems === false){ this.disableLinking(); } } /** * 获取当前map * @return 当前对象 */ Map.noop = function() { return this; }; /** ...
网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图片就 需要 重新下载一下整个页面。不过,在web2.0时代,更多人愿意用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片。 知道了一张图片的地址,需要把它在一个固定大小的html容器(可以是div等)里边显示出来,最重要的当然是需要知道这张即将显示的图片的宽和高,然后 再结合容器的宽和高,按照一定的缩放比例使图片显示出来。因此,实现图片预加载就成为图片浏览器的核心功能了。 做过图片翻转效果的朋友其实都知道,要让图片 ...
Global site tag (gtag.js) - Google Analytics