2009年11月3日

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

           

          關(guān)于 TRUNCATE TABLE 語(yǔ)句

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

          TRUNCATE TABLE 語(yǔ)句可以在表中沒(méi)有數(shù)據(jù)的時(shí)候讓自動(dòng)編號(hào)再次從一開(kāi)始

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

          2008年6月7日

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

          2008年5月6日

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

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

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

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

          2007年12月18日

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

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

          2007年9月30日

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

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

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

           

          posted @ 2007-09-30 09:22 Ryan 閱讀(182) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 南康市| 略阳县| 专栏| 海伦市| 七台河市| 堆龙德庆县| 瑞丽市| 平阴县| 河池市| 彭阳县| 彩票| 呼玛县| 宝山区| 荣昌县| 谷城县| 丰都县| 石城县| 安溪县| 朝阳市| 顺平县| 谢通门县| 钦州市| 抚州市| 文安县| 南丹县| 肥乡县| 凭祥市| 右玉县| 资兴市| 延寿县| 梁平县| 桦甸市| 治县。| 延川县| 保定市| 鄂尔多斯市| 哈巴河县| 新巴尔虎左旗| 玛曲县| 威信县| 蒲城县|