2009年11月3日

          對于一些自動編號(自動增量)的字段,當刪除數據后,新增加的數字總是緊接著,而不是連續的。
          全部清空后,也不會從1開始。
          你可以使用下面的方法。
          SQL2000或SQL Server2005及以上版本
          TRUNCATE TABLE [你的表]
          ACCESS
          清空表后,修復壓縮一下數據庫。

           

          關于 TRUNCATE TABLE 語句

          TRUNCATE TABLE 語句是一種快速、無日志記錄的方法。TRUNCATE TABLE 與不含有 WHERE 子句的 DELETE 語句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系統資源和事務日志資源。

          TRUNCATE TABLE 語句可以在表中沒有數據的時候讓自動編號再次從一開始

          posted @ 2009-11-03 09:34 Ryan 閱讀(713) | 評論 (0)編輯 收藏

          2008年6月7日

          Oracle10的安裝缺省包含了XDB,在啟動數據庫后,Oracle XDB的http服務將會自動占用了8080端口,跟已有的tomcat發生沖突,tomcat用8080端口習慣了,如果要改tomcat的端口就簡單多了,但是怎么更改這個XDB的http服務默認端口呢?
          在網上有很多方法,自己照著做了一下,記下來以便以后查詢。
          首先在windows的服務中打開監聽以及oracle數據庫服務;
          然后打開windows下的msdos窗口,使用sys登錄sqlplus:
          sqlplus
          sys/password as sysdba
          SQL>call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
          SQL>/
          SQL>exec dbms_xdb.cfg_refresh

          這樣的話就把XDB的http服務端口改為8081了。
          重啟電腦或者在windows的服務中直接重啟監聽和oracle數據庫服務。
          問題解決?。?
          posted @ 2008-06-07 20:55 Ryan 閱讀(290) | 評論 (0)編輯 收藏

          2008年5月6日

          轉自http://developingnizi.54bk.com
          getMethods

          public Method[] getMethods()
                              throws SecurityException返回一個包含某些 Method 對象的數組,這些對象反映此 Class 對象所表示的類或接口(包括那些由該類或接口聲明的以及從超類和超接口繼承的那些的類或接口)的公共 member 方法。數組類返回從 Object 類繼承的所有(公共)member 方法。返回數組中的元素沒有排序,也沒有任何特定的順序。如果此 Class 對象表示沒有公共成員方法的類或接口,或者表示一個基本類型或 void,則此方法返回長度為 0 的數組。

          getDeclaredMethods
          public Method[] getDeclaredMethods()
                                      throws SecurityException返回 Method 對象的一個數組,這些對象反映此 Class 對象表示的類或接口聲明的所有方法,包括公共、保護、默認(包)訪問和私有方法,但不包括繼承的方法。返回數組中的元素沒有排序,也沒有任何特定的順序。如果該類或接口不聲明任何方法,或者此 Class 對象表示一個基本類型、一個數組類或 void,則此方法返回一個長度為 0 的數組。類初始化方法 <clinit> 不包含在返回數組中。如果該類聲明帶有相同參數類型的多個公共成員方法,則它們都包含在返回的數組中。

          posted @ 2008-05-06 08:26 Ryan 閱讀(1659) | 評論 (0)編輯 收藏

          2007年12月18日

                  --來源:松迪科技(北京)有限公司
                  有許多人學了很長時間的Java,但一直不明白hashCode方法的作用,我來解釋一下吧。首先,想要明白hashCode的作用,你必須要先知道Java中的集合。
            總的來說,Java中的集合(Collection)有兩類,一類是List,再有一類是Set。你知道它們的區別嗎?前者集合內的元素是有序的,元素可以重復;后者元素無序,但元素不可重復。那么這里就有一個比較嚴重的問題了:要想保證元素不重復,可兩個元素是否重復應該依據什么來判斷呢?這就是Object.equals方法了。但是,如果每增加一個元素就檢查一次,那么當元素很多時,后添加到集合中的元素比較的次數就非常多了。也就是說,如果集合中現在已經有1000個元素,那么第1001個元素加入集合時,它就要調用1000次equals方法。這顯然會大大降低效率。
                 于是,Java采用了哈希表的原理。哈希(Hash)實際上是個人名,由于他提出一哈希算法的概念,所以就以他的名字命名了。哈希算法也稱為散列算法,是將數據依特定算法直接指定到一個地址上。如果詳細講解哈希算法,那需要更多的文章篇幅,我在這里就不介紹了。初學者可以這樣理解,hashCode方法實際上返回的就是對象存儲的物理地址(實際可能并不是)。
                  這樣一來,當集合要添加新的元素時,先調用這個元素的hashCode方法,就一下子能定位到它應該放置的物理位置上。如果這個位置上沒有元素,它就可以直接存儲在這個位置上,不用再進行任何比較了;如果這個位置上已經有元素了,就調用它的equals方法與新元素進行比較,相同的話就不存了,不相同就散列其它的地址。所以這里存在一個沖突解決的問題。這樣一來實際調用equals方法的次數就大大降低了,幾乎只需要一兩次。
                所以,Java對于eqauls方法和hashCode方法是這樣規定的:
          1、如果兩個對象相同,那么它們的hashCode值一定要相同;
          2、如果兩個對象的hashCode相同,它們并不一定相同
              上面說的對象相同指的是用eqauls方法比較。
               你當然可以不按要求去做了,但你會發現,相同的對象可以出現在Set集合中。同時,增加新元素的效率會大大下降。

          posted @ 2007-12-18 14:06 Ryan 閱讀(1382) | 評論 (0)編輯 收藏

          2007年9月30日

          要形容"好",你能想到幾個詞?不外乎是good,great吧。今天我們就來學學"好"這一系列的詞,保證你真的很"好"用哦!

          1. It's good.
          很好。
            
          Good 跟 cool 很像,都是聽到什么好事時就可以脫口而出:"It's good!" 例如,人家說:"I just got an A from that course." 你就可以輕描淡寫地說:"It's good."一般別人跟你問好時:"How are you doing?"通常我們會回答:"I am good." 或是"I am doing good."這是幾乎每天都會用到的對話之一。

          肯定有人會想問nice和good 比怎么樣?總的來說,nice 和good 表達的意思差不多,但感覺上要比good 差一點點。When you say something is nice, it means it's pleasant. When you say something is good, it means it's suitable or fine.
            
          另外 good for you 或是 good to hear 這兩種句型也很常見,例如別人跟你說他明年想要上大學,或是說他決定從在起每天要運動一小時,你就可以說:"Good for you." 或是 "Good to hear."
            
          2. That's great.
          太好了。
            
          Great 在這里就是"很棒"的意思,和excellent差不多。大家也可以把它想像成是 good 的比較級,如果剛才那個得到一個 A 的人是女生的話,我可能就會說"That's great!"這樣別人聽來可能就會更舒服一點。同樣的,遇到別人跟你問好,要是你今天覺得很不錯的話,你就可以說:"I am great!"
            
          3. That's wonderful.
          太棒了。
            
          Wonderful 聽來就要比 great 還要更好一些,when you say something is wonderful, it means it's really terrific。如果說這個拿 "A" 的人不但是個美眉。而且還很漂亮的話,就試試這句吧! "That's wonderful!"聽來是不是很舒服呢? 當然要是遇到別人跟你問好,你回答"I am wonderful."那就表示你今天真的是很不錯了!
            
          曾經在廣播上聽到一段對話, 主持人問:"How are you today?" 聽眾答:"I am just good." 主持人不太滿意:"Just good?"于是那人就改口答:"I am great."沒想到主持人還是不滿意:"Just great?" 那人才說:"I am wonderful." 這時主持人才真正滿意,沒有繼續追問下去。由這個例子我想大家可以很清楚地看到 good,great 和 wonderful 之間程度上的關系。
            
          4. That's incredible.
          真是令人難以置信。
            
          Incredible 算是 good 這一系列形容詞里的最高級了吧。如果用到 incredible, 就表示這個東西真的是好到讓你印象深刻,好得不能再好。例如剛才拿"A"的美眉不只拿了一個 A, 而且是整個學期每門課都拿 A,那你可能就要說"That's incredible." 又比方說你剛從一家很棒的餐廳用完餐出來,你可能也會說:"The food was incredible!"不過注意一下,別人跟你問好是不能答 "I am incredible."的喔!

           

          posted @ 2007-09-30 09:22 Ryan 閱讀(182) | 評論 (0)編輯 收藏
          僅列出標題  
           
          主站蜘蛛池模板: 虎林市| 怀宁县| 阳原县| 巴塘县| 墨竹工卡县| 扬州市| 岳西县| 仪陇县| 方山县| 开封县| 元阳县| 斗六市| 开江县| 彭阳县| 宿松县| 舒城县| 缙云县| 铅山县| 松溪县| 青浦区| 古田县| 达拉特旗| 武宁县| 辽宁省| 原平市| 裕民县| 垫江县| 永修县| 宁夏| 当阳市| 安仁县| 邳州市| 类乌齐县| 石首市| 丰宁| 海林市| 改则县| 博客| 嘉兴市| 陕西省| 威宁|