手把手教您配置Liunx目錄服務(wù)器

          近幾年,隨著LDAP(Light Directory Access Protocol,輕量級(jí)目錄訪問(wèn)協(xié)議)技術(shù)的興起和應(yīng)用領(lǐng)域的不斷擴(kuò)展,目錄服務(wù)技術(shù)成為許多新型技術(shù)實(shí)現(xiàn)信息存儲(chǔ)、管理和查詢(xún)的首選方案,特別是在網(wǎng) 絡(luò)資源查找、用戶(hù)訪問(wèn)控制與認(rèn)證信息的查詢(xún)、新型網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)安全、商務(wù)網(wǎng)的通用數(shù)據(jù)庫(kù)服務(wù)和安全服務(wù)等方面,都需要應(yīng)用目錄服務(wù)技術(shù)來(lái)實(shí)現(xiàn)一個(gè)通用、 完善、應(yīng)用簡(jiǎn)單和可以擴(kuò)展的系統(tǒng)。

              對(duì)于任何一家大IT網(wǎng)絡(luò)的企業(yè)來(lái)說(shuō),IT系統(tǒng)中的目錄服務(wù)功能是必不可少的。如果一個(gè)在全國(guó)有多個(gè)分支機(jī)構(gòu)的企業(yè),已經(jīng)有了一個(gè)內(nèi)部網(wǎng)絡(luò)系統(tǒng),每一個(gè)分支 機(jī)構(gòu)都有一個(gè)局域網(wǎng),局域網(wǎng)之間通過(guò)專(zhuān)線或者VPN通道連接在一起,那么,如何將網(wǎng)絡(luò)中的資源和信息有效地管理起來(lái)呢?通常,這個(gè)企業(yè)可以在每一個(gè)分支機(jī) 構(gòu)或者每個(gè)城市建立一個(gè)目錄服務(wù)器,任何地方的員工連接到本地目錄服務(wù)器就可以訪問(wèn)到目錄樹(shù)中所有的信息,在目錄服務(wù)器之間復(fù)制目錄信息,以保持同步。比 如,人事部門(mén)看到的人員目錄與財(cái)務(wù)部門(mén)、設(shè)備管理部門(mén)看到的人員目錄是完全一致的,他們所使用的應(yīng)用系統(tǒng)無(wú)須再建立另一套目錄結(jié)構(gòu)。當(dāng)然,這一切都是要經(jīng) 過(guò)身份驗(yàn)證的。

              目錄服務(wù)有著如此重要的作用,但在過(guò)去,企業(yè)通常采用基于Windows的目錄服務(wù)器,Linux在這方面相形遜色。作為Windows的核心內(nèi)容,目錄 服務(wù)被企業(yè)IT人員認(rèn)為是Windows與Linux相比最具競(jìng)爭(zhēng)力的部分,也成為L(zhǎng)inux產(chǎn)品架構(gòu)中的軟肋。隨著Red Hat Enterprise Linux 4.0出現(xiàn),這個(gè)情況已經(jīng)改變了。RHEL 4 內(nèi)附的LDAP 服務(wù)器為OpenLDAP 2.2.13-2 版,OpenLDAP 2.x包括數(shù)個(gè)重要功能:

              1. 支持LDAPv3 - OpenLDAP 2.0 除了其它改善外還支持SASL(SimpleAuthentication and Security Layer)、TLS(Transport Layer Security)以及SSL(Secure Sockets Layer)。LDAPv2 之后通訊協(xié)議很多的改變都是為了加強(qiáng)LDAP 的安全性。

              2. 支持IPv6 - OpenLDAP 支持新一代的因特網(wǎng)通訊協(xié)議第6 版。

              3. LDAP Over IPC - OpenLDAP 能夠使用IPC 在系統(tǒng)內(nèi)進(jìn)行通訊。這可以避免使用網(wǎng)絡(luò)通訊以增加安全性。

              4. 使用新的應(yīng)用程序界面: 改善程序設(shè)計(jì)人員聯(lián)機(jī)及使用程序的方法。

              本文將以Red Hat Enterprise Linux 4.0 為例,介紹在Linux平臺(tái)使用OpenLDAP上建立目錄服務(wù)器。

          一、LDAP協(xié)議簡(jiǎn)介

              LDAP(輕 量級(jí)目錄訪問(wèn)協(xié)議,Lightweight Directory Access Protocol)是實(shí)現(xiàn)提供被稱(chēng)為目錄服務(wù)的信息服務(wù)。目錄服務(wù)是一種特殊的數(shù)據(jù)庫(kù)系統(tǒng),其專(zhuān)門(mén)針對(duì)讀取,瀏覽和搜索操作進(jìn)行了特定的優(yōu)化。目錄一般用 來(lái)包含描 述性的,基于屬性的信息并支持精細(xì)復(fù)雜的過(guò)濾能力。目錄一般不支持通用數(shù)據(jù)庫(kù)針對(duì)大量更新操作操作需要的復(fù)雜的事務(wù)管理或回卷策略。而目錄服務(wù)的更新則一 般都非常簡(jiǎn)單。這種目錄可以存儲(chǔ)包括個(gè)人信息、web鏈結(jié)、jpeg圖像等各種信息。為了訪問(wèn)存儲(chǔ)在目錄中的信息,就需要使用運(yùn)行在TCP/IP之上的訪 問(wèn)協(xié)議—LDAP。 LDAP目錄中的信息是是按照樹(shù)型結(jié)構(gòu)組織,具體信息存儲(chǔ)在條目(entry)的數(shù)據(jù)結(jié)構(gòu)中。條目相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)中表的記錄;條目是具有區(qū)別名 DN(Distinguished Name)的屬性(Attribute),DN是用來(lái)引用條目的,DN相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)表中的關(guān)鍵字(Primary Key)。屬性由類(lèi)型(Type)和一個(gè)或多個(gè)值(Values)組成,相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)中的字段(Field)由字段名和數(shù)據(jù)類(lèi)型組成,只是為了方便檢 索的需要,LDAP中的Type可以有多個(gè)Value, 而不是關(guān)系數(shù)據(jù)庫(kù)中為降低數(shù)據(jù)的冗余性要求實(shí)現(xiàn)的各個(gè)域必須是不相關(guān)的。LDAP中條目的組織一般按照地理位置 和組織關(guān)系進(jìn)行組織,非常的直觀。LDAP系統(tǒng)結(jié)構(gòu)圖見(jiàn)圖1.
            

          圖1 LDAP系統(tǒng)結(jié)構(gòu)圖


              LDAP的信息是以樹(shù)型結(jié)構(gòu)存儲(chǔ)的,在樹(shù)根一般定義國(guó)家(c=CN)或域名(dc=com),在其下則往往定義一個(gè)或多個(gè)組織 (organization)(o=Acme)或組織單元(organizational units) (ou=People)。一個(gè)組織單元可能包含諸如所有雇員、 大樓內(nèi)的所有打印機(jī)等信息。

              此外,LDAP支持對(duì)條目能夠和必須支持哪些屬性進(jìn)行控制,這是有一個(gè)特殊的稱(chēng)為對(duì) 象類(lèi)別(objectClass)的屬性來(lái)實(shí)現(xiàn)的。該屬性的值決定了該條目必須遵循的一些規(guī)則,其規(guī)定了該條目能夠及至少應(yīng)該包含哪些屬性。例 如:inetorgPerson對(duì)象類(lèi)需要支持sn(surname)和cn(common name)屬性,但也可以包含可選的如郵件,電話(huà)號(hào)碼等屬性。dn :一條記錄的位置;dc :一條記錄所屬區(qū)域;ou :一條記錄所屬組織;cn/uid:一條記錄的名字/ID。OpenLdap是一個(gè)正在得到日益普遍應(yīng)用的開(kāi)源軟件,和LADP完全兼容。

          二、安裝OpenLDAP服務(wù)器

              如 果在系統(tǒng)安裝時(shí)已經(jīng)把安裝上了,那么我們就可以直接對(duì)OpenLDAP進(jìn)行配置使用了。否則,可以通過(guò)Rat Het Enterprise Linux圖形界面下的“添加/刪除應(yīng)用程序”工具進(jìn)行安裝。具體方法是,選擇“主選單”→“系統(tǒng)設(shè)置”→“添加/刪除應(yīng)用程序”,在彈出的界面中選中 “網(wǎng)絡(luò)服務(wù)器”的“OpenLDAP-server”,單擊“更新”即可,見(jiàn)圖2。
           

          圖2 安裝OpenLDAP 服務(wù)器軟件


              如果你使用的是其他版本的Linux,那么通常要安裝以下軟件包:OpenLDAP、    OpenLDAP-servers、    OpenLDAP-clients、    OpenLDAP-devel ,OpenLDAP-2.0是必要套件,一定要先安裝;OpenLDAP-servers是服務(wù)器套件;OpenLDAP-clients是操作程序套 件;OpenLDAP-devel是開(kāi)發(fā)工具套件。

          三、配置OpenLDAP 服務(wù)器

              以RedHat Linux 4所為例字介紹OpenLDAP 服務(wù)器配置文件。主要文件見(jiàn)表1。
           

          表1


              1. 建立Linux用戶(hù)賬號(hào)

              使用文本編輯建立一個(gè)文本文件,文件名稱(chēng)myusers.list 內(nèi)容如下:
              user1 123456
              user2 123456
              user3 123456
              user4 123456
              user5 123456
              user6 123456
              user7 123456
              user8 123456
              user9 123456

              注意:第一個(gè)字段為使用者名稱(chēng);第二個(gè)字段為預(yù)設(shè)密碼,中間必須用空格隔開(kāi)。然后使用文本編輯建立另外一個(gè)文本文件,文件名稱(chēng)add-users.sh內(nèi)容如下:
              #!/bin/bash
              for i in `awk '{print $1}' users.list `
              do
              useradd $i
              grep "<$i>" users.list | awk '{print $2}' | passwd --stdin $i
              done
              建立Linux用戶(hù)賬號(hào):
              #chmod 775 add-users.sh
              #./add-users.sh

              2.修改缺省配置文件:/etc/OpenLDAP/slapd.conf,請(qǐng)把藍(lán)色部分按照您的具體情況填寫(xiě)。
              database bdb
              suffix "dc=myexample,dc=com"    #一條記錄所屬區(qū)域#
              rootdn "cn=Manager,dc=example,dc=com"
              rootpw 1234567                 #定義LDAP根管理員的密碼

              3.將原有Linux 賬號(hào)轉(zhuǎn)為L(zhǎng)DIF 文件
              原有Linux 服務(wù)器上有user1-user9 這些使用者賬號(hào),密碼均為123456;面便是轉(zhuǎn)換的步驟:
              # cd /usr/share/OpenLDAP/migration  #轉(zhuǎn)換文件的目錄#
              # vi migrate_common.ph
              $DEFAULT_MAIL_DOMAIN = "myexample.com";
              Default base
              $DEFAULT_BASE = "dc=myexample,dc=com";
              # ./migrate_passwd.pl /etc/passwd > /worktmp/user.ldif
              # ./migrate_group.pl /etc/group > /worktmp/group.ldif

              4. 建立example.ldif,ou_people.ldif, ou_group.ldif三個(gè)文件
              #cat example.ldif
              dn: dc=example,dc=com
              dc: example
              objectClass: dcObject
              objectClass: organizationalUnit
              ou: example.com
              #cat ou_people.ldif
              dn: ou=people, dc=example, dc=com
              objectclass: organizationalunit
              ou: people
              #cat ou_group.ldif
              dn: ou=group, dc=example, dc=com
              objectclass: organizationalunit
              ou: group

              5. 轉(zhuǎn)換原有Linux 賬號(hào)至OpenLDAP服務(wù)器上:
              #slapadd -vl example.ldif
              added: "dc=example,dc=com" (00000001)
              #slapadd -vl ou_people.ldif
              added: "ou=people,dc=example,dc=com" (00000002)
              #slapadd -vl ou_group.ldif
              added: "ou=group,dc=example,dc=com" (00000043)
              #slapadd -vl user.ldif
              #slapadd -vl group.ldif

          四、啟動(dòng)OpenLDAP服務(wù)器

              #chown ldap.ldap /var/lib/ldap/*  #把/var/lib/ldap/目錄內(nèi)的檔案變更擁有者及群組為ldap。

              然后可以通過(guò)Rat Het Enterprise Linux圖形界面下的選擇“主選單”→“系統(tǒng)設(shè)置”→“服務(wù)器設(shè)置”-“服務(wù)”,在彈出的界面中選中l(wèi)dap”,單擊“重新啟動(dòng)”即可,見(jiàn)圖3。
           

          圖3 服務(wù)器啟動(dòng)界面


              利用ldapsearch 指令可搜尋LDAP 服務(wù)器的數(shù)據(jù),若是可看到以下的數(shù)據(jù),代表整個(gè)設(shè)定正確無(wú)誤。

              # ldapsearch -x -b "dc=example,dc=com"
              ………
              # user9, Group, myexample.com
              dn: cn=user9,ou=Group,dc=myexample,dc=com
              objectClass: posixGroup
              objectClass: top
              cn: user9
              userPassword:: e2NyeXB0fXg=
              gidNumber: 508
              ………


           

          五、配置Linux OpenLDAP客戶(hù)端

              在客戶(hù)端執(zhí)行authconfig-gtk命令,進(jìn)入認(rèn)證配置界面,進(jìn)入圖4所示的界面中配置LDAP服務(wù)器的信息。在LDAP 服務(wù)器處 指定 LDAP 服務(wù)器的 IP 地址。
           
          圖4 添加OpenLDAP服務(wù)器IP地址
              打開(kāi) /etc/ldap.conf 文件,下面是一些用于配置的關(guān)鍵指令。 
           
              到此為止我們已經(jīng)配置完成Liunx OpenLDAP目錄服務(wù)器、客戶(hù)端。

          posted @ 2009-11-26 15:10 鍵盤(pán)動(dòng)物 閱讀(321) | 評(píng)論 (1)編輯 收藏

          ubuntu 安裝 mysql

          要安裝 MySQL,可以在終端提示符后運(yùn)行下列命令:
          sudo apt-get install mysql-server
          sudo apt-get install mysql-client
          sudo apt-get install php5-mysql
          // 安裝php5-mysql 是將php和mysql連接起來(lái)
          一旦安裝完成,MySQL 服務(wù)器應(yīng)該自動(dòng)啟動(dòng)。您可以在終端提示符后運(yùn)行以下命令來(lái)檢查 MySQL 服務(wù)器是否正在運(yùn)行:
          sudo netstat -tap | grep mysql
          當(dāng)您運(yùn)行該命令時(shí),您可以看到類(lèi)似下面的行:
          tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
          如果服務(wù)器不能正常運(yùn)行,您可以通過(guò)下列命令啟動(dòng)它:
          sudo /etc/init.d/mysql restart
          進(jìn)入mysql
          mysql -uroot -p

          (輸入mysql的root密碼)

          配置 MySQL 的管理員密碼:

          (輸入mysql的root密碼)

          配置 MySQL 的管理員密碼:









          posted @ 2009-11-26 14:30 鍵盤(pán)動(dòng)物 閱讀(240) | 評(píng)論 (0)編輯 收藏

          eclipse 安裝 xml plugin

          URL: http://www.oxygenxml.com/InstData/Editor/Eclipse/site.xml

          posted @ 2009-11-25 11:44 鍵盤(pán)動(dòng)物 閱讀(178) | 評(píng)論 (0)編輯 收藏

          寫(xiě)給那些正奔三的80后

              我還在想象著我的18歲,可我卻馬上30歲了!真的嗎?不愿意去想,但不得不面對(duì)。 曾經(jīng)的年少輕狂,早已蕩然無(wú)存。曾經(jīng)的花樣年華,早已悄然而逝。80后的我們已經(jīng)開(kāi)始站在了20歲的尾巴上,面對(duì)三十而立,還有多少人可以昂著頭,信誓旦 旦地說(shuō),我們依然年輕?是的,年輕就是資本,面對(duì)著90后的異軍突起,80后的我們是否還年輕?
               曾經(jīng),驕傲的我們都懷抱著崇高的理想,奔走在陌生的城市,只為尋找內(nèi)心深處最真的夢(mèng)想。曾經(jīng),生活得再艱難,都會(huì)想著只要自己努力,就一定可以取得成 功。曾經(jīng),單純的認(rèn)為,就算很小很小的一個(gè)房間,都可以經(jīng)營(yíng)自己最美的愛(ài)情。當(dāng)事業(yè)依然碌碌無(wú)為的時(shí)候,當(dāng)愛(ài)情變得虛無(wú)縹緲的時(shí)候,80后的我們,是不是 依然還會(huì)說(shuō),年輕不怕失敗?
          終有一天,我才發(fā)現(xiàn),原來(lái),80后的我們,都早已經(jīng)老去。我們不再輕狂,我們不再瀟灑,我們不再坦蕩,我們不再微笑,我們有的是對(duì)于生活的壓力,我們有的是對(duì)于婚姻的恐懼,我們有的是對(duì)于未來(lái)的失望,我們有的是對(duì)于困難的卻步.
          面對(duì)工作:我們已經(jīng)沒(méi)有了更多的激情,只希望能夠有一份足夠安穩(wěn)的工作。有風(fēng)險(xiǎn)的工作都已經(jīng)被排斥了,曾經(jīng)一千個(gè)一萬(wàn)個(gè)不愿意走關(guān)系找工作的我們,面 對(duì)著事業(yè)的平淡,連收入都無(wú)法給予自己溫飽的時(shí)候,我們不得不選擇屈服,放下原本最高傲的臉面,開(kāi)始尋求人際關(guān)系的最大化。工作的艱辛,對(duì)于我們無(wú)所畏 懼,重要的是可以一直將這份工作持續(xù)。
          面對(duì)感情:已經(jīng)不把婚姻當(dāng)成愛(ài)情的升華,而是把婚姻當(dāng)作是親情。我們不再渴望一份浪漫而刺激的愛(ài)情,而是奢望一段幸福而美滿(mǎn)的婚姻。曾經(jīng)固執(zhí)的以為, 相親那只不過(guò)是70后,或者說(shuō)更早一代的婚姻方式,然而等到現(xiàn)在才發(fā)現(xiàn),相親已經(jīng)成為了80后婚姻的主流方式。一場(chǎng)場(chǎng)地相親,一次次的絕望,已經(jīng)對(duì)相親產(chǎn) 生了麻木和排斥,但依然奔波在相親場(chǎng)上。難怪,一個(gè)朋友說(shuō):“我不是在相親,就是在相親的路上。”
          面對(duì)穿著:曾經(jīng)過(guò)度講究品牌感覺(jué)的我們,對(duì)于品牌已經(jīng)變得陌生,櫥柜里的昂貴的衣服,讓工薪階層的我們沒(méi)有勇氣再去試穿。賺錢(qián)之后,才知道,原來(lái)生活 是多么的不容易。我們不再講究品牌,而更注重衣服的質(zhì)量以及用途,適合穿著的場(chǎng)合,不再會(huì)因?yàn)橐粫r(shí)的沖動(dòng),去血拼那些打折的衣服,衣服不在于多,而在于體 面。合適的,才是我們所需要的,品牌只不過(guò)是一個(gè)虛幻的東西。
          面對(duì)社交:當(dāng)越來(lái)越多的朋友有了家庭之后,已經(jīng)沒(méi)有多大的勇氣再和他們一起聊聊關(guān)于生活,因?yàn)樵谒麄兊目谥校际顷P(guān)于家庭的,而單身的80后更注重個(gè) 人情感的書(shū)法。曾經(jīng)極度熱愛(ài)的酒吧、KTV都不再喜歡了,已經(jīng)忍受不了那種嘈雜、瘋狂的環(huán)境,更喜歡坐在咖啡廳里或者茶館里,看看書(shū),聽(tīng)聽(tīng)音樂(lè),享受咖啡 的苦澀,亦或者茶的清香。
                面對(duì)家庭:家庭超越了愛(ài)情和友情,一切都將家庭放在第一位。沒(méi)有了原本的沖動(dòng),了解了父母的苦心,懂得去體諒他們的無(wú)可奈何。原本單純的家庭之間的關(guān) 系,在某一天突然變得清晰,了解了人與人之間的關(guān)系,原來(lái)一直都不那么單純,最值得相信的,除了父母,還有自己。越來(lái)越討厭,走親訪友,因?yàn)榭偸菚?huì)有很多 人問(wèn)題,關(guān)于婚姻的某個(gè)問(wèn)題。
          面對(duì)娛樂(lè):突然發(fā)現(xiàn),手機(jī)使用的頻率越來(lái)越少了,短信也越來(lái)越少了,有的時(shí)候甚至不愿意發(fā)短信,寧可打個(gè)電話(huà),匆匆掛掉。QQ也不像以前那樣拼命地閃 個(gè)不停,退出了許多的群,有些群礙于面子,一直處于屏蔽,只是偶爾選擇幾個(gè)群聊幾句就隱身。再也不會(huì)為了游戲,廢寢忘食地玩,更多的時(shí)候會(huì)捧著一本書(shū),安 靜地看著。
                面對(duì)購(gòu)物:總會(huì)想著買(mǎi)東西的時(shí)候,是不是有什么贈(zèng)品,而不會(huì)看著哪個(gè)好看就買(mǎi)哪個(gè)。不再會(huì)像以前那樣,為了得到某樣贈(zèng)品,去買(mǎi)某樣自己不喜歡的東西。 購(gòu)物早已不是逛街了,而變成了有目的性的行為,買(mǎi)完自己想要的東西,就匆匆離開(kāi)。一些漂亮,精致的小擺設(shè),只是在柜臺(tái)上欣賞完之后,放回去,再也不會(huì)帶回 家之后,塞進(jìn)箱底。
                面對(duì)一切的一切,我們都已經(jīng)會(huì)了深思熟慮,我們的心中,早已沒(méi)有了童話(huà)。我們浪費(fèi)掉了太多的青春,那是一段如此自以為是、又如此狼狽不堪的青春歲月。有歡笑,也有淚水;有朝氣,也有頹廢;有甜蜜,也有荒唐;有自信,也有迷茫。
          我們敏感,我們偏執(zhí),我們頑固到底地故作堅(jiān)強(qiáng);我們輕易的傷害別人,也輕易的被別人所傷。
          我們追逐于頹廢的快樂(lè),陶醉于寂寞的美麗;
          我們堅(jiān)信自己與眾不同,堅(jiān)信世界會(huì)因我而改變;
          我們覺(jué)醒其實(shí)我們已經(jīng)不再年輕,我們前途或許也不再是無(wú)限的,其實(shí)它又何曾是無(wú)限的?
          80后的我們,已經(jīng)開(kāi)始承認(rèn)我們老了,沒(méi)有了90后的青春,沒(méi)有90后的激情,我們有的只是為了生活進(jìn)行奔波著的疲憊的心。偶爾微笑著告訴自己:三十 歲的男人,我的美好年華才剛剛開(kāi)始。80后的我們,打一場(chǎng)酣暢淋漓球,也都心有余而力不足。很久沒(méi)有運(yùn)動(dòng),開(kāi)始顯露臃腫的啤酒肚。
          我不禁感嘆:原來(lái),80后的我們都早已老去,只是我們一直不愿意服老。
          “今天,之所以區(qū)別于昨天,恰恰是因?yàn)樽蛱斓母惺芤廊辉谖倚闹小?#8221;

          posted @ 2009-11-23 13:34 鍵盤(pán)動(dòng)物 閱讀(161) | 評(píng)論 (0)編輯 收藏

          ubuntu 安裝chm閱讀器

          sudo aptitude install gnoCHM

          posted @ 2009-11-17 14:29 鍵盤(pán)動(dòng)物 閱讀(208) | 評(píng)論 (0)編輯 收藏

          重構(gòu)原則(java)

          1995,Auer曾在文獻(xiàn)[AUER95]中指出:
          1.應(yīng)當(dāng)根據(jù)行為而不是狀態(tài)定義一個(gè)類(lèi)。也就是說(shuō),一個(gè)類(lèi)的實(shí)現(xiàn)首先建立在行為基礎(chǔ)之上,而不是建立在狀態(tài)的基礎(chǔ)之上。
          2.在實(shí)現(xiàn)行為時(shí),是用抽象狀態(tài)而不是用具體狀態(tài)。如果一個(gè)行為涉及到對(duì)象的狀態(tài)時(shí),使用間接的引用而不是直接的引用。換言之,應(yīng)當(dāng)使用取值方法而不是直接引用屬性。
          3.給操作劃分層次。一個(gè)類(lèi)的行為應(yīng)當(dāng)放到一個(gè)小組核心方法(kernel method)里面,這些方法以很方便地在子類(lèi)中加以置換。
          4.將狀態(tài)屬性的確認(rèn)推遲到子類(lèi)中。不要在抽象類(lèi)中過(guò)早聲明屬性變量,應(yīng)該將它們盡量地推遲到子類(lèi)中去聲明。在抽象超類(lèi)中,如果需要狀態(tài)屬性的話(huà),可以調(diào)用抽象的取值方法,而將抽象的取值方法的實(shí)現(xiàn)放到具體子類(lèi)中。
          如果能夠遵從這樣的原則,那么就可以在等級(jí)結(jié)構(gòu)中將接口與實(shí)現(xiàn)分隔開(kāi)來(lái),將抽象與具體分割開(kāi)來(lái),從而保證代碼可以最大限度地被復(fù)用。

          posted @ 2009-11-17 13:41 鍵盤(pán)動(dòng)物 閱讀(176) | 評(píng)論 (0)編輯 收藏

          收集的一些linux/unix-bash終端下的一些快捷鍵

          Ctrl-C:SIGINT中斷程序

          Ctrl-\:發(fā)出SIGQUIT信號(hào)中斷程序

          Ctrl-H: 刪除一個(gè)字符(包括中文字符)

          Ctrl-U:刪除自上一個(gè) EOF 或行首以來(lái)的輸入

          Ctrl-D:文件尾字符,這個(gè)字符使得 tty 緩沖中的內(nèi)容被送到等待輸入的用戶(hù)程序中,而不必等到 EOL。

          Ctrl-Q:開(kāi)始字符(所有緩沖區(qū)字符進(jìn)入shell)

           Ctrl-S: 停止字符(所有輸入不進(jìn)入shell)

          Ctrl-Z: 掛起字符

          Ctrl-V: 字面上的下一個(gè)(常用于輸入特殊字符,如windows文本文件特有的^M)

          Ctrl-W: 刪除左邊詞。

          Ctrl-K:刪除右邊所有字符

           Ctrl-O,Ctrl-J,Ctrl-M:開(kāi)始新行

          Ctrl-A:行首

          Ctrl-E:行尾

          Ctrl-B:左移

          Ctrl-F:右移

          Ctrl-L:翻頁(yè)

          Ctrl-P:上一個(gè)命令

          Ctrl-N:下一個(gè)命令

          Ctrl-Y:粘貼

          posted @ 2009-11-16 20:47 鍵盤(pán)動(dòng)物 閱讀(355) | 評(píng)論 (0)編輯 收藏

          最強(qiáng)烈推薦-我的java收藏夾(內(nèi)有國(guó)內(nèi)最好的java論壇)[轉(zhuǎn)]

          原地址: http://bbs.chinaitlab.com/dispbbs.asp?boardid=148&id=34276
          ======================================================================
          國(guó)內(nèi):
          www.chinajavaworld.com -論壇人很多,高手也多,不過(guò)好像都在潛水     
          www.cn-java.com -也很不錯(cuò),文章很好,但是就是商業(yè)性濃了點(diǎn)。     
          www.chinaitlab.com- 非常有系統(tǒng)性,而且推出的java遠(yuǎn)程教育是中國(guó)最全面的scjp遠(yuǎn)程教育。
          www.huihoo.com -灰狐動(dòng)力,有個(gè)jfox,而且很多關(guān)于企業(yè)級(jí)應(yīng)用的東西   
          www.matrix.org.cn -Matrix技術(shù),不少java文章和資源,論壇牛人多,人氣略差。
          www.javastudy.org -java學(xué)習(xí)可下載資料不少,論壇人氣也一般。     
          www.javaresearch.org -很多好文章,而且有出書(shū)。               
          www.jdon.com -很多java設(shè)計(jì)模式的資料。                     
          www.java-cn.com -很多資料和書(shū)籍下載,文摘也有不少,就是下載要扣分。
          www.java.com.cn -論壇不錯(cuò),人氣夠旺,不過(guò)有時(shí)候老上不去。      
          www.javapub.com -還可以。我去的較少。                     
          www.javajia.com -同上。                             
          http://www-900.ibm.com/developerWorks/cn/index.shtml -ibm非常不錯(cuò),里面的好文章層出不窮啊。                                       
          tech.ccidnet.com -賽迪還算比較有特色,原創(chuàng)很多。            
          www.zdnet.com.cn -zdnet也不錯(cuò)哦,精彩。                  
          水木清華java版 -很多大牛,真的很多,呵呵。                 
          www.yesky.com -很多好文章,原創(chuàng)比較多。                  
          ==============================================================
          國(guó)外:
          www.sun.com -不用多說(shuō)吧。
          www.apache.org -apache很多開(kāi)源項(xiàng)目,無(wú)論是拿來(lái)用還是看源代碼都很不錯(cuò)
          www.onjava.com -orielly的,java資源很多
          www.javaworld.com- 很多java文章和tips
          www.jguru.com -很多文章,還有論壇
          www.theseverside.com -關(guān)于應(yīng)用的比較多,比如服務(wù)器
          www.sourceforge.net -開(kāi)源之祖啊。
          ====================================================================
          JAVA開(kāi)發(fā)者應(yīng)該去的20個(gè)英文網(wǎng)站

          http://bbs.chinaitlab.com/dispbb ... D=155692&page=1

          http://www.javaalmanac.com

            Java開(kāi)發(fā)者年鑒一書(shū)的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個(gè)不錯(cuò)的去處.

          http://www.onjava.com

            O'Reilly的Java網(wǎng)站. 每周都有新文章

          http://java.sun.com

            官方的Java開(kāi)發(fā)者網(wǎng)站 - 每周都有新文章發(fā)表

          http://www.developer.com/java

            由Gamelan.com 維護(hù)的Java技術(shù)文章網(wǎng)站

          http://www.java.net

            Sun公司維護(hù)的一個(gè)Java社區(qū)網(wǎng)站

          http://www.builder.com

            Cnet的Builder.com網(wǎng)站 - 所有的技術(shù)文章, 以Java為主.

          http://www.ibm.com/developerworks/java

            IBM的Developerworks技術(shù)網(wǎng)站; 這是其中的Java技術(shù)主頁(yè)

          http://www.javaworld.com

            最早的一個(gè)Java站點(diǎn). 每周更新Java技術(shù)文章

          http://www.devx.com/java

            DevX維護(hù)的一個(gè)Java技術(shù)文章網(wǎng)站

          http://www.fawcette.com/javapro

            JavaPro在線雜志網(wǎng)站.

          http://www.sys-con.com/java

            Java Developers Journal的在線雜志網(wǎng)站.

          http://www.javadesktop.org

            位于Java.net的一個(gè)Java桌面技術(shù)社區(qū)網(wǎng)站.

          http://www.theserverside.com

            這是一個(gè)討論所有Java服務(wù)器端技術(shù)的網(wǎng)站.

          http://www.jars.com

            提供Java評(píng)論服務(wù). 包括各種framework和應(yīng)用程序

          http://www.jguru.com

            一個(gè)非常棒的采用Q&A形式的Java技術(shù)資源社區(qū).

          http://www.javaranch.com

            一個(gè)論壇,得到Java問(wèn)題答案的地方,初學(xué)者的好去處。

          http://www.ibiblio.org/javafaq/javafaq.html

            comp.lang.java的FAQ站點(diǎn) - 收集了來(lái)自comp.lang.java新聞組的問(wèn)題和答案的分類(lèi)目錄.

          http://java.sun.com/docs/books/tutorial/

            來(lái)自SUN公司的官方Java指南 - 對(duì)于了解幾乎所有的java技術(shù)特性非常有幫助.

          http://www.javablogs.com

            互聯(lián)網(wǎng)上最活躍的一個(gè)Java Blog網(wǎng)站.

          http://java.about.com/

            來(lái)自About.com的Java新聞和技術(shù)文章網(wǎng)站.
          水木清華java版 的地址是下面的,需要注冊(cè),登陸后進(jìn)去找找吧
          http://www.smth.edu.cn

          posted @ 2009-11-13 15:37 鍵盤(pán)動(dòng)物 閱讀(1556) | 評(píng)論 (0)編輯 收藏

          linux 查看進(jìn)程信息

          linux 查看進(jìn)程信息

          ps –aux
          查看進(jìn)程的命令有很多,我只是列出了我最常用的幾個(gè)。

          netstat –tln //查看服務(wù)監(jiān)聽(tīng)端口

          netstat      //查看進(jìn)程號(hào)

          ps –aux     //查看進(jìn)程號(hào)

          ps –aux | more //全部查看

          ps –ef | grep mysql //查看mysql的進(jìn)程

          kill -9 3306 //強(qiáng)制殺掉進(jìn)程號(hào)3306

          防火墻的設(shè)置

          設(shè)置防火墻: setup

          查看防火墻設(shè)置: iptables –L

          posted @ 2009-11-12 14:43 鍵盤(pán)動(dòng)物 閱讀(1314) | 評(píng)論 (0)編輯 收藏

          ubuntu--安裝Mplayer

          安裝Mplayer
          sudo apt-get install mplayer mplayer-fonts mplayer-skin mozilla-mplayer
          安裝解碼器
          sudo apt-get install w32codecs
          回車(chē)然后輸入你的用戶(hù)密碼,安裝解碼器
          w32codecs是用于播放wmv、rmvb等常見(jiàn)windows平臺(tái)下的多媒體文件,但如果你的電腦CPU是AMD64,請(qǐng)執(zhí)行
          sudo apt-get install w64codecs
          提示一下:如果w32codecs、w64codecs沒(méi)源的話(huà),那么自己下面地址下載對(duì)應(yīng)的beb后綴的文件后雙擊安裝
          http://www.debian-multimedia.org/pool/main/w/w32codecs/
          http://www.debian-multimedia.org/pool/main/w/w64codecs/
          現(xiàn)在通過(guò) 應(yīng)用程序->影音->SMplayer Movie Player可以播放大部了分的多媒體了
          安裝Smplayer
          強(qiáng)烈建議您安裝Smplayer,這個(gè)是mplayer強(qiáng)大的皮膚加前端
          如法炮制:
          sudo apt-get install smplayer
          以后通過(guò)應(yīng)用程序->影音->Smplayer打開(kāi)Mplayer就好了,看一看它有多么豪華

          posted @ 2009-11-12 09:16 鍵盤(pán)動(dòng)物 閱讀(318) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共6頁(yè): 上一頁(yè) 1 2 3 4 5 6 
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          新聞分類(lèi)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 沽源县| 油尖旺区| 当阳市| 汉阴县| 海伦市| 贡嘎县| 公主岭市| 平顶山市| 宝鸡市| 城步| 成安县| 讷河市| 成武县| 义乌市| 土默特左旗| 岫岩| 白玉县| 五指山市| 万年县| 赣州市| 无极县| 永寿县| 英山县| 吴桥县| 汕头市| 大庆市| 呈贡县| 巴林右旗| 江安县| 张家港市| 阿坝县| 木兰县| 新安县| 嵩明县| 巴楚县| 抚松县| 乳山市| 修水县| 华容县| 临沂市| 高唐县|