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

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

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

    mimi_van

    吞下寂寞的戀人
    posts - 30, comments - 45, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2007年12月20日

    這道菜也是師從我婆婆

    不得不說,婆婆真的是一個美食家,好吃,好看,隨便幾個蔬菜到她那里都會被演繹的很美味。
    呵呵。。。。

    現(xiàn)在就來介紹這道菜的步驟:

    1.準(zhǔn)備材料
                 原茄子一個
                 青豆若干
                 蔥白少許
                 醋
                 胡椒
                 鹽
                 醬油

    2.制作過程
                 將茄子去皮,切成薄片,然后在切成細(xì)絲
                 給切好絲的茄子上散少許鹽,腌制15分鐘,讓其出水
                
                 青豆用水煮熟,如果你買的是生的
                (我在超市買的大包裝的,不知道是不是熟的,反正我沒提前煮過)
                
                 炒鍋中倒少許油,爆香蔥花
                 加入茄子絲兒,翻炒幾下,放少許醬油,少許醋
                (喜歡稍微酸一點的可以多加一點點醋哦)
                 將火調(diào)小一些,加一點水,翻炒幾下,蓋上鍋蓋,悶少許時間
                 當(dāng)茄子快全部軟了的時候,加入剛才煮好的青豆
                 翻炒幾下,然后去調(diào)一些 稀薄的 水淀粉
                 回來,加入些雞精,胡椒粉,翻炒幾下
                 加入水淀粉,大火收一下,出鍋


    下次我在做的時候,拍張照片附上
              


                

     

    posted @ 2008-08-06 20:44 mimi_van 閱讀(1362) | 評論 (0)編輯 收藏

    當(dāng)前位置:Java EE樂園文章中心Struts+Spring+Hibernate → 文章內(nèi)容

    用fileupload組件上傳文件出現(xiàn)亂碼解決方法|http://www.aspsky.net

    減小字體 增大字體 作者:佚名  來源:不詳  發(fā)布時間:2007-12-31 19:58:00
    快速查找內(nèi)容

    我們用apache的fileupload組件上傳文件,
    如果不做任何出理,通常會出現(xiàn)文件名亂碼或普通text文本框值的亂碼,那么,我們該如何處理呢?

    其實,fileupload組件提供了一個設(shè)置編碼的接口,在沒有指定編碼時使用系統(tǒng)缺省的encoding,如果需要使用gbk,可以使用該接口進(jìn)行設(shè)置,如:
    //FileUploadBase fb = new FileUpload(new DefaultFileItemFactory());
    //fb.setHeaderEncoding("GBK");

    DiskFileUpload fu = new DiskFileUpload();
    fu.setHeaderEncoding("GBK");

    這 樣,獲取的文件名就不會亂碼了,但普通文本框的值卻還是亂碼,我們還要對文本值進(jìn)行處理,中文的text字段可以通過 title = new String((fileItem.getString("iso8859-1")).getBytes("iso8859-1"),"GBK"); 來 獲取


    UTF-8的也是同理,祝在家好運.

    posted @ 2008-02-29 19:53 mimi_van 閱讀(713) | 評論 (0)編輯 收藏

    在網(wǎng)上找過很多例子,但都有很多問題。

    希望得到大家的幫助。

    謝謝

    posted @ 2008-01-28 11:13 mimi_van 閱讀(895) | 評論 (5)編輯 收藏

    在網(wǎng)上找過很多例子,但都有很多問題。

    希望得到大家的幫助。

    謝謝

    posted @ 2008-01-28 11:13 mimi_van 閱讀(621) | 評論 (3)編輯 收藏

    下面的方法也是我在google上搜到的,因為嘗試了其中一個方法,成功了,
    所以在這里記錄下,備用。

    比如以下兩個jsp頁面之間的傳遞:

    a.jsp頁面內(nèi)容:
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <form action="b.jsp">
        name:<input type=text name=name>
        <input type=submit>
    </form>
     
    b.jsp頁面內(nèi)容:
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <%
     String name=request.getParameter("name");
    %>
    <body>
        <%=name%>
    </body>

    現(xiàn)象:中文亂碼,比如“??????”
     
    解決方法如下:

    方法一:-----------嘗試過,有效但確實不可取
    1.         在b.jsp中把pageEncoding="GB2312"改為pageEncoding="ISO8859-1"
                雖然這樣b.jsp頁面顯示的內(nèi)容還是亂碼,但是不是那種“??????”的亂碼,
                而是一些特殊字符
    2.         然后在瀏覽器中查看菜單中修改成GB2312的編碼,這時亂碼就顯示中文了。
    3.         但是這種方法是不可行的。

    方法二:---------- 嘗試過,有效。我的部分頁面就是用該方法
    1.         在b.jsp中把String name=request.getParameter("name");修改為
                String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
    2.         這時再在頁面上顯示,則就是中文了。
    3.         但是我個人不喜歡這種方法,因為編寫起來代碼非常繁瑣

    方法三:
    1.         有人說修改get/post的傳值方式,但是這是有前提的,
                如果只是把get方式修改成post方式,頁面結(jié)果還是亂碼!
    2.         前提你必須配置了過濾器,若果你只是配置了過濾器,
                則傳值方式必須是:post方式才不是亂碼,如果是get方式照樣是亂碼!
    3.         過濾器的配置,我想大家都能有,我就不說了

    方法四:
    1.         有人說配置tomcat的配置文件server.xml里這句:
                 <Connector URIEncoding="GB2312" 
                    port="8080"   maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
     
                    加上這句:URIEncoding="GB2312"

    2.         雖然可以但是有前提的,若果你過濾器沒有配置,
                則只是配置了server.xml文件,這樣只有在表單是get傳值時候才可以!
                當(dāng)是post方式時,照樣是亂碼!
                *這時我們就可以看出在tomcat5中的post與get傳值方式是不一樣的*
                *有人要問有沒有一種方法讓傳值使用get方式或post方式都好用呢,
                下面就是我推薦的方法五*

     方法五:
    1.         其實很簡單,就是同時實現(xiàn)方法三又實現(xiàn)方法四!
    2.         就是先配置過濾器,又配置server.xml文件,都設(shè)置成GB2312的編碼
    3.         這樣無論是post還是get方式的表單傳值,中文都不會是亂碼!

    posted @ 2008-01-22 14:41 mimi_van 閱讀(5402) | 評論 (1)編輯 收藏

    今天閑逛CSDN ,看到了這樣一個有趣的標(biāo)題,趕緊進(jìn)去瞧了瞧。
    別人我不知道,因為我是轉(zhuǎn)行業(yè)到j(luò)ava編程的。現(xiàn)在正在做web開發(fā)的工作,
    所以對這篇文章的內(nèi)容深有同感,尤其是我轉(zhuǎn)載過來,注以紅色字的部分。
    希望跟我一樣境況的人看到這則新聞,也能加強(qiáng)一下對其他語言的學(xué)習(xí)。



    【CSDN 1月9日消息】 國際消息 美國紐約大學(xué)的兩位計算機(jī)科學(xué)系退休教授發(fā)表一篇公開文章,標(biāo)題是“計算機(jī)科學(xué)教育:明日的軟件工程師在何處?”。在文中,他們強(qiáng)烈地批評了紐約大學(xué)和其他大學(xué),沒有向?qū)W生傳授純粹的語言如C、C++、Lisp和ADA。

    “學(xué)生從當(dāng)前教育實踐課程中獲取的技能不足以應(yīng)付今日軟件行業(yè)的發(fā)展(尤其是安全和安全目的方面)。更不幸的是,與外部行業(yè)需要過于匹配了,我們訓(xùn)練了許多容易被取代的軟件工程師。”

    尤為注意的是,文中以“Java作為第一編程語言的諸多缺陷”為小標(biāo)題對Java進(jìn)行了批判:

    由于Java在Web應(yīng)用領(lǐng)域的流行,以及初學(xué)者容易生成圖形化編程,Java成為入門課程中使用最普遍的語言。從此后學(xué)生發(fā)現(xiàn)很難在一個沒有圖像界面的語言上編寫程序,不清楚源程序和硬件如何執(zhí)行之間的關(guān)系,更具有危險性的是他們一點也不了解指示器的語義,這使得使用C語言編程也成為挑戰(zhàn)。”

    編程的真正的美妙之處在于,將復(fù)雜的過程縮減成非常小的一個簡單操作。Java并沒有體現(xiàn)這種美妙,它鼓勵采用“問題解決(problem-solving)”的方式,使程序員就像五金店的水管工人:到處翻騰抽屜、閣子最后找出需要的零件。最終的結(jié)果使得學(xué)生知道如何將一些簡單的程序組到一起,而對編程卻一無所知。而且過早地使用Java庫和框架有一個更大的缺陷:它使得學(xué)生很難對編寫的東西形成運行時間成本(run-time cost)的概念,因為他們很難知道究竟哪種方法的調(diào)用是有效的。我們?yōu)榇艘嗾业搅艘恍┳C據(jù)。Bjarne Stroustrup(被譽為C++之父)在德州農(nóng)工大學(xué)(Texas A&M University )的報告中,指出了工業(yè)對于這種方式越來越多的不滿,而且Bjarne這樣說,“從工業(yè)那里我看到了許多許多對此(Java作為第一編程語言來使用)的抱怨,尤其是AT&T, IBM, Intel, Bloomberg, NI, Microsoft, Lockheed-Martin等等。”

    另外在文中,這兩位教授們認(rèn)為真正的程序員能夠使用任何語言(C,Java,Lisp,Ada)。【吶不喊】

    posted @ 2008-01-22 14:24 mimi_van 閱讀(505) | 評論 (0)編輯 收藏

    在網(wǎng)上找到了的解決辦法

    解決方法一:
    1.運行對話框中輸入mmc 
            ------打開控制臺,將cmd改寫成mmc 
            ------在彈出來的對話框里,點擊文件 
            ------添加/刪除管理單元
            ------添加--找到"Microsoft SQL 企業(yè)管理器"
            --添加,確定
            然后回到控制臺 

            ------點擊控制臺的另存為,
            ------將它存儲為: c:\program File\microsoft SQL Srver\80\Tools\BINN\SQL Server Enterprise Manager.MSC
    即可 
            關(guān)掉控制臺的時候,不保存控制臺的目錄結(jié)構(gòu)


    解決方法二:
    刪掉C:\Documents and Settings\YourUserName\Application Data\Microsoft\MMC\SQL Server Enterprise Manager



    上面的兩個方法我只嘗試了方法一,成功了哦

    posted @ 2008-01-14 18:18 mimi_van 閱讀(1518) | 評論 (2)編輯 收藏

    H

    Hex (hexadecimal) ---- 十六進(jìn)制,注意,十六進(jìn)制代碼都是以#開頭的

    posted @ 2008-01-08 14:56 mimi_van 閱讀(190) | 評論 (0)編輯 收藏

    B

    Binary ---- 二進(jìn)制的( octal 八進(jìn)制的,decimal 十進(jìn)制的,hexadecimal 十六進(jìn)制的,)
    Binary distribution ---二進(jìn)制版本(很多地方都會發(fā)現(xiàn)這個詞,比如你去tomcat官網(wǎng)下載tomcat,下載mysql,大概其的意思就是告訴你這是一個二進(jìn)制版本的)

    Bit  ------ (二進(jìn)制的)位

    beta  ----- 因為字母的 B ,常常用來表示 真正發(fā)布前的測試階段 
                     有alfa(alpha)字幕A,表示發(fā)布前第一階段的測試,開發(fā)者自己測試
                     而beta 就是 發(fā)布前的第二階段測試 常常是開放給 部分用戶的測試
                     這兩個測試階段都過去后,就可以released 發(fā)布 了

    posted @ 2008-01-08 14:54 mimi_van| 編輯 收藏

    O

    Octal  --------- <計算機(jī)>八進(jìn)制的
                             八的,第八的

    posted @ 2008-01-08 14:53 mimi_van| 編輯 收藏

    A

    Axis  --------- n.軸,中軸,中樞,中心線
                           the Axis 指二戰(zhàn)時德意日組成的軸心國
                           <計算機(jī)> axis 是指一種 數(shù)據(jù)庫

    posted @ 2008-01-08 14:53 mimi_van| 編輯 收藏

    D

    debugger  --------- 計算機(jī)指 調(diào)試器
    我目前知道的有application debugger 和 application debugger 這兩個名詞,其他的還待補充

    Decimal ----- <計算機(jī)>十進(jìn)制的
                          十的,第十的

    posted @ 2008-01-08 14:53 mimi_van 閱讀(225) | 評論 (0)編輯 收藏

    U


    URL----  統(tǒng)一資源定位符,在URL里必須包含“http://”

    posted @ 2008-01-08 14:52 mimi_van 閱讀(185) | 評論 (0)編輯 收藏

    Terry Lee - 2008年不再用騰訊QQ says:
    這個也行:http://java-source.net/open-source/bloggers
    Terry Lee - 2008年不再用騰訊QQ says:
    是專門web用的
    mimi says:
    好的。我都看看。呵呵。。
    mimi says:
    謝謝了
    mimi says:
    我今天才知道還有專門的調(diào)試器程序
    Terry Lee - 2008年不再用騰訊QQ says:
    恩,好多呢
    mimi says:
    我傻死了
    Terry Lee - 2008年不再用騰訊QQ says:
    我原來跟你說過,java最大的好處是有各種開源工具
    Terry Lee - 2008年不再用騰訊QQ says:
    各個行業(yè),各種應(yīng)用的幾乎都有
    mimi says:
    沒明白
    Terry Lee - 2008年不再用騰訊QQ says:
    你得多上網(wǎng)看一些技術(shù)文章
    mimi says:
    恩。
    Terry Lee - 2008年不再用騰訊QQ says:
    比如連接池,log,內(nèi)容管理,CRM,報表,進(jìn)程管理,緩存管理等等好多方面java都有開源的框架和工具
    Terry Lee - 2008年不再用騰訊QQ says:
    不用自己來開發(fā),直接使用就行
    Terry Lee - 2008年不再用騰訊QQ says:
    比如hibernate和struts
    Terry Lee - 2008年不再用騰訊QQ says:
    這個網(wǎng)站有個簡單的總結(jié):http://java-source.net/
    mimi says:
    那些開源的框架都是人們免費寫的
    mimi says:
    為什么就給java寫啊
    Terry Lee - 2008年不再用騰訊QQ says:
    有時間建議你去一些java技術(shù)網(wǎng)站看看最新的技術(shù)和應(yīng)用: www.theserverside.com, www.onjava.com 等等
    Terry Lee - 2008年不再用騰訊QQ says:
    因為java開源
    Terry Lee - 2008年不再用騰訊QQ says:
    php也有,但是沒有java的多
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    java的開源是所有語言中最多的了
    Terry Lee - 2008年不再用騰訊QQ says:
    因為java語言本身就是開源的,其他語言都不是
    mimi says:
    我問一個,你不要生氣啊。
    Terry Lee - 2008年不再用騰訊QQ says:
    你用的eclipse也是java的開源工具
    mimi says:
    你說java語言本身就是開源的。。就是指免費的。還是也指其他的
    mimi says:
    那這么說,myeclipse就不是開源的
    Terry Lee - 2008年不再用騰訊QQ says:
    java本身是開放源代碼的,開源指的是源代碼,不是免費不免費
    Terry Lee - 2008年不再用騰訊QQ says:
    和linux一樣,可以去官方網(wǎng)站下載源代碼
    mimi says:
    哦。

    Terry Lee - 2008年不再用騰訊QQ says:
    其他語言都是編譯好免費使用,但不一定是開源的
    Terry Lee - 2008年不再用騰訊QQ says:
    java的這個特點被眾多網(wǎng)友應(yīng)用在java開發(fā)的產(chǎn)品上,好多免費的東西都是開源的
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    其他的語言,比如asp,php開發(fā)的東西也可以叫開源,但是和java比還不一樣
    Terry Lee - 2008年不再用騰訊QQ says:
    java不是腳本語言,php本身就是腳本語言,不想開放代碼都不行
    mimi says:
    哦,因為java可以隨便看源代碼,所以大家可以根據(jù)java的源代碼再開發(fā)一些基于java語言的 軟件,框架什么的
    mimi says:
    有這個意思吧
    Terry Lee - 2008年不再用騰訊QQ says:
    不是隨便看源代碼才有這些框架
    mimi says:
    腳本語言為什么不想開放都不行
    Terry Lee - 2008年不再用騰訊QQ says:
    是因為java開源,很多技術(shù)專家都可以跟sun公司提出自己的改進(jìn)意見,使得java更好,和linux一樣
    Terry Lee - 2008年不再用騰訊QQ says:
    你用過asp或者php嗎
    mimi says:
    基本沒用過,但是看過一些,php是腳本語言,就是那些 用var聲明,function什么的。
    Terry Lee - 2008年不再用騰訊QQ says:
    我給你個.asp文件,你用記事本就能打開看到代碼,我把java編譯成.class或者用工具做成.exe給你用,你能直接看到源代碼嗎
    mimi says:
    你剛才說腳本語言不想開源度不行是什么意思啊
    mimi says:
    哦。
    mimi says:
    asp也可以用記事本看啊
    mimi says:
    這樣的。
    Terry Lee - 2008年不再用騰訊QQ says:
    那你說說怎么不讓我看到asp代碼
    mimi says:
    呵呵。。
    mimi says:
    恩呢
    Terry Lee - 2008年不再用騰訊QQ says:
    這好像沒啥難理解的吧
    mimi says:
    恩。
    mimi says:
    是的。
    Terry Lee - 2008年不再用騰訊QQ says:
    做軟件行業(yè)應(yīng)該對這些東西都有個了解,這個就像生活的基本嘗試一樣
    mimi says:
    主要是沒想到 能用 記事本打開那些 php或asp文件
    mimi says:
    恩。
    mimi says:
    你說的對
    mimi says:
    謝謝
    Terry Lee - 2008年不再用騰訊QQ says:
    這個我想不明白了
    Terry Lee - 2008年不再用騰訊QQ says:
    用記事本打開什么文件,怎么會想到或者想不到呢
    Terry Lee - 2008年不再用騰訊QQ says:
    就算是二進(jìn)制文件都可以用記事本打開,只不過打開后看不懂是些什么東西
    mimi says:
    恩。

    Terry Lee - 2008年不再用騰訊QQ says:
    jsp,asp,php,js等等這些腳本語言因為它們自身的特性想不開源都不行
    mimi says:
    我還是不太習(xí)慣用這樣的思維考慮,我總是想,打開一種類型的文件,肯定要用相關(guān)的軟件,以前都是作為普通的使用者。比如打開數(shù)碼照片就用acd什么的。

    Terry Lee - 2008年不再用騰訊QQ says:
    c/c++/java/delphi/basic等等這些語言可以選擇是否開源
    mimi says:
    恩。。。你說的對。
    Terry Lee - 2008年不再用騰訊QQ says:
    php確實還沒有什么官方的編輯工具,那些IDE環(huán)境都是第三方開發(fā)的
    Terry Lee - 2008年不再用騰訊QQ says:
    所以不要有這種概念,一個文件類型不一定要用某種特定工具打開
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    你用java讀取flv本身就是“打開”的概念
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    java有個開源框架專門處理office文檔的,是apache項目下的poi項目
    Terry Lee - 2008年不再用騰訊QQ says:
    可以直接讀取excel,word等文檔
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    不借助其他什么ODBC,是直接二進(jìn)制讀取分析的
    mimi says:
    哦。
    mimi says:
    開源還真是好處多多啊
    Terry Lee - 2008年不再用騰訊QQ says:
    java的freeChat報表框架可以生成各種報表圖,扇形、圓餅、柱狀、曲線等等,不用自己調(diào)用繪圖類進(jìn)行繪圖,直接調(diào)用這個框架,輸入一些數(shù)據(jù)參數(shù)就行
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    tomcat本身也是一種開源servlet容器,你做web程序不用自己寫服務(wù)器,直接用免費開源的就行
    Terry Lee - 2008年不再用騰訊QQ says:
    很多大公司使用自己的web服務(wù)器,就是拿tomcat或者apache的源代碼然后做修改,改成適合自己公司使用的服務(wù)器
    mimi says:
    難道其他的語言還要自己寫服務(wù)器
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    其他很多都不用,但要么不是免費,要么是別人給你服務(wù)器,你沒法看到服務(wù)器內(nèi)部工作原理,無法自己修改
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    比如tomcat你發(fā)現(xiàn)幾個功能有缺陷,不太適合自己公司,可以拿來源代碼自己修改,發(fā)現(xiàn)多余的功能可以自己刪除,windows下的IIS就不同了,你沒法自己修改,只能把意見提到微軟,看看它們什么反應(yīng)
    Terry Lee - 2008年不再用騰訊QQ says:
    linux系統(tǒng)也是,現(xiàn)在有N多版本,就是因為開源的緣故,誰都可以根據(jù)核心代碼生產(chǎn)自己的linux產(chǎn)品
    mimi says:
    哦。
    mimi says:
    這樣的
    mimi says:

    Terry Lee - 2008年不再用騰訊QQ says:
    所以java才會發(fā)展起來,要不大家都還在用vc或者.net
    mimi says:
    嗯。
    Terry Lee - 2008年不再用騰訊QQ says:
    java光靠跨平臺是沒有太多優(yōu)勢的,開源框架才是它的生命力
    mimi says:
    嗯。
    mimi says:
    是啊。。會更方便
    mimi says:
    謝謝你說的這么多
    mimi says:
    剛看了你給我的那兩個技術(shù)網(wǎng)站,都是e文的呢。呵呵。。
    mimi says:
    我csdn才剛剛能看懂一些
    Terry Lee - 2008年不再用騰訊QQ says:
    是,我經(jīng)常去看
    mimi says:
    主要是知道的太少
    mimi says:
    看不明白
    Terry Lee - 2008年不再用騰訊QQ says:
    特別是 http://www.theserverside.com/ 經(jīng)常介紹一些新框架和新技術(shù)
    Terry Lee - 2008年不再用騰訊QQ says:
    能學(xué)到不少東西
    mimi says:
    我都收藏起來
    mimi says:
    恩。。你簡直太厲害了
    Terry Lee - 2008年不再用騰訊QQ says:
    很多東西我不是天生就知道的,比如log4j那些東西,都是看到一些有影響力的大網(wǎng)站介紹我才知道的
    Terry Lee - 2008年不再用騰訊QQ says:
    這就像天天看報紙新聞才能知道天下發(fā)生了什么事情一樣
    mimi says:
    嗯。明白你的意思。我會多看的。
    Terry Lee - 2008年不再用騰訊QQ says:
    恩,英文的東西多訓(xùn)練一下自己,畢竟前沿的文章有人翻譯后就變成過時的東西了
    mimi says:
    恩。
    mimi says:
    現(xiàn)在看這些e文的,習(xí)慣多了。
    mimi says:
    很多主要都是 中文都不知道說個什么,e文就更不明白了
    mimi says:
    不過多看確實很好。謝謝你啊
    Terry Lee - 2008年不再用騰訊QQ says:
    恩,說明你知識面還是不夠?qū)挘佑|的東西太少
    mimi says:
    可不是嘛,
    mimi says:
    這個是積累的
    Terry Lee - 2008年不再用騰訊QQ says:
    可以先去jakarta.apache.org看看apache項目下面的子項目都是干嘛的
    mimi says:

    mimi says:
    那你每天都幾點睡覺啊
    Terry Lee - 2008年不再用騰訊QQ says:
    不一定,最近幾天睡得比較晚
    mimi says:
    你現(xiàn)在回到家了吧
    Terry Lee - 2008年不再用騰訊QQ says:

    mimi says:
    Ex-Jakarta 這個是什么意思啊,擴(kuò)展的
    mimi says:
    ant 也是jakarta下的
    Terry Lee - 2008年不再用騰訊QQ says:

    mimi says:
    算什么呢
    Terry Lee - 2008年不再用騰訊QQ says:
    jakarta是apache下面的子項目,主要是一些java的項目
    Terry Lee - 2008年不再用騰訊QQ says:
    apache不光包括java項目,還有c++的
    Terry Lee - 2008年不再用騰訊QQ says:
    axis就是分c++和java兩個版本
    Terry Lee - 2008年不再用騰訊QQ says:
    今后可能會有.net版本的
    mimi says:
    哦。
    Terry Lee - 2008年不再用騰訊QQ says:
    以前我們公司經(jīng)常用axis
    mimi says:
    謝謝你啊。
    Terry Lee - 2008年不再用騰訊QQ says:
    客氣
    mimi says:
    那我先不打擾了。你忙吧。估計今天還要晚睡。注意身體哦。
    Terry Lee - 2008年不再用騰訊QQ says:

    posted @ 2008-01-04 00:07 mimi_van 閱讀(229) | 評論 (0)編輯 收藏

    最近,有兩位Google Maps API的初學(xué)者向我請教他們按照最簡單例子寫的程序為什么不能正常的運行。

    其中一位用GTalk跟我交流,我仔細(xì)了看了他的代碼,沒看出問題,把代碼保存在本地,打開Firefox的錯誤控制臺,用Firefox打開他的頁面。出錯的那一行被清晰的顯示出來,我再仔細(xì)端詳那句話,原來有兩個應(yīng)該是英文逗號的地方,寫上了中文逗號。

    另一位,在我的論壇跟我交流他的Google Maps API中遇到的問題,我看他代碼的時候也沒有馬上發(fā)現(xiàn)問題。然而,同樣在用Firefox打開后,問題很明顯的找到了,原來是一個方法openInfoWindow被他寫成OpenInfoWindow了。

    在我?guī)椭鷦e人解決的程序調(diào)試問題中,這是非常常見的。人人都可能打出中文逗號,人人都可能把大小寫寫錯。但是在我?guī)椭麄兘鉀Q問題以后,他們總是感慨的說,謝謝我解決了這個問題,這個問題困擾了他們幾個小時,甚至是幾天。

    這其實并不是只有初學(xué)者才會遇到的問題,我還幫助過些有非常豐富經(jīng)驗的工程師解決問題,有時候問題僅僅出自某個參數(shù)沒有傳遞進(jìn)來,或者是拼接字符串的時候少些了一個冒號,或者是拼接地址的時候漏掉了http:。我甚至幫助一些人調(diào)試一些我根本不懂的語言的程序,因為多半出現(xiàn)的問題,都和語言特性無關(guān),不是程序員寫錯了字符,就是寫錯了邏輯,或者是錯誤理解了一個函數(shù)。

    出問題是正常的,寫程序是一個復(fù)雜的邊思考邊打字的過程,筆誤和一時糊涂都是難以避免的。程序員一般把這種問題叫做低級問題,因為這類問題跟你的智商完全無關(guān),任何人都可能犯。

    但是,問題在于,有時候即使是很優(yōu)秀的程序員,也會被一個低級錯誤困擾,可能會幾天都解決不了。所以,關(guān)鍵在于,如何找到問題。

    遇到問題的時候:

    1,不要怨天怨地。出了問題,當(dāng)然有可能是系統(tǒng)的bug,API的問題,但是那些幾率往往比你犯低級錯誤的幾率要低多了,先從自己身上找原因,是不是自己寫錯了。


    2,要掌握工具。最低限度你要會寫Log,最好是Log和調(diào)試器結(jié)合。好 的工具可以大大的提高效率。以前有人跟我說,Dll不能調(diào)試,我發(fā)現(xiàn)可以;有人說多線程不能調(diào)試,我發(fā)現(xiàn)可以;有人說COM不能調(diào)試,我發(fā)現(xiàn)可以;有人說 IE插件不能調(diào)試,我發(fā)現(xiàn)可以;有人說OE插件不能調(diào)試,我發(fā)現(xiàn)也可以。當(dāng)然,你確實會遇到不能調(diào)試的時候,當(dāng)年我們做東芝芯片的嵌入程序,一個組都沒有 一個仿真器和調(diào)試器,但是至少可以用Log嘛,無非是麻煩點。

    3,分析問題要有邏輯。遇到問題可以先把所有的可能性都列出來,然后一個一個分析,肯定能找到原因的。

    4,要學(xué)會隔離問題。問題涉及到的代碼越多,越難以理解,問題越難以解決。遇到這樣的情況,可以利用Log或者調(diào)試器,一行代碼一行代碼的給它們洗清嫌疑,這樣很快你就可以找到出問題的地方。如果代碼特別長,程序特別復(fù)雜,可以用二分法來做,效率很高。

    5,千萬不要懶惰,不要事事求別人。一次復(fù)雜的調(diào)試過程就像一部偵探劇,如果你有非常好的邏輯性,那這部劇的主角就是福爾摩斯,劇情一定非常精彩。我說這個是有巨大風(fēng)險的,說真的我?guī)腿苏{(diào)東西挺上癮的,很有意思。但是我還是要告訴大家,一次高難度的調(diào)試之后,你的滿足感絕對不亞于寫了一個偉大的程序。

    要想不遇到問題,寫代碼的時候:

    1,要對寫出來的代碼負(fù)責(zé)。我很佩服那些寫代碼寫100行都不執(zhí)行一次的 高手,如果他們最后不被低級錯誤困擾的話我就更加的佩服了。我寫程序幾乎是寫一行兩行就要執(zhí)行一次,每句話我都要確保執(zhí)行效果跟我的預(yù)期一致。沒錯這樣寫的時候 可能慢一些,但是調(diào)試的時候很輕松,我可以很簡單的確定哪些代碼絕對沒有問題。所以我寫代碼整體速度比一般人高。很多人學(xué)習(xí)新東西的時候喜歡把例子抄一遍,運行一下,改改,再運行。我喜歡一句一句的抄例子,抄一句兩句執(zhí)行一次,這樣可以把例子透徹的理解,而且很難會遇到出現(xiàn)了問題找不到原因的時候。


    2,函數(shù)體功能塊不要過長。我認(rèn)為我的智商并不高,我很難接受一個程序的一個函數(shù)體或者一個功能塊超越3屏(當(dāng)然邏輯真的有那么復(fù)雜除外,你會發(fā)現(xiàn)越是簡單的邏輯越是容易被人寫的冗長)。很多人對面向?qū)ο蠖炷茉敚瑢Ψ庋b繼承看起來駕輕就熟。但是動不動就寫出來個函數(shù)體超長的程序。這就像寫本書從頭到尾不點句號一樣,會累死讀者的。自己看的時候,估計也會被累的喘不過來氣。這是我對基礎(chǔ)教育的微詞所在,他們連教會學(xué)生寫函數(shù)都沒教會,雖然表面上他們連面向?qū)ο筮@么高深的東西都教。


    3,縮進(jìn)要對。這點很重要,雖然大部分語言不是像Python那樣用縮進(jìn)來決定邏輯塊的位置,但是人看到縮進(jìn)的時候,總是會以為這些縮進(jìn)位置跟邏輯相關(guān)。尤其是在有大量的ifelse或者for循環(huán)等等的嵌套邏輯的時候,如果縮進(jìn)錯了,可能會直接讓人把程序的邏輯讀錯。所以我拿到別人的代碼,第一件事情就是整理縮進(jìn)。我見過一些比較優(yōu)秀的頁面工程師,他們會在div結(jié)束的位置用注釋寫上這個div的id,這樣層級關(guān)系就一目了然了。


    4,不斷重構(gòu)。隨著程序的不斷修改,有些部分會不斷的增長,原來看著清晰的架構(gòu)可能因為問題的復(fù)雜而慢慢模糊,也可能被修正bug的權(quán)宜之計弄的面目全非。不信你找一個經(jīng)過多次修改的程序看看,是不是滿目瘡痍,是不是都很難認(rèn)出是你自己的作品了。這在多人參與的項目中更加嚴(yán)重,每個人有不同的代碼風(fēng)格,經(jīng)過多次雜交后,你肯定認(rèn)不出你的代碼是騾子是馬,還是四不像了。隨著程序的慢慢成長,原來有些函數(shù)體會慢慢膨脹,需要拆分;有些原來簡單的功能塊四處都需要,應(yīng)該被提煉成函數(shù)或者方法,等等。現(xiàn)在不重構(gòu),未來等到代碼復(fù)雜到無法控制的時候,重構(gòu)的工作就會變得更加困難。我見過最強(qiáng)的案例是,一個幾千行的電子辭典配套聯(lián)機(jī)軟件,經(jīng)過無數(shù)次的改版,變成了一個幾乎無法維護(hù)的主窗體的cpp有1萬8千行的怪物。最后經(jīng)過復(fù)雜的重構(gòu),才變成一個出新版本只需要新增一個驅(qū)動程序的可以維護(hù)的幾千行的程序。

    郝培強(qiáng):銀杏技術(shù)咨詢創(chuàng)始合伙人,網(wǎng)名Tinyfool,技術(shù)方向是全文檢索,搜索引擎優(yōu)化,網(wǎng)站架構(gòu)設(shè)計等。 銀杏技術(shù)咨詢的主要業(yè)務(wù)是幫助客戶的網(wǎng)站改進(jìn)技術(shù),提高網(wǎng)站性能和反應(yīng)速度,解決門檻性技術(shù)問題,從而提高用戶滿意度。

    關(guān)于郝培強(qiáng)www.yinxingtech.com/team.htm

    關(guān)于銀杏技術(shù)咨詢www.yinxingtech.com/

    我就是初學(xué)者,我覺得講的很是有道理,轉(zhuǎn)到這里,大家共同看看。

    posted @ 2008-01-03 17:40 mimi_van 閱讀(419) | 評論 (1)編輯 收藏

    也為要做頁面驗證,需要用到j(luò)s,發(fā)現(xiàn)了一個問題。

    在js里,有indexOf 這樣的方法,卻沒有像java一樣的startsWith 或者 endsWith 這樣的方法。

    研究了半天,在js里,通通可以用 indexOf()!=-1 來代替。要記得,這個indexOf()!=-1 和 indexOf()>0 得到的結(jié)果是不同的。

    比如下面的例子:(功能:希望輸入的值不包含空格)

    function checkSize(str){
        if(str.indexOf(' ')!=-1){
        alert("不能含有空格");
    }

    這個方法可以檢查到 str 的開頭,中間,結(jié)尾是不是空格

    可是如果選擇了 下面這個方法,卻只能檢測到 str 中間 和 結(jié)尾的空格,檢測不到str開頭的空格。

    function checkSize(str){
        if(str.indexOf(' ')>0){
        alert("不能含有空格");
    }

    很奇怪的。呵呵。。。。

    還不是很了解js,以后還會更新

    posted @ 2008-01-02 13:38 mimi_van 閱讀(13344) | 評論 (8)編輯 收藏

    呵呵,看到這個標(biāo)題,我自己都在笑,寫了3個月的代碼了,連這個問題還搞不清呢
    沒有計算機(jī)基礎(chǔ)的人就是這樣子的。

    我沒有時間從頭學(xué)起,只能現(xiàn)學(xué)現(xiàn)用,現(xiàn)用現(xiàn)學(xué)了

    今天在工作的時候,將 my eclipse 項目下的一個 jsp 移動了位置(從WebRoot 下,移入到 WebRoot 下的一個package 下面),竟發(fā)生了找不到 servlet的情況。呵呵...

    想著就是路徑問題,在jsp頁面 表單里的 action 屬性了,加了 ../  ,ok了呢。

    所以就趁這次的機(jī)會,補充一下路徑的知識。

    *****************************************************************************

    相對路徑:相對路徑就是指由這個文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系。
                        使用相對路徑可以為我們帶來非常多的便利。



    

    
    index.htm要想鏈接到01.htm這個文件,正確的鏈接應(yīng)該是:<a href=web/article/01.htm>鏈接文字</a>,
    這是標(biāo)準(zhǔn)的相對路徑。

    反過來,01.htm要想鏈接到index.htm這個文件,在01.htm文件里面應(yīng)該寫上這句:
    <a href=../../index.htm>返回首頁</a>。這里的../表示向上一級。

    至此,你已經(jīng)了解相對路徑的概念了,就是這樣簡單明了。如果你還是沒有看明白,
    以前學(xué)過DOS嗎?它的“CD 文件夾名”和“CD..”命令用過嗎?這是同理的。

    注意:相對路的文件夾符號是斜杠:/

    <a href=/web/article/01.htm>鏈接文字</a>這樣的鏈接,在href后面的第一個斜杠表示根目錄,
    通常我們要特別慎用這種方式


    所以我剛才錯的地方是,把jsp 從webroot 移動到其下的一個package里后,
    沒有改變這個jsp里form的action的屬性。
    所以當(dāng)要發(fā)生action時,只會在當(dāng)前目錄下找 addUserinfo 這個servelt,
    而當(dāng)我改變了這個jsp  form里的 action 屬性,
    從 action="addUserinfo"  ---更改為---->  action="../addUserinfo"
    加上了../  ,就表示,會先找到了這個jsp頁面所在的上級目錄,然后再去找 web.xml 配置的 addUserinfo
    “../”代表當(dāng)前位置(即該鏈接所在文件所處的文件夾)的上一級文件夾。

    *****************************************************************************
    二、絕對路徑:

    在www中(廣域網(wǎng)),以http開頭的鏈接都是絕對路徑。


    *****************************************************************************


    三、物理路徑

    物理路徑指的是某一臺計算機(jī)本地的路徑,以盤符開頭,例如C:\   、D:\temp等等。
    ASP的數(shù)據(jù)庫連接中,只能連接物理路徑,而不能連接相對路徑,
    所以需要用server.mappath對象把相對路徑轉(zhuǎn)化成物理路徑。

    posted @ 2007-12-20 11:44 mimi_van 閱讀(410) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 国产精品免费看久久久无码| 国产精品亚洲综合| 免费人成在线观看网站| 亚洲国产人成精品| 色窝窝亚洲av网| 日本一道在线日本一道高清不卡免费 | 亚洲国产视频网站| 久久精品毛片免费观看| 亚洲AV人无码综合在线观看| 国产一区二区三区免费观看在线| 日本免费一区二区三区 | 日批日出水久久亚洲精品tv| 亚洲av无码av在线播放| 日韩中文无码有码免费视频| 国产成人亚洲精品蜜芽影院| 日韩免费高清视频网站| 亚洲综合精品香蕉久久网97| 中文字幕亚洲一区| 在线播放免费人成毛片乱码| 亚洲av无码精品网站| 最近中文字幕高清免费中文字幕mv| 亚洲码在线中文在线观看| 成人无遮挡裸免费视频在线观看 | 67194在线午夜亚洲| 黄色免费在线观看网址| 中出五十路免费视频| 999任你躁在线精品免费不卡| 亚洲一区二区三区播放在线| 亚洲AV无码成人精品区狼人影院| 四虎免费永久在线播放| 国产福利免费视频 | 亚洲色大网站WWW永久网站| 国产麻豆免费观看91| 国产精品免费αv视频| 亚洲国产综合91精品麻豆| 亚洲乱码一二三四区乱码| 国产免费观看a大片的网站| 久久精品无码专区免费| 亚洲女人18毛片水真多| 国产一区二区三区在线观看免费| A级毛片高清免费视频在线播放|