惡魔的尾巴

          2007年8月23日

          我是不是因該寫一點關于設計模式的文章了呢?

          我是不是因該寫一點關于設計模式的文章了呢?
          或許我該了...

          posted @ 2008-04-27 22:09 惡魔的尾巴 閱讀(193) | 評論 (0)編輯 收藏

          最近真累,真的好累

          最近真的很累,非常累,最多的還是來自無盡物質的要求和匱乏的工資;致使我開始懷疑我來上海是否是對的,但是想想別人,或者說是很多人都能來,而且還有些還混的比較好,難道我就不該來嗎?我很彷徨.

          posted @ 2007-09-02 17:28 惡魔的尾巴| 編輯 收藏

          用URL請求servlet,設置請求頭之類的方法

          URL的openConnection大開一個URLConnection,如果你打開的是一個http協議的url.那么返回的事實上是一個HttpURLConnection.這個connection中,可以設置和Http訪問有關的一些屬性,比如contentType,method等等,這些都是http所特有的.所以必須在HttpURLConnection中設置.

          posted @ 2007-08-28 13:16 惡魔的尾巴 閱讀(848) | 評論 (0)編輯 收藏

          在使用URL來訪問servlet中出現中文時的問題

          在URL去訪問servlet時,url字符串會被編碼成相應的字符集,比如下面代碼
          URL url=new URL("http://localhost:8080/TestWeb/URLServlet?name=中國");
          那么在servlet端看來,這個"中國"兩個漢字必須使用以上代碼的調用端的系統默認字符集來解碼,比如我的機器的默認字符集是GBK.那么Servlet端的tomcat的相應的connector的URIEncoding必須設置為GBK或者其兼容字符集.否則出現亂碼.
          當然,在上述代碼中可以把中文用URLEncoder來按照相應的字符集編碼.比如URLEncoder.encode("中國","UTF-8");那相應的tomcat端.比如把connector的URIEncoding屬性設置為相應的字符集UTF-8.這樣才不會出現亂碼.
          同理.在servlet端.使用contentType設置的字符集編碼方式,和客戶端的解碼方式必須一致,不然中文會出現亂碼現象.

          posted @ 2007-08-28 11:07 惡魔的尾巴 閱讀(1226) | 評論 (0)編輯 收藏

          在servlet中用sendRedirect中url出現中文的時候的問題

          在servlet中用sendRedirect中url出現中文的時候的問題,比如sendRedirect("my.jsp?name=張三");那么在客戶端,會出現一串亂碼.比如http://localhost:8080?my.jsp?name=????,這是由于在java內部的編碼都是以Unicode來編碼的,那這串字符串在反映到客戶端時.你客戶端使用的解碼方式和這個是不同的 所以出現亂碼.所需要做的,是用URLEncoder來編碼成特定的編碼格式,當然,這個類的使用可以參考jdk文檔.

          posted @ 2007-08-28 10:02 惡魔的尾巴 閱讀(652) | 評論 (0)編輯 收藏

          JGraph學習筆記

          看這樣一段代碼:

           1    protected JGraph createGraph() {
           2        JGraph graph = new MyGraph(new MyModel());
           3        graph.getGraphLayoutCache().setFactory(new DefaultCellViewFactory() {
           4
           5            // Override Superclass Method to Return Custom EdgeView
           6            protected EdgeView createEdgeView(Object cell) {
           7
           8                // Return Custom EdgeView
           9                return new EdgeView(cell) {
          10
          11                    /**
          12                     * Returns a cell handle for the view.
          13                     * 這里是返回一個Handle(對這個線條事件的執行器)
          14                     */

          15                    public CellHandle getHandle(GraphContext context) {
          16                    
          17                        return new MyEdgeHandle(this, context);
          18                    }

          19
          20                }
          ;
          21            }

          22        }
          );
          23        return graph;
          24    }
          其中 setFactory是用來設置一個工廠類對象的,而這里的工廠類對象繼承了DefaultCellViewFactory,這里覆蓋了EdgeView,作用是產生一個自定義的EdgeView,來渲染特定的線形效果。
          而 其中返回的EdgeView是被覆蓋了getHandle方法的類,這個handle是用來處理這個線接受的事件。
          看下述的Handle的代碼:
              public static class MyEdgeHandle extends EdgeView.EdgeHandle {

                  
          /**
                   * 
          @param edge
                   * 
          @param ctx
                   
          */

                  
          public MyEdgeHandle(EdgeView edge, GraphContext ctx) {
                      
          super(edge, ctx);
                  }

                  
          //這個方法是用來添加一個方法,判斷是否要在線條上添加一個斷點,終于試出來了,不爽,看來做事還是要靜心下來才能做
                  
          // Override Superclass Method
                  public boolean isAddPointEvent(MouseEvent event) {
                      
          // Points are Added using Shift-Click
                      return event.isShiftDown();
                      
          //return false;
                  }

                  
          //這個方法是用來添加一個方法,判斷是否要在線條消除一個斷點。
                  
          // Override Superclass Method
                  public boolean isRemovePointEvent(MouseEvent event) {
                      
          // Points are Removed using Shift-Click
                      return event.isShiftDown();
                  }


              }
          其中isAddPointEvent和isRemovePointEvent兩個方法分別是用來回調判斷何時加入和刪除線條的中間斷點。

          posted @ 2007-08-23 14:33 惡魔的尾巴 閱讀(871) | 評論 (0)編輯 收藏

          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝感市| 鹰潭市| 册亨县| 垫江县| 宁城县| 宝山区| 罗定市| 黑山县| 沽源县| 内江市| 商南县| 香河县| 通州市| 怀来县| 馆陶县| 合作市| 津南区| 班戈县| 石嘴山市| 佳木斯市| 衢州市| 额敏县| 来宾市| 盐边县| 济阳县| 米脂县| 射阳县| 贵州省| 襄城县| 康乐县| 北安市| 宜州市| 岳阳市| 固镇县| 常宁市| 兴义市| 永仁县| 吉林市| 兴国县| 海伦市| 鄂尔多斯市|