Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評論 :: 0 Trackbacks

          2007年7月12日 #

               摘要:   閱讀全文
          posted @ 2008-01-23 14:26 和田雨 閱讀(619) | 評論 (1)編輯 收藏

               摘要:   閱讀全文
          posted @ 2008-01-23 14:14 和田雨 閱讀(354) | 評論 (0)編輯 收藏

          下載相應的語言包,解壓之后。
          到Eclipse目錄下建立一個 links文件夾,在文件夾下建立一個任意文件名的文件,例如link.txt.
          將語言包的路徑寫到這個文件中,格式為path=語言包路徑,注意用'/'或者'\\'代替'\'.原因是Java由Unix血緣。
          posted @ 2007-11-18 14:33 和田雨 閱讀(355) | 評論 (0)編輯 收藏

          Java 概覽(大部分內容需自己看)

          如何獲得JDK,JRE;網絡資源介紹(SUN等,CSDN,MYBLOG)

          安裝JDK,設置PATH,CLASSPATH

          演示簡單的程序

          自行演練,做三個例子,讓其獨立解決問題。
          posted @ 2007-11-18 11:35 和田雨 閱讀(299) | 評論 (0)編輯 收藏

              如果不使用IDE,對于初學者來說經常會出現  Exception in thread "main" java.lang.NoClassDefFoundError錯誤。
          一般是以下幾個原因。

          建議:在你的硬盤上建立一個獨立的存放代碼的文件,比如D :\code,設置CLASSPATH指向這個文件夾;在創建一個專門存放類庫(jar)文件夾,CLASSPAHT也指向這個文件夾,以后當你添加新的Jar包,例如JDBC驅動的時候,直接復制到這個文件夾下就可以了。

          1、你的文件名對嗎?
          JAVA要求你的文件和你的類名嚴格對應的。
          比如 public class HelloWorld{ .....
          那么文件名一定只能是HelloWorld.java,看仔細了!

          2、你的程序中有main方法嗎?參數什么的對嗎?
          main方法的聲明應該是這樣子的:
          public static void main(String[] args)
          事實上如果你用開發工具來做的話,是不會錯的。如果你用UltraEdit之類的來寫程序的話,就一個字不要改的照抄吧!

          3、記住,javac后面跟的參數是文件名,但java 后面跟的是類名!
          這是我開始學JAVA是犯的錯,java HelloWorld.class,然后就報錯。后來才弄明白,應該是java HelloWorld。

          4、設置了classpath了嗎?
          不僅是在安裝JDK時要設置的內容,一般來說最好還要自己設置一個目錄來存放自己的類文件的。比如d:\class目錄。
          設置classpath=%classpath%;d:\class
          那么,現在將HelloWorld.class文件COPY到d:\class目錄下,再java HelloWorld應該就OK了。

          5、結合第3點和第4點
          如果你的類是屬于某一個包的,比如這樣一個類sony.test.HelloWorld,那么按照我在第4點中說的目錄來說,就應該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。
          執行的時候應該參考第3點中說的,按類名執行:java sony.test.HelloWorld。

          posted @ 2007-11-18 11:22 和田雨 閱讀(380) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-08-09 19:31 和田雨 閱讀(630) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-08-09 19:27 和田雨 閱讀(1313) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-08-09 19:22 和田雨 閱讀(295) | 評論 (0)編輯 收藏

          我們已經知道,既可以使用主機名標識一臺主帆,也可以使用IP地址標識。人們更愿意使用便于記憶的主機名標識符,而路由器則只愿使用長度固定并有層次結構的IP地址。
            
            我們可以通過多種方法來識別一個人。例如,通過出生證明上的姓名,還可以通過社會安全編號、通過駕駛執照編號。盡管這些標識都可以用來識別人,但是在某種背景下會有一種標識比其他的標識更加恰當。例如,IRS(美國的一個稅收機構)中的計算機喜歡使用固定長度的社會安全編號而不是出生證上的姓名來標注。另——方面,日常生活中人們喜歡用更好記的出生證上的姓名而不是社會安全編號〔確實,你能想象出如果一個人說“嗨,我的名字是132—67—9875,請找一下我丈夫,178—87—1146”會是何等滑稽的場景)。
            
            因特網中的主機就像人一樣能以多種力式標識。標識方法之一是使用主機名(hostname)。主機名(例如cnn.com,www.yahoo.com)是助記性的,人們更愿意使用。然而主機名幾乎沒有提供關于主機在因特網中的位置信息(主機名為sina.com.cn的主機也許是在中國境內,此外不再有別的位置信息了)。另外,主機名是由可變長度的字母數字字符構成的,路由器處理起來有困難。因此因特網中的主機也使用所謂的IP地址標識。我們將在以后深入討論IP地址,這里只簡單地說明一下。IP地址由4個字節構成,具有嚴格的層次結構。IP地址一般以點分十進制數格式表示,也就是說所有4個字節都以0—255之間的十進制數表示,各個字節之間以點號分隔,例如121.7.106.83。IP地址具有層次結構,當從左到右掃描某個地址時,我們得到關于其主機在因特網中所在位置的越來越明確的信息。這就像從下到上掃描某個郵政地址時,我們得到關于住宅所在位置的越來越明確的信息一樣。
            
            DNS提供的服務
            
            我們已經知道,既可以使用主機名標識一臺主帆,也可以使用IP地址標識。人們更愿意使用便于記憶的主機名標識符,而路由器則只愿使用長度固定民有層次結構的IP地址。為調解這兩種不同的偏好,我們需要一個把主機名轉換成IP地址的目錄服務。這就是因特網的域名系統(Domain Name System,DNS)的主要任務。DNS既是一個在由名稱服務器主機構成的層次結構中實現的分布式數據庫,又是一個允許客戶主機和名稱服務器主機通信以使用域名轉換服務的應用層協議。名稱服務器主機通常是運行Berkeley Internet Name Domain(簡稱BIND)軟件的UNIX主機。DNS協議運行在UDP之上,使用端口號53。
            
            其他應用層協議(例如HTTP,SMTP,FTP)普遍使用DNS把由用戶提供的主機名轉換成IP地址。作為例子,我們考慮某個用戶使用運行在本地主機上的一個瀏覽器(也就是HTTP客戶)請求http://www.yesky.com時會發生什么。為了把HTTP請求消息發送到名為www.yesky.com的web服務器主機,瀏覽器必須獲悉這臺主機的IP地址。我們知道,差不多每臺主機都運行著DNS應用的客戶端。瀏覽器從URL中抽取出主機名后把它傳遞給本地主機上的DNS應用客戶端。DNS客戶于是向某個DNS服務器發出一個包含該主機名的DNS查詢消息。DNS客戶最終收到一個包含與該主機名對應的IP地址的應答消息。瀏覽器接著打開一個到位于該IP地址的HTTP服務器的TCP連接。從這個例子中可以看出,DNS給使用它的因特網應用引入了額外延遲(有時還相當大)。所幸的是,正如我們即將討論的那樣.預期的主機名—IP地址對應關系往往高速緩存在就近的DNS名稱服務器主機中,從而幫助降低了DNS訪問延遲和DNS網絡流量。
            
            除了從主機名到IP地址的轉換,DNS還提供其他一些重要的服務:●主機別名(hody aliasing)。具有復雜主機名的主機還可以有一個或多個別名。例如,
            
            主機名為relay1.west-coast.enterprise.com的主機有兩個別名:enterprise.com和www.enterprise.com。這種情況下,主機名relay1.west-coast.enterprise.com特稱為正規主機名(canonical hostname),另外兩個主機名則是別名主機名(alias hostname)。
            
            別名主機名往往比正規主機名更便于記憶。應用可以調用DNS獲取所給定別名主機名的正規主機名和IP地址。
            
            ●郵件服務器別名(mall server aliasing)。電子郵件地址顯然要求便于記憶。例如,如果Bob有一個hotmail賬號,那么他的電子郵件地址可能是簡單的bob@hotmail.com。然而hotmail郵件服務器的主機名要比hotmail.com復雜且不易記住。電子郵件應用可以調用DNS獲取所給定別名主機名的正規主機名和IP地址。事實上,DNS允許一個公司的郵件服務器和Web服務器使用相同的別名主機名。例如,某個公司的web服務器和郵件服務器可以都稱為enterprise.com。
            
            ●負載分擔(load distribution)。DNS還越來越多地用于執行在多個復制成的服務器(例如復制成的Web服務器)之間的負載分擔。像cnn.com那樣的繁忙站點往往把Web服務器復制成多個,每個服務器運行在不向的端系統上,具有不同的IP地址。對于復制成的多個Web服務器,與其單個正規主機名相關聯的是一組IP地址。DNS數據庫中保存著這組IP地址。客戶發出針對映射到一組IP地址的某個主機名的DNS查詢后,服務器響應以整組IP地址,不過每次響應的地址順序是輪轉的。既然訪問web站點時,瀏覽器一般把HTTP請求消息發送給內DNS客戶否詢到的一組IP地址中的第一個,DNS輪轉于是把web站點的訪問負載分擔在所有復制成的服務器上。電子郵件應用也可以使用DNS輪轉,這樣多個郵件服務器可以有相同的別名。近來,有些公司已經以更為復雜的方式使用DNS提供web內容分發服務。
            
            DNS在RFC 1034和RFC 1035中有詳細說明,并在另外若干個RFC中作了更新。DNS是一個復雜的系統,我們只在這兒討論其操作的關鍵方面。感興趣朗讀者可以參見協議文檔。
          posted @ 2007-08-09 19:22 和田雨 閱讀(357) | 評論 (0)編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-07-31 22:00 和田雨 閱讀(423) | 評論 (0)編輯 收藏

          1.基本概念的理解

            絕對路徑:絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑,(URL和物理路徑)例如:
          C:\xyz\test.txt 代表了test.txt文件的絕對路徑。http://www.sun.com/index.htm也代表了一個
          URL絕對路徑。

            相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在
          Servlet中,"/"代表Web應用的跟目錄。和物理路徑的相對表示。例如:"./" 代表當前目錄,
          "../"代表上級目錄。這種類似的表示,也是屬于相對路徑。

          另外關于URI,URL,URN等內容,請參考RFC相關文檔標準。

          RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
          (http://www.ietf.org/rfc/rfc2396.txt)


          2.關于JSP/Servlet中的相對路徑和絕對路徑。

          2.1服務器端的地址

             服務器端的相對地址指的是相對于你的web應用的地址,這個地址是在服務器端解析的
          (不同于html和javascript中的相對地址,他們是由客戶端瀏覽器解析的)也就是說這時候
          在jsp和servlet中的相對地址應該是相對于你的web應用,即相對于http://192.168.0.1/webapp/的。

            其用到的地方有:
           forward:servlet中的request.getRequestDispatcher(address);這個address是
          在服務器端解析的,所以,你要forward到a.jsp應該這么寫:
          request.getRequestDispatcher(“/user/a.jsp”)這個/相對于當前的web應用webapp,
          其絕對地址就是:http://192.168.0.1/webapp/user/a.jsp
          sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%>

          2.22、客戶端的地址
           
                 所有的html頁面中的相對地址都是相對于服務器根目錄(http://192.168.0.1/)的,
          而不是(跟目錄下的該Web應用的目錄)http://192.168.0.1/webapp/的。
           Html中的form表單的action屬性的地址應該是相對于服務器根目錄(http://192.168.0.1/)的,
          所以,如果提交到a.jsp為:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()%>"/user/a.jsp;
            提交到servlet為actiom="/webapp/handleservlet"  
             Javascript也是在客戶端解析的,所以其相對路徑和form表單一樣。
           

            因此,一般情況下,在JSP/HTML頁面等引用的CSS,Javascript.Action等屬性前面最好都加上
          <%=request.getContextPath()%>,以確保所引用的文件都屬于Web應用中的目錄。
          另外,應該盡量避免使用類似".","./","../../"等類似的相對該文件位置的相對路徑,這樣
          當文件移動時,很容易出問題。


          3. JSP/Servlet中獲得當前應用的相對路徑和絕對路徑
          3.1 JSP中獲得當前應用的相對路徑和絕對路徑
           根目錄所對應的絕對路徑:request.getRequestURI()
           文件的絕對路徑     :application.getRealPath(request.getRequestURI());
           當前web應用的絕對路徑 :application.getRealPath("/");
           取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI())).getParent()

          3.2 Servlet中獲得當前應用的相對路徑和絕對路徑
           根目錄所對應的絕對路徑:request.getServletPath();
           文件的絕對路徑    :request.getSession().getServletContext().getRealPath
          (request.getRequestURI())   
           當前web應用的絕對路徑 :servletConfig.getServletContext().getRealPath("/");
               (ServletContext對象獲得幾種方式:
                 javax.servlet.http.HttpSession.getServletContext()
                 javax.servlet.jsp.PageContext.getServletContext()
                 javax.servlet.ServletConfig.getServletContext()
               )

          4.java 的Class中獲得相對路徑,絕對路徑的方法
          4.1單獨的Java類中獲得絕對路徑
            根據java.io.File的Doc文擋,可知:
           默認情況下new File("/")代表的目錄為:System.getProperty("user.dir")。
           一下程序獲得執行類的當前路徑
          package org.cheng.file;
          import java.io.File;

          public class FileTest {
              public static void main(String[] args) throws Exception {      

            System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));    

            System.out.println(FileTest.class.getClassLoader().getResource(""));       

            System.out.println(ClassLoader.getSystemResource(""));       
            System.out.println(FileTest.class.getResource(""));       
            System.out.println(FileTest.class.getResource("/")); //Class文件所在路徑 
            System.out.println(new File("/").getAbsolutePath());       
            System.out.println(System.getProperty("user.dir"));   
           }
          }

          4.2服務器中的Java類獲得當前路徑(來自網絡)
          (1).Weblogic

          WebApplication的系統文件根目錄是你的weblogic安裝所在根目錄。
          例如:如果你的weblogic安裝在c:\bea\weblogic700.....
          那么,你的文件根路徑就是c:\.
          所以,有兩種方式能夠讓你訪問你的服務器端的文件:
          a.使用絕對路徑:
          比如將你的參數文件放在c:\yourconfig\yourconf.properties,
          直接使用 new FileInputStream("yourconfig/yourconf.properties");
          b.使用相對路徑:
          相對路徑的根目錄就是你的webapplication的根路徑,即WEB-INF的上一級目錄,將你的參數文件放

          在yourwebapp\yourconfig\yourconf.properties,
          這樣使用:
          new FileInputStream("./yourconfig/yourconf.properties");
          這兩種方式均可,自己選擇。

          (2).Tomcat

          在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin

          (3).Resin

          不是你的JSP放的相對路徑,是JSP引擎執行這個JSP編譯成SERVLET
          的路徑為根.比如用新建文件法測試File f = new File("a.htm");
          這個a.htm在resin的安裝目錄下

          (4).如何讀相對路徑哪?

          在Java文件中getResource或getResourceAsStream均可

          例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",這里的/代表web

          發布根路徑下WEB-INF/classes

          默認使用該方法的路徑是:WEB-INF/classes。已經在Tomcat中測試。

          5.讀取文件時的相對路徑,避免硬編碼和絕對路徑的使用。(來自網絡)
          5.1 采用Spring的DI機制獲得文件,避免硬編碼。
             參考下面的連接內容:
             http://www.javajia.net/viewtopic.php?p=90213&
          5.2 配置文件的讀取
           參考下面的連接內容:
           http://dev.csdn.net/develop/article/39/39681.shtm
          5.3 通過虛擬路徑或相對路徑讀取一個xml文件,避免硬編碼
           參考下面的連接內容:
           http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8
           
          6.Java中文件的常用操作(復制,移動,刪除,創建等)(來自網絡)
           常用 java File 操作類
           http://www.easydone.cn/014/200604022353065155.htm
           
           Java文件操作大全(JSP中)
           http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html

           java文件操作詳解(Java中文網)
           http://www.51cto.com/html/2005/1108/10947.htm

           JAVA 如何創建\刪除\修改\復制目錄及文件
           http://www.gamvan.com/developer/java/2005/2/264.html

          總結:
           通過上面內容的使用,可以解決在Web應用服務器端,移動文件,查找文件,復制
           刪除文件等操作,同時對服務器的相對地址,絕對地址概念更加清晰。
          建議參考URI,的RFC標準文擋。同時對Java.io.File. Java.net.URI.等內容了解透徹
          對其他方面的理解可以更加深入和透徹。
          ==================================================================================

          參考資料:
          java/docs/

          java.io.File
          java.io.InputStream
          java.io.OutputStream
          java.io.FileInputStream
          java.io.FileReader;
          java.io.FileOutputStream
          java.io.FileWriter;
          java.net.URI
          java.net.URL


          絕對路徑與相對路徑祥解
          http://www.webjx.com/htmldata/2005-02-26/1109430310.html

          [『J道習練』]JSP和Servlet中的絕對路徑和相對路徑
          http://w3china.org/blog/more.asp?name=pcthomas&id=9122&commentid=12376

          JSP,Servlet,Class獲得當前應用的相對路徑和絕對路徑
          http://cy.lzu.edu.cn/cy/club/clubPage.jsp?ccStyle=0&tID=886&ccID=77

          如何獲得當前文件路徑
          http://www.matrix.org.cn/resource/article/44/44113_java.html

          通過Spring注入機制,取得文件
          http://www.javajia.net/viewtopic.php?p=90213&

          配置文件的讀取
          http://dev.csdn.net/develop/article/39/39681.shtm

          讀取配置文件,通過虛擬路徑或相對路徑讀取一個xml文件,避免硬編碼!
          http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8

          常用 java File 操作類
          http://www.easydone.cn/014/200604022353065155.htm

          Java文件操作大全
          http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html

          Java文件操作詳解
          http://www.51cto.com/html/2005/1108/10947.htm 

          posted @ 2007-07-29 11:08 和田雨 閱讀(13024) | 評論 (0)編輯 收藏

          大家總是不喜歡看到<%和%>在jsp頁面上,其實我們可以使用比較優雅的xml方式來表達
          1,隱含的注釋
          JSP語法:<%-- 內容 --%>
          XML語法:無
          2,變量或函數的聲明
          JSP語法:<%! declaration;[declaration;]+... %>
          例如:
          <%! 
             int i=0;int a,b,c;
             Color red=new Color(255,0,0);
             private static final String OK="ok";
             public String getAnswer(){
                 return OK;
             }
          %>
          XML語法:
          <jsp:declaration>
              declartion;[declaration;]+...
          </jsp:declaration>
          例如:
          <jsp:declaration>
             int i=0;int a,b,c;
             Color red=new Color(255,0,0);
             private static final String OK="ok";
             public String getAnswer(){
                 return OK;
             }
          </jsp:declaration>
          3,表達式
          JSP語法:<%=expression%>
          例如:
          <%=Math.round(Math.random*100)%>
          XML語法:
          <jsp:expression>
             expression
          </jsp:expression>
          例如:
          <jsp:expression>
             Math.round(Math.random*100)
          </jsp:expression>

          4,代碼片斷
          JSP語法:<% your java code %>
          例如:
          <%
             String username=request.getParameter("username").trim();
             String password=request.getParameter("password").trim();
          %>
          XMl語法:
          <jsp:scriptlet>
             your java code
          </jsp:scriptlet>
          例如:
          <jsp:scriptlet>
             String username=request.getParameter("username").trim();
             String password=request.getParameter("password").trim();
          </jsp:scriptlet>
          5,指令:include
          JSP語法:<%@include file="relativeURL"%>
          例如:<%@include file="static_head.html"%>
          XML語法:<jsp:directive.include file="relativeURL"/>
          例如:<jsp:directive.include file="static_head.html"/>
          6,指令:page
          JSP語法:<%@page attribtes%>
          例如:<%@page import="java.util.HashMap"%>
          XML語法:<jsp:directive.page attribute/>
          例如:<jsp:directive.page import="java.util.HashMap"/>
          7,指令:taglib
          JSP語法:<%@taglib uri="URIForLibrary" prefix="tagPrefix"%>
          XML語法:無
          對于jsp操作而言,本來就是xml格式。
          下面使用xml表達方式書寫一個jsp頁面

          example.jsp

          <jsp:directive.page contentType="text/html;charset=GBK" />
          <jsp:directive.page import="java.util.*,java.text.*" />

          <jsp:declartion>
              public String getCustomDate(Date,date,String pattern){
                  SimpleDateFormat format=new SimpleDateFormat();
                  format.applyPattern(pattern);
                  return format.format(date);
              }
          </jsp:declartion>
          <jsp:scriptlet>
              Date date=(Date)request.getAttribute("date");
              String dateStr=getCustomDate(date,"yyyy-MM-dd,hh:mm:ss");
          </jsp:scriptlet>
          <div style="font-size:11pt"
            顯示時間:<jsp:expression>dateStr</jsp:expression>
          </div>
          posted @ 2007-07-29 10:39 和田雨 閱讀(263) | 評論 (0)編輯 收藏

          為了給瀏覽者一個友好的錯誤提示頁面,我們可以象IIS一樣自定義錯誤頁面;

          步驟如下:

          一、打開WEB-INF文件夾下web.xml文件;

          二、在里面新增:

          ''404頁面不存在錯誤

          <error-page>

             <error-code>404</error-code>

             <location>/errorpage404.htm</location>

          </error-page>

          ''505服務器內部錯誤

          <error-page>

             <error-code>505</error-code>

             <location>/errorpage505.htm</location>

          </error-page>

          ''java.lang.NumberFormatException異常錯誤,依據這個標記你可以定義好多,you can any fire:)!@

          <error-page>

             <exception-type>java.lang.NumberFormatException</exception-type>

             <location>/exception.htm</location>

          </error-page>

          三、保存web.xml文件,reload服務即ok!

          Good Luck!!

          posted @ 2007-07-29 10:05 和田雨 閱讀(2345) | 評論 (4)編輯 收藏

          華為技術有限公司

          華為技術(“華為”)是全球領先的下一代電信網絡解決方案供應商,致力于向客戶提供創新的滿足其

          需求的產品、服務和解決方案,為客戶創造長期的價值和潛在的增長。

          華為產品和解決方案涵蓋移動(HSDPA/WCDMA/EDGE/GPRS/GSM, CDMA2000 1xEV-DO/CDMA2000 1X,

          TD-SCDMA和WiMAX)、核心網(IMS, Mobile Softswitch, NGN)網絡(FTTx, xDSL, 光網絡, 路由器和

          LAN Switch)、電信增值業務(IN, mobile data service, BOSS)和終端(UMTS/CDMA)等領域。

          華為在印度、美國、瑞典、俄羅斯以及中國的北京、上海和南京等地設立了多個研究所,61000多

          名員工中的48%從事研發工作。截至2006年底,華為已累計申請專利超過19000件,連續數年成為中國申

          請專利最多的單位。

          華為在全球建立了100多個分支機構,營銷及服務網絡遍及全球,能夠為客戶提供快速、優質的服

          務。目前,華為的產品和解決方案已經應用于全球100多個國家,以及31個全球前50強的運營商,服務

          全球超過10億用戶。






          中興通訊股份有限公司

          中興通訊是全球領先的綜合性通信制造業上市公司,是近年全球增長最快的通信解決方案提供商之一。


          中興通訊展示大廳一隅

          1985年,中興通訊成立。1997年,中興通訊A股在深圳證券交易所上市。2004年12月,中興通訊作

          為中國內地首家A股上市公司成功在香港上市。2005年,中興通訊銷售收入超過215億元,其中,國際銷

          售收入達36%。2006年,憑借優異的全球業績,中興通訊躋身美國《商業周刊》 “中國十大重要海外上

          市公司”和 “中國最佳品牌20強”,成為國內惟一上榜的通信設備企業。

          作為在香港和深圳兩地上市的大型通信制造業上市公司,中興通訊以滿足客戶需求為目標,為全球

          客戶提供創新性、客戶化的產品和服務,幫助客戶實現持續贏利和成功,構建自由廣闊的通信未來。憑

          借在無線產品(CDMA、GSM、3G、WiMAX等)、網絡產品(xDSL、NGN、光通信等)、手機終端(CDMA、

          GSM、小靈通、3G等)和數據產品(路由器、以太網交換機等)四大產品領域的卓越實力,通過遍布全

          球的100多個分支機構,中興通訊產品和解決方案應用于100多個國家的500多家運營商,全球TOP 100運

          營商中的30家與中興通訊達成長期伙伴關系,并為全球近3億人口提供優質的、高性價比的產品與服務



          中興通訊是中國重點高新技術企業、技術創新試點企業和國家863高技術成果轉化基地,承擔了近

          30項國家“863”重大課題,是通信設備領域承擔國家863課題最多的企業之一,公司每年投入的科研經

          費占銷售收入的10%左右,并在美國、印度、瑞典及國內設立了14個研究中心。

          立足中國,放眼全球。早在1995年,中興通訊就啟動了國際化戰略,是中國高科技領域最早并最為

          成功實踐 “走出去”戰略的標桿企業。中興通訊國際市場“十年磨一劍”,已經相繼與包括和記電訊

          、法國電信在內的等眾多全球電信巨頭建立了戰略合作關系,并不斷突破發達國家的高端市場。

          未來,中興通訊將以“人才國際化為根本,市場國際化為重點,資本國際化為依托”,積極迎接挑

          戰,全力以赴為客戶創造價值和成功,打造享譽全球的中興通訊品牌,力創世界級卓越企業。








          海信集團有限公司


          海信集團是特大型電子信息產業集團公司,成立于1969年,先后涉足家電、通訊、信息、房地產、服務

          等領域。

          海信堅持“高科技、高質量、高水平服務、創國際名牌”的發展戰略,以優化產業結構為基礎、技

          術創新為動力、資本運營為杠桿,快速成長,迅猛發展,率先在國內構架起家電、通訊、信息為主導的

          3C產業結構,主導產品為電視、空調、冰箱、冷柜、洗衣機、商用空調系統計算機、移動電話、軟件開

          發、網絡設備等。已經形成了年產1610萬臺彩電、900萬套空調、1000萬臺冰箱、70萬臺冷柜、330萬部

          手機的強大產能。2006年海信實現銷售收入435億元,在中國電子信息百強企業中名列前茅。

          目前,通過收購科龍,海信已經擁海信電器(600060)和科龍電器(000921)兩家在滬、深、港三

          地的上市公司,同時成為國內唯一一家持有海信(HiSense)、科龍(Kelon)和容聲(Ronshen)三個

          中國馳名商標的企業集團。海信電器股份有限公司2001年榮獲了首屆“全國質量管理獎”,海信電視、

          海信空調、海信電腦、海信手機、科龍空調、容聲冰箱全部當選中國名牌,海信電視、海信空調、海信

          電腦、海信冰箱全部被評為國家免檢產品,海信電視首批獲得國家出口免檢資格。

          海信擁有國家級企業技術中心,建有國家一流的博士后科研工作站,是全國高新技術企業、全國技

          術創新基地。科學高效的技術創新體系使海信的技術始終走在國內同行的前列,2005年6月,我國第一

          塊自主知識產權的、產業化的數字視頻媒體處理芯片在海信誕生,此舉打破了國外壟斷的歷史。

          目前,海信在南非、匈牙利、法國等地擁有生產基地,在美國、歐洲、澳洲、日本等地設有銷售機

          構,產品遠銷歐洲、美洲、非洲、東南亞等100多個國家和地區。






          海爾集團公司


          海爾集團是世界第四大白色家電制造商、中國最具價值品牌。旗下擁有240多家法人單位,在全球30多

          個國家建立本土化的設計中心、制造基地和貿易公司,全球員工總數超過五萬人,重點發展科技、工業

          、貿易、金融四大支柱產業,已發展成全球營業額超過1000億元規模的跨國企業集團。



          海爾集團在首席執行官張瑞敏確立的名牌戰略指導下,先后實施名牌戰略、多元化戰略和國際化戰略,

          2005年底,海爾進入第四個戰略階段——全球化品牌戰略階段,海爾品牌在世界范圍的美譽度大幅提升

          。1993年,海爾品牌成為首批中國馳名商標;2006年,海爾品牌價值高達749億元,自2002年以來,海

          爾品牌價值連續四年蟬聯中國最有價值品牌榜首。海爾品牌旗下冰箱、空調、洗衣機、電視機、熱水器

          、電腦、手機、家居集成等18個產品被評為中國名牌,其中海爾冰箱、洗衣機還被國家質檢總局評為首

          批中國世界名牌,2005年8月30日,海爾被英國《金融時報》評為“中國十大世界級品牌”之首。2006

          年,在《亞洲華爾街日報》組織評選的“亞洲企業200強”中,海爾集團連續第四年榮登“中國內地企

          業綜合領導力”排行榜榜首。海爾已躋身世界級品牌行列,其影響力正隨著全球市場的擴張而快速上升



          據中國最權威市場咨詢機構中怡康統計:2006年,海爾在中國家電市場的整體份額已經達到25.5%

          ,依然保持份額第一。其中,海爾在白色家電市場上仍然遙遙領先,且優勢更加突出;在小家電市場上

          海爾表現穩健,以16%的市場份額蟬聯小家電市場冠軍。在智能家居集成、網絡家電、數字化、大規模

          集成電路、新材料等技術領域處于世界領先水平。 “創新驅動”型的海爾集團致力于向全球消費者提

          供滿足需求的解決方案,實現企業與用戶之間的雙贏。目前,海爾累計申請專利突破7000項(其中發明

          專利1234項)。在自主知識產權基礎上,海爾主持或參與了115項國家標準的編制修定,制定行業及其

          它標準397項。海爾“防電墻”技術正式成為電熱水器新國家標準,海爾空調牽頭制定“家用和類似用

          途空調安裝規范”。在國際上,海爾熱水器“防電墻”技術、海爾洗衣機雙動力技術等六項技術還被納

          入IEC國際標準提案,這證明海爾的創新能力已達世界級水平。

          在創新實踐中,海爾探索實施的“OEC”管理模式、“市場鏈”管理及“人單合一”發展模式均引

          起國際管理界高度關注,目前,已有美國哈佛大學、南加州大學、瑞士IMD國際管理學院、法國的歐洲

          管理學院、日本神戶大學等商學院專門對此進行案例研究,海爾“市場鏈”管理還被納入歐盟案例庫。

          海爾“人單合一”發展模式為解決全球商業的庫存和逾期應收提供創新思維,被國際管理界譽為“號準

          全球商業脈搏”的管理模式。

          面對新的全球化競爭條件,海爾確立全球化品牌戰略、啟動“創造資源、美譽全球”的企業精神和

          “人單合一、速決速勝”的工作作風,挑戰自我、挑戰明天,為創出中國人自己的世界名牌而持續創新







          神州數碼(中國)有限公司


          神州數碼控股有限公司成立于2000年,是聯想控股有限公司旗下的子公司之一,于2001年在香港聯合交

          易所主板上市。神州數碼旨在以負責任和持續創新的精神,全方位提供第一流的電子商務基礎建設產品

          、解決方案和服務。神州數碼不僅是國內第一的IT產品分銷商,同時也是國內最大的專業系統集成商和

          知名的全線網絡產品供應商。
          2004年,神州數碼綜合市場發展、用戶需求及自身能力,在“IT服務中國”的旗幟下,進一步提出“IT

          服務,隨需而動”(IT Service On Demand),圍繞客戶需求調整業務布局,致力于供應鏈管理服務、

          增值服務和IT服務三大競爭領域,成為能夠滿足客戶多樣化需求,具有產品、技術與服務綜合能力的IT

          服務供應商。


          發展歷程

          • 2000年4月,原聯想集團進行戰略拆分,神州數碼正式成立,由原聯想科技、聯想集成、聯想網絡整

          合而成;
          • 2001年6月,神州數碼在香港聯交所主板成功上市;
          • 2002年,神州數碼提出“IT服務中國”,進行以IT服務為核心的戰略布局,年銷售額突破130億元人

          民幣;
          • 2003年,神州數碼全力打造集網絡基礎建設、應用軟件服務以及供應鏈服務為一體的IT服務企業,先

          后榮獲“中國企業信息化500強”、“國內最具影響力的IT服務品牌企業”等稱號。






          熊貓電子集團有限公司


          熊貓電子集團有限公司是一個具有65年歷史的綜合性大型電子骨干企業,是全國120家試點企業集團和

          520家重點企業之一。公司注冊資本9.8億元,凈資產13.4億元,現有員工9000多人,主要產品有: 短

          波通信系統、移動通信系統、衛星通信系統、彩電、VCD/DVD、音響、洗衣機、計算機、顯示器、電源

          、BP機、生產技術裝備、系統網絡集成業務等。產品商標熊貓牌,是全國電子行業第一個"中國馳名商

          標",已有45年歷史。 <BR>長期以來,“熊貓”為建立和發展民族電子工業體系,為國防和國民經濟現

          代化建設作出了卓越貢獻。尤其是改革開放以來的20年,銷售收入從5000多萬元發展到100億元,利稅

          從1000多萬元增長到10億元,產品門類從少數品種擴展到綜合性多門類,生產方式從小批量發展到規模

          化、集約化大生產,技術水平跨越三、四十年,中外合資、國際合作取得良好成績。2000年熊貓集團銷

          售收入168億元,實現利稅12億元,創歷史最好水平。 ; “熊貓”擁有雄厚的技術開發實力,公司建有

          5個國家級工程技術開發中心,1個博士后工作站,4個產品設計研究所,與12家進入世界500強的國際大

          公司進行技術合作,與國內8所重點大學研究所進行聯合開發,近幾年通過技術創新,開發出具有國際

          水平的新一代短波通信、移動通信、衛星通信、數字電視、DVD、機電儀一體化裝備等高新技術產品,

          在全國同行業中居于領先地位。; “熊貓”抓住改革開放的機遇,積極發展中外合資,先后建立了南京

          愛立信熊貓通信有限公司(主要生產移動通信基站、程控交換機等)、南京愛立信熊貓移動終端有限公

          司(主要生產手機等移動終端產品)、南京夏普電子有限公司(主要生產數字化彩電、音響、液晶電視

          、激光頭等)、南京LG熊貓電器設備有限公司(主要生產洗衣機等)等規模較大的中外合資企業,直接

          引進外資6000多萬美元。在中外雙方的真誠合作與努力下,這些合資企業迅速發展,實現利稅8億多元

          ,創造了良好的經濟效益與社會效益,推進了集團發展。 ; “熊貓”下一步發展規劃是:突出重點,

          強化優勢,體現特色,把移動通信、視像產品、信息產業等做強做大,把短波通信、衛星通信和機電儀

          一體化裝備等做精做專,形成六大支柱產品,到2005年銷售收入力爭達到500億元,為發展我國電子信

          息產業作出更大貢獻。





          浪潮集團有限公司


          浪潮集團是中國領先的行業IT應用解決方案提供商,同時,也是中國最大的服務器制造商和服務器解決

          方案提供商。2002年,浪潮連續7年蟬聯國產服務器第一品牌。浪潮集團擁有"浪潮信息"和"浪潮軟件"

          兩家上市公司,業務涵蓋以服務器、行業電腦為主的網絡終端設備、大型行業應用軟件、分行業ERP與

          通信運營系統解決方案等領域,用戶遍及中國金融、通信、政府、教育、制造業、煙草行業等重要領域

          。2002年,浪潮集團的銷售收入達到64億元人民幣。
          浪潮是中國最早從事電子信息產業的企業之一,這段歷史可以追溯到1968年,山東電子設備廠(浪潮的

          前身)在那時開始生產計算機外圍設備和低頻大功率三極管。浪潮三十余年的風雨歷程,就是中國IT產

          業發展的縮影。作為領先的行業IT應用解決方案提供商,浪潮的想法很簡單:把尖端技術產業化,使之

          成為最廣泛的用戶價值。
          浪潮對中國信息產業的貢獻,不僅因為他是中國IT產業的啟蒙者,更重要的是浪潮始終以超前的技術、

          出色的管理和獨樹一幟的產品引導著中國信息產業的發展,滿足行業用戶對信息處理的全方位需求。
          1983年,第一臺浪潮微機在濟南誕生。由此,浪潮將中國的PC產業帶入了一個變被動為主動的新時期。

          1985年,大名鼎鼎的浪潮0520A使浪潮在中國三大計算機廠商中位列第二。當時的三大廠商占據了中國

          個人計算機市場大部分的市場份額。
          1992年,浪潮開發出全球第一臺中文尋呼機,并開發制定了全球第一個漢字尋呼標準,這一標準沿用至

          今。
          90年代初,國際互聯網絡蓬勃發展。時任浪潮集團副總工程師的孫丕恕先生大膽地預測:個人計算時代

          將逐漸向網絡計算時代轉變,服務器作為網絡的核心,將是21世紀左右網絡信息技術的關鍵所在。
          1993年,浪潮在新加坡的技術人員成功開發出了中國第一臺基于10顆CPU的小型機服務器,孫丕恕先生

          是這次開發的主持者。在接下來的10年中,浪潮在中國率先開始了服務器的生產與研發,打破了國外服

          務器廠商在中國多年的壟斷,進而開創了中國服務器產業。自1996年開始,浪潮服務器一直蟬聯國產服

          務器第一品牌,2000年,浪潮服務器超越了眾多國際品牌,晉身中國市場前三甲。浪潮率先擁有中國最

          先進、產能最大的年產10萬臺的服務器生產線,2000年3月成功開發出"網泰"網絡安全服務器,2002年

          全球率先推出了64位開放式架構服務器 - IA-64。2002年11月,旨在推動"大協同運算體系"的浪潮"天

          梭工程"正式啟動。2002年,浪潮連續第7年蟬聯國產服務器第一品牌,并獲得2002年中國服務器市場唯

          一"年度最成功企業"稱號。
          浪潮電腦專注行業應用市場,并對行業用戶的需求有深刻的理解和技術積淀。每個行業都將有相應的"

          行業PC","行業PC"應用者將從浪潮電腦的產品和方案中得到最大的實惠和應用價值。浪潮電腦相信,

          隨著用戶需求的進一步細分化,"行業PC"將是"商用PC"最終的發展趨勢。
          在信息產業迅速發展,激烈競爭的時代,軟件與IT服務的重要性日益提高,方案提供與IT服務能力成為

          IT企業的發展趨勢。軟硬件綜合發展,注重方案的提供能力,逐步向IT服務轉型是浪潮發展策略之一。

          事實上,從上世紀80年代末開始,浪潮軟件就伴隨著浪潮電腦走向神州大地,為行業用戶提供量身定做

          服務。同時,浪潮的軟件人員也為國產服務器的成功推廣做出了不可磨滅的貢獻。2000年,浪潮集團整

          合了內部軟件資源,并吸納外部軟件力量,實施軟件產業化的發展戰略,成立了浪潮齊魯軟件公司,并

          于2001年在上海證券交易所掛牌上市,其后更名"浪潮軟件"。"浪潮軟件"定位于通信、政府、分行業

          ERP等行業或領域大型應用軟件開發和集成服務提供商,"浪潮軟件"在通信、金融、電子政務、煙草等

          領域享有聲譽。在2002年"浪潮軟件"被評為最具競爭力中國軟件企業10強之一,并位列"中國電子政務

          IT 100強"第4名。
          浪潮通軟是中國三大財務軟件提供商之一,是最早從財務軟件轉型為ERP管理軟件的提供商。2001年,

          浪潮集團通過增持股份將浪潮通軟納入浪潮軟件的一體化經營體系。2002年7月,浪潮與韓國LG-CNS公

          司合資成立浪潮樂金信息系統有限責任公司,為行業用戶提供行業綜合解決方案。同時,浪潮軟件致力

          于為通信領域客戶提供整體解決方案,全面提升服務,為客戶贏得客戶。通信領域已經成為浪潮三大產業

          之一。
          新世紀的浪潮提出了專注化的發展戰略,浪潮集團將結合自身優勢,緊緊圍繞因特網,專注于兩個產業

          發展方向:一是以服務器為核心的嵌入式軟件化硬件產品,包括服務器、PC和面向行業的解決方案;二

          是以通信行業軟件、分行業ERP軟件為主綜合應用軟件,兼顧OA、金融軟件。浪潮專注于以上兩個目標

          ,致力成為中國最優秀的行業IT應用解決方案提供商。







          東軟集團有限公司


          東軟生存與發展的關鍵因素是不斷地發展我們的員工和領導力,不斷創造我們在技術、產品和服務方面

          的核心競爭力,不斷提高我們客戶的滿意度,并能夠為投資者帶來收益。東軟的成功不僅在于是否我們

          明白了這些道理,而是我們如何在執行的環節上保證這些關鍵因素的可靠實現。



          公司概況

          東軟是一家以軟件技術為核心,提供解決方案、數字化產品和服務的公司,在軟件與行業應用的結合、

          軟件與數字化產品的結合、軟件人才的培養和咨詢服務方面形成了東軟獨特的經營模式。

          東軟認為,隨著軟件技術的發展和在應用領域的拓展,軟件將會成為社會和人們生活的一部分。東軟以

          軟件應用的不同業務表現形式并通過業務間的充分組合來為客戶提供系統的服務,創造客戶和社會的價

          值,進而實現我們的價值。

          東軟在眾多行業解決方案中表現了東軟的技術領先及對各行業業務的理解,使東軟不僅是技術的專家,

          也是應用信息技術解決行業管理問題的專家。將軟件與醫療領域、安全領域、通信領域的結合,使我們

          開發出了大型醫療設備系統、網絡安全產品、汽車電子和移動通訊設備軟件等,使軟件的價值得到了更

          好的體現。通過我們的教育與培訓體系,東軟為客戶構建了一個學習的平臺,一個人力資源發展的平臺

          ,一個理解與溝通的平臺。





          北京北大方正集團



          持“技工貿”道路而獲成功的企業。歷經20年的滄桑坎坷,方正在中國高科技企業演進史上留下了深刻

          而堅實的烙印。王選教授自主創新的激光照排技術,開創了中國新聞出版業“告別鉛與火、迎來光與電

          ”的第一次革命。而今,方正持續創新的網絡出版技術,正在更為廣泛應用領域掀起又一次技術革命。

          自主創新與持續創新是方正跳躍的靈魂、發展的源泉。

          縱觀改革開放近三十年的歷史進程,從“科教興國”,到“建設創新型國家”,中國對經濟發展基

          本驅動力的戰略認識不斷攀升到新的高度。方正的今天就站在這一新的高度上。建立“創新型企業”邁

          向未來,這既是方正的戰略遠見,也是方正的現實抉擇。

          方方正正做人、實實在在做事,我們秉承到永遠。





          清華同方股份有限公司


          1992年,承接中央電視臺空調控制系統工程;
          1993年,承接國家氣象局樓宇自動化項目;
          1994年起,承接毛主席紀念堂中央集中監測管理系統工程、中南海懷仁堂空調自動控制系統工程、人民

          大會堂空調自控工程及后期的樓宇自控/保安監控及計算機網絡工程等一系列國家重點項目;
          承接伊朗德黑蘭地下鐵道工程機電監控系統、消防報警和氣體滅火系統工程;
          承接山東濰坊國際金融大廈弱電總包工程,是公司承接的第一個大型弱電總包工程;
          1997年,承接北京望京地區社區智能化系統工程,獲得“北京試點小區”、“小康示范小區”“99年十

          個樣板工程”等部級優秀項目獎;
          1998年,承接昆明世界園藝博覽會智能化系統重大工程;
          1999年,獲得建設智能化系統集成專項工程設計資質(甲級);
          承接北京飯店改擴建工程智能化系統工程;承接大連星海人家社區智能化系統工程,成為智能社區的示

          范工程;
          2000年,獲得北京市安全技術防范工程準許證書(壹級);
          承接的青島廣播電視中心工程獲得建設部“魯班獎”;
          承接北京國家會計學院智能化系統工程,成為智能化院校的典型工程;
          2001年,受建設部委托主編《智能建筑工程質量驗收規范》,是第一個關于智能建筑工程質量方面的國

          家強制標準;
          獲得信息產業部頒發的計算機系統集成資質(壹級);
          承接鄭州鐵路局河南境內醫療保險管理信息系統工程,承接北京市公安局數字業務寬帶信息網系統工程

          ,顯示了完成行業信息化項目實力;
          2002年,獲得建設部建筑業企業機電安裝工程施工總承包資質(壹級);
          獲得國家保密局涉及國家秘密的計算機信息系統集成資質;
          2003年,成為中國建筑業協會智能建筑專業委員會副主任單位,中國勘察設計協會工程智能設計分會副

          會長單位;
          承接南京奧林匹克體育中心智能化系統工程;
          承接湖南華天大酒店貴賓樓工程、青島海悅廣場高層公寓樓工程智能化系統工程,獲得建設部“魯班獎

          ”;
          2004年,推出ezIBS智能建筑信息集成系統軟件,提出“行業整合應用”的產業思想;

          2005年,ezIBS智能建筑信息集成系統通過建設領域應用系統測評和第三方認證;
          市場細分,推出酒店行業智能化整體解決方案;
          榮獲全國綠色建筑創新獎三等獎——北京國家會計學院
          榮獲全國綠色建筑創新獎二等獎----北京飯店
          成為中國旅游飯店業協會會員,主持《飯店智能化及集成應用標準研究》課題;
          8月 清華同方與美國埃施朗公司簽訂了智能建筑領域戰略合作協議;
          9月 清華同方在德黑蘭地鐵FAS及FES集成項目正式啟動;
          10月 與建設部智能建筑技術開發推廣中心,中國建筑業協會智能建筑專業委員會聯合舉辦了“智能樓

          宇自動控制系統”的深度培訓;
          11月 成為北京市安全防范行業協會副理事長單位;

          2006年,3月同方擔當中央電視臺新臺址建設工程A、B標段弱電工程;
          RH2000分布式控制系統、RH-DⅡ型組合式冷/熱量表評為“智能建筑優質產品”
          6月同方海外簽約伊朗地鐵四號線BAS/FAS/FES系統建設、北延線BAS/FAS建設;
          7月數字城市簽約也門薩那國際機場智能化系統工程;
          8月,數字城市科技公司成立;
          9月推出同方自有品牌安防類CCTV產品系列;
          10月同方安防產品評為“2006年中國安防十大品牌集成系統產品類”第八名





          山東中創軟件工程股份有限公司


          中創軟件工程股份有限公司,是全國領先的軟件產品供應商、解決方案提供商和系統集成服務商,是全

          國電子信息百強企業、國家規劃布局內重點軟件企業、國家火炬計劃重點高新技術企業、國家“863計

          劃”軟件產業國際化示范企業、中國軟件歐美出口工程A級示范企業、國家“863計劃”成果產業化基地

          、山東中間件產業基地、中國軟件二十年明星企業。2004年10月落成的中創軟件昆山軟件園區,已經成

          為中創軟件的開發、測試、培訓和服務基地。
          中創軟件自1991年成立即專注于行業應用,為全國金融、交通、電子政務、電子商務等領域的6萬

          多家用戶單位提供了優質的軟件產品、解決方案和集成服務。2004年成功實施了交通銀行、民生銀行信

          貸管理項目以及廣東發展銀行的信貸系統升級項目,成功實施了山東高速公路信息系統二期項目,在廣

          州成功完成了新機場高速、北環高速、東南西環高速、南部快線等聯網收費系統的建設,成功完成了全

          國海事信息化推廣項目,承建的山東交通政務信息管理系統被國家交通部評為“省級公路資源整合示范

          工程第一名”。

          2005年中創軟件又中標承建了中國建設銀行信貸管理項目、東莞商業銀行信貸管理項目,并成功實

          施了山東省國稅局的稅控和數據分析管理系統。

          以十幾年豐富的應用開發經驗,中創軟件及商用中間件公司在國家重點支持下,通過產學研合作,

          開發出了技術領先的Infor系列中間件,發起成立全國第一個中間件產業聯盟,并在全國一系列大型項

          目中實現了規模化應用。Infor系列中間件,2004年被評為“中國軟件二十年最具應用價值的軟件產品

          ”,并榮獲“2004年度中間件綜合應用獎”、“2004年度中間件最佳開發效率獎”。2005年應用服務器

          InforWeb榮獲“應用服務器最佳性能及開發效率獎”, 消息中間件InforBus/Q榮獲“消息中間件最佳

          應用獎”, 網頁防篡改產品InforGuard榮獲“2005年度中國信息安全值得信賴網頁防篡改產品品牌”



          中創軟件與國際知名IT公司、咨詢公司、學術機構密切交流合作,在管理、技術、工具、人才等方

          面與國際接軌,促進國內外業務不斷拓展,成為中國主要的歐美軟件外包服務商和IBM、Intel等著名國

          際公司的重要合作伙伴。2004年與IBM展開全面合作,建立了全國首家IBM授權的軟件測試中心,構建了

          跨區域軟件開發平臺,大大提升了軟件開發和質量保證能力。兩位UML創始人、國際軟件工程大師James

          Rumbaugh和Ivar Jacobson相繼訪問中創軟件并講學,推動了中創軟件注入先進?/ca>
          posted @ 2007-07-27 19:39 和田雨 閱讀(828) | 評論 (0)編輯 收藏

          華為技術有限公司是一家總部位于中國廣東深圳市的生產銷售電信設備的員工持股的民營科技公司,于1988年成立于中國深圳。華為的主要營業范圍是交換,傳輸,無線和數據通信類電信產品,在電信領域為世界各地的客戶提供網絡設備、服務和解決方案。總裁任正非,董事長孫亞芳。

          2004年銷售額462億元人民幣,其中海外銷售額22.8億美元,并且是當年中國國內電子行業營利和納稅第一。

          截至2006年5月,華為在國際市場上覆蓋90多個國家和地區,全球排名前50名的運營商中,已有28家使用華為的產品和服務。

          華為產品和解決方案涵蓋移動(HSDPA/WCDMA/EDGE/ GPRS/GSM, CDMA2000 1X EVDO/CDMA2000 1X, TD-SCDMA和WiMAX)、核心網(IMS, 移動網軟交換機, NGN) 通信網絡(FTTX, xDSL, 光網絡, 路由器和局域網交換機)、電信增值業務(智能網, 移動數據業務, BOSS)、終端(UMTS/CDMA)等領域。華為技術數據通信產品系列是針對企業用戶的需求而設計,其中包含電信級水平的超高速骨干網絡交換器、堆棧式L2/3/4網絡交換器、企業級路由器、網絡安全設備、VoIP網絡電話設備與華為專有的QuidView相關網管軟件,提供企業最佳網絡整合解決方案。

          華為在通信設備核心技術方面的第一次突破,是1994年推出的2000門網用大型交換機設備。華為技術有限公司在IT泡沫之前是一間籍籍無名的公司,但從IT泡沫之后該公司以中國為據點急速成長,快速吸引各界注目。華為在與思科系統公司的訴訟中獲得勝利,出口大幅增加,市場不僅限于開發中國家,目前市場傳言華為將與外商合作,并初次發行股票(IPO),威脅同領域的西歐企業。

          華為在全球設立了包括印度、美國、瑞典、俄羅斯以及中國的北京、上海、南京等多個研究所,40000名員工中的48%從事研發工作,截止2005年年底已累計申請專利超過12500件,已連續數年成為中國申請專利最多的單位。

          2006年5月8日,華為啟用新的企業標示。

          2006年9月,華為與3Com合資設立的網絡通訊設備品牌華為3Com(Huawei-3Com)改名為H3C。

          由于日益嚴重的外部威脅,目前該公司內部正在大規模的推行信息安全政策,然而實際上其系統仍然有著顯著信息外泄漏洞。
          posted @ 2007-07-27 19:29 和田雨 閱讀(251) | 評論 (0)編輯 收藏

          電信業務運營支持系統(BOSS),面對客戶是統一的;面對電信運營商,它融合了業務支撐系統(BSS)與運營支撐系統(OSS),是一個綜合的業務運營和管理平臺,同時也是真正融合了傳統IP數據業務與移動增值業務的綜合管理平臺。

          OSS/BSS是電信運營商的一體化、信息資源共享的支持系統,它主要由網絡管理、系統管理、計費、營業、賬務和客戶服務等部分組成,系統間通過統一的信息總線有機整合在一起。它不僅能在幫助運營商制訂符合自身特點的運營支撐系統的同時幫助確定系統的發展方向,還能幫助用戶制訂系統的整合標準,改善和提高用戶的服務水平。

          作為一種高效的信息管理系統,OSS/BSS已在國外電信運營商中得到廣泛的運用,并在實踐中積累了大量的成功案例。OSS/BSS解決方案也在這一過程中趨于完善。但國內目前還沒有成熟的OSS/BSS系統,電信運營商的網管系統、計費系統、營賬系統、客服系統等都是各成體系,沒有經過有機整合。目前全球領先的OSS/BSS供貨商主要有Tibco、Portal、HP、Concord、Syndesis、SUN、Micromuse等。思科、亞信、同天等廠商還在國內開放了OSS/BSS 實驗室。
          posted @ 2007-07-27 19:27 和田雨 閱讀(401) | 評論 (0)編輯 收藏

          FSO是指文件系統對象,英文單詞為File System Object。 FSO是ASP程序中的一個對文件操作的控件,通過編程,可以通過該控件對服務器進行讀取、新建、修改、刪除目錄以及文件的操作。它是ASP編程中非常有用的一個控件,   但大家可以想一下,在一臺服務器上有許多虛擬用戶,如果一個用戶使用FSO刪除別人的文件,那不是亂了套,所以基于安全考慮,不少的虛擬主機服務商干脆關掉了這個控件,但關掉此控件,有的有戶想使用ASP生成文件又變成了不可能的事,所以如果關閉了FSO會讓客戶很不方便。
           所以你在購買虛擬主機時,一定要看看你的服務器有沒有關閉FSO權限,用了FSO,我們就可以操縱的計算機文件系統,在這里是指位于web服務器之上。所以,確認你對此擁有合適的權限。理想情況下,你可以在自己的機器上建立一個web服務器,這樣就能方便地進行測試。如果運行于Windows平臺,如果你還不是很了解FSO,請試一試微軟公司的免費個人Web服務器PWS,或windows2000的IIS
           FSO 模型對象
          Drive Object:驅動器對象 供存取磁盤或者網絡驅動器
          FileSystemObject Object:文件系統對象 供存取計算機的文件系統
          Folder Object:文件夾對象 供存取文件夾的所有屬性
          TextStream Object:文本流對象 供存取文件內容 
           你可以使用上面的對象做計算機上的任何事情,也包括破壞活動 ;-( 所以,請小心使用FSO。在web環境中,存儲信息是非常重要的,比如用戶信息,日志文件,等等。FSO提供了一個強大且簡單的方法高效率地保存數據。
          開啟/關閉系統FSO支持方法
          windows98系統
          在DOS命令行狀態輸入以下命令:
          關閉命令:RegSvr32 /u C:\WINDOWS\SYSTEM\scrrun.dll
          打開命令:RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll
          win2000系統:
          在CMD命令行狀態輸入以下命令:
          關閉命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
          打開命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll 
          posted @ 2007-07-23 16:17 和田雨 閱讀(1087) | 評論 (1)編輯 收藏

               摘要:   閱讀全文
          posted @ 2007-07-21 13:50 和田雨 閱讀(257) | 評論 (0)編輯 收藏

          作者:楊曉(http://blog.sina.com.cn/u/1237288325)

          一、Tomcat背景

            自從JSP發布之后,推出了各式各樣的JSP引擎。Apache Group在完成GNUJSP1.0的開發以后,開始考慮在SUN的JSWDK基礎上開發一個可以直接提供Web服務的JSP服務器,當然同時也支持Servlet, 這樣Tomcat就誕生了
          Tomcat是jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯選為2001年度最具創新的java產品,同時它又是sun公司官方推薦的servlet和jsp容器,因此其越來越多的受到軟件公司和開發人員的喜愛。servlet和jsp的最新規范都可以在tomcat的新版本中得到實現。其次,Tomcat是完全免費的軟件,任何人都可以從互聯網上自由地下載。Tomcat與Apache的組合相當完美。

           

          二、Tomcat目錄

          tomcat
          |---bin Tomcat:
          存放啟動和關閉tomcat腳本

          |---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
          |---doc:存放Tomcat文檔;
          |---lib
          /japser/common:存放Tomcat運行需要的庫文件(JARS);
          |---logs:存放Tomcat執行時的LOG文件;
          |---src:存放Tomcat的源代碼;
          |---webapps:Tomcat的主要Web發布目錄(包括
          應用程序示例);
          |---work:
          存放jsp編譯后產生的class文件



          三、Tomcat類加載

              Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
          System($CLASSPATH/*.class
          和指定的jar)
          Common($CATALINA_HOME/common
          下的classes,lib,endores三個子目錄)
          Catalina ($CATALINA_HOME/server/
          下的classeslib目錄僅對Tomcat可見)
          &Shared($CATALINA_HOME/shared/
          下的classeslib目錄以及$CATALINA_HOME/lib目錄)僅對Web應用程序可見,Tomcat不可見WebApp($WEBAPP/Web-INF/*僅對該WEB應用可見classes/*.class lib/*.jar)



          加載類和資源的順序為:
          1
          /Web-INF/classes

          2/Web-INF/lib/*.jar

          3Bootstrap

          4System

          5$CATALINA_HOME/common/classes
          6
          $CATALINA_HOME/common/endores/*.jar

          7$CATALINA_HOME/common/lib/*.jar

          8$CATALINA_HOME/shared/classes
          9
          $CATALINA_HOME/shared/lib/*.jar

          四、server.xml配置簡介

          下面講述這個文件中的基本配置信息,更具體的配置信息請參考tomcat的文檔:
              server:
                    1
          port 指定一個端口,這個端口負責監聽關閉tomcat的請求
                    2
          shutdown 指定向端口發送的命令字符串
              service:
                    1
          name 指定service的名字
              Connector (
          表示客戶端和service之間的連接)
                    1
          port 指定服務器端要創建的端口號,并在這個斷口監聽來自客戶端的請求
                    2
          minProcessors 服務器啟動時創建的處理請求的線程數
                    3
          maxProcessors 最大可以創建的處理請求的線程數
                    4
          enableLookups 如果為true,則可以通過調用request.getRemoteHost()進行DNS

          詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip

          地址
                    5
          redirectPort 指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的

          端口號
                    6
          acceptCount 指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理

          隊列中的請求數,超過這個數的請求將不予處理
                    7
          connectionTimeout 指定超時的時間數(以毫秒為單位)
              Engine (
          表示指定service中的請求處理機,接收和處理來自Connector的請求)
                    1
          defaultHost 指定缺省的處理請求的主機名,它至少與其中的一個host元素的name

          屬性值是一樣的 

          Context (表示一個web應用程序):
                    1、docBase 應用程序的路徑或者是WAR文件存放的路徑
                    2、path 表示此web應用程序的url的前綴,這樣請求的url為
          http://localhost:8080/path/****
                    3、reloadable 這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序的
          /WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,我們可
          以在不重起tomcat的情況下改變應用程序
              host (表示一個虛擬主機):
                    1、name 指定主機名
                    2、appBase 應用程序基本目錄,即存放應用程序的目錄
                    3、unpackWARs 如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接
          從WAR文件中運行應用程序
              Logger (表示日志,調試和錯誤信息):
                    1、className 指定logger使用的類名,此類必須實現org.apache.catalina.Logger 接口
                    2、prefix 指定log文件的前綴
                    3、suffix 指定log文件的后綴
                    4、timestamp 如果為true,則log文件名中要加入時間,如下
          例:localhost_log.2001-10-04.txt
             Realm (表示存放用戶名,密碼及role的數據庫):
                    1、className 指定Realm使用的類名,此類必須實現org.apache.catalina.Realm接口
             Valve (功能與Logger差不多,其prefix和suffix屬性解釋和Logger 中的一樣):
                    1、className 指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve
          類可以記錄應用程序的訪問信息
              directory(指定log文件存放的位置):
              1、pattern 有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第一行請求的字符串,HTTP響應代碼,發送的字節數。combined方式比common方式記錄的值更多



          五、web.xml配置簡介:
          1、默認(歡迎)文件的設置
          在tomcat4\conf\web.xml中,<welcome-file-list>與IIS中的默認文件意思相同。
          <welcome-file-list>
          <welcome-file>index.html</welcome-file>
          <welcome-file>index.htm</welcome-file>
          <welcome-file>index.jsp</welcome-file>
          </welcome-file-list>

          2、報錯文件的設置
          <error-page>
          <error-code>404</error-code>
          <location>/notFileFound.jsp</location>
          </error-page>
          <error-page>
          <exception-type>java.lang.NullPointerException</exception-type>
          <location>/null.jsp</location>
          </error-page>
          如果某文件資源沒有找到,服務器要報404錯誤,按上述配置則會調用\webapps\ROOT\notFileFound.jsp。
          如果執行的某個JSP文件產生NullPointException ,則會調用\webapps\ROOT\null.jsp
           
          3、會話超時的設置
          設置session 的過期時間,單位是分鐘;
          <session-config>
          <session-timeout>30</session-timeout>
          </session-config>

          4、過濾器的設置
          <filter>
          <filter-name>FilterSource</filter-name>
          <filter-class>project4. FilterSource </filter-class>
          </filter>
          <filter-mapping>
          <filter-name>FilterSource</filter-name>
          <url-pattern>/WwwServlet</url-pattern>
          (<url-pattern>/haha/*</url-pattern>)
          </filter-mapping>
           
          過濾:
          1) 身份驗證的過濾Authentication Filters
          2) 日志和審核的過濾Logging and Auditing Filters
          3) 圖片轉化的過濾Image conversion Filters
          4) 數據壓縮的過濾Data compression Filters
          5) 加密過濾Encryption Filters
          6) Tokenizing Filters
          7) 資源訪問事件觸發的過濾Filters that trigger resource access events XSL/T 過濾XSL/T filters
          9) 內容類型的過濾Mime-type chain Filter 注意監聽器的順序,如:先安全過濾,然后資源,然后內容類型等,這個順序可以自己定。


          六、管理
              1、用戶配置
                在進行具體Tomcat管理之前,先給tomcat添加一個用戶,使這個用戶有權限來進行管理。
                打開conf目錄下的tomcat-users.xml文件,在相應的位置添加下面一行:
              <user name="user" password="user" roles="standard,manager"/>
              然后重起tomcat,在瀏覽器中輸入http://localhost:8080/manager/,會彈出對話框,輸入上面的用戶
          名和密碼即可。

              2、應用程序列表
                在瀏覽器中輸入http://localhost:8080/manager/list,瀏覽器將會顯示如下的信息:
              OK - Listed applications for virtual host localhost
              /ex:running:1
              /examples:running:1
              /webdav:running:0
              /tomcat-docs:running:0
              /manager:running:0
              /:running:0
               上面顯示的信息分別為:應用程序的路徑、當前狀態、連接這個程序的session數
             3、重新裝載應用程序
                在瀏覽器中輸入 http://localhost:8080/manager/reload?path=/examples,瀏覽器顯示如下:
              OK - Reloaded application at context path /examples   
          這表示example應用程序裝載成功,如果我們將server.xml的Context元素的reloadable屬性設為true,則沒必要利用這種方式重新裝載應用程序,因為tomcat會自動裝載。
          4、顯示session信息
              在瀏覽器中輸入http://localhost:8080/manager/sessions?path=/examples,瀏覽器顯示如下:
              OK - Session information for application at context path /examples Default maximum session inactive
          interval 30 minutes
          5、啟動和關閉應用程序
             在瀏覽器中輸入http://localhost:8080/manager/start?path=/examples
          http://localhost:8080/manager/stop?path=/examples分別啟動和關閉examples應用程序。
          關于作者:
          楊曉,計算機碩士,曾在NEC、Softbrain 擔任java開發工作。
          博客:http://blog.sina.com.cn/u/1237288325
          posted @ 2007-07-21 13:40 和田雨 閱讀(261) | 評論 (0)編輯 收藏

               摘要:   MySQL客戶端顯示漢字亂碼的解決MySQL 服務端不加任何參數啟動時,客戶端可以默認正常顯示漢字,如下面所示 代碼: D:mysql5>.binmysqld-max-nt.exe --console 061106 20:35:21  InnoDB: Started; log sequence number 0 43655 061106 20:...  閱讀全文
          posted @ 2007-07-19 20:56 和田雨 閱讀(5019) | 評論 (0)編輯 收藏

          本文介紹如何利用Eclipse插件SQLExplorer在Eclipse中連接各種數據庫進行操作使用。

            Eclipse是目前非常流行的開發平臺,開放擴展的架構讓很多程序員找到了自己個性化的工作環境。

          安裝

          JDK:1.5.0 從http://java.sun.com上去下載安裝
          Eclipse:3.1.1 從http://www.eclipse.org 上去下載解壓
          SQLExplorer 從http://eclipsesql.sourceforge.net/

          技巧

            Eclipse使用技巧之插件管理

            提示:新下載的插件PlugIn一定不要都放在原始的Eclipse目錄下去,一大堆,累死你:(

          1. 前提是你已經安裝好了Eclipse工具了,比如安裝在E:\OpenSource\Eclipse\目錄下,以下這個目錄以%ECLIPSE_HOME%來進行表示;
          2. 此時默認的插件是在%ECLIPSE_HOME%\plugins目錄中的;
          3. 在%ECLIPSE_HOME%下建立一個PlugInsNew的目錄;

            比如:E:\OpenSource\Eclipse\PlugInsNew\

          1. 你下載了個新的插件,比如叫做:XYZ

            那么就在%ECLIPSE_HOME%\PlugInsNew\目錄下建立XYZ目錄,目錄里面是eclipse目錄,eclipse目錄包含有features與plugins兩個子目錄;結構如下圖所示:

          1. 把下載的新插件的文件放在以下相應目錄中

            %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features
            %ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins

          2. 建立相關的.link的文件

            然后在%ECLIPSE_HOME%\links目錄里建立一個XYZ.link的文件
            內容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行這樣的路徑指示而已。
            這樣,如果你下載了多個插件就可以如法炮制建立多個Link文件,想加載哪個插件就把哪個插件的Link文件放到%ECLIPSE_HOME%\links的目錄中即可,使用與管理都很方便,建議千萬不要放在默認的安裝目錄中;
            如果你的%ECLIPSE_HOME%與此不同,請修改XYZ.link文件里的路徑

          3. 刪除,關閉Eclipse

            刪除%ECLIPSE_HOME%\links\XYZ.link文件即可
            刪除%ECLIPSE_HOME%\PlugInsNew\XYZ整個目錄及文件

          4. 重新啟動Eclipse即可

          使用

            SQLExplorer插件安裝方法采用上一節的《Eclipse使用技巧之插件管理》
            重新啟動Eclipse后,可以在菜單Window => Show View => Other => 可以看到多了SQLExplorer
          展開SQLExplorer有七項內容,分別為:

          1. Aliases 別名,用來標識數據庫連接串的
          2. Connection Info 連接信息,用來顯示連接數據庫時的相關信息,如,數據庫產品名稱、版本、JDBC驅動程序的名稱、版本、用戶名、連接串、是否自動提交等等。
          3. Connnections 顯示活動的連接情況
          4. Database Structure View 顯示數據庫結構
          5. Drivers 配置驅動程序用
          6. SQL History 執行SQL的歷史記錄
          7. SQL Results 執行SQL的結果集

            下面會分別介紹這七項內容的具體使用:
          如下圖所示:

            菜單Window => Preferences => SQLExplorer
          右邊的項目中,可以設置預覽表結果集時返回的行數、SQL集的返回行數、是否自動提交、還是關閉SQL編輯窗口后提交和寫SQL時是否自動完成表和列名。

            菜單Window => Preferences => SQLExplorer => SQL Editor
          右邊的項目中,可以設置SQL編輯器里的字體屬性、文本屬性

            菜單Window => Show View => Other => SQLExplorer 把里面的七項內容全部顯示出來,你也可以自己進行定制一下它

            開始進行配置驅動程序,打開Drivers

            默認加載成功插件后,只有JDBC ODBC Bridge是打勾可用的,其它都是打紅X不可用的,想想就知道為什么了吧(^_^)

            沒有想出來,接下來看看吧
          右鍵JDBC ODBC Bridge,在彈出的菜單中點擊Change the selected Driver菜單

            可以在彈出的修改驅動程序中看到如下信息,在Driver Class Name顯示的是
          sun.jdbc.odbc.JdbcOdbcDriver
          因為從JDK1.2開始,在JDK里自動帶有這個驅動程序了,所以顯示為可用了:)

            接下來我們開始配置MySQL和Oracle的驅動程序:
          右鍵MMMySQL Driver,在彈出的菜單中點擊Change the selected Driver菜單

            在彈出的修改驅動程序中看到,在Driver Class Name顯示的是org.gjt.mm.mysql.Driver
          點擊Extra Class Path => Add => 選擇你的MySQL所在的路徑,加入它

            加入驅動程序如下所示:

            單擊List Drivers按鈕,在Driver Class Name的右下框中可以看到三個驅動類名,選擇你需要的一個,OK之即可。

            可以看到這下MMMySQL Driver也為打勾可以使用的狀態了。

            以同樣的方法配置Oracle Thin Driver驅動程序

            默認驅動名稱,添加驅動程序:

            可以看到兩個驅動程序的名稱

            配置好驅動程序后,可以開始創建連接了,切換到Aliases別名視圖
          點擊創建圖標,如下:

            選擇MMMySQL Driver

            填入別名的名稱、JDBC連接串URL、用戶名、密碼

            確定后,在Aliases別名視圖里出現剛建立的連接

            右鍵剛建立的數據庫連接別名,在彈出的菜單選擇Open…打開之。

            會彈出一個連接的確認框,你可以更改用戶名與密碼,也可以設置是否自動提交。

            確定后,會自動切換到Database Structure View視圖上,MySQL數據庫,則可以看到Database

            再打開它,可以看到數據庫名,Table表及表的個數與名稱了。

            選中其中的表userpwd,這個表是自己建立的,可以看到以下顯示列、索引、主鍵、外鍵、結果集預覽、行數共六個信息內容。

            以下顯示表的列信息

            以下顯示索引信息

            以下顯示主鍵信息

              以下顯示外鍵信息

            以下顯示結果集預覽的內容

            以下顯示的是記錄行數信息

            切換到Connection Info連接信息的視圖,可以看到連接數據庫時的相關信息,
          如,數據庫產品名稱MySQL、版本4.1.0a-nt
          JDBC驅動程序的名稱MySQL-AB JDBC Driver、版本mysql-connector-java-3.0.16-ga
          用戶名test@localhost、連接串jdbc:mysql://localhost:3306/test、自動提交模式為是等等。

            顯示默認的事務狀態

            切換到Connnections視圖,顯示當前數據庫活動的連接情況,有一個活動的連接。

            右上角,可以打開Open New Connection圖標來打開一個新的連接,比如連接到相同的數據庫,但是卻是不同的用戶

            右上角,單擊New SQL Editor圖標,創建一個新的SQL編輯器,來寫你的SQL語句

            在打開的SQL編輯器中,你可以開始寫SQL語句了,如下:


          按Ctrl + F9 或者點擊Exceute SQL圖標,執行所輸入的語句

          這樣可以在SQL Results視圖中看到如下執行的結果信息

              切換到SQL History 執行SQL的歷史記錄的視圖,可以看到你執行過的語句列表

            再寫一個不同的語句,演示結果集與SQL歷史記錄


          執行后,記錄是顯示在最后的執行結果是在后面,依次遞增的,即1、2、3、最后一個是你最后執行的結果信息內容顯示的地方,不要弄錯了。

            這樣在SQL History里就再增加上了一條執行語句的記錄了

            同樣增加一個Oracle的連接測試

            Oracle數據庫,在Database Structure View視圖里顯示有Database、Monitor、Security、Instance四項內容


          在SQL編輯器中,選擇Oracle的鏈接,再輸入查詢語句測試一下

            可以在結果集里得到如果內容,在第4個標簽欄里了


          再更改一下SQL語句

            得到如下內容,在第4個標簽欄里了

            SQL歷史記錄里可以看到執行過的四條信息了

            這個插件的使用應當不是很容易的,其它的應用技巧與方法繼續中。

          posted @ 2007-07-19 18:24 和田雨 閱讀(2269) | 評論 (0)編輯 收藏

          方法一
          使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。

          方法二
          使用mysqladmin,這是前面聲明的一個特例。
          mysqladmin -u root -p password mypasswd
          輸入這個命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。
          把命令里的root改為你的用戶名,你就可以改你自己的密碼了。
          當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

          下面的方法都在mysql提示符下使用,且必須有mysql的root權限:
          方法三
          mysql> Insert INTO mysql.user (Host,User,Password)
          VALUES('%','jeffrey',PASSWORD('biscuit'));
          mysql> FLUSH PRIVILEGES
          確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
          在《mysql中文參考手冊》里有這個例子,所以我也就寫出來了。
          注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES。

          方法四
          和方法三一樣,只是使用了REPLACE語句
          mysql> REPLACE INTO mysql.user (Host,User,Password)
          VALUES('%','jeffrey',PASSWORD('biscuit'));
          mysql> FLUSH PRIVILEGES

          方法五
          使用SET PASSWORD語句,
          mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
          擬也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES。


          方法六
          使用GRANT ... IDENTIFIED BY語句
          mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
          這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。


          注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。
          MySQL 忘記口令的解決辦法
          如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。
          啟動 MySQL :bin/safe_mysqld --skip-grant-tables &
          就可以不需要密碼就進入 MySQL 了。
          然后就是
          >use mysql
          >update user set password=password("new_pass") where user="root";
          >flush privileges;
          重新殺 MySQL ,用正常方法啟動 MySQL 。


          mysql密碼清空
          Windows:
          1.用系統管理員登陸系統。
          2.停止MySQL的服務。
          3.進入命令窗口,然后進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin
          4.跳過權限檢查啟動MySQL,
          c:\mysql\bin>mysqld-nt --skip-grant-tables
          5.重新打開一個窗口,進入c:\mysql\bin目錄,設置root的新密碼
          c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
          c:\mysql\bin>mysqladmin -u root -p shutdown
          將newpassword替換為你要用的root的密碼,第二個命令會提示你輸入新密碼,重復第一個命令輸入的密碼。
          6.停止MySQL Server,用正常模式啟動Mysql
          7.你可以用新的密碼鏈接到Mysql了。

          Unix&Linux:
          1.用root或者運行mysqld的用戶登錄系統;
          2.利用kill命令結束掉mysqld的進程;
          3.使用--skip-grant-tables參數啟動MySQL Server
          shell>mysqld_safe --skip-grant-tables &
          4.為root@localhost設置新密碼
          shell>mysqladmin -u root flush-privileges password "newpassword"
          5.重啟MySQL Server


          mysql修改密碼
            mysql修改,可在mysql命令行執行如下:
            mysql -u root mysql
            mysql> Update user SET password=PASSWORD("new password") Where user='name';
            mysql> FLUSH PRIVILEGES;
            mysql> QUIT

           

          教你如何將MySQL數據庫的密碼恢復

          因為MySQL密碼存儲于數據庫mysql中的user表中,所以只需要將我windows 2003下的MySQL中的user表拷貝過來覆蓋掉就行了。

          在c:\mysql\data\mysql\(linux 則一般在/var/lib/mysql/mysql/)目錄下有三個user表相關文件user.frm、user.MYD、user.MYI

          user.frm //user表樣式文件

          user.MYD //user表數據文件

          user.MYI //user表索引文件

          為保險起見,三個都拷貝過來,不過其實如果之前在要恢復的那個MySQL上沒有更改過表結構的話,只要拷貝user.MYD就行了

          然后


          #. /etc/rc.d/init.d/mysql stop
          #. /etc/rc.d/init.d/mysql start
          #mysql -u root -p XXXXXX


          好了,可以用windows 2003下mysql密碼登陸了


          mysql>use mysql
          mysql>update user set Password=PASSWORD('xxxxxx') where User='root';


          這時候會出錯,提示user表只有讀權限

          我分析了一下原因,只這樣的,因為user.*文件的權限分配是windows 2003下的,在windows 2003下我ls -l一看權限是666

          在linux下我一看,拷過來后權限變成了600(其實正常情況下600就行了,只不過這里的文件屬主不是mysql,拷過來后的屬主變為了 root,所以會出現權限不夠,這時候如果你改成權限666則可以了,當然這樣不好,沒有解決問題的實質),在 /var/lib/mysql/mysql/下ls -l看了一下


          #chown -R mysql:mysql user.*
          #chmod 600 user.*


          //OK,DONE

          重起一下MYSQL

          重新連接


          mysql>use mysql
          mysql>update user set Password=PASSWORD('xxxxxx') where User='root';
          mysql>FLUSH PRIVILEGES;


          有一點值得注意:如果你windows 下mysql如果是默認配置的話,注意要還要執行


          mysql>delete from user where User='';
          mysql>delete from user where Host='%';
          mysql>FLUSH PRIVILEGES;


          好了,到這里恢復密碼過程就完成了

          這個方法么就是有點局限性,你必須也具備另外的user表文件

          其他還有幾種方法

          其它方法一(這個是網上流傳較廣的方法,mysql中文參考手冊上的)

          1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數據庫所在的目錄中。


          killall -TERM mysqld


          你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。

          2. 使用`--skip-grant-tables' 參數來啟動 mysqld。 LINUX下:


          /usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables


          3. 然后無密碼登錄到mysqld server ,


          >use mysql
          >update user set password=password("new_pass") where user="root";
          >flush privileges;


          。你也可以這樣做:


          `
          mysqladmin -h hostname -u user password 'new password''


          4. 載入權限表:


          `
          mysqladmin -h hostname flush-privileges'


          或者使用 SQL 命令


          `FLUSH PRIVILEGES'


          5.

          killall -TERM mysqld


          6.用新密碼登陸

          其它方法二

          直接用十六進制編輯器編輯user.MYD文件

          不過這個里面我要說明一點,我這里編輯的時候發現個問題,加密的密碼串有些是連續存儲的,有些的最后兩位被切開了,后兩位存儲在后面其他地方.這一 點我還沒想明白.還有注意一點就是編輯的是加密過的密碼串,也就是說你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區別在于,這種方法 直接編輯linux下的user表文件,就不需要重新改文件屬主和權限了 

          修正一下:我在Windows下的實際操作如下

          1.關閉正在運行的MySQL。

          2.打開DOS窗口,轉到mysql\bin目錄。

          3.輸入


          mysqld-nt --skip-grant-tables


          回車。如果沒有出現提示信息,那就對了。

          4.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\bin目錄。

          5.輸入mysql回車,如果成功,將出現MySQL提示符 >

          6. 連接權限數據庫


          >use mysql;
          (>是本來就有的提示符,別忘了最后的分號)


          6.改密碼:


          > update user set password=password("123456") where user="root"; (別忘了最后的分號)


          7.刷新權限(必須的步驟)


          >flush privileges;


          8.退出


          > \q


          9.注銷系統,再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。

          據說可以用直接修改user表文件的方法:

          關閉MySQL,Windows下打開Mysql\data\mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應的這三個文件,如果user表結構沒改過,一般也沒人去改,替換user.MYD就可以了。

          也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關閉MySQL,打開user.MYD。將用戶名root 后面的八個字符改為565491d704013245,新密碼就是123456。或者將它們對應的十六進制數字,(左邊那里,一個字符對應兩個數字),改 為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數點。重開MySQL,輸入root和你的新密碼。

          posted @ 2007-07-19 15:43 和田雨 閱讀(240) | 評論 (0)編輯 收藏

          MySQL是一個真正的多用戶、多線程SQL數據庫服務器。MySQL是以一個客戶機/服務器結構的實現,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。由于其源碼的開放性及穩定性,且與網站流行編徎語言PHP的完美結合,現在很多站點都利用其當作后端數據庫,使其獲得了廣泛應用。處于安全方面的考慮,需要為每一用戶賦于對不同數據庫的訪問限制,以滿足不同用戶的要求。下面就分別討論,供大家參考。

          一、MySQL修改密碼方法總結
          首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql里的root權限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫助修改。

          方法一

          使用phpMyAdmin (圖形化管理MySql數據庫的工具),這是最簡單的,直接用SQL語句修改mysql數據庫庫的user表,不過別忘了使用PASSWORD函數,插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節后面有數據表user字段的詳細介紹。

          方法二

          使用mysqladmin。輸入

          mysqladmin -u root -p oldpassword newpasswd

          執行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。 當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

          下面的方法都在mysql提示符下使用,且必須有mysql的root權限:

          方法三

          mysql> INSERT INTO mysql.user (Host,User,Password) VALUES ('%','system', PASSWORD('manager'));
          mysql> FLUSH PRIVILEGES

          確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES來執行確認。

          方法四

          和方法三一樣,只是使用了REPLACE語句

          mysql> REPLACE INTO mysql.user (Host,User,Password)
          VALUES('%','system',PASSWORD('manager'));
          mysql> FLUSH PRIVILEGES

          方法五

          使用SET PASSWORD語句

          mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');

          你也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES來執行確認。

          方法六

          使用GRANT ... IDENTIFIED BY語句,來進行授權。

          mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';

          這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES來執行確認。

          注:PASSWORD()函數作用是為口令字加密,在程序中MySql自動解釋。

          二、MySql中訪問限制的設置方法
          我們采用兩種方法來設置用戶。

          進入到Mysql執行目錄下(通常是c:\mysql\bin)。輸入mysqld-shareware.exe,輸入mysql --user=root mysql ,不然不能添加新用戶。進入到mysql>提示符下進行操作。

          假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。

          方法一

          用Grant 命令授權,輸入的代碼如下:

          mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY 'manager' WITH GRANT OPTION;

          應顯示:Query OK, 0 rows affected (0.38 sec)

          方法二

          對用戶的每一項權限進行設置:

          mysql>INSERT INTO user VALUES('localhost','system',PASSWORD('manager'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

          對于3.22.34版本的MySQL,這里共14個"Y",其相應的權限如下(按字段順序排列):
           

          權限 表列名稱 相應解釋 使用范圍 
          select Select_priv 只有在真正從一個表中檢索時才需要select權限 表 
          insert Insert_priv 允許您把新行插入到一個存在的表中 表 
          update Update_priv 允許你用新值更新現存表中行的列 表 
          delete Delete_priv 允許你刪除滿足條件的行 表 
          create Create_priv 允許你創建新的數據庫和表 數據庫、表或索引 
          drop Drop_priv 拋棄(刪除)現存的數據庫和表 數據庫或表 
          reload Reload_priv 允許您告訴服務器再讀入授權表 服務器管理 
          shutdown Shutdown_priv 可能被濫用(通過終止服務器拒絕為其他用戶服務) 服務器管理 
          process Process_priv 允許您察看當前執行的查詢的普通文本,包括設定或改變口令查詢 服務器管理 
          file File_priv 權限可以被濫用在服務器上讀取任何可讀的文件到數據庫表 服務器上的文件存取 
          grant Grant_priv 允許你把你自己擁有的那些權限授給其他的用戶 數據庫或表 
          references References_priv 允許你打開和關閉記錄文件 數據庫或表 
          index Index_priv 允許你創建或拋棄(刪除)索引 表 
          alter Alter_priv 允許您改變表格,可以用于通過重新命名表來推翻權限系統 表 

          如果創建用戶時只有select、insert、update和delete權限,則允許用戶只能在一個數據庫現有的表上實施操作.

          下面就可以創建我們要用到的數據庫了,我們直接輸入. 例如:我們要創建數據庫名為XinXiKu,可用如下代碼:

          mysql>create database XinXiKu;

          應顯示:Query OK, 1 row affected (0.00 sec)
          posted @ 2007-07-17 17:35 和田雨 閱讀(468) | 評論 (0)編輯 收藏

          一、在linux中
          如果 MySQL 正在運行,首先殺之: killall -TERM mysqld
          啟動 MySQL :/usr/bin/safe_mysqld --skip-grant-tables
          就可以不需要密碼就進入 MySQL 了。 
          然后就是 
          >use mysql 
          >update user set password=password("new_pass") where user="root"; 
          >flush privileges; 
          重新殺 MySQL ,用正常方法啟動 MySQL 。 
          二、Windows: 
          1.用系統管理員登陸系統。 
          2.停止MySQL的服務。 
          3.進入命令窗口,然后進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin 
          4.跳過權限檢查啟動MySQL, 
          c:\mysql\bin>;mysqld-nt --skip-grant-tables 
          5.重新打開一個窗口,進入c:\mysql\bin目錄,設置root的新密碼 
          c:\mysql\bin>;mysqladmin -u root flush-privileges password "newpassword" 
          c:\mysql\bin>;mysqladmin -u root -p shutdown 
          將newpassword替換為你要用的root的密碼,第二個命令會提示你輸入新密碼,重復第一個命令輸入的密碼。 
          6.停止MySQL Server,用正常模式啟動Mysql 
          7.你可以用新的密碼鏈接到Mysql了。 
          這種事情很少會碰到,不過如果碰到的話,不妨試試。
          posted @ 2007-07-17 17:32 和田雨 閱讀(1811) | 評論 (0)編輯 收藏

          Introduction to XML Schema
          [XML Schema
          介紹]

          翻譯:linqingfeng
          英語原文: http://www.w3schools.com/schema/default.asp


          XML Schema is an XML based alternative to DTD.
          [XML Schema
          是一種XML文件類型定義的基本方法]

          An XML schema describes the structure of an XML document.
          [
          每個XML Schema描述XML文檔的結構]

          The XML Schema language is also referred to as XML Schema Definition (XSD).
          [XML Schema
          也稱為XML模式定義(XSD)]


          What You Should Already Know
          [
          在學習之前你應該知道什么]

          Before you study the XML Schema Language, you should have a basic understanding of XML and XML Namespaces. It will also help to have some basic understanding of DTD.
          [
          在你開始學習XML Schema語言之前,你應該對XMLXML的命名空間有基本的了解。那樣會幫助你了解DTDDocument Type Definition文件類型定義)].


          What is an XML Schema?
          [XML Schema
          是什么?]

          The purpose of an XML Schema is to define the legal building blocks of an XML document, just like a DTD.
          [XML Schema
          目標是定義合法的XML文檔,就像DTD那樣]

          An XML Schema:
          [
          任一個XML Schema]

          • defines elements that can appear in a document
            [
            定義在文檔中的元素]
          • defines attributes that can appear in a document
            [
            定義在文檔中的屬性]
          • defines which elements are child elements
            [
            定義哪些元素為子元素]
          • defines the order of child elements
            [
            定義子元素的階]
          • defines the number of child elements
            [
            定義子元素的數]
          • defines whether an element is empty or can include text
            [
            定義元素是否為空]
          • defines data types for elements and attributes
            [
            定義元素和屬性的數據類型]
          • defines default and fixed values for elements and attributes
            [
            定義元素和屬性的默認值和固定值]

          XML Schemas are the Successors of DTDs
          [XML Schemas
          DTD的替代者]

          We think that very soon XML Schemas will be used in most Web applications as a replacement for DTDs. Here are some reasons:
          [
          我們認為很快XML Schemas就會替代DTD而大量應用于Web應用。原因有如下幾個:]

          • XML Schemas are extensible to future additions
            [XML Schemas
            易于未來的擴展]
          • XML Schemas are richer and more useful than DTDs
            [XML Schemas
            DTD更有用處]
          • XML Schemas are written in XML
            [XML Schemas
            本身就是XML]
          • XML Schemas support data types
            [XML Schemas
            支持數據類型]
          • XML Schemas support namespaces
            [XML Schemas
            支持命名空間]

          XML Schema is a W3C Recommendation
          [XML Schemas
          W3C推薦使用的]

          XML Schema was originally proposed by Microsoft, but became an official W3C recommendation in May 2001.
          [XML Schemas
          最初由微軟提出,并在2001年五月成為W3C的官方指定標準]

          The specification is now stable and has been reviewed by the W3C Membership.
          [
          其規格文檔現已穩定并加入到W3C標準中]

          XML Schemas - Why?
          [
          為什么選用XML Schemas]

           


          There are a number of reasons why XML Schema is better than DTD.
          [XML Schemas
          有趣多方面優于DTD]


          XML Schema has Support for Data Types
          [XML Schemas
          支持數據類型]

          One of the greatest strengths of XML Schemas is the support for data types.
          [XML Schemas
          其中最好的方面之一就是支持數據類型]

          With the support for data types:
          [
          對數據類型提供的支持有:]

          • It is easier to describe permissible document content
            [
            易于描述文檔內容是否允許]
          • It is easier to validate the correctness of data
            [
            易于驗證數據的正確性]
          • It is easier to work with data from a database
            [
            易于復合數據庫操作數據]
          • It is easier to define data facets (restrictions on data)
            [
            易于定義數據約束]
          • It is easier to define data patterns (data formats)
            [
            易于格式化數據]
          • It is easier to convert data between different data types
            [
            易于數據在不同的數據類型中轉換]

          XML Schemas use XML Syntax
          [XML Schemas
          是用XML的語法]

          Another great strength about XML Schemas is that they are written in XML.
          [
          另一個最大的優點是XML Schemas是用XML書寫的]

          Because XML Schemas are written in XML:
          [XML Schemas
          XML書寫的好處有:]

          • You don't have to learn another language
            [
            不用學習另一種新的語言]
          • You can use your XML editor to edit your Schema files
            [
            能在XML的編輯器中編寫XML Schemas文件]
          • You can use your XML parser to parse your Schema files
            [
            能用XML解釋器去解釋XML Schemas文件]
          • You can manipulate your Schema with the XML DOM
            [
            能用XML DOM(Document Object Model,文檔物件模型)操作XML Schemas文件]
          • You can transform your Schema with XSLT
            [
            能用XSLT來轉換XML Schemas文件]

          XML Schemas Secure Data Communication
          [XML Schemas
          數據通信更安全]

          When data is sent from a sender to a receiver it is essential that both parts have the same "expectations" about the content.
          [
          當數據從發送方傳遞給接受方時, XML Schemas會讓顯示的內容達到你的期望”]

          With XML Schemas, the sender can describe the data in a way that the receiver will understand.
          [XML Schemas
          文件能讓發送方的數據被接受方所解釋]

          A date like this: "03-11-2004" will, in some countries, be interpreted as 3. November and in other countries as 11. March, but an XML element with a data type like this:
          [
          例如一個日期的表述” 03-11-2004”,在某些國家會被解釋為113,而在另一些國家卻被解釋成311],而相同的數據在XML上表述成:

          <date type="date">2004-03-11</date>

          ensures a mutual understanding of the content because the XML data type date requires the format YYYY-MM-DD.
          [
          由于XML數據類型定義了他的格式是YYYY-MM-DD,從而使能正確的表述其內容的含義]


          XML Schemas are Extensible
          [XML Schemas
          是可擴展的]

          XML Schemas are extensible, just like XML, because they are written in XML.
          [XML Schemas
          是可擴展的,就像普通的XML一樣,因為他本身就是一個XML]

          With an extensible Schema definition you can:
          [
          可擴展性的定義帶來的好處有:]

          • Reuse your Schema in other Schemas
            [
            可從用你的規則與其他規則]
          • Create your own data types derived from standard types
            [
            從其他的標準的數據類型中創建自定義的數據類型]
          • Reference multiple schemas from the same document
            [
            同一個文檔可以引用多個規則]

          Well-Formed is not Enough
          [
          良好格式還并不足夠]

          A well-formed XML document is a document that conforms to the XML syntax rules:
          [
          一個具有良好格式的XML文檔是完全符合XML的語法規則的:]

          • must begin with the XML declaration
            [
            必須由XML聲明開始]
          • must have one unique root element
            [
            必須有且僅有一個根節點]
          • all start tags must match end-tags
            [
            所有標簽都必須有相對的結束標簽]
          • XML tags are case sensitive
            [XML
            的標簽是區分大小寫的]
          • all elements must be closed
            [
            所有的元素都必須是閉合的]
          • all elements must be properly nested
            [
            所有元素都必須合理的嵌套(元素不可以交叉)]
          • all attribute values must be quoted
            [
            所有的屬性都必須被引用]
          • XML entities must be used for special characters
            [
            所有的XML實體都必須用特殊的字符來做]

          Even if documents are Well-Formed they can still contain errors, and those errors can have serious consequences. Think of this situation: you order 5 gross of laser printers, instead of 5 laser printers. With XML Schemas, most of these errors can be caught by your validating software.
          [
          即使文檔完全符合格式也會包含錯誤,而且有些錯誤會有嚴重的邏輯問題.想一想這樣的情況:你訂購五臺激光打印機是為了來替代五臺激光打印機.配合XML Schemas,大部分的錯誤都可以由你的軟件校驗出來的.]

          XSD How To
          [XSD
          如何]


          XML documents can have a reference to a DTD or an XML Schema.
          [XML
          文檔能和一個DTD或者一個XML Schema相關]


          A Simple XML Document
          [
          一個簡單的XML文檔]

          Look at this simple XML document called "note.xml":
          [
          看看這個名為"note.xml"XML文檔]

          <?xml version="1.0"?>

          <note>

          <to>Tove</to>

          <from>Jani</from>

          <heading>Reminder</heading>

          <body>Don't forget me this weekend!</body>

          </note>

           


          A Simple DTD
          [
          一個簡單的DTD]

          This is a simple DTD file called "note.dtd" that defines the elements of the XML document above ("note.xml"):
          [
          這個簡單的DTD"note.dtd"定義了"note.xml"中的元素:]

          <!ELEMENT note (to, from, heading, body)>

          <!ELEMENT to (#PCDATA)>

          <!ELEMENT from (#PCDATA)>

          <!ELEMENT heading (#PCDATA)>

          <!ELEMENT body (#PCDATA)>

          Line 1 defines the note element to have four elements: "to, from, heading, body". Line 2-5 defines the to element to be of the type "#PCDATA", the from element to be of the type "#PCDATA", and so on...
          [
          第一行定義了note元素有四個子元素: "to, from, heading, body".而第二行到第五行分別定義了tofrom等元素為"#PCDATA"]


          A Simple XML Schema
          [
          一個簡單的XML Schema]

          This is a simple XML Schema file called "note.xsd" that defines the elements of the XML document above ("note.xml"):
          [
          這個簡單的XML Schema文件"note.xsd"同樣定義了"note.xml"中的元素:]

          <?xml version="1.0"?>

          <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

          targetNamespace="http://www.w3schools.com"

          xmlns="http://www.w3schools.com"

          elementFormDefault="qualified">

          <xs:element name="note">

              <xs:complexType>

                <xs:sequence>

                  <xs:element name="to" type="xs:string"/>

                  <xs:element name="from" type="xs:string"/>

                  <xs:element name="heading" type="xs:string"/>

                  <xs:element name="body" type="xs:string"/>

                </xs:sequence>

              </xs:complexType>

          </xs:element>

          </xs:schema>

          The note element is said to be of a complex type because it contains other elements. The other elements (to, from, heading, body) are said to be simple types because they do not contain other elements. You will learn more about simple and complex types in the following chapters.
          [
          那個note元素由于包含有其他的子元素而被定義為complex type(復合類型). 其他包含在它里面的元素(to, from, heading, body)都被定義為simple types(簡單類型). 你將會在以后的章節里面學到更多關于復合類型和簡單類型的知識.]


          A Reference to a DTD
          [DTD
          的引用]

          This XML document has a reference to a DTD:
          [
          這個XML文檔引用自一個DTD:]

          <?xml version="1.0"?>

          <!DOCTYPE note SYSTEM

          "http://www.w3schools.com/dtd/note.dtd">

          <note>

          <to>Tove</to>

          <from>Jani</from>

          <heading>Reminder</heading>

          <body>Don't forget me this weekend!</body>

          </note>

           


          A Reference to an XML Schema
          [XML Schema
          的引用]

          This XML document has a reference to an XML Schema:
          [
          這個XML文檔引用自一個XML Schema文檔:]

          <?xml version="1.0"?>

          <note

          xmlns="http://www.w3schools.com"

          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

          xsi:schemaLocation="http://www.w3schools.com note.xsd">

           

          <to>Tove</to>

          <from>Jani</from>

          <heading>Reminder</heading>

          <body>Don't forget me this weekend!</body>

          </note>

           

          XSD - The <schema> Element
          [XSD
          中的<schema>元素]


          The <schema> element is the root element of every XML Schema!
          [<schema>
          元素是每一個XML Schema文件的根元素!]


          The <schema> Element
          [<schema>
          元素]

          The <schema> element is the root element of every XML Schema:
          [[<schema>
          元素是每一個XML Schema文件的根元素:]

          <?xml version="1.0"?>

          <xs:schema>

          ...

          ...

          </xs:schema>

          The <schema> element may contain some attributes. A schema declaration often looks something like this:
          [[<schema>
          元素包含一些屬性.一般聲明如下:]

          <?xml version="1.0"?>

          <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

          targetNamespace="http://www.w3schools.com"

          xmlns="http://www.w3schools.com"

          elementFormDefault="qualified">

          ...

          ...

          </xs:schema>

          The following fragment:
          [
          以下片段:]

          xmlns:xs="http://www.w3.org/2001/XMLSchema"

          indicates that the elements and data types used in the schema (schema, element, complexType, sequence, string, boolean, etc.) come from the "http://www.w3.org/2001/XMLSchema" namespace. It also specifies that the elements and data types that come from the "http://www.w3.org/2001/XMLSchema" namespace should be prefixed with xs:
          [
          說明元素和數據類型的使用模式(schema, element, complexType, sequence, string, Boolean等等)來自于"命名空間.同時也可用xs:作為前綴]

          This fragment:
          [
          如下片段:]

          targetNamespace="http://www.w3schools.com"

          indicates that the elements defined by this schema (note, to, from, heading, body.) come from the "http://www.w3schools.com" namespace.
          [
          說明元素(note, to, from, heading, body.)的使用模式來自于命名空間"http://www.w3schools.com"]

          This fragment:
          [
          如下片段:]

          xmlns="http://www.w3schools.com"

          indicates that the default namespace is "http://www.w3schools.com".
          [
          說明默認的命名空間是"http://www.w3schools.com".]

          This fragment:
          [
          如下片段:]

          elementFormDefault="qualified"

          indicates that any elements used by the XML instance document which were declared in this schema must be namespace qualified.
          [
          說明所有全局元素的子元素將被以缺省方式放到目標命名空間,連同全局元素或者類型一起]


          Referencing a Schema in an XML Document
          [
          XML文件中引用Schema]

          This XML document has a reference to an XML Schema:
          [
          如下XML文檔有一個XML Schema的引用:]

          <?xml version="1.0"?>

          <note xmlns="http://www.w3schools.com"

          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

          xsi:schemaLocation="http://www.w3schools.com note.xsd">

          <to>Tove</to>

          <from>Jani</from>

          <heading>Reminder</heading>

          <body>Don't forget me this weekend!</body>

          </note>

          The following fragment:
          [
          下面片段:]

          xmlns="http://www.w3schools.com"

          specifies the default namespace declaration. This declaration tells the schema-validator that all the elements used in this XML document are declared in the "http://www.w3schools.com" namespace.
          [
          聲明默認的命名空間.此聲明告知模式校驗器讓所有XML元素都在命名空間"http://www.w3schools.com"]

          Once you have the XML Schema Instance namespace available:
          [
          有時你可以用到XML模式實例命名空間:]

          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

          you can use the schemaLocation attribute. This attribute has two values. The first value is the namespace to use. The second value is the location of the XML schema to use for that namespace:
          [
          你能用上schemaLocation這個屬性.這個屬性有兩個含義.第一個含義是這個命名空間被使用.第二個含義是定位XML schema用到的命名空間:]

          xsi:schemaLocation="http://www.w3schools.com note.xsd"



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=705007

          posted @ 2007-07-14 00:38 和田雨 閱讀(401) | 評論 (0)編輯 收藏

          RSS

          內容目錄

          RSS Introduction [RSS介紹]
          An introduction to what RSS is and how it can be used.
          介紹什么是RSS,它的應用。

          RSS History [RSS歷史]
          How RSS started and how it has been developed and changed
          RSS是怎么誕生的,它是怎樣發展和變化的.

          RSS Syntax [RSS語法]
          A brief introduction how to make RSS.
          制作RSS的簡單介紹

          RSS Channel [RSS頻道]
          How to make and what can be included in the <channel> element.
          怎么完成<channel>元素里的內容

          RSS Item [RSS內容]- How to make and what can be included in the <item> element.
          怎樣的<item>元素才算合理的

          RSS Publishing [RSS 發布]- How to publish your RSS.
          怎樣發布的你的RSS

          RSS Readers [RSS閱讀器]- How to read other site's RSS.
          怎樣閱讀其他網站的RSS


          RSS介紹
          翻譯:Linyupark / 2006-04-24

          RSS was designed to share data like headlines, links and short descriptions of these.
          RSS 將數據分成像標題,連接和簡單描述的形式。(濃縮過的信息)

          RSS allows fast browsing for news and updates.
          RSS能快速瀏覽新聞和更新內容。


          What You Should Already Know
          哪些是你應該已經知道的

          Before you continue you should have a basic understanding of the following:
          在繼續學習前你應該有下面這些知識點的基礎:

          • HTML / XHTML
          • XML / XML 命名空間

          What is RSS?
          什么是RSS?

          • RSS stands for Really Simple Syndication
            RSS就是 Really Simple Syndication (真正的簡單聚合)
          • RSS allows you to syndicate your site content
            RSS可以聚合你網站上的內容
          • RSS is a selected list of defined items on a site
            RSS是一站點上被選中的內容清單
          • RSS defines an easy way to share and view headlines and content
            RSS是一種更便捷的方法去查看標題和內容
          • RSS files can be automatically updated
            RSS文件可以自動的更新
          • RSS allows personalized views for different sites
            RSS允許更具人性化(個性化)的查看不同的站點
          • RSS is written in XML
            RSS是用XML來書寫的

          Why Use RSS?
          為什么使用RSS?

          RSS was designed to show selected data.
          RSS 能展示被選擇的數據(針對性)

          Without RSS, users will have to check your site daily to check for new updates. This may be too time-consuming for many users. With an RSS feed (RSS is often called a News Feed or RSS Feed) they can check your site faster using an RSS aggregator (a site or program that gathers and sorts out several RSS feeds).
          沒有RSS的話,用戶將必須每天到你的站上看看有沒更新內容。這對于一些用戶來說是很浪費時間的。通過一個RSS feed他們可以使用RSS閱讀器更快的查看你的站是否有更新。

          Since RSS data is small and fast-loading, it can easily be used with services like cell phones or PDA's.
          因為RSS數據很小而且加載速度很快,它可以容易的在手機或PDA服務上使用。

          Web-rings with similar information can easily share data on their sites to make them better and more useful.
          Wb-rings通過相似的信息可以方便的共享他們站點的信息。


          Who Should Use RSS?
          哪些人應該使用RSS?

          Webmasters who seldom update their sites do not need RSS.
          站長如不是經常更新站帶內信息的話可以不使用RSS

          RSS can be useful for Web sites that are updated frequently, like:
          RSS對于那些經常更新的站點來說是和有幫助的,像:

          • News sites - Lists news with title, date and descriptions
            新聞站
          • Site changes - Lists changed pages or new pages
            站點改動信息版塊
          • Companies - Lists news and new products
            公司站 - 新聞 和 新產品
          • Calendars - Lists upcoming events and important days
            日歷

          The Future of RSS
          展望RSS

          RSS is going to be everywhere.
          RSS將遍及每個角落

          Thousands of sites use RSS and more people understand its usefulness every day.
          數千站使用著RSS并且每天有越來越多的人明白了它的有用之處。

          By using RSS, information on the Web becomes easier to find and web developers can spread their information more easily to special interest groups.
          有了RSS,在WEB上的信息變的容易找到并且WEB開發者能夠容易的將信息傳播給興趣小組。

          Hopefully, future RSS versions will include additional fields that will make it even easier to categorize and share.
          未來的RSS版本可能包含額外的領域來使分類和分享信息來的更容易。


          RSS的歷史
          翻譯:Linyupark / 2006-04-24

          RSS has been released in many different versions.
          RSS發布過一些不同的版本


          The History of RSS
          RSS的歷史

          Here is the history of RSS according to Dave Winer (key developer of most of the RSS formats):
          依據Dave Winer(RSS開發的關鍵人物)的描述,RSS有這樣的歷史:

          • Dec. 1997 - Dave Winer developed scriptingNews
            1997年12月 Dave Winer 開發了新聞腳本
             
          • Mar. 1999 - RSS 0.90 was developed by Netscape, which supported the scriptingNews format. This was simply XML with a RDF Header
             1999年三月 - RSS 0.90 由網景公司開發,支持格式化新聞腳本.
          • Jun. 1999 - scriptingNews 2.0b1 was developed by Dave Winer at UserLand. This included Netscape's RSS 0.90 features
            新聞腳本2.0b1于 1999年6月由Dave Winer開發,包含了網景RSS 0.90的特點
             
          • Jul. 1999 - RSS 0.91 was an attempt by Netscape to move towards a more standard format and included most features from scriptingNews 2.0b1 but they removed the RDF header
            1999年7月 - RSS0.91 網景試圖移入更多的標準格式并包含更多來自scriptingNews2.0b1的特性但是他們卻刪除了RDF頭  
          • Jul. 1999 - UserLand uses RSS 0.91 and gets rid of scriptingNews
            1999年7月 - UserLand利用了沒有scriptNews的RSS0.91
             
          • Netscape discontinues their RSS development
             網景中斷了他們對RSS的開發
          • Jun. 2000 - Official RSS 0.91 specification release from UserLand
             UserLand公開了規范文檔
          • Aug. 2000 - RSS 1.0 developed by a group lead by Rael Dornfest at O'Reilly. This format uses RDF and namespaces. Because of its name it is often confused as being a new version of 0.91, but this is a completely new format with no ties to RSS 0.91
             
          • Dec. 2000 - RSS 0.92 developed by Dave Winer at UserLand and includes optional elements
             
          • Sep. 2002 - RSS 2.0 is designed by Dave Winer after leaving Userland
             
          • Jul. 2003 - RSS 2.0 specification released through Harvard under a Creative Commons license

          What Are The differences?
          有什么區別?

          Unlike the other RSS formats, RSS 1.0 was developed using the W3C RDF (Resource Description Framework) standard.
          不像其他RSS的規格,RSS1.0使用W3C的DRF標準開發.


          What RSS Version Should I Use?
          我該用哪個版本的RSS?

          RSS 0.91 and RSS 2.0 are easiest to understand. RSS 1.0 is more complex to learn and takes more time and bandwidth to process.
          RSS0.91和RSS2.0是最容易理解的版本。1.0學起來比較復雜而且需要花更多的帶寬來運作。

          Our tutorial is based on RSS 2.0.
          我們的教程是基于RSS2.0的


          Is There an RSS Web Standard?
          有RSS WEB標準嗎?

          There is no official standard for RSS. But about 50 % of all RSS feeds use the RSS 0.91 format. About 25 % use the RSS 1.0 format and the last 25 % is split between the other RSS 0.9x versions and RSS 2.0.
          沒有正式的RSS標準。但在所有的RSS feeds中大約有50% 使用RSS 0.91規格. 25%使用RSS1.0規格并且至少有25%使用 RSS 0.9x 和 RSS 2.0之間的版本。


          RSS語法
          翻譯:Linyupark / 2006-04-24

          The syntax rules of RSS 2.0 are very simple and very strict.
          RSS2.0的語法規則非常簡單并十分的嚴格。

          This tutorial teaches how to create your own RSS feed and maintain it.
          這個教程會教你如何建立你自己的RSS feed并維護它。


          An Example RSS document
          一個RSS文檔的例子

          RSS documents use a self-describing and simple syntax.
          RSS文檔使用了簡單的自描述語法。

          <?xml version="1.0" encoding="ISO-8859-1" ?>

          <rss version="2.0">
          <channel>

          <title>W3Schools</title>
          <link>http://www.w3schools.com</link>
          <description>W3Schools Web Tutorials </description>
          <item>
          <title>RSS Tutorial</title>

          <link>http://www.w3schools.com/rss</link>
          <description>Check out the RSS tutorial
          on W3Schools.com</description>
          </item>
          </channel>
          </rss>

          The first line in the document - the XML declaration - defines the XML version and the character encoding used in the document. In this case the document conforms to the 1.0 specification of XML and uses the ISO-8859-1 (Latin-1/West European) character set.
          文檔內的第一行為XML聲明-定義了XML的版本和文檔使用的字符編碼。這個例子里文檔使用的是XML1.0版本,編碼為 ISO-8859-1.

          The next line describes the RSS element of the document (like it was saying: "this is an RSS document - version 2.0"):
          下面的一行描述RSS文檔元素(這個就像在說:"這是一份RSS2.0版本的文檔")

          <rss version="2.0">

          The next line describes the <channel> element of the document:
          再下面的一行描述了文檔的<channel>元素:

          <channel>

          The next three lines describe three child elements of the <channel> element (<title>, <link> and <description>):
          接下來的三行描述了<channel>的三個子元素(<title>,<link>,<description>)

          <title>W3Schools</title>
          <link>http://www.w3schools.com</link>

          <description>W3Schools Web Tutorials</description>

          Then there is an <item> element. The <item> element contains the information you would like your RSS feed to show (<title>, <link> and <description>). You can add multiple <item> elements:
          然后就是<item>元素,<item>元素包含了RSS展示的一些信息(<title>, <link> 和 <description>)你可以添加數個<item>元素:

          <item>
          <title>RSS Tutorial</title>
          <link>http://www.w3schools.com/rss</link>
          <description>Check out the RSS tutorial
          on W3Schools.com</description>
          </item>

          Finally, the two last lines close the <channel> and <rss> elements:
          最后的兩行關閉<channel> 和 <rss> 元素:

          </channel>
          </rss>

          Did you understand that this was an RSS feed from W3Schools? Don't you agree that RSS is pretty self-descriptive?
          你明白這是個來自W3S的RSSfeed了不?難道你不認為這是個很好的RSS自我描述?


          RSS is an XML Dialect
          RSS 是一種XML的方言

          Because RSS is XML, there are a couple of things you must remember.
          因為RSS是XML,有一些事你必須了解

          • All XML elements must have a closing tag
            所有XML元素必須有關閉標簽
          • XML tags are case sensitive
            XML標簽區分大小寫
          • All XML elements must be properly nested
            所有XML元素必須合理嵌套
          • Attribute values must always be quoted
            屬性值必須在引號內

          Comments in RSS
          RSS注釋

          The syntax for writing comments in RSS is similar to that of HTML:
          書寫RSS注釋的語法和HTML十分相似:

          <!-- This is a comment -->


          RSS channel元素
          翻譯:Linyupark / 2006-04-24

          The <channel> element is where you describe your RSS feed.
          <channel>元素內是描述RSS feed的地方

          With RSS 2.0 there are a lot of different options for the channel element.
          對于channel元素來說RSS2.0有很多不同的選擇(指內部可選擇的元素有很多種)


          The <channel> Element
          <channel>元素

          The RSS <channel> element is where items are displayed. It is like an RSS headline. Channel elements normally do not change very often.
          RSS的<channel>元素是項目內容顯示的地方。它就像RSS的標題。一般來講它不會頻繁的改動。

          There are three required elements inside the <channel> element: <title>, <link>, and <description>.
          有三個內部元素是必須有的:<title>, <link>, 和 <description>.

          The <title> element should contain a short description of your site and your RSS feed:
          <title>元素里應該包含你的站和你的RSS feed簡短的說明:

          <title>W3Schools News Update</title>

          The <link> element should define the link to your site's main page:
          <link>元素應該定義你網站主頁的鏈界:

          <link>http://www.w3schools.com</link>

          The final required element is <description>. This element should describe your RSS feed.
          最后必須有的元素就是 <description>,這個元素應該描述你的RSS feed.

          <description>W3Schools Web Tutorials</description>


          Optional Elements in <channel>
          <channel>內的可選元素

          Element 元素 Description 描述
          <category> Defines one or more categories the channel belongs to
          定義一個或多個頻道分類
          <cloud> Allows notification of updates.
          允許更新通告
          <copyright> Notifies about copyrighted material
          提醒有關版權
          <docs> An URL to documentation on the RSS version the channel is using
          頻道所使用的RSS版本文檔URL
          <generator> If the channel is created using an automatic generator, this is defined here
          如果頻道是自動生成器產生的,就在這里定義
          <image> Inserts a picture to the channel.
          給頻道加圖片
          <language> Describes what language the channel uses. By using this tag it is possible for RSS aggregators to group sites based on language.
          描述了頻道所使用的語言。
          <lastBuildDate> Defines the last date the channel was modified
          定義頻道最新一次改動的時間
          <managingEditor> Defines an e-mail address for the editor of the site
          定義編輯站點人員的E-mail地址
          <pubDate> Defines the last publication date for the channel
          定義頻帶最新的發布時間
          <rating> Parental control rating of the page
          頁面評估
          <skipDays> Defines days where it is unnecessary for RSS aggregators to update the feed
          <skipHours> Defines hours where it is unnecessary for RSS aggregators to update the feed
          <textInput> Creates a text input for the channel
          <ttl> (ttl = time to live) Defines how many minutes the channel can stay cached before refreshing
          存活的有效時間
          <webMaster> Defines an e-mail address for the webmaster of the site
          定義站張的郵件地址

          RSS item 元素
          翻譯:Linyupark / 2006-04-24

          The <item> element is where you link to and describe the update on your site.
          <item>元素內是你網站連接和描述更新內容的地方。

          With RSS 2.0 there are a lot of different options for the item element.
          在RSS 2.0 item元素里有很多不同的可選內容


          The <item> Element
          <item>元素

          The RSS <item> is where updates are displayed. It is kind of like a headline for an article. <item> elements are created every time there is an update on your site that you would like displayed in your RSS feed.
          <item>是顯示RSS更新內容的地方。它像是文章的標題。當你的站點有更新時RSSfeed中的<item>元素就會被建立起來。

          There are several optional <item> elements, but either the <title> or the <description> are required.
          <item>元素里有幾個可選的元素,但<title> 或是<description>是必須有的。

          A RSS <item> should include the <title>, <link> and <description> elements.
          一個RSS的<item>應該包括 <title>, <link> 和 <description>元素

          The first element is your news item's title. This should be a very short description of your site and your RSS feed:
          第一個元素是項目的題目。應該用十分簡短的描述:

          <title>W3Schools New RSS Tutorial</title>

          The next element is the link to the part of your site the item is referring to:
          接下來的元素項目所關聯的連接:

          <link>http://www.w3schools.com/rss</link>

          The next line is the RSS feed description. This should describe your RSS feed item.
          再下面的一行就是RSS feed的描述部分,這應該是描述你的RSS feed項目的。

          <description>W3Schools RSS Tutorial</description>


          Optional Elements in <item>
          可選的<item>元素

          Tag Description
          <author> Defines the author of the item.
          定義作者
          <category> Places the item in one or more of the channel categories.
          類別
          <comments> An URL to a comment's page for the item.
          針對項目的評論頁URL
          <enclosure> Describes a media object related to the item
          描述一個與項目有關的媒體對象
          <guid> GUID = Globally Unique Identifier. Defines a unique identifier to the item.針對項目定義獨特的標志
          <pubDate> The publication date for the item.
          項目發布時間
          <source> Is used to define a third party source.
          轉載地址(源地址)

          RSS發布
          翻譯:Linyupark / 2006-04-24

          Having a RSS feed is no good unless other people can see it.
          光有RSS feed還是不夠的,應該讓別人能看到它


          Publish Your RSS Feed
          發布你的RSS feed

          Publishing and getting people to notice your RSS feed is as important as making one.
          發布并讓人們注意到的你RSS就和你制作它一樣重要

          First, put your rss.xml file on the internet. You can place it on the same server as your site.
          首先,將你的RSS.xml文件放到你的站點服務器上。

          Next, let people know you have a RSS feed. Register your feed with an aggregator.
          然后,讓人們知道你有一個RSSfeed.到相關的目錄站上注冊你的RSS(下面是一些國外知名的RSS發布站)

          • Syndic8: The largest RSS directory. Syndicate has over 300,000 feeds listed. Register your feed here.
          • Daypop: A large news oriented RSS aggregator. Over 50,000 news oriented feeds. Register your feed here.
          • Newsisfree: A news oriented RSS aggregator. Over 18,000 feeds. Register your feed here.

          Then, place this RSS Logo and this XML Logo with URL's to a page that explains briefly how other people can view your RSS feed.
          接著, 將這兩個含有連接到你RSS地址的圖片放到你站點的頁面上,人們就可以看到你的RSS feed了


          Can I Manage my RSS Feed Myself?
          我可以自行管理RSS feed嗎?

          The best way to be sure your RSS feed includes the things you want, and works the way you want, is to manage it yourself. But this can be very time consuming, especially for pages with a lot of updates.
          如你想讓RSS里包括一些你想要的東西或是想按你的想法來做,最好的辦法就是你自己來管理它,但是這將是非常煩瑣的,因為很多頁有不同的東西要更新。

          Your other alternative is to use a third party automated RSS.
          還有種選擇就是使用第三方的RSS自動生成器


          Automated RSS
          RSS自動生成

          If you don't want to update your RSS feed yourself, there are tools and services you can use to automate it.
          如果你不想自己來更新RSS,這有些工具可以為你服務。
          ===== 以下是幾個工具的官方地址=====

          One such service is MyRSSCreator (featured in "RSS for dummies"), who can offer an automated, reliable RSS service in just 10 minutes.

          There are also free services such as FeedFire, who offers free creation and distribution of RSS feeds.

          For users who just need an easy RSS feed for their personal website, some of the most popular blog (Web Log) managers (like Blogger and Radio) offers built in automated RSS services.


          Validate
          校驗

          You can validate your RSS feed here[校驗地址]. This validator supports all RSS versions.


           

          RSS閱讀器
          翻譯:Linyupark / 2006-04-24

          A RSS reader gathers your news for you.
          一個RSS閱讀器可以為你收集新聞

          RSS readers are available for many different devices and OS.
          RSS閱讀器可以在很多不同的設備和操作系統上運作


          RSS Readers
          [下面是國外的幾款閱讀器]

          There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX). Here are a few I have tried and liked:

          • NewsGator Online - An free online based RSS aggregator. NewsGator Online also includes synchronization with Outlook Edition, viewing content on TV with Media Center Edition, as well as the publication of blogs and headlines.
             
          • RssReader - A free Windows based RSS aggregator. RssReader supports RSS versions 0.9x, 1.0 and 2.0 as well as Atom 0.1, 0.2 and 0.3.
             
          • FeedDemon - A great Windows based RSS aggregator. This is very easy to use and has a very orderly interface. But this is not freeware.
             
          • blogbot - A RSS aggregator plugin for your Outlook or Internet Explorer. The lite version for Internet Explorer is free.

          There are a lot of other RSS readers out there. http://www.ourpla.net/cgi-bin/pikie.cgi?RssReaders has a big list of RSS readers, you can even add your own readers to this page or comment on the existing ones.



          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=704849

          posted @ 2007-07-14 00:37 和田雨 閱讀(569) | 評論 (0)編輯 收藏

          使用遠程桌面鏈接登錄到終端服務器時經常會遇到“終端服務器超出最大允許鏈接數”諸如此類錯誤導致無法正常登錄終端服務器,引起該問題的原因在于終端服務的缺省鏈接數為2個鏈接,并且當登錄遠程桌面后如果不是采用注銷方式退出,而是直接關閉遠程桌面窗口,那么實際上會話并沒有釋放掉,而是繼續保留在服務器端,這樣就會占用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。
            解決方式:
            一、用注銷來退出遠程桌面而不是直接關閉窗口
            二、限制已斷開鏈接的會話存在時間
            三、增加最多鏈接數,即設置可連接的數量多些

          第三可采用如下幾種方式來修改:

          1.從終端服務配置中修改:
          打開管理工具里的終端服務配置,再單擊連接,雙擊右邊的RDP-Tcp,彈出RDP-Tcp屬性,選擇網卡,可設置最多連接數,或者設置為無限制的連接數。當然這個值不也能太大,否則會占用較多的系統資源。不過這里修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。

          修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值“從不”改為一個適當的時間,比如30分鐘]
            
          2.打開“控制面板”,雙擊“添加刪除程序”,單擊“添加刪除Windows組件”*“組件”
          ,在Windows組件向導對話框中選中“終端服務” * “下一步” * “應用服務器” * “下
          一步”,然后按照提示即可改變終端服務的模式。 
          不過聽說用此法,改了應用需要許可證,90天后過期:(

          3.win2003的話可以從組策略修改:
            組策略級別要高于終端服務配置,當啟用組策略后終端服務配置中的相應選項會變成灰色不可修改
            運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
            雙擊右邊的”限制連接數量“-選擇”已啟用“-填入允許的最大連接數

          posted @ 2007-07-12 15:16 和田雨 閱讀(334) | 評論 (0)編輯 收藏

          J2EE可以說指Java在數據庫信息系統上實現,數據庫信息系統從早期的dBase、到Delphi/VBC/S結構,發展到B/SBrowser瀏覽器/Server服務器)結構,而J2EE主要是指B/S結構的實現。

          J2EE又是一種框架和標準,框架類似API、庫的概念,但是要超出它們。

          J2EE是一個虛的大的概念,J2EE標準主要有三種子技術標準:WEB技術、EJB技術和JMS,談到J2EE應該說最終要落實到這三個子概念上。

          這三種技術的每個技術在應用時都涉及兩個部分:容器部分和應用部分,Web容器也是指Jsp/Servlet容器,你如果要開發一個Web應用,無論是編譯或運行,都必須要有Jsp/Servlet庫或API支持(除了JDK/J2SE以外)。

          Web技術中除了Jsp/Servlet技術外,還需要JavaBeansJava Class實現一些功能或者包裝攜帶數據,所以Web技術最初簡稱為Jsp/Servlet+JavaBeans系統。

          談到JavaBeans技術,就涉及到組件構件技術(component),這是Java的核心基礎部分,很多軟件設計概念(設計模式)都是通過JavaBeans實現的。

          JavaBeans不屬于J2EE概念范疇中,如果一個JavaBeans對象被Web技術(也就是Jsp/Servlet)調用,那么JavaBeans就運行在J2EEWeb容器中;如果它被EJB調用,它就運行在EJB容器中。

          EJB(企業JavaBeans)是普通JavaBeans的一種提升和規范,因為企業信息系統開發中需要一個可伸縮的性能和事務、安全機制,這樣能保證企業系統平滑發展,而不是發展到一種規模重新更換一套軟件系統。

          J2EE集群原理: http://www.jdon.com/jive/article.jsp?forum=121&thread=22282

          至此,JavaBeans組件發展到EJB后,并不是說以前的那種JavaBeans形式就消失了,這就自然形成了兩種JavaBeans技術:EJBPOJOPOJO完全不同于EJB概念,指的是普通JavaBeans,而且這個JavaBeans不依附某種框架,或者干脆可以說:這個JavaBeans是你為這個應用程序單獨開發創建的。

          J2EE應用系統開發工具有很多:如JBuilderEclipse等,這些IDE首先是Java開發工具,也就是說,它們首要基本功能是可以開發出JavaBeansJava class,但是如果要開發出J2EE系統,就要落實到要么是Web技術或EJB技術,那么就有可能要一些專門模塊功能,最重要的是,因為J2EE系統區分為容器和應用兩個部分,所以,在任何開發工具中開發J2EE都需要指定J2EE容器。

          J2EE容器分為WEB容器和EJB容器,Tomcat/ResinWeb容器;JBossEJB容器+Web容器等,其中Web容器直接使用Tomcat實現的。所以你開發的Web應用程序可以在上面兩種容器運行,而你開發的Web+EJB應用則只可以在JBoss服務器上運行,商業產品Websphere/Weblogic等和JBoss屬于同一種性質。

          J2EE容器也稱為J2EE服務器,大部分時它們概念是一致的。

          如果你的J2EE應用系統的數據庫連接是通過JNDI獲得,也就是說是從容器中獲得,那么你的J2EE應用系統基本與數據庫無關,如果你在你的J2EE應用系統耦合了數據庫JDBC驅動的配置,那么你的J2EE應用系統就有數據庫概念色彩,作為一個成熟需要推廣的J2EE應用系統,不推薦和具體數據庫耦合,當然這其中如何保證J2EE應用系統運行性能又是體現你的設計水平了。

          高質量的Java企業系統

          衡量J2EE應用系統設計開發水平高低的標準就是:解耦性;你的應用系統各個功能是否能夠徹底脫離?是否不相互依賴,也只有這樣,才能體現可維護性、可拓展性的軟件設計目標。

          為了達到這個目的,誕生各種框架概念,J2EE框架標準將一個系統劃分為WEBEJB主要部分,當然我們有時不是以這個具體技術區分,而是從設計上抽象為表現層、服務層和持久層,這三個層次從一個高度將J2EE分離開來,實現解耦目的。

          因此,我們實際編程中,也要將自己的功能向這三個層次上靠,做到大方向清楚,涇渭分明,但是沒有技術上約束限制要做到這點是很不容易的,因此我們還是必須借助J2EE具體技術來實現,這時,你可以使用EJB規范實現服務層和持久層,Web技術實現表現層;

          EJB為什么能將服務層從Jsp/Servlet手中分離出來,因為它對JavaBeans編碼有強制的約束,現在有一種對JavaBeans弱約束,使用Ioc模式實現的(當然EJB 3.0也采取這種方式),在Ioc模式誕生前,一般都是通過工廠模式來對JavaBeans約束,形成一個服務層,這也是是Jive這樣開源論壇設計原理之一。

          由此,將服務層從表現層中分離出來目前有兩種可選架構選擇:管理普通JavaBeansPOJO)框架(SpringJdonFramework)以及管理EJBEJB框架,因為EJB不只是框架,還是標準,而標準可以擴展發展,所以,這兩種區別將來是可能模糊,被納入同一個標準了。

          但是,通常標準制定是為某個目的服務的,總要犧牲一些換取另外一些,所以,這兩種架構會長時間并存。

          前面談了服務層框架,使用服務層框架可以將JavaBeansJsp/Servlet中分離出來,而使用表現層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負責顯示相關,一般是通過標簽庫(taglib)實現,不同框架有不同自己的標簽庫,Struts是應用比較廣泛的一種表現層框架。

          這樣,表現層和服務層的分離是通過兩種框架達到目的,剩余的就是持久層框架了,通過持久層的框架將數據庫存儲從服務層中分離出來是其目的,持久層框架有兩種方向:直接自己編寫JDBCSQL語句(如iBatis);使用O/R Mapping技術實現的HibernateJDO技術;當然還有EJB中的實體Bean技術。

          持久層框架目前呈現百花齊放,各有優缺點的現狀,所以正如表現層框架一樣,目前沒有一個框架被指定為標準框架,當然,表現層框架現在又出來了一個JSF,它代表的頁面組件概念是一個新的發展方向,但是復雜的實現讓人有些忘而卻步。

          最后,你的J2EE應用系統如果采取上面提到的表現層、服務層和持久層的框架實現,基本可以在無需深刻掌握設計模式的情況下開發出一個高質量的應用系統了。

          還要注意的是: 開發出一個高質量的J2EE系統還需要正確的業務需求理解,那么域建模提供了一種比較切實可行的正確理解業務需求的方法,相關詳細知識可從UML角度結合理解。

          當然,如果你想設計自己的行業框架,那么第一步從設計模式開始吧,因為設計模式提供你一個實現JavaBeans或類之間解耦參考實現方法,當你學會了系統基本單元JavaBeans或類之間解耦時,那么系統模塊之間的解耦你就可能掌握,進而你就可以實現行業框架的提煉了,這又是另外一個發展方向了。

          以上理念可以總結為一句話:

          J2EE開發三件寶: Domain Model(域建模)、patterns(模式)和framework(框架)。

          posted @ 2007-07-12 13:28 和田雨 閱讀(423) | 評論 (2)編輯 收藏

          主站蜘蛛池模板: 鄯善县| 基隆市| 乌兰浩特市| 黄大仙区| 巩留县| 泰和县| 白水县| 揭西县| 静海县| 萍乡市| 西畴县| 循化| 祁东县| 蒲城县| 仪陇县| 孝感市| 华容县| 桂东县| 鸡西市| 道真| 绥阳县| 兰考县| 柳河县| 富宁县| 竹山县| 汤原县| 金塔县| 讷河市| 哈巴河县| 宜丰县| 定边县| 和林格尔县| 静安区| 贡嘎县| 定兴县| 沂南县| 韶山市| 剑阁县| 安乡县| 德阳市| 宜宾县|