﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-flyhawk1010</title><link>http://www.blogjava.net/flyhawk1010/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 22:39:28 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 22:39:28 GMT</pubDate><ttl>60</ttl><item><title>高效程序员的五个好习惯</title><link>http://www.blogjava.net/flyhawk1010/archive/2006/08/25/65714.html</link><dc:creator>flyhawk1010</dc:creator><author>flyhawk1010</author><pubDate>Fri, 25 Aug 2006 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/flyhawk1010/archive/2006/08/25/65714.html</guid><wfw:comment>http://www.blogjava.net/flyhawk1010/comments/65714.html</wfw:comment><comments>http://www.blogjava.net/flyhawk1010/archive/2006/08/25/65714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyhawk1010/comments/commentRss/65714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyhawk1010/services/trackbacks/65714.html</trackback:ping><description><![CDATA[  从<a href="http://www.infoq.com">www.infoq.com</a>上看到一篇文章,讲的是一个高效程序员五个好习惯,特摘录如下:<br />1.Constructor Performs Minimal Work(不要让构造函数太累着)<br />2.Methods Clearly Convey Their Intent(人如其名)<br />3.An Object Performs a Focused Set of Services(不要狗拿耗子多管闲事)<br />   how to categorize these object is worthy of considering.(entity object,service object,facade object)<br />4.State-Changing Methods Contain Minimal Behavior Logic(是非分明,不要纠缠不清)<br />   determine the boundary is a litttle difficult.<br />5.Behavior Methods Can Be Called in Any Order(让依赖离我们远点)<br />   个人觉得3,4,5体现的是如何划分领域模型和领域对象职责划分的问题.我想Martin flower的SRP应该是我们应该遵守的原则之一.其它的暂时没有想到啊,大家有建议么?<br /><img src ="http://www.blogjava.net/flyhawk1010/aggbug/65714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyhawk1010/" target="_blank">flyhawk1010</a> 2006-08-25 11:09 <a href="http://www.blogjava.net/flyhawk1010/archive/2006/08/25/65714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片缩放(javascript)</title><link>http://www.blogjava.net/flyhawk1010/archive/2006/08/21/64808.html</link><dc:creator>flyhawk1010</dc:creator><author>flyhawk1010</author><pubDate>Mon, 21 Aug 2006 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/flyhawk1010/archive/2006/08/21/64808.html</guid><wfw:comment>http://www.blogjava.net/flyhawk1010/comments/64808.html</wfw:comment><comments>http://www.blogjava.net/flyhawk1010/archive/2006/08/21/64808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/flyhawk1010/comments/commentRss/64808.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/flyhawk1010/services/trackbacks/64808.html</trackback:ping><description><![CDATA[  前几天到网上搜了一个用来缩放图片的程序,结果发现有时候图片会变的很小,要重新刷新一下才会变成合适的大小,觉得很纳闷,也没找出原因.干脆就又到网上搜了一个,这次是老外写的一个,感觉代码少了好多,效果还不错,代码如下:
   原来的:
<br />function drawImage(imgD, maxW, maxH) {
    <br />  if(!imgD)return;
	var image = new Image();
	<br />  image.src = imgD.src;<br />  var dW=imgD.width;<br />  var dH=imgD.height;
	<br />  if(dW&gt;maxW||dH&gt;maxH){<br />    var rationW=dW/maxW;<br />    var rationH=dH/maxH;
	   <br />    if(rationW&lt;rationH)rationW=rationH;<br />
    dW=dW/rationW;<br />
    dH=dH/rationW;<br />    if(dW&gt;<rationh)rationw dw="dW/rationW;" dh="dH/rationW;" }="" if(dw="">0&amp;&amp;dH&gt;0){<br />      imgD.width=dW;
	   imgD.height=dH;
	<br />  }
<br />}

<br />新搜到的:
<br />function scaleImage(img,v) {<br />   if(!img)return;
  <br />   floorSize = .26;
  <br />   ceilingSize = 1.0;
  <br />   v = floorSize + (v * (ceilingSize - floorSize));
  <br />   img.style.width = (v*190)+'px';
<br />}<br />综合一下,得到:<br />function scaleImage(img,maxW,maxH) {<br />    if (!img) return;<br />    var dW=img.width;<br />    var dH=img.height;<br />    if(dW&gt;maxW||dH&gt;maxH){<br />      var rationW=dW/maxW;<br />      var rationH=dH/maxH;<br />      if(rationW&lt;rationH)rationW=rationH;<br />      dW=dW/rationW;<br />      dH=dH/rationW;<br />      if(dW&gt;0&amp;&amp;dH&gt;0){<br />         img.style.width =dW+"px";<br />         img.style.height =dH+"px";<br />      }<br />    } <br />}<br /></rationh)rationw><img src ="http://www.blogjava.net/flyhawk1010/aggbug/64808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/flyhawk1010/" target="_blank">flyhawk1010</a> 2006-08-21 15:56 <a href="http://www.blogjava.net/flyhawk1010/archive/2006/08/21/64808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>