上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 给自己使用的无需定义接口;即一个模块内部的都是封装的,定义接口并不会得到很多好处,变过几次实现?? “优先面向接口编程,而非实现” 不是必须,是优先;给朋友(第三方)使用的定义接口;即要公开的功能,因为接口就是个契约,就是沟通用的;优先使用setter注入,除非必要才使用构造器注入;使用CGLIB代理,这样基本不会出现AOP代理注入不了或一些隐晦的问题;优先使用Spring提供的XML标签简化功能定义,如、等,而不要使用低层次API;尽量使用XML风格的事务,而不是注解风格;按照配置的内容分多配置文件存放配置,不要一股脑的放在一起,就像不分包那样;可配置部分(如db数据)还是放到XML中,不要 阅读全文
posted @ 2013-07-16 09:10 王 庆 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 上面的代码是jedisPool交给spring处理的代码,比普通bean配置多了一个属性depends-on,这里就记录一下depends-on属性的作用和注意点:作用:depends-on用来指定Bean初始化及销毁时的顺序。如上面jedis pool定义depend-on="jedisPoolConfig",这意味着Spring总会保证jedisPoolConfig在jedisPool之前实例化,总是在jedisPool之后再销毁。适用的场景:用来确定bean定义中依赖关系不明确或者没有直接依赖关系时,指定bean... 阅读全文
posted @ 2013-07-15 10:52 王 庆 阅读(7167) 评论(1) 推荐(1) 编辑
摘要: 在应用中,我们常常使用标签为JavaBean注入它依赖的对象。但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的标签。实际上,这种方式也会在另一种形式上增加了应用程序的复杂性,那么如何解决这个问题呢?Spring为我们提供了一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合标签还是可以大大的减少我们的劳动强度。前面提到过,在定义Bean时,标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。的autowire属性有如下六个取值,他们的说明如下:1、No:即不启用自动装配。Autow 阅读全文
posted @ 2013-07-15 10:48 王 庆 阅读(2365) 评论(0) 推荐(0) 编辑
摘要: 一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任意语言。Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的通讯,且服务端和客户端必须使用SpringFramework。Web service是连接异构系统 阅读全文
posted @ 2013-07-10 17:17 王 庆 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 需求是这样的:原始图片的大小是不定的,类似800*600、1000*756,现有一个页面要以正方形(60*60)显示这些图片,注意:图片只能在内存处理,不能缩小后保存到本地磁盘。解决办法:html页面<?php for($i=1;$i<=9;$i++){ $imgu=$fav['imgurl'.$i]; if(!empty($imgu)){ $miniimg=WWW_ROOT."miniimg.php?filename=".$imgu; ?> <img src="<?php echo $miniimg;?>&qu 阅读全文
posted @ 2013-06-21 11:34 王 庆 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 如果同时打开了一个以上的数据库资源,如果其中一个资源,没有使用insert语句或没有auto_increment类型的数据,或返回结果恰好为空值时,会导致mysql_insert_id()返回空值。如以下写法,注:new Db()会产生一个数据库链接; $db = new Db(); if(self::isOk($id)){ $sql = "insert into user_clect(videoid,favid,cdate) values ('$videoid',$favid,$cdate)"; $dbid=$db->insert($sql);}代码 阅读全文
posted @ 2013-06-20 10:28 王 庆 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 回调程序中,经常有这样的需求:用户传递一个回调方法,该方法可以有不定的参数。如果参数数目固定则很容易实现,看代码: //回调函数1 function callback1(a,b,c) { alert(a); alert(b); alert(c); } //回调函数2 function callback2(a,b) { alert(a); alert(b); } //这个方法做了一些操作、然后调用回调函数 function doCallback(fn... 阅读全文
posted @ 2013-06-19 10:39 王 庆 阅读(9344) 评论(0) 推荐(0) 编辑
摘要: 可扩展性方面专家Sean Hull曾发表文章指出实现 可扩展性的五大毒药,最近他又指出了实现 可扩展性的五大致命错误。 一、缓慢的磁盘I/O - RAID 5 -多用户的EBS。RAID 10可以提供良好的数据保护,同时具备良好 的读写性能。RAID 5设计意味着性能差,失败后修复时间长。在AWS上考虑使用预设的IOPS解决IO瓶颈问题。二、使用数据库存储作业队列。数据库看起来很适合存储作业队列,但是轻负载的锁定以及日常的扫描 工作都会影响性能。使用类似RabbitMQ和SQS的专业软件可以消除这个瓶颈。三、使用全文搜索。搜索似乎是数据库另一个完美的特性。但是大规模的搜索性能并不高,最好使用类 阅读全文
posted @ 2013-06-19 09:14 王 庆 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 容器 css:.v_photo_box { width: 390px; position: relative;}图片 css:.v_photo_box img { max-width: 380px; max-height: 700px; display: block; padding: 5px; border: none; margin: 0 auto; overflow: hidden;}主要就是:margn:0 auto; 阅读全文
posted @ 2013-06-03 09:39 王 庆 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 抓取网页内容方法:$ch = @curl_init($url);@curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$text = @curl_exec($ch);@curl_close($ch);$text=relative_to_absolute($text,$url);相对路径转绝对路径方法:function relative_to_absolute($content, $feed_url) { preg_match('/(http|https|ftp):\/\//', $feed_url, $protocol); $serve 阅读全文
posted @ 2013-05-28 09:08 王 庆 阅读(1223) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页