2009年11月3日

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

           

          關(guān)于 TRUNCATE TABLE 語句

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

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

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

          2008年6月7日

          Oracle10的安裝缺省包含了XDB,在啟動數(shù)據(jù)庫后,Oracle XDB的http服務(wù)將會自動占用了8080端口,跟已有的tomcat發(fā)生沖突,tomcat用8080端口習(xí)慣了,如果要改tomcat的端口就簡單多了,但是怎么更改這個XDB的http服務(wù)默認端口呢?
          在網(wǎng)上有很多方法,自己照著做了一下,記下來以便以后查詢。
          首先在windows的服務(wù)中打開監(jiān)聽以及oracle數(shù)據(jù)庫服務(wù);
          然后打開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服務(wù)端口改為8081了。
          重啟電腦或者在windows的服務(wù)中直接重啟監(jiān)聽和oracle數(shù)據(jù)庫服務(wù)。
          問題解決!!
          posted @ 2008-06-07 20:55 Ryan 閱讀(287) | 評論 (0)編輯 收藏

          2008年5月6日

          轉(zhuǎn)自http://developingnizi.54bk.com
          getMethods

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

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

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

          2007年12月18日

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

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

          2007年9月30日

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

          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 這兩種句型也很常見,例如別人跟你說他明年想要上大學(xué),或是說他決定從在起每天要運動一小時,你就可以說:"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!"聽來是不是很舒服呢? 當(dāng)然要是遇到別人跟你問好,你回答"I am wonderful."那就表示你今天真的是很不錯了!
            
          曾經(jīng)在廣播上聽到一段對話, 主持人問:"How are you today?" 聽眾答:"I am just good." 主持人不太滿意:"Just good?"于是那人就改口答:"I am great."沒想到主持人還是不滿意:"Just great?" 那人才說:"I am wonderful." 這時主持人才真正滿意,沒有繼續(xù)追問下去。由這個例子我想大家可以很清楚地看到 good,great 和 wonderful 之間程度上的關(guān)系。
            
          4. That's incredible.
          真是令人難以置信。
            
          Incredible 算是 good 這一系列形容詞里的最高級了吧。如果用到 incredible, 就表示這個東西真的是好到讓你印象深刻,好得不能再好。例如剛才拿"A"的美眉不只拿了一個 A, 而且是整個學(xué)期每門課都拿 A,那你可能就要說"That's incredible." 又比方說你剛從一家很棒的餐廳用完餐出來,你可能也會說:"The food was incredible!"不過注意一下,別人跟你問好是不能答 "I am incredible."的喔!

           

          posted @ 2007-09-30 09:22 Ryan 閱讀(177) | 評論 (0)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 嘉峪关市| 永福县| 页游| 三台县| 五大连池市| 呈贡县| 浦东新区| 施甸县| 九台市| 上蔡县| 五原县| 简阳市| 双柏县| 太保市| 庄河市| 建宁县| 安庆市| 二连浩特市| 晋中市| 奉贤区| 出国| 陕西省| 衡阳市| 中山市| 玛沁县| 桑日县| 天台县| 图片| 丹寨县| 宣城市| 玛曲县| 和林格尔县| 额济纳旗| 台东县| 浦县| 普格县| 宝鸡市| 金平| 枣强县| 上栗县| 叙永县|