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

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

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

    注銷

    注銷

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks

    2006年10月12日 #

         摘要: —人應該做自己最熱愛的事,不熱愛的工作不可能創造奇跡
    —人應該快樂的工作,不快樂的人不可能創造奇跡
    —人應該為社會工作,為私利而工作不可能創造偉大的事業
    —優秀人才的核心素質是激情和學習的能力
    —過去的經驗和知識都是心里沉重的包袱
    —年輕的真正涵義是每天清晨一切都從頭學起   閱讀全文
    posted @ 2007-12-10 15:06 注銷..... 閱讀(347) | 評論 (0)編輯 收藏

         摘要: 在不同的操作系統下使用C++調用各系統中的命令
      閱讀全文
    posted @ 2007-12-10 14:48 注銷..... 閱讀(406) | 評論 (0)編輯 收藏

    \n 回車(\u000a)
    \t 水平制表符(\u0009)
    \b 空格(\u0008)
    \r 換行(\u000d)
    \f 換頁(\u000c)
    \' 單引號(\u0027)
    \" 雙引號(\u0022)
    \\ 反斜杠(\u005c)
    \ddd 三位八進制
    \udddd 四位十六進制
    posted @ 2007-08-08 16:44 注銷..... 閱讀(1542) | 評論 (3)編輯 收藏

         摘要: 1) 嵌入式微處理器結構與應用:

    這是一門嵌入式硬件基礎課程,嵌入式是軟硬件結合的技術,搞嵌入式軟件的人應對ARM處理器工作原理和接口技術有充分了解,包括ARM的匯編指令系統。  閱讀全文
    posted @ 2007-07-07 10:53 注銷..... 閱讀(1184) | 評論 (0)編輯 收藏

         摘要: tomcat 安裝好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。這樣會使webapps越來越大就需要設置虛擬目錄:
    1.單個應用設置:
    之間加上


      閱讀全文
    posted @ 2007-07-05 15:40 注銷..... 閱讀(372) | 評論 (0)編輯 收藏

         摘要: jar 命令詳解

    jar 是隨 JDK 安裝的,在 JDK 安裝目錄下的 bin 目錄中,Windows 下文件名為 jar.exe,Linux 下文件名為 jar。它的運行需要用到 JDK 安裝目錄下 lib 目錄中的 tools.jar 文件。不過我們除了安裝 JDK 什么也不需要做,因為 SUN 已經幫我們做好了。我們甚至不需要將 tools.jar 放到 CLASSPATH 中。  閱讀全文
    posted @ 2007-07-05 11:49 注銷..... 閱讀(344) | 評論 (0)編輯 收藏

         摘要: og4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n
    裝飾器參數配置

      閱讀全文
    posted @ 2007-07-05 09:30 注銷..... 閱讀(600) | 評論 (1)編輯 收藏

         摘要: 一、數據傳輸指令
    1. 通用數據傳送指令.
    MOV (MOVe) 傳送字或字節.
    MOVS (MOVe String) 串傳送指令
    MOVSX 先符號擴展,再傳送.
    MOVZX 先零擴展,再傳送.
    PUSH 把字壓入堆棧.
    POP 把字彈出堆棧.
    PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧.
    POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧.
    PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧.
    POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧.
    BSWAP 交換32位寄存器里字節的順序
    XCHG (eXCHanG)交換字或字節.( 至少有一個操作數為寄存器,段寄存器不可作為操作數)
    CMPXCHG比較并交換操作數.( 第二個操作數必須為累加器AL/A  閱讀全文
    posted @ 2007-07-04 11:48 注銷..... 閱讀(1022) | 評論 (0)編輯 收藏

         摘要:   java 數據庫基本操作

      1、java數據庫操作基本流程

      2、幾個常用的重要技巧:

      ·可滾動、更新的記錄集

      ·批量更新

      ·事務處理
      閱讀全文
    posted @ 2007-07-02 17:04 注銷..... 閱讀(320) | 評論 (0)編輯 收藏

    SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

    會話已更改。

    SQL> SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

    TO_DATE('2006-05-01
    -------------------
    2006-05-01 19:25:34

    SQL> SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL;

    TO_DATE('2006-05-01
    -------------------
    2006-05-01 19:25:00

    SQL> SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL;

    TO_DATE('2006-05-01
    -------------------
    2006-05-01 19:00:00

    SQL> SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL;

    TO_DATE('2006-05-01
    -------------------
    2006-5-1

    SQL> SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL;

    TO_DATE('2006-05','
    -------------------
    2006-5-1

    SQL> SELECT TO_DATE('2006', 'YYYY') FROM DUAL;

    TO_DATE('2006','YYY
    -------------------
    2006-1-1

    當省略HH、MI和SS對應的輸入參數時,Oracle使用0作為DEFAULT值。如果輸入的日期數據忽略時間部分,Oracle會將時、分、秒部分都置為0,也就是說會取整到日。

    同樣,忽略了DD參數,Oracle會采用1作為日的默認值,也就是說會取整到月。

    但是,不要被這種“慣性”所迷惑,如果忽略MM參數,Oracle并不會取整到年,取整到當前月。

    注意:1.在使用Oracle的to_date函數來做日期轉換時,可能會直覺地采用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現兩次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
    原因是SQL中不區分大小寫,MM和mm被認為是相同的格式代碼,所以Oracle的SQL采用了mi代替分鐘。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
                       2.另要以24小時的形式顯示出來要用HH24
    select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分鐘
    select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm會顯示月份

    posted @ 2007-07-02 16:34 注銷..... 閱讀(3800) | 評論 (0)編輯 收藏

    在存儲過程中有許多的東西很多人都不知道,但是確實很有用,今天我就碰上了幾個帶%的類型。
    1、%notfound
       布爾型屬性,當最近一次讀取紀錄不成功時,返回true.
       eg:declare
           begin
             update stu set name='齊文進' where stu_id=28;
               if sql%notfound then
                 statememnet;
               end if;
           end;
    2、%rowtype
       這是一個用來定義一個表中指定的移行紀錄的變量類型。
       定義時,變量名 表名%rowtype.
       使用時,變量名.表中字段名
    3、%type
       這是用來定義表中字段與定義字段類型相同時用的。
       eg:變量 表名.字段%type
    posted @ 2007-07-02 16:00 注銷..... 閱讀(365) | 評論 (0)編輯 收藏

         摘要:


    基本類型有以下四種:
    int長度數據類型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
    float長度數據類型有:單精度(32bits float)、雙精度(64bits double)
    boolean類型變量的取值有:ture、false
    char數據類型有:unicode字符,16位
    對應的類類型:
      閱讀全文
    posted @ 2007-06-29 10:48 注銷..... 閱讀(476) | 評論 (1)編輯 收藏

         摘要: 1.簡單的define定義

    #define MAXTIME 1000

    一個簡單的MAXTIME就定義好了,它代表1000,如果在程序里面寫

    if(i
    編譯器在處理這個代碼之前會對MAXTIME進行處理替換為1000。  閱讀全文
    posted @ 2007-06-24 20:35 注銷..... 閱讀(400) | 評論 (0)編輯 收藏

         摘要: vc執行一個帶參數的存儲過程,返回單個值  閱讀全文
    posted @ 2007-06-16 15:46 注銷..... 閱讀(1213) | 評論 (0)編輯 收藏

         摘要: 一、ADO簡介
    ADO(ActiveX Data Object)是Microsoft數據庫應用程序開發的新接口,是建立在OLE DB之上的高層數據庫訪問技術,請不必為此擔心,即使你對OLE DB,COM不了解也能輕松對付ADO,因為它非常簡單易用,甚至比你以往所接觸的ODBC API、DAO、RDO都要容易使用,并不失靈活性。本文將詳細地介紹在VC下如何使用ADO來進行數據庫應用程序開發,并給出示例代碼。
      閱讀全文
    posted @ 2007-06-15 09:42 注銷..... 閱讀(1225) | 評論 (0)編輯 收藏

         摘要: 串口操作  閱讀全文
    posted @ 2007-06-08 13:52 注銷..... 閱讀(422) | 評論 (0)編輯 收藏

         摘要: 使用異步客戶端套接字  閱讀全文
    posted @ 2007-06-08 13:49 注銷..... 閱讀(2535) | 評論 (1)編輯 收藏

         摘要: 我們在使用vc進行比較復雜的編程時,經常需要用到復雜的數組結構,并希望能實現動態管理。由于C++并不支持動態數組,MFC提供了一個CArray類來實現動態數組的功能。有效的使用CArray類,可以提高程序的效率。  閱讀全文
    posted @ 2007-06-03 11:54 注銷..... 閱讀(2602) | 評論 (0)編輯 收藏

         摘要: 持久層的組成
    這一節的名字應該換成“基于Hibernate的持久層的組成”更合適一點,可是它太長了。既然Hibernate是用來開發持久層,那么我先介紹一下這個持久層中的各個元素。
    1. POJO:Plain Old Java Object,你可以把它看作是簡單的JavaBean。一般說來,一張數據庫表對應一個POJO,也就是對象/關系的一一映射。  閱讀全文
    posted @ 2007-05-31 10:46 注銷..... 閱讀(296) | 評論 (0)編輯 收藏

         摘要: 一、首先學習hibernate.cfg.xml配置文件的具體配置

      閱讀全文
    posted @ 2007-05-30 14:20 注銷..... 閱讀(417) | 評論 (0)編輯 收藏

         摘要: oracle 存儲過程的基本語法(轉)  閱讀全文
    posted @ 2007-05-30 10:57 注銷..... 閱讀(331) | 評論 (0)編輯 收藏

         摘要:  非常感謝最近發布的Hibernate 3中的XML持久性特性,Java開發者現在擁有了一個框架組件,它為易于實現的對象關系(OR)和XML持久性提供了高效的和一致的方法。  閱讀全文
    posted @ 2007-05-28 10:19 注銷..... 閱讀(305) | 評論 (0)編輯 收藏

         摘要: 一艘沒有航行目標的船,任何方向

    1、你為什的風都是逆風。

    么不成功,第一點就是你沒有立下成功的目標。

    2、你的人生核心目標是什么?杰出人士和平庸之輩的根本差別并不是天賦、機遇,而在于有無目標。

    3、起跑領先一步,人生領先一大步;成功從選定目標開始。

    4、如果你想在35歲之前成功,你一定在25至30歲之間確立好你的人生目標。

    5、每日、每月、每年都要問自己:我是否達到了自己定下的目標。

    二、基點

    站好位置,調正心態,努力沖刺,35歲以前成功。

    (一)人生定位

    1、人怕入錯行:你的核心競爭力是什么?

    2、成功者找方法,失敗者找借口。
      閱讀全文
    posted @ 2007-05-23 09:42 注銷..... 閱讀(348) | 評論 (0)編輯 收藏

         摘要: 一個由c/C++編譯的程序占用的內存分為以下幾個部分
    1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。
    2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
    3、全局區(靜態區)(static)—,  閱讀全文
    posted @ 2007-05-22 14:01 注銷..... 閱讀(275) | 評論 (0)編輯 收藏

         摘要: 原碼、反碼、補碼  閱讀全文
    posted @ 2007-05-17 10:42 注銷..... 閱讀(351) | 評論 (0)編輯 收藏

         摘要: 防止對 Visual Basic .NET 或 C# 代碼進行反相工程  閱讀全文
    posted @ 2007-01-19 17:20 注銷..... 閱讀(602) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2007-01-05 11:14 注銷..... 閱讀(290) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-30 17:25 注銷..... 閱讀(245) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-29 17:59 注銷..... 閱讀(1852) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-22 08:58 注銷..... 閱讀(335) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-19 10:23 注銷..... 閱讀(480) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-19 10:02 注銷..... 閱讀(422) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-18 17:40 注銷..... 閱讀(500) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-18 13:58 注銷..... 閱讀(310) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-14 10:52 注銷..... 閱讀(197) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-12 16:49 注銷..... 閱讀(351) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-11 21:18 注銷..... 閱讀(692) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-10 19:20 注銷..... 閱讀(500) | 評論 (1)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-10 19:08 注銷..... 閱讀(528) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-06 11:31 注銷..... 閱讀(149) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-03 22:25 注銷..... 閱讀(452) | 評論 (1)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-12-03 22:22 注銷..... 閱讀(3825) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-30 09:12 注銷..... 閱讀(411) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-28 15:48 注銷..... 閱讀(619) | 評論 (1)編輯 收藏

    ARP
         摘要:   閱讀全文
    posted @ 2006-11-27 18:14 注銷..... 閱讀(232) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-24 23:01 注銷..... 閱讀(262) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-23 22:04 注銷..... 閱讀(253) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-23 21:55 注銷..... 閱讀(1598) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-23 20:48 注銷..... 閱讀(337) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-22 11:02 注銷..... 閱讀(409) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 17:08 注銷..... 閱讀(439) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 15:28 注銷..... 閱讀(233) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 13:19 注銷..... 閱讀(214) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 13:12 注銷..... 閱讀(162) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 11:22 注銷..... 閱讀(197) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-21 10:55 注銷..... 閱讀(158) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 15:48 注銷..... 閱讀(200) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 15:45 注銷..... 閱讀(219) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 15:35 注銷..... 閱讀(187) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 10:50 注銷..... 閱讀(431) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 10:14 注銷..... 閱讀(317) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 10:13 注銷..... 閱讀(251) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 10:12 注銷..... 閱讀(258) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-19 10:09 注銷..... 閱讀(226) | 評論 (0)編輯 收藏

         摘要: 1、總結自己一天任務的完成情況 最好的方式是寫工作日志,把自己今天完成了什么事情,遇見了什么問題都記錄下來,日后翻看好處多多 ? ...  閱讀全文
    posted @ 2006-11-18 20:38 注銷..... 閱讀(241) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-17 10:47 注銷..... 閱讀(274) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-15 20:38 注銷..... 閱讀(428) | 評論 (0)編輯 收藏

    1。
    function fSearchKeyPress(e){
    ?if(document.all){
    ??var e = window.event;
    ??alert("aaa");
    ?}
    ?}
    posted @ 2006-11-15 20:31 注銷..... 閱讀(822) | 評論 (0)編輯 收藏

         摘要: 目前在java平臺上,要解析xml文檔,即使只有""這樣的一個標簽,在生成document對象時,也至少要花費300ms左右,這樣一次交互至少要在600ms左右,加上其它處理,一次通訊要1000ms以上,使得soap協議在java平臺上根本不能進行實際應用.  閱讀全文
    posted @ 2006-11-15 17:41 注銷..... 閱讀(1277) | 評論 (0)編輯 收藏

         摘要:  3. 學位教育要有的放矢:提供高水平、與國際接軌的研究生院
      在大學校園里,“考研”熱潮一年高過一年,除了申請出國留學外,越來越多的大學生選擇在國內考碩、考博,而不是直接找工作。這一方面是由于研究生逐年擴招,考碩、考博的門檻相對降低,另一方面也是因為本科畢業生就業壓力非常大,不繼續深造就很難找到自己滿意的工作。
      閱讀全文
    posted @ 2006-11-15 13:10 注銷..... 閱讀(209) | 評論 (0)編輯 收藏

         摘要:  引言
      
      自從1998年回到中國以來,我幾乎走遍了中國所有知名大學的校園,和千百位工作在教學、科研第一線的院系領導、教授、講師晤談,通過演講、座談、網上論壇、電子郵件等不同方式與更多積極、熱情的大學生們進行過充分的交流。無論我身處微軟亞洲研究院、微軟總部還是Google中國工程研究院,洋溢在校園里的青春與活力總是讓我倍感振奮,來自清華、北大等學校的高材生們總能令我所領導的團隊在激情和智慧的交相作用下取得一個又一個的成功。

      中國高校每年都會培養出一大批聰明、能干的優秀人才,作為跨國企業研發團隊的管理者,我對此深表感謝。但同時我也看到,與歐美一流高校相比,中國高校的總體教學質量還存在較大的差距,高校擴招后必然出現的就業壓力正日趨明顯,企業的招聘需求與畢業生實際經驗水平之間的落差也有逐漸增大的趨勢……作為一名關心中國教育事業發展并立志幫助廣大青年學子的炎黃子孫,我無時無刻不會感覺到中國高校在新世紀中所面臨的嚴峻挑戰。
      閱讀全文
    posted @ 2006-11-15 10:00 注銷..... 閱讀(421) | 評論 (3)編輯 收藏

         摘要:   閱讀全文
    posted @ 2006-11-11 14:07 注銷..... 閱讀(273) | 評論 (0)編輯 收藏

    WCDMA全名是Wideband CDMA,中文譯名為“寬帶分碼多工存取”,它可支持384Kbps到2Mbps不等的數據傳輸速率,在高速移 動的狀態,可提供384Kbps的傳輸速率,在低速或是室內環境下,則可提供高達2Mbps的傳輸速率。而GSM系統目前只能傳送9.6Kbps,固定線路Modem也只是56Kbps的速率,由此可見WCDMA是無線的寬帶通訊。

    此外,在同一些傳輸通道中,它還可以提供電路交換和分包交換的服務,因此,消費者可以同時利用交換方式接聽電話,然后以分包交換方式訪問因特網,這樣的技術可以提高移 動電話的使用效率,使得我們可以超過越在同一時間只能做語音或數據傳輸的服務的限制。

    其支持者主要是以 GSM系統為主的歐洲廠商,日本公司也或多或少參與其中,包括歐美的愛立信、阿爾卡特、諾基亞、朗訊、北電,以及日本的NTT、富士通、夏普等廠商。這套系統能夠架設在現有的GSM網絡上,對于系統提供商而言可以較輕易地過渡,而GSM系統相當普及的亞洲對這套新技術的接受度預料會相當高。因此W-CDMA具有先天的市場優勢。

    CDMA(碼多分址技術)移動網絡技術最早是應用在軍事通信技術領域,90年代初期才轉為民用通信技術。真正在全球得到廣泛應用的第一個CDMA標準是IS-95A,而聯通新時空前期在國內建設CDMA網絡所使用的是IS-95B標準,它也是屬于2G時代的標準。這次聯通新時空宣布在全國開通的CDMA 2000 1X新網絡是從IS-95B演進而來的, CDMA 2000是屬于第三代移動通信系統IMT-2000系統的一種模式,它的原意是把CDMA2000分為多個階段來實施,第一個過渡階段稱為CDMA2000 1X,速率高于IS-95,可支持308kibit/s的數據傳輸,網絡部份引入分組交換,可支持移動IP業務。而另一個標準——cdma2000-1XEV是在cdma2000-1X基礎上進一步提高速率的增強體制,采用高速率數據(HDR)技術,能在1.25MHz(相同于cdma2000-1X帶寬)內提供2Mit/s以上的數據業務,是cdma2000-1X的邊緣技術。3GPP已開始制定cdma2000-1XEV的技術標準,其中用高通公司技術的稱為HDR,用摩托羅拉和諾基亞公司聯合開發的技術稱為1XTREME,中國的LAS-CDMA也屬此列。但CDMA 2000 1X在技術指標上又并非完全符合3G的標準,所以一般稱其為2。75G更貼切一點。

    第二個階段稱為 CDMA2000 3X,它與cdma2000-1X的主要區別是前向CDMA信道采用3載波方式,而cdma2000-1X用單載波方式。因此它的優勢在于能提供更高的速率數據,但占用頻譜資源也較寬,在較長時間內運營商未必會考慮cdma2000-3X,而會考慮cdma2000-1XEV。

    TD-SCDMA的中文含義為時分同步碼分多址接入,該項通信技術也屬于一種無線通信的技術標準,它是由中國第一次提出并在此無線傳輸技術(RTT)的基礎上與國際合作,完成了TD-SCDMA標準,成為CDMA TDD標準的一員的,這是中國移動通信界的一次創舉,也是中國對第三代移動通信發展的貢獻。在與歐洲、美國各自提出的3G標準的競爭中,中國提出的TD-SCDMA已正式成為全球3G標準之一,這標志著中國在移動通信領域已經進入世界領先之列。該方案的主要技術集中在大唐公司手中,它的設計參照了 TDD(時分雙工)在不成對的頻帶上的時域模式。

    TDD模式是基于在無線信道時域里的周期地重復TDMA幀結構實現的。這個幀結構被再分為幾個時隙。在TDD模式下,可以方便地實現上/下行鏈路間地靈活切換。這一模式的突出的優勢是,在上/下行鏈路間的時隙分配可以被一個靈活的轉換點改變,以滿足不同的業務要求。這樣,運用TD-SCDMA這一技術,通過靈活地改變上/下行鏈路的轉換點就可以實現所有3G對稱和非對稱業務。合適的TD-SCDMA時域操作模式可自行解決所有對稱和非對稱業務以及任何混合業務的上/下行鏈路資源分配的問題。

    TD―SCDMA的無線傳輸方案靈活地綜合了FDMA,TDMA和CDMA等基本傳輸方法。通過與聯合檢測相結合,它在傳輸容量方面表現非凡。通過引進智能天線,容量還可以進一步提高。智能天線憑借其定向性降低了小區間頻率復用所產生的干擾,并通過更高的頻率復用率來提供更高的話務量。基于高度的業務靈活性,TD―SCDMA無線網絡可以通過無線網絡控制器(RNC)連接到交換網絡,如同三代移動通信中對電路和包交換業務所定義的那樣。在最終的版本里,計劃讓TD―SCDMA無線網絡與INTERNET直接相連。

    TD-SCDMA所呈現的先進的移動無線系統是針對所有無線環境下對稱和非對稱的3G業務所設計的,它運行在不成對的射頻頻譜上。TD-SCDMA傳輸方向的時域自適應資源分配可取得獨立于對稱業務負載關系的頻譜分配的最佳利用率。因此,TD-SCDMA通過最佳自適應資源的分配和最佳頻譜效率,可支持速率從8kbps到2Mbps的語音、互聯網等所有的3G業務。

    TD - SCDMA 為 TDD 模式,在應用范圍內有其自身的特點:一是終端的移動速度受現有 DSP 運算速度的限制只能做到 240km/h ;二是基站覆蓋半徑在 15km 以內時頻譜利用率和系統容量可達最佳,在用戶容量不是很大的區域,基站最大覆蓋可達 30 - 4km 。所以, TD - SCDMA 適合在城市和城郊使用,在城市和城郊這兩個不足均不影響實際使用。因在城市和城郊,車速一般都小于 200km/h ,城市和城郊人口密度高,因容量的原因,小區半徑一般都在 15km 以內。而在農村及大區全覆蓋時,用 WCDMA FDD 方式也是合適的,因此 TDD 和 FDD 模式是互為補充的。
    posted @ 2006-11-11 14:00 注銷..... 閱讀(233) | 評論 (0)編輯 收藏

    3G

    什么是3G

    ??? 3G是英文3rd Generation的縮寫,指第三代移動通信技術。

    ??? 相對第一代模擬制式手機(1G)和第二代GSM、TDMA等數字手機(2G),第三代手機一般地講,是指將無線通信與國際互聯網等多媒體通信結合的新一代移動通信系統。

    ??? 它能夠處理圖像、音樂、視頻流等多種媒體形式,提供包括網頁瀏覽、電話會議、電子商務等多種信息服務。

    ??? 為了提供這種服務,無線網絡必須能夠支持不同的數據傳輸速度,也就是說在室內、室外和行車的環境中能夠分別支持至少2Mbps(兆字節/每秒)、384kbps(千字節/每秒)以及144kbps的傳輸速度。

    posted @ 2006-11-11 12:30 注銷..... 閱讀(247) | 評論 (0)編輯 收藏

         摘要: 常用到的Eclipse快捷鍵
    Ctrl+s 存盤

    Ctrl+/ 注釋(取消)代碼

    Ctrl+shift+/ 注釋代碼塊

    Ctrl+shift+\ 取消代碼塊

    Alt+/ 代碼輔助/調出IF語句等
      閱讀全文
    posted @ 2006-11-11 10:02 注銷..... 閱讀(3186) | 評論 (0)編輯 收藏

         摘要: F1 Help
    F3 查找下一個

    shift + F3 反向查找下一個

    ctrl + F 查找

    ctrl + p 路徑查找

    ctrl + F4 運行到當前位置
      閱讀全文
    posted @ 2006-11-11 10:00 注銷..... 閱讀(275) | 評論 (0)編輯 收藏

         摘要: Shift+Alt+Enter: 切換全屏編輯
    Ctrl+B,T / Ctrl+K,K: 切換書簽開關
    Ctrl+B,N / Ctrl+K,N: 移動到下一書簽
    Ctrl+B,P: 移動到上一書簽
    Ctrl+B,C: 清除全部標簽
    Ctrl+I: 漸進式搜索
    Ctrl+Shift+I: 反向漸進式搜索
    Ctrl+F: 查找
    Ctrl+Shift+F: 在文件中查找
    F3: 查找下一個   閱讀全文
    posted @ 2006-11-11 09:57 注銷..... 閱讀(450) | 評論 (0)編輯 收藏

         摘要: 音頻文件格式專指存放音頻數據的文件的格式。存在多種不同的格式。
    一般獲取音頻數據的方法是:采用固定的時間間隔,對音頻電壓采樣(量化),并將結果以某種分辨率(例如:CDDA每個采樣為16比特或2字節)存儲。采樣的時間間隔可以有不同的標準,如CDDA采用每秒44100次;DVD采用每秒48000或96000次。因此,采樣率,分辨率和聲道數目(例如立體聲為2聲道)是音頻文件格式的關鍵參數。
      閱讀全文
    posted @ 2006-11-10 14:51 注銷..... 閱讀(534) | 評論 (1)編輯 收藏

         摘要: 在應用程序中,我需要在一個DataGrid中每顯示10條紀錄后便添加一個空行,我們可以簡單的修改DataTable,并且在DataGrid中的ItemDataBound 事件書寫一些代碼來實現,下面的文章將闡述如何做到這一點。   閱讀全文
    posted @ 2006-11-08 14:49 注銷..... 閱讀(226) | 評論 (0)編輯 收藏

    public class MSG_Qst
    ?{
    ??public int Qst_ID=0;
    ??public int C_ID=0;
    ??public int Msg_CONTENT_ID=0;
    ??public string Qst_CONTENT="",Qst_PATHNAME="";
    ??public int Qst_FLAG_ID=0;
    ??public int AnsFlag=0;
    ??public int AnsNums=0;
    ??public MSG_QstOption[] Option=new MSG_QstOption[10];
    ??public MSG_Qst()
    ??{
    ???for(int i=0;i<10;i++)
    ???{
    ????Option[i]=new MSG_QstOption();
    ???}
    ??}
    ?}
    posted @ 2006-11-04 22:00 注銷..... 閱讀(280) | 評論 (0)編輯 收藏

         摘要: bit:0或1的整型數字
    int:從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字
    smallint:從-2^15(-32,768)到2^15(32,767)的整型數字
    tinyint:從0到255的整型數字
      閱讀全文
    posted @ 2006-11-04 21:38 注銷..... 閱讀(347) | 評論 (0)編輯 收藏

         摘要: 數據類型是數據的一種屬性,表示數據所表示信息的類型。任何一種計算機語言都定義了自己的數據類型。當然,不同的程序語言都具有不同的特點,所定義的數據類型的各類和名稱都或多或少有些不同。SQLServer提供了25種數據類型  閱讀全文
    posted @ 2006-11-04 21:33 注銷..... 閱讀(302) | 評論 (0)編輯 收藏

         摘要: 1.數值應保存在二進制文件

    首先列舉文本、二進制文件的操作(讀寫)方法:

    方式1:

    //文本文件操作:創建/讀取/拷貝/刪除
    using System;
    using System.IO;
    class Test
      閱讀全文
    posted @ 2006-10-24 10:31 注銷..... 閱讀(8253) | 評論 (0)編輯 收藏

         摘要: 漢字編碼轉換

    相關:

    UNICODE是為了處理包括中文,日文等字符而提出的一種通用的字符集。最初的UNICODE為雙字節字符集,即16位編碼,能夠包括65,536個字符。但這樣的容量并不能滿足所有需要,因此,現在的UNICODE已經擴展到4個字節,能夠容納1,112,064 個字符,而這些在16位之后的擴展背稱為增補字符。
      閱讀全文
    posted @ 2006-10-24 09:13 注銷..... 閱讀(889) | 評論 (0)編輯 收藏

         摘要: 用C#.NET實現電子郵件客戶程序

    周華清 戴晟輝(東華理工學院計算機與通信系 江西 撫州 344000)

    【摘要】通過C#這種VisualSTudio.NET中新引入的面向對象且類型安全的編程語言,在.NET平臺上開發電子郵件客戶程序。通過套接字編程實現網絡通信連接,闡述SMTP(簡單郵件傳輸協議)和POP3(郵局協議)的工作原理,然后具體講解了根據SMTP協議開發電子郵件客戶端的郵件發送程序,根據POP3協議開發電子郵件客戶端的郵件接收程序。
      閱讀全文
    posted @ 2006-10-21 23:02 注銷..... 閱讀(3450) | 評論 (1)編輯 收藏

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TreeCost_CompanyManager.aspx.cs" Inherits="TreeCost_TreeCost_CompanyManager" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

    <html xmlns="<head runat="server">
    ??? <title>企業信息維護</title>
    </head>
    <body? background="../images/bg1.jpg">
    ??? <form id="form1" runat="server">
    ??? <div>
    ???
    ???? <table width="100%">
    ???????? <tr>
    ???????????? <td>
    ???????????? <table width="100%">
    ???????????? <tr>
    ???????????? <td style="width: 120px">
    ????????????? &nbsp; 查詢:</td>
    ???????????? <td style="width: 240px">
    ????????????? &nbsp;
    ???????????? </td>
    ???????????? <td>
    ????????????? &nbsp;
    ???????????? </td>
    ????????????
    ???????????? </tr>
    ???????????? </table>
    ????????????
    ???????????? </td>
    ?????????????????????????
    ???????? </tr>
    ???? <tr>
    ???? <td>
    ????? &nbsp;
    ???????? <input id="Button1" style="width: 68px" type="button" value="添加" />
    ???? </td>
    ???? </tr>?
    ???? <tr>
    ???? <td align="center">
    ??????? <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%">
    ??????????? <Columns>
    ??????????????? <asp:BoundField DataField="Name" HeaderText="單位名稱">
    ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
    ??????????????? </asp:BoundField>
    ??????????????? <asp:BoundField DataField="Linkman" HeaderText="聯系人">
    ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
    ??????????????? </asp:BoundField>
    ??????????????? <asp:BoundField DataField="Tele" HeaderText="聯系電話">
    ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
    ??????????????? </asp:BoundField>
    ??????????????? <asp:TemplateField HeaderText="詳細信息">
    ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
    ??????????????? </asp:TemplateField>
    ??????????????? <asp:TemplateField HeaderText="操作">
    ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
    ??????????????????? <ItemTemplate>
    ??????????????????????? <asp:LinkButton ID="LinkButton1" runat="server">刪除</asp:LinkButton>
    ??????????????????????? <asp:LinkButton ID="LinkButton2" runat="server">修改</asp:LinkButton>
    ??????????????????? </ItemTemplate>
    ??????????????? </asp:TemplateField>
    ??????????? </Columns>
    ??????? </asp:GridView>
    ??????? </td>
    ??????? </tr>
    ??????? <tr>
    ??????? <td>
    ???????? <table width="100%" border="0">
    ????????? <tr>
    ??????????? <td>總共</td>
    ??????????? <td><asp:Label ID="lblAllRecord" runat="server" Text="150" Width="45px"></asp:Label></td>
    ??????????? <td>條記錄 </td>
    ??????????? <td>頁碼:</td>
    ??????????? <td><asp:Label ID="lblCurPage" runat="server" Text="20"></asp:Label>
    ????????????? /
    ????????????? <asp:Label
    ??????????? ID="lblCountPage" runat="server" Text="30"></asp:Label></td>
    ??????????? <td>頁</td>
    ??????????? <td>轉到</td>
    ??????????? <td><asp:DropDownList ID="ddlRPage"
    ??????????????? runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlRPage_SelectedIndexChanged" Width="42px"> </asp:DropDownList></td>
    ??????????? <td> 頁</td>
    ??????????? <td>設置頁面顯示條數 </td>
    ??????????? <td><input type=text ID="txtShowRecord" runat="server" name="txtShowRecord"
    ??????????????? Width="28px"? size=5></td>
    ??????????? <td><asp:Button ID="btnOK" runat="server" Text="確定" OnClick="btnOK_Click" />??????????? </td>
    ??????????? <td><asp:LinkButton ID="lbtnFirst" runat="server" OnClick="lbtnFirst_Click">[首頁]</asp:LinkButton></td>
    ??????????? <td><asp:LinkButton ID="lbtnPrePage" runat="server" OnClick="lbtnPrePage_Click">[&lt;&lt;下一頁]</asp:LinkButton></td>
    ??????????? <td><asp:LinkButton
    ??????????? ID="lbtnNextPage" runat="server" OnClick="lbtnNextPage_Click">[下一頁>>]</asp:LinkButton></td>
    ??????????? <td><asp:LinkButton ID="lbtnLast" runat="server" OnClick="lbtnLast_Click">[尾頁]</asp:LinkButton></td>
    ??????????? <td>&nbsp;</td>
    ????????? </tr>
    ??????? </table>???????
    ??????? </td>
    ??????? </tr>
    ???? </table>
    ??? </div>
    ??? </form>
    </body>
    </html>

    posted @ 2006-10-21 10:17 注銷..... 閱讀(242) | 評論 (0)編輯 收藏

         摘要: 其內容涉及 C# 的裝箱/拆箱/別名、數值類型間相互轉換、字符的 ASCII 碼和 Unicode 碼、數值字符串和數值之 間的轉換、字符串和字符數組/字節數組之間的轉換、各種數值類型和字節數組之間的轉換、十六進制數輸出以及日期型數據的一些轉換處理。
    1. 裝箱、拆箱還是別名


    許多 C# 的書上都有介紹 int -> Int32 是一個裝箱的過程,反之則是拆箱的過程。許多其它變量類型也是如此,如:short <-> Int16,long <-> Int64 等。對于一般的程序員來說,大可不必去了解這一過程,因為這些裝箱和拆箱的動作都是可以自動完成的,不需要寫代碼進行干預。但是我們需要記住這些類型之間的關系,所以,我們使用“別名”來記憶它們之間的關系。
      閱讀全文
    posted @ 2006-10-20 17:20 注銷..... 閱讀(690) | 評論 (0)編輯 收藏

         摘要: //附CMPPClient.cs:
    /*
    作者:TNT 時間:2003年12月
    文件說明:本文件實現SP端的協議開發。
    */
    using System;
    using System.Security.Cryptography;
    using System.Net.Sockets;
    using System.Net;
    using System.Text;
    using System.Threading;
    using System.Collections;

    namespace CMPP.YOURCOMPANY
      閱讀全文
    posted @ 2006-10-19 11:07 注銷..... 閱讀(200) | 評論 (0)編輯 收藏

         摘要: 短消息網關通信模塊的設計與實現

    鄧麗華1,黃華1,張靖宇2

    (1. 四川大學電氣信息學院 2. 時力永聯科技有限公司)

    摘 要:在闡述短消息網關結構的基礎上,提出了短消息網關通信模塊的設計思想,并給出了該通信模塊的具體實現。

    關鍵詞:短消息; 短消息網關; 通信

    1 前言
      閱讀全文
    posted @ 2006-10-19 10:36 注銷..... 閱讀(363) | 評論 (0)編輯 收藏

         摘要: Table of ASCII Characters

    This table lists the ASCII characters and their decimal, octal and hexadecimal numbers. Characters which appear as names in parentheses (e.g., (nl)) are non-printing characters. A table of the common non-printing characters appears after this table.

      閱讀全文
    posted @ 2006-10-18 16:31 注銷..... 閱讀(6448) | 評論 (0)編輯 收藏


    打開IIS屬性-》虛擬目錄屬性-》選Net 2.0-》點‘編輯配置’-》刪除所有連接SQlexpress的項
    當然,最好連全局的配置也刪除,
    打開IIS屬性-》站點屬性-》選Net 2.0-》點‘編輯全局配置’
    -》刪除所有連接SQlexpress的項

    2.在應用服務器的日志中,找到了
    異常信息:
    異常類型: SqlException
    異常消息: 在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)

    請求信息:
    請求 URL: http://localhost/Test/default.aspx
    請求路徑: /Test/default.aspx
    用戶主機地址: 127.0.0.1
    用戶:
    是否已經過身份驗證: False
    身份驗證類型:
    線程帳戶名: NT AUTHORITY\NETWORK SERVICE

    于是我判斷是SQLSERVER服務器的問題.



    3.在數據庫日志中發現了
    您運行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也稱為 MSDE) 和 Microsoft Windows Server 2003 家族使用時存在已知的 安全弱點。為了減少計算機被某些病毒的攻擊,Microsoft SQL Server 2000,MSDE 或 兩者的 TCP/IP 和 UDP 網絡端口被禁用。要啟用這些端口,您必須從 http://www.microsoft.com/sql/downloads/default.asphttp://www.microsoft.com/china/sql/downloads/default.asp 安裝一個修補程序, 或 Microsoft SQL Server 2000 或 MSDE 的最新服務包。

    于是我換了一臺剛裝好系統的服務器,并下載了SP4的補丁打上了.

    果然,連起來再試,成功了....
    看來,還是要多打補丁啊....
    posted @ 2006-10-16 23:50 注銷..... 閱讀(495) | 評論 (0)編輯 收藏

         摘要: //client端
    using System;
    using System.Text;
    using System.IO;
    using System.Net;
    using System.Net.Sockets;
    namespace socketsample
    {
      閱讀全文
    posted @ 2006-10-14 22:06 注銷..... 閱讀(449) | 評論 (0)編輯 收藏

         摘要: 【導讀】本文向大家介紹Windows Sockets的一些關于用C#實現的原始套接字(Raw Socket)的編程,以及在此基礎上實現的網絡封包監視技術。   閱讀全文
    posted @ 2006-10-14 15:07 注銷..... 閱讀(294) | 評論 (0)編輯 收藏

    最近由于要做一些Socket方面的項目,所以又溫習了一下Socket和TCP協議編程的一些基本知識,整理一下放在這里。

    Socket基本編程

    服務端:

    using System.Net;

    using System.Net.Sockets;

    using System.Text;

    using System.Threading;


    ????????

    ???????? Thread mythread ;

    ???????? Socket socket;


    // 清理所有正在使用的資源。

    ???????? protected override void Dispose( bool disposing )

    ???????? {

    ????????????? try

     ??????????? {   ????????????

      ????????? socket.Close();//釋放資源

      ????????? mythread.Abort ( ) ;//中止線程

     ??????????? }

     ??????????? catch{ }

    ?

    ????????????? if( disposing )

    ????????????? {

    ?????????????????? if (components != null)

    ?????????????????? {

    ?????????????????????? components.Dispose();

    ?????????????????? }

    ????????????? }

    ????????????? base.Dispose( disposing );

    ???????? }???????

    ???????? public static IPAddress GetServerIP()

    ???????? {

    ????????????? IPHostEntry ieh=Dns.GetHostByName(Dns.GetHostName());

    ????????????? return ieh.AddressList[0];

    ???????? }

    ???????? private void BeginListen()

    ???????? {

    ????????????? IPAddress ServerIp=GetServerIP();

    ????????????? IPEndPoint iep=new IPEndPoint(ServerIp,8000);

    ????????????? socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

    ?????????????

    ????????????? byte[] byteMessage=new byte[100];?

    ????????????? this.label1.Text=iep.ToString();

    ????????????? socket.Bind(iep);?

    //??????????? do

    ????????????? while(true)

    ????????????? {

    ?????????????????? try

    ?????????????????? {

    ?????????????????????? socket.Listen(5);

    ?????????????????????? Socket newSocket=socket.Accept();

    ?????????????????????? newSocket.Receive(byteMessage);

    ?

    ?????????????????????? string sTime = DateTime.Now.ToShortTimeString ( ) ;

    ?????????????????????? string msg=sTime+":"+"Message from:";

    ?????????????????????? msg+=newSocket.RemoteEndPoint.ToString()+Encoding.Default.GetString(byteMessage);

    ?????????????????????? this.listBox1.Items.Add(msg);

    ??????????????????????

    ?????????????????? }

    ?????????????????? catch(SocketException ex)

    ?????????????????? {

    ?????????????????????? this.label1.Text+=ex.ToString();

    ?????????????????? }

    ????????????? }

    //??????????? while(byteMessage!=null);

    ???????? }

    ???????? //開始監聽

    ???????? private void button1_Click(object sender, System.EventArgs e)

    ???????? {

    ????????????? try

    ????????????? {

    ?????????????????? mythread = new Thread(new ThreadStart(BeginListen));

    ?????????????????? mythread.Start();

    ?

    ????????????? }

    ????????????? catch(System.Exception er)

    ????????????? {

    ?????????????????? MessageBox.Show(er.Message,"完成",MessageBoxButtons.OK,MessageBoxIcon.Stop);

    ????????????? }???????????

    ???????? }

    ?

    ?

    客戶端:

    ?

    using System.Net;

    using System.Net.Sockets;

    using System.Text;

    ?

    ???????? private void button1_Click(object sender, System.EventArgs e)

    ???????? {

    ????????????? BeginSend();??????

    ???????? }

    ???????? private void BeginSend()

    ???????? {????????????

    ????????????? string ip=this.txtip.Text;

    ????????????? string port=this.txtport.Text;

    ?

    ????????????? IPAddress serverIp=IPAddress.Parse(ip);???????????

    ????????????? int serverPort=Convert.ToInt32(port);

    ????????????? IPEndPoint iep=new IPEndPoint(serverIp,serverPort);?

    ????????????? byte[] byteMessage;?

    //??????????? do

    //??????????? {

    ?????????????????? Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

    ?????????????????? socket.Connect(iep);

    ?????????????

    ?????????????????? byteMessage=Encoding.ASCII.GetBytes(textBox1.Text);

    ?????????????????? socket.Send(byteMessage);

    ?????????????????? socket.Shutdown(SocketShutdown.Both);

    ?????????????????? socket.Close();

    //??????????? }

    //??????????? while(byteMessage!=null);

    ???????? }

    ?

    基于TCP協議的發送和接收端

    ?

    TCP協議的接收端
    ?


    using System.Net.Sockets ; //使用到TcpListen類

    using System.Threading ; //使用到線程?

    using System.IO ; //使用到StreamReader類

    ?

    ???????? int port = 8000; //定義偵聽端口號

    ???????? private Thread thThreadRead; //創建線程,用以偵聽端口號,接收信息

    ???????? private TcpListener tlTcpListen; //偵聽端口號

    ???????? private bool blistener = true; //設定標示位,判斷偵聽狀態

    ???????? private NetworkStream nsStream; //創建接收的基本數據流?

    ???????? private StreamReader srRead;

    ???????? private System.Windows.Forms.StatusBar statusBar1;

    ???????? private System.Windows.Forms.Button button1;

    ???????? private System.Windows.Forms.ListBox listBox1; //從網絡基礎數據流中讀取數據

    ???????? private TcpClient tcClient ;

    ?

    ???????? private void Listen ( )

    ???????? {

    ????????????? try

    ????????????? {

    ?????????????????? tlTcpListen = new TcpListener ( port ) ; //以8000端口號來初始化TcpListener實例

    ?????????????????? tlTcpListen.Start ( ) ; //開始監聽

    ?????????????????? statusBar1.Text = "正在監聽..." ;

    ?????????????????? tcClient = tlTcpListen.AcceptTcpClient ( ) ; //通過TCP連接請求

    ?????????????????? nsStream = tcClient.GetStream ( ) ; //獲取用以發送、接收數據的網絡基礎數據流

    ?????????????????? srRead=new StreamReader(nsStream);//以得到的網絡基礎數據流來初始化StreamReader實例

    ?????????????????? statusBar1.Text = "已經連接!";

    ?

    ?????????????????? while( blistener ) //循環偵聽

    ?????????????????? {

    ?????????????????????? string sMessage = srRead.ReadLine();//從網絡基礎數據流中讀取一行數據

    ?????????????????????? if ( sMessage == "STOP" ) //判斷是否為斷開TCP連接控制碼

    ?????????????????????? {

    ??????????????????????????? tlTcpListen.Stop(); //關閉偵聽

    ??????????????????????????? nsStream.Close(); //釋放資源

    ??????????????????????????? srRead.Close();

    ??????????????????????????? statusBar1.Text = "連接已經關閉!" ;

    ??????????????????????????? thThreadRead.Abort(); //中止線程

    ??????????????????????????? return;

    ?????????????????????? }

    ?

    ?????????????????????? string sTime = DateTime.Now.ToShortTimeString ( ) ; //獲取接收數據時的時間

    ?????????????????????? listBox1.Items.Add ( sTime + " " + sMessage ) ;

    ?????????????????? }

    ????????????? }

    ????????????? catch ( System.Security.SecurityException )

    ????????????? {

    ?????????????????? MessageBox.Show ( "偵聽失敗!" , "錯誤" ) ;

    ????????????? }

    ???????? }

    ???????? //開始監聽

    ???????? private void button1_Click(object sender, System.EventArgs e)

    ???????? {

    ????????????? thThreadRead = new Thread ( new ThreadStart ( Listen ) );

    ????????????? thThreadRead.Start();//啟動線程??????????

    ????????????? button1.Enabled=false;

    ???????? }

    ???????? // 清理所有正在使用的資源。

    ???????? protected override void Dispose( bool disposing )

    ???????? {

    ????????????? try

    ????????????? {

    ?????????????????? tlTcpListen.Stop(); //關閉偵聽

    ?????????????????? nsStream.Close();

    ?????????????????? srRead.Close();//釋放資源

    ?????????????????? thThreadRead.Abort();//中止線程

    ????????????? }

    ????????????? catch{}

    ?

    ????????????? if( disposing )

    ????????????? {

    ?????????????????? if (components != null)

    ?????????????????? {

    ?????????????????????? components.Dispose();

    ?????????????????? }

    ????????????? }

    ????????????? base.Dispose( disposing );

    ???????? }

    ?

    ?

    TCP協議的發送端

    ?

    using System.Net.Sockets; //使用到TcpListen類

    using System.Threading; //使用到線程

    using System.IO; //使用到StreamWriter類

    using System.Net; //使用IPAddress類、IPHostEntry類等

    ?

    ???????? private StreamWriter swWriter; //用以向網絡基礎數據流傳送數據 

    ???????? private NetworkStream nsStream; //創建發送數據的網絡基礎數據流 

    ???????? private TcpClient tcpClient;

    ???????? private System.Windows.Forms.Button button1;

    ???????? private System.Windows.Forms.TextBox textBox1;

    ???????? private System.Windows.Forms.Button button2;

    ???????? private System.Windows.Forms.TextBox textBox2;

    ???????? private System.Windows.Forms.StatusBar statusBar1;

    ???????? private System.Windows.Forms.Label label1;

    ???????? private System.Windows.Forms.Label label2; //通過它實現向遠程主機提出TCP連接申請 

    ???????? private bool tcpConnect = false; //定義標識符,用以表示TCP連接是否建立

    ?

    ???????? //連接 

    ???????? private void button1_Click(object sender, System.EventArgs e)

    ???????? {

    ????????????? IPAddress ipRemote ;

    ????????????? try

    ????????????? {

    ?????????????????? ipRemote = IPAddress.Parse ( textBox1.Text ) ;

    ????????????? }

    ????????????? catch //判斷給定的IP地址的合法性

    ????????????? {

    ?????????????????? MessageBox.Show ( "輸入的IP地址不合法!" , "錯誤提示!" ) ;

    ?????????????????? return ;

    ????????????? }

    ?

    ????????????? IPHostEntry ipHost ;

    ????????????? try

    ????????????? {

    ?????????????????? ipHost = Dns.Resolve ( textBox1.Text ) ; 

    ????????????? }

    ????????????? catch //判斷IP地址對應主機是否在線

    ????????????? {

    ?????????????????? MessageBox.Show ("遠程主機不在線!" , "錯誤提示!" ) ;

    ?????????????????? return ;

    ????????????? }

    ?

    ????????????? string sHostName = ipHost.HostName ;

    ????????????? try

    ????????????? {

    ?????????????????? TcpClient tcpClient = new TcpClient(sHostName,8000);//對遠程主機的8000端口提出TCP連接申請

    ?????????????????? nsStream = tcpClient.GetStream();//通過申請,并獲取傳送數據的網絡基礎數據流  

    ?????????????????? swWriter = new StreamWriter(nsStream);//使用獲取的網絡基礎數據流來初始化StreamWriter實例

    ?????????????????? button1.Enabled = false ;

    ?????????????????? button2.Enabled = true ;

    ?????????????????? tcpConnect = true ;

    ?????????????????? statusBar1.Text = "已經連接!" ;

    ????????????? }

    ????????????? catch

    ????????????? {

    ?????????????????? MessageBox.Show ( "無法和遠程主機8000端口建立連接!" , "錯誤提示!" ) ;

    ?????????????????? return ;

    ????????????? }

    ???????? }

    ?

    ????????? //發送

    ???????? private void button2_Click(object sender, System.EventArgs e)

    ???????? {

    ????????????? if (textBox2.Text !="")

    ????????????? {

    ?????????????????? swWriter.WriteLine(textBox2.Text);//刷新當前數據流中的數據

    ?????????????????? swWriter.Flush();

    ????????????? }

    ????????????? else

    ????????????? {

    ?????????????????? MessageBox.Show("發送信息不能為空!","錯誤提示!");

    ????????????? }

    ???????? }

    ???????? // 清理所有正在使用的資源。

    ???????? protected override void Dispose( bool disposing )

    ???????? {

    ????????????? if ( tcpConnect )

    ????????????? {

    ?????????????????? swWriter.WriteLine ( "STOP" ) ; //發送控制碼  

    ?????????????????? swWriter.Flush (); //刷新當前數據流中的數據  

    ?????????????????? nsStream.Close (); //清除資源

    ?????????????????? swWriter.Close ();

    ????????????? }

    ????????????? if( disposing )

    ????????????? {

    ?????????????????? if (components != null)

    ?????????????????? {

    ?????????????????????? components.Dispose();

    ?????????????????? }

    ????????????? }

    ????????????? base.Dispose( disposing );

    ???????? }

    posted @ 2006-10-14 14:39 注銷..... 閱讀(270) | 評論 (0)編輯 收藏

         摘要: [1]好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人并不指望成為什么院士或教授,而是希望活得滋潤一些,爽一些。那么,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入了解,不要頻繁跳槽,特別是不要為了一點工資而轉移陣地,從長遠看,這點錢根本不算什么,當你對一個行業有那么幾年的體會,以后錢根本不是問題。頻繁地動蕩不是上策,最后你對哪個行業都沒有摸透,永遠是新手!  閱讀全文
    posted @ 2006-10-14 10:52 注銷..... 閱讀(311) | 評論 (0)編輯 收藏

         摘要: package sms3_0;

    /*
    用途:CMPP消息結構體的頭結構
    */
    public class _CMPP_HEADER
    implements java.io.Serializable {
    private int Total_Length; //消息總長度(含消息頭及消息體)
    private int Command_Id; //命令或響應類型
    private int Sequence_Id = 1; //消息流水號,順序累加,步長為1,循環使用(一對請求和應答消息的流水號必須相同)

    public _CMPP_HEADER() {

    }
      閱讀全文
    posted @ 2006-10-13 14:03 注銷..... 閱讀(1424) | 評論 (1)編輯 收藏

         摘要:   I love you not because of who you are,but because of who I am when I am with you.

      我愛你,不是因為你是一個怎樣的人,而是因為我喜歡與你在一起時的感覺。

      No man or woman is worth your tears,and the one who is ,won‘t make you cry.

      沒有人值得你流淚,值得讓你這么做的人不會讓你哭泣。
      閱讀全文
    posted @ 2006-10-12 15:40 注銷..... 閱讀(318) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲乱码国产一区三区| 无限动漫网在线观看免费| 亚洲第一区精品观看| 在线观看免费亚洲| 亚洲av永久综合在线观看尤物| 亚洲老熟女五十路老熟女bbw| 97免费人妻无码视频| 精品亚洲A∨无码一区二区三区| 无码国产精品一区二区免费vr| 亚洲av无码一区二区三区不卡| 久久久久亚洲国产AV麻豆| 一个人免费日韩不卡视频| 久久精品国产亚洲AV高清热 | JLZZJLZZ亚洲乱熟无码| 亚洲嫩草影院在线观看| 无人在线直播免费观看| 亚洲无码一区二区三区| 亚洲国产精品自产在线播放| 中文在线免费观看| 亚洲国产综合久久天堂| 本免费AV无码专区一区| 亚洲色av性色在线观无码| 在线观看的免费网站| 免费毛片毛片网址| 国产在线播放免费| 亚洲精品又粗又大又爽A片| 免费一级毛片在线播放| 亚洲欧美国产精品专区久久| 亚洲国产电影av在线网址| 久久精品视频免费| 亚洲成在人天堂一区二区| 水蜜桃视频在线观看免费播放高清| 亚洲裸男gv网站| 91香蕉国产线观看免费全集| 亚洲成a人无码亚洲成www牛牛| 亚洲午夜精品一级在线播放放| 最近免费中文字幕mv在线电影| 亚洲AV无码片一区二区三区| 亚洲人成色77777| 18禁免费无码无遮挡不卡网站 | 国产一级一片免费播放|