注銷

          注銷

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

          2006年10月12日 #

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

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

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

               摘要: 1) 嵌入式微處理器結(jié)構(gòu)與應用:

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

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


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

               摘要: jar 命令詳解

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

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

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

               摘要: 一、數(shù)據(jù)傳輸指令
          1. 通用數(shù)據(jù)傳送指令.
          MOV (MOVe) 傳送字或字節(jié).
          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位寄存器里字節(jié)的順序
          XCHG (eXCHanG)交換字或字節(jié).( 至少有一個操作數(shù)為寄存器,段寄存器不可作為操作數(shù))
          CMPXCHG比較并交換操作數(shù).( 第二個操作數(shù)必須為累加器AL/A  閱讀全文
          posted @ 2007-07-04 11:48 注銷..... 閱讀(1025) | 評論 (0)編輯 收藏

               摘要:   java 數(shù)據(jù)庫基本操作

            1、java數(shù)據(jù)庫操作基本流程

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

            ·可滾動、更新的記錄集

            ·批量更新

            ·事務處理
            閱讀全文
          posted @ 2007-07-02 17:04 注銷..... 閱讀(323) | 評論 (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對應的輸入?yún)?shù)時,Oracle使用0作為DEFAULT值。如果輸入的日期數(shù)據(jù)忽略時間部分,Oracle會將時、分、秒部分都置為0,也就是說會取整到日。

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

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

          注意:1.在使用Oracle的to_date函數(shù)來做日期轉(zhuǎn)換時,可能會直覺地采用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉(zhuǎn)換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現(xiàn)兩次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
          原因是SQL中不區(qū)分大小寫,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 注銷..... 閱讀(3803) | 評論 (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 注銷..... 閱讀(368) | 評論 (0)編輯 收藏

               摘要:


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

               摘要: 1.簡單的define定義

          #define MAXTIME 1000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          二、基點

          站好位置,調(diào)正心態(tài),努力沖刺,35歲以前成功。

          (一)人生定位

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          此外,在同一些傳輸通道中,它還可以提供電路交換和分包交換的服務,因此,消費者可以同時利用交換方式接聽電話,然后以分包交換方式訪問因特網(wǎng),這樣的技術可以提高移 動電話的使用效率,使得我們可以超過越在同一時間只能做語音或數(shù)據(jù)傳輸?shù)姆盏南拗啤?

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

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

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

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

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

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

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

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

          3G

          什么是3G

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

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

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

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

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

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

          Ctrl+/ 注釋(取消)代碼

          Ctrl+shift+/ 注釋代碼塊

          Ctrl+shift+\ 取消代碼塊

          Alt+/ 代碼輔助/調(diào)出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 注銷..... 閱讀(452) | 評論 (0)編輯 收藏

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

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

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

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

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

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

          方式1:

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

               摘要: 漢字編碼轉(zhuǎn)換

          相關:

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

               摘要: 用C#.NET實現(xiàn)電子郵件客戶程序

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

          【摘要】通過C#這種VisualSTudio.NET中新引入的面向?qū)ο笄翌愋桶踩木幊陶Z言,在.NET平臺上開發(fā)電子郵件客戶程序。通過套接字編程實現(xiàn)網(wǎng)絡通信連接,闡述SMTP(簡單郵件傳輸協(xié)議)和POP3(郵局協(xié)議)的工作原理,然后具體講解了根據(jù)SMTP協(xié)議開發(fā)電子郵件客戶端的郵件發(fā)送程序,根據(jù)POP3協(xié)議開發(fā)電子郵件客戶端的郵件接收程序。
            閱讀全文
          posted @ 2006-10-21 23:02 注銷..... 閱讀(3452) | 評論 (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>企業(yè)信息維護</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="聯(lián)系人">
          ??????????????????? <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
          ??????????????? </asp:BoundField>
          ??????????????? <asp:BoundField DataField="Tele" HeaderText="聯(lián)系電話">
          ??????????????????? <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>轉(zhuǎn)到</td>
          ??????????? <td><asp:DropDownList ID="ddlRPage"
          ??????????????? runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlRPage_SelectedIndexChanged" Width="42px"> </asp:DropDownList></td>
          ??????????? <td> 頁</td>
          ??????????? <td>設置頁面顯示條數(shù) </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 注銷..... 閱讀(243) | 評論 (0)編輯 收藏

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


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

               摘要: //附CMPPClient.cs:
          /*
          作者:TNT 時間:2003年12月
          文件說明:本文件實現(xiàn)SP端的協(xié)議開發(fā)。
          */
          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 注銷..... 閱讀(201) | 評論 (0)編輯 收藏

               摘要: 短消息網(wǎng)關通信模塊的設計與實現(xiàn)

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

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

          摘 要:在闡述短消息網(wǎng)關結(jié)構(gòu)的基礎上,提出了短消息網(wǎng)關通信模塊的設計思想,并給出了該通信模塊的具體實現(xiàn)。

          關鍵詞:短消息; 短消息網(wǎng)關; 通信

          1 前言
            閱讀全文
          posted @ 2006-10-19 10:36 注銷..... 閱讀(364) | 評論 (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 注銷..... 閱讀(6449) | 評論 (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
          用戶:
          是否已經(jīng)過身份驗證: False
          身份驗證類型:
          線程帳戶名: NT AUTHORITY\NETWORK SERVICE

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



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

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

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

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

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

          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);

          ???????? }

          ???????? //開始監(jiān)聽

          ???????? 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協(xié)議的發(fā)送和接收端

          ?

          TCP協(xié)議的接收端
          ?


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

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

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

          ?

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

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

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

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

          ???????? private NetworkStream nsStream; //創(chuàng)建接收的基本數(shù)據(jù)流?

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

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

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

          ???????? private System.Windows.Forms.ListBox listBox1; //從網(wǎng)絡基礎數(shù)據(jù)流中讀取數(shù)據(jù)

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

          ?

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

          ???????? {

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

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

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

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

          ?????????????????? statusBar1.Text = "正在監(jiān)聽..." ;

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

          ?????????????????? nsStream = tcClient.GetStream ( ) ; //獲取用以發(fā)送、接收數(shù)據(jù)的網(wǎng)絡基礎數(shù)據(jù)流

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

          ?????????????????? statusBar1.Text = "已經(jīng)連接!";

          ?

          ?????????????????? while( blistener ) //循環(huán)偵聽

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

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

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

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

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

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

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

          ??????????????????????????? statusBar1.Text = "連接已經(jīng)關閉!" ;

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

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

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

          ?

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

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

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

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

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

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

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

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

          ???????? }

          ???????? //開始監(jiān)聽

          ???????? 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協(xié)議的發(fā)送端

          ?

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

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

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

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

          ?

          ???????? private StreamWriter swWriter; //用以向網(wǎng)絡基礎數(shù)據(jù)流傳送數(shù)據(jù) 

          ???????? private NetworkStream nsStream; //創(chuàng)建發(fā)送數(shù)據(jù)的網(wǎng)絡基礎數(shù)據(jù)流 

          ???????? 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; //通過它實現(xiàn)向遠程主機提出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();//通過申請,并獲取傳送數(shù)據(jù)的網(wǎng)絡基礎數(shù)據(jù)流  

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

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

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

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

          ?????????????????? statusBar1.Text = "已經(jīng)連接!" ;

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

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

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

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

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

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

          ???????? }

          ?

          ????????? //發(fā)送

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

          ???????? {

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

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

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

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

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

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

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

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

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

          ???????? }

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

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

          ???????? {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          ???????? }

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

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

               摘要: package sms3_0;

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

          public _CMPP_HEADER() {

          }
            閱讀全文
          posted @ 2006-10-13 14:03 注銷..... 閱讀(1425) | 評論 (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 注銷..... 閱讀(319) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 新河县| 志丹县| 保康县| 临邑县| 河曲县| 邻水| 铜陵市| 三穗县| 东安县| 五河县| 丰镇市| 哈密市| 华坪县| 正阳县| 皮山县| 清流县| 柯坪县| 大宁县| 阳江市| 泽普县| 河北省| 抚远县| 博乐市| 观塘区| 武邑县| 辽宁省| 惠来县| 南溪县| 区。| 陵川县| 桦甸市| 广平县| 黑山县| 怀柔区| 青海省| 丘北县| 曲阜市| 高邮市| 敦化市| 聂拉木县| 额敏县|