`
文章列表
melin 写道    在开发电子商务网站时,同一个图片需要不同尺寸的缩略图片,一般有两种策略生成缩略图,一种在上传图片时,生成需要的缩略图,另一种是请求指定尺寸的图片时生存缩略图片,第一种方式有一定限制,就是需要提前知道所有尺寸的图片,而第二种方式更加灵活,这里采用第二种方案(也是查看taobao网站图片名称,猜想出来的方案,并加以验证,后来证实淘宝也是采用这个方案,只是淘宝使用ImageMagick)。     这里主要借助lua_nginx module调用GraphicsMagick命令生存生存缩略图片,缩略图片的尺寸包含在请求图片名称中,例如:xxxxx.jpg.80x80.jpg返回 ...
MySQL导入frm文件 2009年06月25日 星期四 20:00 前几天我心爱的Windows Server 2003系统忽然崩溃里面装的东西全完了 还好我是装双系统的,还能有个系统用用 在恢复过程中试了很多办法都不行哦. 后来去百度搜索一下 mysql导入frm文件,终于找到办法了! 现在把这些记在这里,以防忘记. 也希望能帮到需要帮助的人 下面开始步骤: 在新的系统上装一个mysql 然后在新的MySQL的目录下的data里面建立一个文件夹,文件夹的名字就是数据库的名字 . 先把mysql停止掉. 可以用 net stop mysql 来停止mysql ...
平台:winXP 1. 安装ImageMagick(ImageMagick website:http://www.imagemagick.org/script/index.php) 下载并安装ImageMagick。file name: ImageMagick-6.2.6-8-Q16-windows-dll.exe download address: http://prdownloads.sourceforge.net/imagemagick/ImageMagick-6.2.6-8-Q16-windows-d ...

单例模式

饿汉式:   package com.design.pattern.singleton.concrete; public class EagerSingleton { private static EagerSingleton instance = new EagerSingleton(); private EagerSingleton(){}; public static EagerSingleton getInstance(){ return instance; ...
1.window.onscroll=function() { //alert(document.body.clientHeight +" " + document.documentElement.clientHeight +"\n"+document.documentElement.scrollTop +" "+document.body.scrollTop); if(Math.abs(document.body.clientHeight - document.documentElement.clientHeight) <= ...
Xml代码 <aop:aspectj-autoproxy/>   <aop:aspectj-autoproxy/> 这一步就完成了@AspectJ的支持,从而可以实现通过注解方式将通知编织到非公共方法中。 第二步:编写自定义注解。实现对方法所实现的功能进行描述,以便在通知中获取描述信息,代码非常简单,如下: Java代码 package com.abchina.rmpf.logmng.ann;       import java .lang.annotation.Documented;    import java.lang.annotation ...
zk学习篇   1,首先是zk的官方网站首页:zk版本发布信息,新闻,demo入口,学习文档入口,zk爱好者开发examples入口      http://www.zkoss.org   2,文档入口     http://docs.zkoss.org/wiki/Documentation     2,zk学习开发手册 ...
在Java后台,有时候我们需要根据同步请求和异步请求做个性化处理。在异步请求的head信息中会多一个属性: x-requested-with  XMLHttpRequest 我们可以根据这个东西来判断是同步请求还是异步请求。 String isAjax = request.getHeader("x-requested-with"); if (G4Utils.isEmpty(isAjax)) { //同步请求     }else { //异步请求   }
public class TestString { /** * @param args */ public static void main(String[] args) { String s = "adfsdf|asdfsdf|asfsdfs|"; String str[] = s.split("//|"); for(String st:str){ System.out.print(st+""); } } }  控制台将打印出:adfsdf|asdfsdf|asf ...
在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设置编码为utf-8造成的. 网上提供的解决办法如下: (1)修改 $mysql_path$\my.ini(MySQL Server Instance Configuration 文件),设置default-character-set=gbk(注意,有2处) (2)修改data目录中相应数据库目录下的db.opt配置文件 default-character-s ...
    好不容易把sql server 数据库安装成功了,现在把安装过程及遇到的问题记录下来,以免再犯.     第一步:安装sql server2000数据库(我安装的是个人版),怎么安装就不说了,网上教程很多.     第二步:下载补丁 微软针对sql server2000 sp3有三款补丁:chs_sql2kasp3.exe(企业版),chs_sql2ksp3.exe(个人版),chs_sql2ksp3.exe(服务器版),下载之前一定看好自己安装的是哪个版本的数据库,下载错了是无法安装成功的.     第三步:安装补丁  这里是最容易出问题的地方,补丁是exe文件,开始的时候我双击exe ...
Hibernate中常会用到set,bag等集合表示1对多的关系, 在获取实体的时候就能根据关系将关联的对象或者对象集取出, 还可以设定cacade进行关联更新和删除。这不得部说hibernate的orm做得很好,很贴近oo的使用习惯了。 但是对数据库访问还是必须考虑性能问题的, 在设定了1对多这种关系之后, 查询就会出现传说中的n+1问题。 1)1对多,在1方,查找得到了n个对象, 那么又需要将n个对象关联的集合取出,于是本来的一条sql查询变成了n+1条 2)多对1,在多方,查询得到了m个对象,那么也会将m个对象对应的1方的对象取出, 也变成了m+1 怎么解决n+1问题? 1)l ...
Spring 邮件群发,队列机制 <1> package com.cofortune.zhengjia.common.utils; import java.io.InputStream; import javax.mail.internet.MimeMessage; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.mail.MailException; import org.springframew ...
J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用。它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事实上已经有很多厂商和开源组织这样做了。Apache是J2EE最积 ...
常常有这样的情况,一个大项目被分割成若干小项目开发,为了能够互不干扰,要求每个小项目作为一个单独的web应用程序开发,可是到了最后突然发现某几个小项目之间需要共享一些信息,或者想使用session来实现SSO(single sign on),在session中保存login的用户信息,最自然的要求是应用程序间能够访问彼此的session。 然而按照Servlet规范,session的作用范围应该仅仅限于当前应用程序下,不同的应用程序之间是不能够互相访问对方的session的。各个应用服务器从实际效果上都遵守了这一规范,但是实现的细节却可能各有不同,因此解决跨应用程序session共享的方法也各 ...
Global site tag (gtag.js) - Google Analytics