<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    KK

    Kim-'s-Blog.Object-Everything.I'm POJO.

    .紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

    #

    ? if((懂資本+管理)&&(運氣好)) ?
    ? { ?
    ? ? ? ? ? ? ? 公司成功贏利; ?
    ? } ?
    ? else ?
    ? { ?
    ? ? ? ? ? ? ? 在各大公司被獵頭挖; ?
    ? ? ? ? ? ? ? 加年薪賺股票; ?
    ? ? ? ? ? ? ? 賺夠了; ?
    ? } ?
    ? 去建個小別墅退休;
    posted @ 2007-03-24 21:57 Kim' 閱讀(176) | 評論 (0)編輯 收藏

    今天用TOAD執行SQL遇見一個ORA-01795: maximum number of expressions in a list is 1000 錯誤,
    才知道In-list有1000個元素的限制;
    經查:
    可以使用array bind或者temporary table解決,而且還能綁定變量。
    [Limit and conversion very long IN list : WHERE x IN ( ,,, ...) ]


    declare
    ????xx ?dbms_sql.varchar2s;
    ?? ?l_cursor integer default dbms_sql.open_cursor;

    begin
    ???xx(1):='xxxxxxx';
    ???xx(2):='xxxxx';
    ???....
    ???.....
    ???....
    ?dbms_sql.parse(l_cursor,xx,dbms_sql.native);
    ??dbms_sql.close_cursor(l_cursor);

    end;
    /

    posted @ 2007-03-16 12:04 Kim' 閱讀(3559) | 評論 (0)編輯 收藏

    Ctrl+1

    快速修復 ( 最經典的快捷鍵 , 就不用多說了 )

    Ctrl+D

    刪除當前行

    Ctrl+Alt+

    復制當前行到下一行 ( 復制增加 )

    Ctrl+Alt+

    復制當前行到上一行 ( 復制增加 )

    Alt+

    當前行和下面一行交互位置 ( 特別實用 , 可以省去先剪切 , 再粘貼了 )

    Alt+

    當前行和上面一行交互位置 ( 同上 )

    Alt+

    前一個編輯的頁面

    Alt+

    下一個編輯的頁面 ( 當然是針對上面那條來說了 )

    Alt+Enter

    顯示當前選擇資源 ( 工程 ,or 文件 or 文件 ) 的屬性

    Shift+Enter

    在當前行的下一行插入空行 ( 這時鼠標可以在當前行的任一位置 , 不一定是最后 )

    Shift+Ctrl+Enter

    在當前行插入空行 ( 原理同上條 )

    Ctrl+Q

    定位到最后編輯的地方

    Ctrl+L

    定位在某行 ( 對于程序超過 100 的人就有福音了 )

    Ctrl+M

    最大化當前的 Edit View ( 再按則反之 )

    Ctrl+/

    注釋當前行 , 再按則取消注釋

    Ctrl+O

    快速顯示 OutLine

    Ctrl+T

    快速顯示當前類的繼承結構

    Ctrl+W

    關閉當前 Editer

    Ctrl+K

    參照選中的 Word 快速定位到下一個

    Ctrl+E

    快速顯示當前 Editer 的下拉列表 ( 如果當前頁面沒有顯示的用黑體表示 )

    Ctrl+/

    ( 小鍵盤 ) 折疊當前類中的所有代碼

    Ctrl+ ×

    ( 小鍵盤 ) 展開當前類中的所有代碼

    Ctrl+Space

    代碼助手完成一些代碼的插入 ( 但一般和輸入法有沖突 , 可以修改輸入法的熱鍵 , 也可以暫用 Alt+/ 來代替 )

    Ctrl+Shift+E

    顯示管理當前打開的所有的 View 的管理器 ( 可以選擇關閉 , 激活等操作 )

    Ctrl+J

    正向增量查找 ( 按下 Ctrl+J , 你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞 , 如果沒有 , 則在 stutes line 中顯示沒有找到了 , 查一個單詞時 , 特別實用 , 這個功能 Idea 兩年前就有了 )

    Ctrl+Shift+J

    反向增量查找 ( 和上條相同 , 只不過是從后往前查 )

    Ctrl+Shift+F4

    關閉所有打開的 Editer

    Ctrl+Shift+X

    把當前選中的文本全部變味小寫

    Ctrl+Shift+Y

    把當前選中的文本全部變為小寫

    Ctrl+Shift+F

    格式化當前代碼

    Ctrl+Shift+P

    定位到對于的匹配符 ( 譬如 {}) ( 從前面定位后面時 , 光標要在匹配符里面 , 后面到前面 , 則反之 )

    下面的快捷鍵是重構里面常用的 ( : 一般重構的快捷鍵都是 Alt+Shift 開頭的了 )

    Alt+Shift+R

    重命名 ( 是我自己最愛用的一個了 , 尤其是變量和類的 Rename, 比手工方法能節省很多勞動力 )

    Alt+Shift+M

    抽取方法 ( 這是重構里面最常用的方法之一了 , 尤其是對一大堆泥團代碼有用 )

    Alt+Shift+C

    修改函數結構 ( 比較實用 , N 個函數調用了這個方法 , 修改一次搞定 )

    Alt+Shift+L

    抽取本地變量 ( 可以直接把一些魔法數字和字符串抽取成一個變量 , 尤其是多處調用的時候 )

    Alt+Shift+F

    Class 中的 local 變量變為 field 變量 ( 比較實用的功能 )

    Alt+Shift+I

    合并變量 ( 可能這樣說有點不妥 Inline)

    Alt+Shift+V

    移動函數和變量 ( 不怎么常用 )

    Alt+Shift+Z

    重構的后悔藥 (Undo)

    posted @ 2007-03-10 11:43 Kim' 閱讀(337) | 評論 (0)編輯 收藏

    看到一篇不錯的文章,與大家分享下。
    ----------------------------------------------------

    元旦到來,炮竹聲聲,辭舊迎新,喜氣洋洋。

    然而我卻高興不起來,又老了一歲,離死又近了一年!


    雖然說得不吉利,但卻是事實。靈丹妙藥只能讓人早死,體格強壯并不增壽延年,求佛信神更是自欺欺人。我幾十年來默默研究,但結果卻一次次讓人失望。

    原來人以及每一個高等生物都有“設計壽命”,大多數器官都沒有再生能力,甚至沒有自我修復能力。隨著年齡的增長,功能逐步衰退。最核心的器官,大腦,更是連細胞的再生能力都沒有,每天死掉 10 萬個細胞,成年后,大腦就進行性的不斷萎縮。死亡,不可抗拒!

    我絕望了,女媧造人,水平不高。

    我開始研究進化論。進化論告訴我們,一個物種要生存,必須與時俱進。這一點很容易接受,因為自然環境在變化,其他物種在變化。但為什么不是這個物種的每個個體“與時俱進”,而是不斷的用新一輩替換老一輩?君不見要讓一個新的個體成長到成年是多么困難,讓老一輩死掉對一個物種來說是多大的浪費。大自然幾億年的生物進化,為什么選擇了這樣的方案?為什么物種的生存要以其個體的死亡為代價?為什么不是“適者生存”,而是“適者的后代生存”?

    直到我做了多年的軟件,才終于明白了這里的道理。

    我早期的程序大多是用原有程序改寫而成。漸漸的,我發現,改程序越來越不容易,當程序大到一定程度后,改寫不如重寫。后來,我進入了專業軟件公司,一位前輩告訴我,早在 60 年代, IBM 就有專家得出結論,如果對一個軟件的改動超過 15% ,則改寫不如重寫。

    原來,跟人一樣,軟件也會死亡!或許,我們可以從這里入手,搞清人為什么會死亡。

    如果我們要制作一個有 N 個對象構成的軟件,第二個對象需要關心與第一個對象的關系,第三個對象需要關注與第一、第二個對象的關系,第 n 個對象需要關注( n-1 )個關系。或者說,在構筑新軟件的過程中,進行一步的難度正比于 N ,或者說正比于系統的復雜度。

    如果我在老程序上改動一個對象,則要改動( n-1 )個關系,改動( n-1 )對象,而這( n-1 )個對象又要牽扯 (n-2) 關系和對象,推延下去,在“完全耦合”的前提下,改動一個對象需要對系統中所有對象和所有關系都改動一遍。也就是說,進行一步的難度正比于 N 平方!這就是為什么對于強耦合復雜系統,修改往往不如重做,這一點結論適用于軟件,也適用于生物界。

    看來女媧造人時作出了最佳選擇,因為人是一個強耦合復雜系統,改進一個成年人要比重新培養一個孩子困難得多。要讓人類發展,只好讓人死亡。

    這讓我想起了作人工智能軟件時的經歷。我們當年做的智能軟件要用大量數據“訓練”。從一個嘗試解開始,通過一次又一次的迭代,每一次迭代生成新一代的嘗試解,扔掉上一代的嘗試解。這樣看來,我們每個人只是人類在適應環境的過程中的一個嘗試解。我的壽命,只是構筑、測試我這個嘗試解所需要的時間。復雜的生物、生存方式應該有更長的壽命。長期穩定環境下的生物也應該有更長的壽命。

    總結之,我之所以不能長生不老,是因為( 1 )我是強耦合構造( 2 )我只是一個嘗試解。

    但是,我還是想長壽!只要能長壽,我愿意答應任何要求!

    冬日細雨中突然炸出一聲雷響,嚇得我手足無措,魂不附體。那是女媧的聲音,“嘗試弱耦合”。

    (From
    http://gocom.primeton.com/

    posted @ 2007-03-10 11:18 Kim' 閱讀(286) | 評論 (0)編輯 收藏

    年假歸來了,輾轉武漢,濟南,深圳
    半個月沒碰JAVA感覺有些空虛
    還好馬上步入正軌了,
    努力,努力.
    posted @ 2007-03-04 22:24 Kim' 閱讀(189) | 評論 (0)編輯 收藏

    正在用Tapestry,教材是4,而IDE MyEclipse是3的,
    中間碰到一些差異紀錄于此:
    1:dtd 文件有不同。
    ??? 如4有value,3是expression等等
    ?? <binding name="listener" ?expression="listeners.onOk"/>
    ??? <binding name="listener" value="listener:onOk"/>
    2:listener方法
    ??? 在3中public void formSubmit(IRequestCycle cycle),方法必須
    ??? 有一個IRequestCycle參數。參數的取得方式如下:
    ??? Object[] parameters = cycle.getServiceParameters();
    posted @ 2007-02-11 15:06 Kim' 閱讀(243) | 評論 (0)編輯 收藏

    1:Java Rss開源組件包很多,
    如RSSLibJ、RSSLib4J、RSS Reader、FaceRSS等等,
    本文使用rssutils.jar,Sun網站有提供下載 。
    2:用Myeclipse建WebProject,Jar 放入lib中,tld放入WEB-INF下

    3:web.xml

    <? xml version = "1.0" encoding = "UTF-8" ?>

    <! DOCTYPE web-app PUBLIC "-//Sun Microsystems,
    Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" >

    < web-app >

    < taglib >

    < taglib-uri > /WEB-INF/rssutils.tld </ taglib-uri >

    < taglib-location > /WEB-INF/rssutils.tld </ taglib-location >

    </ taglib >

    </ web-app >
    4:index .jsp?????????????????
    ????? 以CSDN為例,去網站找到Rss xml http://dev.csdn.net/rss/2.xml

    <%@ page language = "java" import = "java.util.*"
    ?
    pageEncoding = "BIG5" %>

    <%@ taglib uri = "/WEB-INF/rssutils.tld"
    prefix = "rss" %>

    < html >

    </ head >

    < body >

    ??? < rss:feed url = "http://dev.csdn.net/rss/2.xml"
    ????
    feedId = "csdn" />

    ??? < b > Image: </ b >

    ??? < rss:channelImage feedId = "csdn" />

    ??? < br >

    ??? < b > Title: </ b >

    ??? < rss:channelTitle feedId = "csdn" />

    ??? < br >

    ??? < b > Link: </ b >

    ??? < rss:channelLink feedId = "csdn" asLink = "true" />

    ??? < br >

    ??? < b > Description: </ b >

    ??? < rss:channelDescription feedId = "csdn" />

    ??? < br >

    ??? < ul >

    ??????? < rss:forEachItem feedId = "csdn" >

    ??????????? < li >

    ??????????????? < rss:itemDescription feedId = "csdn" />

    ??????? </ rss:forEachItem >

    ??? </ ul >

    </ body >

    </ html >

    5:部署、訪問 OK.

    posted @ 2007-02-08 09:55 Kim' 閱讀(1681) | 評論 (2)編輯 收藏

    資訊: Installing web application at context path /testwebwork from URL file:D:\ExadelStudio\tomcat\webapps\testwebwork
    2007/2/4 下午 05:00:39 org.apache.catalina.core.StandardContext start
    嚴重的: Error filterStart
    2007/2/4 下午 05:00:39 org.apache.catalina.core.StandardContext start
    嚴重的: Context startup failed due to previous errors
    -----------------------------------------------------------------------------
    Web.xml文件如下
    -----------------------------------------------------------------------------
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="?xmlns:xsi="?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    ??<filter>
    ??<filter-name>webwork</filter-name>
    ??<filter-class>
    ???com.opensymphony.webwork.dispatcher.FilterDispatcher
    ??</filter-class>
    ?</filter>
    ?<filter-mapping>
    ??<filter-name>webwork</filter-name>
    ??<url-pattern>/*</url-pattern>
    ?</filter-mapping>
    .....
    .....
    </web-app>
    -------------------------------------------------------------
    原因:?
    一般都是Jar包,問題。
    Common....jar的版本問題等。Servlet版本問題。
    這次的問題在於忘了把根目錄的webwork-2.2.2.jar拷到lib裏了,暈。
    另? xwork-tiger.jar 是為JDK150做的。與xwork.jar不能共存。
    -------------------------------------------------------------

    想要list中的N在列中顯示為報廢,Y->良好.....
    寫Java類:

    package com.gecs.feeder;

    import org.apache.commons.lang.StringUtils;
    import org.extremecomponents.table.bean.Column;
    import org.extremecomponents.table.core.TableModel;
    import org.extremecomponents.table.intercept.InterceptColumn;

    public class YNRIntercept implements InterceptColumn
    {

    ?public void addColumnAttributes(TableModel arg0, Column arg1)
    ?{?}

    ?public void modifyColumnAttributes(TableModel arg0, Column arg1)
    ?{
    ??// TODO Auto-generated method stub
    ??String career = arg1.getPropertyValueAsString();
    ??if(StringUtils.contains(career, "Y"))
    ??{
    ???arg1.setValue("良好");
    ??}
    ??if(StringUtils.contains(career, "N"))
    ??{
    ???arg1.setValue("報廢");
    ??}
    ??if(StringUtils.contains(career, "R"))
    ??{
    ???arg1.setValue("維修");
    ??}

    ?}

    }



    ---------------------------------------------------------------
    這樣使用就OK了
    <ec:column property="OKORNG" title="狀態" intercept="com.gecs.feeder.YNRIntercept"></ec:column>

    另改變字體樣式了可以這樣:
    String career = column.getPropertyValueAsString();
    ? ? ? ? if (StringUtils.contains(career, "xxxxx")) {
    ? ? ? ? ? ? column.setStyle("color:#e75a08;font-weight:bold;");
    ? ? ? ? } else {
    ? ? ? ? ? ? column.setStyle("color:black");
    ? ? ? ? }


    posted @ 2007-01-26 14:59 Kim' 閱讀(353) | 評論 (0)編輯 收藏

    根源在:D:\jdk142\jre\lib\font.properties文件。
    我的服務器系英文系統
    用戶為繁體
    故需將font.properties.zh_TW---〉font.properties
    簡體系統同理將font.properties.zh 的內容變成
    font.properties
    當然如果你的服務器是繁體他會自己找font....zh_TW的不用你費心。
    posted @ 2007-01-26 10:45 Kim' 閱讀(3522) | 評論 (1)編輯 收藏

    僅列出標題
    共8頁: 上一頁 1 2 3 4 5 6 7 8 下一頁 
    jj
    主站蜘蛛池模板: 波多野结衣在线免费视频| 国产情侣久久久久aⅴ免费| 91福利免费体验区观看区| 亚洲精品成人无码中文毛片不卡| 四虎精品成人免费视频| 免费a级毛片18以上观看精品| 亚洲精华液一二三产区| 国产成人高清精品免费鸭子| 色婷婷六月亚洲综合香蕉| 免费无码黄动漫在线观看| 久久久久亚洲AV无码去区首| 免费国产小视频在线观看| 日本视频免费观看| 国产亚洲精品无码拍拍拍色欲| 国产日韩久久免费影院 | 日韩在线免费看网站| 亚洲精品无AMM毛片| 免费在线黄色网址| 三年片免费高清版 | 亚洲免费视频在线观看| 噜噜噜亚洲色成人网站∨| 国产成人免费高清激情明星| 亚洲乱色伦图片区小说| 亚洲视频在线一区二区| 久热免费在线视频| 亚洲人成网国产最新在线| 亚洲高清免费视频| 免费成人在线电影| 国产精品亚洲专区在线观看| 拔擦拔擦8x华人免费久久| 一级特黄录像视频免费| 久久国产亚洲观看| 最近中文字幕无吗免费高清| 一级做a爰片久久毛片免费看| 亚洲精品免费观看| 国产大片免费观看中文字幕| 青青操免费在线观看| 亚洲中文字幕乱码一区| 中文字幕人成人乱码亚洲电影| 国产成人yy免费视频| 人人爽人人爽人人片A免费|