<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.

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

    #

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

    今天用TOAD執(zhí)行SQL遇見一個ORA-01795: maximum number of expressions in a list is 1000 錯誤,
    才知道In-list有1000個元素的限制;
    經(jīng)查:
    可以使用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' 閱讀(3566) | 評論 (0)編輯 收藏

    Ctrl+1

    快速修復(fù) ( 最經(jīng)典的快捷鍵 , 就不用多說了 )

    Ctrl+D

    刪除當(dāng)前行

    Ctrl+Alt+

    復(fù)制當(dāng)前行到下一行 ( 復(fù)制增加 )

    Ctrl+Alt+

    復(fù)制當(dāng)前行到上一行 ( 復(fù)制增加 )

    Alt+

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

    Alt+

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

    Alt+

    前一個編輯的頁面

    Alt+

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

    Alt+Enter

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

    Shift+Enter

    在當(dāng)前行的下一行插入空行 ( 這時(shí)鼠標(biāo)可以在當(dāng)前行的任一位置 , 不一定是最后 )

    Shift+Ctrl+Enter

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

    Ctrl+Q

    定位到最后編輯的地方

    Ctrl+L

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

    Ctrl+M

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

    Ctrl+/

    注釋當(dāng)前行 , 再按則取消注釋

    Ctrl+O

    快速顯示 OutLine

    Ctrl+T

    快速顯示當(dāng)前類的繼承結(jié)構(gòu)

    Ctrl+W

    關(guān)閉當(dāng)前 Editer

    Ctrl+K

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

    Ctrl+E

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

    Ctrl+/

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

    Ctrl+ ×

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

    Ctrl+Space

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

    Ctrl+Shift+E

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

    Ctrl+J

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

    Ctrl+Shift+J

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

    Ctrl+Shift+F4

    關(guān)閉所有打開的 Editer

    Ctrl+Shift+X

    把當(dāng)前選中的文本全部變味小寫

    Ctrl+Shift+Y

    把當(dāng)前選中的文本全部變?yōu)樾?/span>

    Ctrl+Shift+F

    格式化當(dāng)前代碼

    Ctrl+Shift+P

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

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

    Alt+Shift+R

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

    Alt+Shift+M

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

    Alt+Shift+C

    修改函數(shù)結(jié)構(gòu) ( 比較實(shí)用 , N 個函數(shù)調(diào)用了這個方法 , 修改一次搞定 )

    Alt+Shift+L

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

    Alt+Shift+F

    Class 中的 local 變量變?yōu)?/span> field 變量 ( 比較實(shí)用的功能 )

    Alt+Shift+I

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

    Alt+Shift+V

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

    Alt+Shift+Z

    重構(gòu)的后悔藥 (Undo)

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

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

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

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


    雖然說得不吉利,但卻是事實(shí)。靈丹妙藥只能讓人早死,體格強(qiáng)壯并不增壽延年,求佛信神更是自欺欺人。我?guī)资陙砟芯浚Y(jié)果卻一次次讓人失望。

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

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

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

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

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

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

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

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

    看來女媧造人時(shí)作出了最佳選擇,因?yàn)槿耸且粋€強(qiáng)耦合復(fù)雜系統(tǒng),改進(jìn)一個成年人要比重新培養(yǎng)一個孩子困難得多。要讓人類發(fā)展,只好讓人死亡。

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

    總結(jié)之,我之所以不能長生不老,是因?yàn)椋?/span> 1 )我是強(qiáng)耦合構(gòu)造( 2 )我只是一個嘗試解。

    但是,我還是想長壽!只要能長壽,我愿意答應(yīng)任何要求!

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

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

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

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

    正在用Tapestry,教材是4,而IDE MyEclipse是3的,
    中間碰到一些差異紀(jì)錄于此:
    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參數(shù)。參數(shù)的取得方式如下:
    ??? Object[] parameters = cycle.getServiceParameters();
    posted @ 2007-02-11 15:06 Kim' 閱讀(251) | 評論 (0)編輯 收藏

    1:Java Rss開源組件包很多,
    如RSSLibJ、RSSLib4J、RSS Reader、FaceRSS等等,
    本文使用rssutils.jar,Sun網(wǎng)站有提供下載 。
    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為例,去網(wǎng)站找到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' 閱讀(1685) | 評論 (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
    嚴(yán)重的: Error filterStart
    2007/2/4 下午 05:00:39 org.apache.catalina.core.StandardContext start
    嚴(yán)重的: 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在列中顯示為報(bào)廢,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("報(bào)廢");
    ??}
    ??if(StringUtils.contains(career, "R"))
    ??{
    ???arg1.setValue("維修");
    ??}

    ?}

    }



    ---------------------------------------------------------------
    這樣使用就OK了
    <ec:column property="OKORNG" title="狀態(tài)" 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' 閱讀(354) | 評論 (0)編輯 收藏

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

    僅列出標(biāo)題
    共8頁: 上一頁 1 2 3 4 5 6 7 8 下一頁 
    jj
    主站蜘蛛池模板: 国产黄色一级毛片亚洲黄片大全| 日韩精品无码区免费专区| 在线免费观看毛片网站| 久久亚洲AV无码精品色午夜麻| 99热亚洲色精品国产88| 亚洲大片免费观看| 亚洲成人福利在线| 95老司机免费福利| 中文字幕 亚洲 有码 在线| 一本无码人妻在中文字幕免费| 水蜜桃亚洲一二三四在线| 无码一区二区三区免费| 亚洲黄色三级网站| 在线a级毛片免费视频| 亚洲欧美成人综合久久久| 国产大片免费观看中文字幕| 美女视频黄a视频全免费网站色| 国产jizzjizz视频免费看| 麻豆安全免费网址入口| 亚洲日韩精品一区二区三区无码| 两性色午夜免费视频| 香蕉蕉亚亚洲aav综合| 九九九精品成人免费视频| 99亚洲精品卡2卡三卡4卡2卡| 亚洲国产精品成人一区| a级毛片免费完整视频| 亚洲校园春色小说| 国产乱人免费视频| 东方aⅴ免费观看久久av| 亚洲国产高清美女在线观看| 日本高清免费网站| 精品一卡2卡三卡4卡免费视频| 亚洲欧洲日产国产综合网| 成人毛片18女人毛片免费| www免费插插视频| 亚洲国色天香视频| 爱情岛论坛网亚洲品质自拍| 国产91免费在线观看| 国产视频精品免费视频| 亚洲无成人网77777| 亚洲欧洲日本在线|