Best Math Test Best Math Test Triangle Math

Best Math Test Bestmathtest Szh Free 22 With For Best Math Test

Best Math Test Bestmathtest Szh Free 22 With For Best Math Test

reference

JavaScript 大全 - CH8

Function

  1. return : 只有 return; 和沒有 return 一樣都回傳 undefined
  2. 參數 : 如果傳入的參數大於 function 定的參數, 多的會被忽略; 如果傳的參數少於 function 定的參數, 則少的部份會變成 undefined
  3. function literal
    var f = function ff() {}
    window.onload = function() {}
     
    上面程式宣告的 f 是 function literal, ff 則只能用在 f function 主體裡面. 如果在外部使用 ff 就會出現 undefined 的錯誤.
    function literal 可看出三種用法.
    1. 宣告在變數中
    var f = function() {}
    window.onload = function() {}
     
    2. 直接傳入成為參數
    var callAnyWay = function(f) {}
    window.onload = function() {} );
    }
     
    3. 宣告 function 直接呼叫
    window.onload = function() {}( function() {} );
    }
     
  4. parameters
    function testParams(a, b, c) {}
    window.onload = function() {}
     
  5. arguments : 可取得所有參數像操作陣列一樣操作參數. 不過要注意 arguments 不是陣列, 而是一個和陣列有編號和長度屬性的物件. 比方說 Array 的 length 真的可以拿來指定長度, 但是 arguments 的 length 在 ECMAScript 卻沒有說可以指定. 而且改變 arguments 的值也會改變具名參數的值, arguments 和具名參數只是指向具名參數的兩種方式.
    function writeAllArgs(arg0) {}
     alert(arg0); // 1
     arguments[0] = 123456;
     alert(arg0); // 123456
    }
    window.onload = function() {}
     
  6. arguments.callee : 這個屬性指向 arguments 物件所屬的 function
    function testCallee() {}
    window.onload = function() {}
     
  7. function 也是一種資料, 可以在參數間傳遞, 要呼叫的時候用 () 就可以了.
    function callMe(me) {}
    function showMsg(msg) {}
    window.onload = function() {}
     
  8. length屬性 : function 的 arguments 物件的 length 可得知總共傳了幾個參數, 而 function 的 length 屬性可以知道 function 定義了幾個參數
     function showLength1() {}
     function showLength2(args) {}
     window.onload = function() {}
     
  9. function 的 call method. 可直接把 function 指定給物件呼叫
    function showThis() {}
     return this + s;
    }
    window.onload = function() {}
     
  10. function 的 apply method. 可直接把 function 指定給物件呼叫. 和 call 的差別在 apply 使用陣列的方式傳遞參數
    function showThis() {}
     return this + s;
    }
    window.onload = function() {}
     
  11. closure : 就是一種匿名 function, 不過注意 javascript 的 function 很特別, 例如可以當成資料傳遞, 加個() 就可以呼叫. 還有因為 function 靈活的關係, 作用域也要注意. (closure 有正式的解釋, 請參考書上所寫的.)
  12. function 被定義之後, 會加入一個 call 物件到最前面, 指到 arguments 物件, 用 var 宣告的變數也都定義在 call 物件內. 而且所有的區域變數, 參數等也都在 call 物件內. 這樣的結果就是可以把參數或任何的定義都藏在 call 物件中.
    所以假如我要加一個 javascript 檔案到 html 中的時候, 如果我把所有的 function 都寫成廣域 function, 就很容易因為命名相同造成衝突. 解決的辦法可能是把 function 通通寫在統一的 function 裡面.
    比方說.
    function myF() {}
    }
    function methodA() {}
    window.onload = function() {}
     
    這樣就算 methodA 重覆到了也沒關係, 因為都包在自己定�����的 myF 裡面了. 但還需要一個 myF 的名稱. 如果需要的話可以更簡單
    (function() {}
    })();
     
    這樣也是呼叫 methodA 又不會佔用到任何廣域名稱. 還有, 可以把動態的屬性藏在匿名 function 中, 再回傳匿名 function 夾帶著動態屬性, 這樣每次呼叫一個 function 都會得到不同的結果.
    var test1 = function() {}
    }
    var test2 = (function() {}
    })();
    window.onload = function() {}
     
    從上面的 function 中, test1 是直接回傳一個 id 為 0 且回傳 id++ 的 function, 每次呼叫 test1() 都會初始 id 為 0. test2 則是先起始 id 為 0 傳到 test2 變數中, 則每次呼叫 test2() 都是執行回傳 id++ 的 function.
bBest Math Test Bestmathtest Szh Free 22 With For Best Math Test e Test aBest Math Test Bestmathtest Szh Free 22 With For Best Math Test p n g g Math u Study Best Math Test

Posted at 07:11下午 一月 29, 2009 by shooeugenesea in JavaScript  |  迴響[0]

星期日 一月 11, 2009

struts1 - LazyValidatorForm 基礎

Best Math Test Bestmathtest Szh Free 22 With For Best Math Test

Best Math Test Best Math Test Triangle Math

Best Math Test Bestmathtest Szh Free 22 With For Best Math Test

Best Math Test Bestmathtest Szh Free 22 With For Best Math Test

Free e-1-1 Bestmathtest searchosearch Test et Best Bestmathtest F Math rsearchasearche Free sesearchr Szh h Test sesearchr With h With -1rsearche-1he Bestmathtest rhsearch searchzsearch Math Test i Free h search Best at Best -1tsearcho Math

最近用 struts1, 用了 LazyValidatorForm. 原本以為我可以把自己的 java bean 放進 form 裡面. 比方說
form.set("company", new Company());
 
把值放到畫面上, 輸入之後再用
form.get("company");
 
帶回來, 結果發現不行, 會有
java.lang.IllegalArgumentException: No bean specified
 at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)
 at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
...
 
的錯誤. 也沒深究. 總之後來看到原來 LazyValidatorForm 裡面的都是 LazyDynaBean. 所以我想要放 LazyDynaBean 才可以.
可是我又想要用有意義的 java bean, 就像是 Customer. 不想一堆 DynaBean. 就發現我把自己的 javabean 放進 List 就是一總解法.
不過當然目前我的 java bean 都是基礎型態 String. 但若目的只是要抓畫面上的直應該夠了吧..如果有更好的方式請 struts 高手指點一下. 我就蠻想用到整個畫面一個 javabean 就好, 所以 Company 裡面可能需要一堆 Dep 不知道怎樣做才是好方式. 謝謝

codes

準備輸入值的 action method
public ActionForward keyin(ActionMapping mapping, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {}
 
跑到 keyin.jsp
<html:form action="test.do?m=test">
 <html:text property="companies[0].name" />
 <html:text property="friends[0].friendName" /><br />
 <html:text property="friends[1].friendName" /><br />
 <html:text property="friends[2].friendName" /><br />
 <html:text property="friends[3].friendName" /><br />
 <html:text property="friends[4].friendName" /><br />
 <html:text property="friends[0].friendEmail" /><br />
 <html:text property="friends[1].friendEmail" /><br />
 <html:text property="friends[2].friendEmail" /><br />
 <html:text property="friends[3].friendEmail" /><br />
 <html:text property="friends[4].friendEmail" /><br />
 <html:submit />
</html:form>
 
submit 後呼叫的 action method
public ActionForward test(ActionMapping mapping, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {}
 
最後顯示在 success.jsp
<bean:write name="lazyForm" property="companies[0].name" /><br />
<logic:iterate id="friend" name="lazyForm" property="friends">
 <bean:write name="friend" property="friendName" /><br />
</logic:iterate>
 
bBest Math Test Bestmathtest Szh Free 22 With For Best Math Test e Test aBest Math Test Bestmathtest Szh Free 22 With For Best Math Test p n g g Math u Study Best Math Test

星期三 十二月 24, 2008

好文 - Using an Agile Software Process with Offshore Development, Pointillism meets pixelation, Swing, UI testing and beyond

Pointillism meets pixelation
Swing, UI testing and beyond - interview with Alex Ruiz
Using an Agile Software Process with Offshore Development
Protecting Java EE Applications With OpenSSO Policy Agents, Part 1: Basic Steps
NASA - 100 Lessons Learned for Project Managers
Java's new math, Part 2: Floating-point numbers
领域驱动设计和开发实战
裁员下的敏捷
内部发布和对外发布的区别
对每日站立会议做改进
开发用户故事而不是任务
Perspectives on Quality Assurance for OpenDS
Capital investement for developers - keep yourself marketable!
Yet Another Refactoring Example
再谈最终一致
结对编程 vs. 代码复查
过度承诺 vs. 过度交付
Venkat Subramaniam谈论日常软件开发的事实和谬误
Separating Concerns: Business Logic Implementations performance

星期五 十二月 12, 2008
  • 指定 tag 的 style.
    body {}
    
    /* 一次指定兩個 tag 的效果 */
    h1, h2 {}
     
  • 指定 class
    /* p tag 如果指定 class 為 classA 就會使用此效果 */
    p.classA {}
    
    /* 任何的 tag 只要 class 為 classB 就使用此效果 */
    .classB {}
     
    如果一個 p tag 宣告
    <p class="classB classA">
     TEST TESTTEST TESTTEST TESTTEST TEST
    </p> 
     
    這樣 p tag 同時會有 classA 與 classB 的效果. 不過 font-size 會符合 classB 的效果, 這是因為 classB 比較晚宣告.
  • 指定 id 如果一個 p tag 宣告
    <p id="testid">
     TEST TESTTEST TESTTEST TESTTEST TEST
    </p> 
     
    則透過使用 #
    /* 不論什麼 tag 只要 id 是 testid 都套用此效果 */ 
    #testid {}
    /* tag p 的 id 是 testid 就套用此效果 */ 
    p#testid {}
     
    都可以拿來指定 testid 這個 p tag.
  • 指定某個 parent 後的 child
    /* div tag 下的 p tag 下的所有 blockquote tag 子孫都套用此效果 */ 
    div p blockquote {}
    
    /* div tag 下的所有 p tag child 都套用此效果 */
    div p {}
    
    /* testid 這個 id 下的所有 p tag 子孫都套用此效果 */ 
    #testid p {}
    
    /* 只有 testid 這個 id 下的 p tag child (不包括所有子孫, 只有直系 child)套用此效果 */ 
    #testid>p {}
     
  • 屬性速記
    /* 原本的屬性 */
    .classA {}
    /* 可以寫成這樣, 不用管順序 */
    .classB {}
    /* 如果有 top bottom 之類的, 就已上右下左為順序 */
    /* 上 0px, 右 10px, 下 20px, 左 30px */
    .classC {}
    /* 下右下左都一樣, 就寫一個即可 */
    /* 四面都 100px */
    .classD {}
    /* 上下一樣, 左右一樣. */
    /* 上下為 10px, 左右 20px */
    .classE {}
    /* 字型速記的順序 : font : font-style font-variant font-weight font-size/line-height font-family */
    /* 字型速記 optional 的項目有 font-style font-variant font-weight */
     
  • Pseudo class : 雖然不能自己定義, 但是如果使用到瀏覽器支援的虛擬類別就可以呈現效果.
    /* 連結原本的顏色為藍色 */ 
    a:link {}
    /* 拜訪過的連結是灰色 */
    a:visited {}
    /* 滑鼠在上方時呈現綠色 */
    a:hover {}  
    /* id 為 testid 的 tag 滑鼠滑過連結時呈現黃色 */
    #testid a:hover {}
     
  • Cascade
    1. 瀏覽器會先把 CSS 中相關的設定依照 作者, 使用者, 瀏覽器預設 排列出來, 再依照元素的優先分數決定要使用哪個效果.
    2. 一種計算分數的方式 : 百位數代表 id, 有 id 加 1 分; 十位數代表 class 或 pseudo class, 有指定加 1 分; 個位數代表 tag name, 有指定加 1 分
      /* grade : 1 */  
      h1 {}
      /* grade : 11 */
      h2.myClass {}
      /* grade : 100 */
      #testid {}
       
  • 浮動 float
    /* id 為 testid 的 div 元素會浮動到畫面右邊, 其下方的元素會自動往上補又不會蓋掉這個 div */ 
    div#testid {} 
     
  • 使用 clear 避免因為 float 元素而擠壓到自己的內容
    /* 這樣 testid2 的右邊不會因為 testid 浮動到畫面右邊導致 testid2 的內容被擠壓到.
     * testid2 會被擠到 testid 下方 */ 
    div#testid2 {}
    
    div#testid {} 
     
  • 現制整個畫面的寬度. 比方說要限制在寬度 800, 可以用一個 div 把所有的網頁內容放在這個 div 內, 然後取名 allContent, 再套用下面的 css.
    /* margin-left 和 margin-right 設定為 auto 可使這個 div 保持在畫面中間 */ 
    div#allContent {} 
     
  • 絕對定位 : 透過 position 設定為 absolute(預設為 static), 可以明確指定這個 div 的寬高以及出現的位置在哪. 使用這種方式指定的話, position 為 static 的元素都不會理會這個元素的位置而直接被 position 為 absolute 的元素覆蓋掉
    /* 這樣會底色黃色出現在離頂端 200px 離左方 200px 的位置 */ 
    div#anywhere {} 
     
  • z-index : 使用絕對定位之後就會有兩個元素重疊的現象, 這時候就要決定誰在上面誰在下面, 決定誰上誰下的地方在 z-index 這個屬性, 誰大誰就放上面.
    /* 這兩個 div 可看出 : 重疊的時候 anywhere1 會被 anywhere2 蓋過去 */ 
    div#anywhere1 {}
    
    div#anywhere2 {} 
     
  • 使用 absolute 的時候, top 與 right 等的設定, 是與 "最接近的已定位祖先" 相比較. 以下的 HTML 與 CSS 的效果就是 outer 會把 inner 的 div 整個包起來
    /* HTML */
    <div id="outer">
     <p>
     ...some content
     </p>
     <div id="inner">
     <p>
     anywhere anywhere anywhere anywhere anywhere anywhere 
     anywhere anywhere anywhere anywhere anywhere anywhere 
     </p>
     <p>
     anywhere anywhere anywhere anywhere anywhere anywhere 
     anywhere anywhere anywhere anywhere anywhere anywhere 
     </p>
     </div>
     <p>
     ...some content
     </p>
    </div>
    /* CSS */
    div#outer {}
    
    div#inner {}
     
  • fixed : 固定在瀏覽器上的某個位置
    /* outer 會固定在離瀏覽器頂端 100px 與瀏覽器左邊離 -60px, 所以會被瀏覽器左邊擋掉一點 */
    div#outer {} 
     
  • relative : 與其他元素的相對位置加上偏移. 這個屬性和 absolute 與 fixed 都不同, 使用 relative 讓元素像是一般的元素一樣會被畫面上各種元素擠來擠去, 最後再加上指定的偏移量.
    /* outer 會跑到被擠壓過後的位置往下移 50px 往右移 20px */
    div#outer {} 
     
  • 改變 li 項目清單的外觀.
    li#a {}
    li#b {}
    li#c {}
    li#d {}
    li#e {}
    
    /* A.XXX 
     * B.XXX
     * C.XXX
     */
    li#f {}
     
  • 改變 li 控制 li 內的文字出現在標識下或文字下
    /* A.XXX
     *  XXX
     * B.XXX
     */
     li {}
    /* A.XXX
     * XXX
     * B.XXX
     */
     li {}
     
  • 把 table 的水平邊框和垂直邊框設定成不同大小
    table#testid {} 
     
  • 使邊框重疊
    /* 方法 1. 指定 border-spacing */
    table#testid {}
    /* 方法 2. 指定 border-collapse */
    table#testid {}
     
  • 使 table 裡面的 table 的 th 背景為白色
    table table th {}
     
  • 列印的時候套用另一組 CSS.
    <!-- 手攜裝置的 CSS -->
    <link rel="stylesheet" type="text/css" media="handheld" href="http://best-math-test.bestmathtest.com/j/Kid/szh/forhandheld.css" /> 
    
    <!-- 列印的 CSS -->
    <link rel="stylesheet" type="text/css" media="print" href="http://best-math-test.bestmathtest.com/j/Kid/szh/forprint.css" /> 
     
    1. 列印最好用點數如 12pt 來指定文字大小
    2. display 屬性可用來控制列印時候的特殊情形, 比方說不印就設 display : none
  • bBest Math Test Bestmathtest Szh Free 22 With For Best Math Test e Test aBest Math Test Bestmathtest Szh Free 22 With For Best Math Test p n g g Math u Study Best Math Test

    星期日 十月 26, 2008

    好文推薦 - Ajax waiter & Add EL in project & Thread pool & caching, parallelism and scalability

    Ajax Waiter
    Adding EL support on your projects
    Creating a NotifyingBlockingThreadPoolExecutor
    Caching, Parallelism and Scalability
    Using JSF and Flex Components Together

    星期六 十月 18, 2008

    SQL - 查詢每天最後一筆

    description

    很少用 SQL, 結果遇到一個需求就想很久..
    關於查詢每天的最後一筆這種好像蠻常見的需求, 上網卻沒看到什麼解法.
    不過還好最後有做出來, 雖然醜醜的.
    在這分享一下.
    不過這一定是個破解法, 希望有人可以提供更好的解法, 謝謝..
    ps. 這個是 derby 的語法

    SQL

    我有一個 table, 有三個欄位, ID 是用 UUID
    create table TEST_DATE (
     ID varchar(40), 
     EMP_ID varchar(40), 
     MY_DATE timestamp
    )
    
    然後我的需求是, 找出某個 EMP_ID 每天的最後一筆資料, 結果就是
    select * from TEST_DATE d2 where d2.MY_DATE in (
     select MAX_DATE from ( (
     select DATE(d.MY_DATE) DAY, max(d.MY_DATE) MAX_DATE 
     from TEST_DATE d 
     where d.EMP_ID = '123456'
     group by DATE(d.MY_DATE) 
     ) T
    ) )
    



    A blog by
    shooeugenesea

    search