巷尾的酒吧

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

          #

          1: 電話,打一次沒有接,就不要再打第二次;短信,發兩次沒有回,就不要再發第三次。沒有這么卑微的等待,如果你重要,遲早會回過來的。沒有必要為不懂得珍惜你的人犯賤,如果一個人開始怠慢你,請選擇離開。保持一份自信,保住一份尊嚴,寧可高傲到發霉,也不要死纏到發瘋。
          2:
              ⒈愛可以簡簡單單。但不能隨隨便便。
              ⒉好男人經得起誘惑,好女人耐得住寂寞。
              ⒊驕傲的女人大都嫁給了卑微的男人,驕傲的男人娶的大都是卑微的女人。
              ⒋世間沒有美麗的天使,只有善良的女人。
              ⒌沒有不能在一起的兩個人,只有靠不攏的兩顆心。
          3:
              ⒈.風光的背后不是滄桑,就是骯臟。
              ⒉有錢要懂得假裝,沒錢要懂得包裝。
              ⒊不同傻子爭辯,否則搞不清誰是傻子。
              ⒋在別人生活里跑龍套,不如精彩做自己。
              ⒌被恨的人沒有痛苦,去恨人卻是傷痕累累。
              ⒍貪婪是最真實的貧窮,滿足是最真實的財富。

          4:走過一些路,才知道辛苦。登過一些山,才知道艱難。趟過一些河,才知道跋涉。跨過一些坎,才知道超越。經過一些事,才知道經驗。閱過一些人,才知道歷練。讀過一些書,才知道財富。過了一輩子,才知道幸福。

          5:人生三步:年輕時候是跑步,中年時候是散步,老年時候是漫步;人生三態:年輕時候是姿態,中年時候是體態,老年時候是病態;人生三想:年輕的時候是夢想,中年的時候是感想,老年的時候是幻想。人生三智:年輕的時候是機智,中年的時候是心智,老年的時候是明智。

          6:
              ⒈不要以為有了戶口,你就能定居。
              ⒉不要以為有了工作,你就能無憂。
              ⒊不要以為播下了種子,你就能收獲。
              ⒋不要以為有了能力,你就能提拔。
              ⒌不要以為有了錢財,你就能快樂。
              ⒍不要以為登上了頂峰,你就能征服全世界。
              ⒎不要以為堵住別人嘴巴,你聽到的就是贊揚聲。

          7:人生最大的悲哀是無知,人生最大的失敗是驕慢,人生最大的無明是怨尤,人生最大的過失是侵犯,人生最大的困擾是是非,人生最大的希望是平安,人生最大的勇氣是認錯,人生最大的能源是信仰,人生最大的發心是利眾,人生最大的本錢是尊嚴,人生最大的憂慮是生死。

          8:【請謹記】年輕的我們必須懂得:
                                                                         ⒈你不勇敢,沒人替你堅強。
                                                                         ⒉沒有傘的孩子必須努力奔跑!
                                                                         ⒊自己選擇的路、跪著也要把它走完。
                                                                         ⒋不要生氣要爭氣,不要看破要突破,不要嫉妒要欣賞,不要拖延要積極,不要心動要行動。
                                                                         ⒌寧愿跑起來被拌倒無數次,也不愿規規矩矩走一輩子。就算跌倒也要豪邁的笑。

          9:在人之上,要把人當人;在人之下,要把自己當人。簡單的生活之所以很不容易,是因為要活的簡單,一定不能想的太多。喜歡花的人是會去摘花的,然而愛花的人則會去澆水。人們常犯最大的錯誤,是對陌生人太客氣,而對親密的人太苛刻,把這個壞習慣改過來,天下太平。

          10:  ⒈ 當你再沒什么可失去時,就是你開始得到的時候。
                   ⒉學習要加,驕傲要減,機會要乘,懶惰要除。
                   ⒊1%的人是吃小虧而占大便宜,99%的人占小便宜吃大虧。
                   ⒋ 一個人成功的前提是他有能力改變自己。
                   ⒌真正的財富是一種思維方式,而不是月收入的數字。

          11:小時候幸福是一件東西,得到了你就幸福;長大后幸福是一個目標,實現了你就幸福;成熟后幸福是一種心態,領悟了你就幸福。

          12:   ⒈人生就像高壓鍋。壓力太大的時候自己就熟了。
                    ⒉你以為我會眼睜睜地看著你去送死嗎?絕對不會,我會閉上眼睛的。
                    ⒊世界上最遠的距離,不是天涯海角,而是我在電信,你在網通。
                    ⒋出問題先從自己身上找原因,別一便秘就怪地球沒引力。
                    ⒌男人的精力是用來奮斗的,不是用來射的。

          13: 人,最不能忘記的,是在你困難時拉你一把的人;最不能結交的,是在你失敗時藐視你的人;最不能相信的,是在你成功時吹捧你的人;最不能拋棄的,是和你同創業共患難的人;最不能愛的,是不看重你人格的人。永遠不能忘記不能拋棄不能藐視的是我們的父母,她們永遠都會愛我們!

          14:感謝曾經欺騙我的人,因為他增長了我的智慧;感謝曾經傷害我的人,因為他磨練了我的心志;感謝曾經遺棄我的人,因為他堅定了我的自強;感謝曾經斥責我的人,因為他指出了我的缺點;感謝曾經絆倒我的人,因為他強化了我的雙腿;感謝所有所有的朋友和敵人!

          15:    ⒈學歷是銅牌,能力是銀牌,人脈是金牌,思維是王牌。
                     ⒉成功的人不是贏在起點,而是贏在轉折點。
                     ⒊不要活在別人的嘴里,不要活在別人的眼里,而是把命運握在自己手里。
                     ⒋小聰明是戰術,大智慧是戰略;小聰明看到的是芝麻,大智慧看到的是西瓜。

          16:【一生中不可錯過的十種貴人】:   ⒈ 愿意無條件力挺你的人。
                                                                         ⒉愿意嘮叨你的人。
                                                                         ⒊愿意和你分擔分享的人。
                                                                         ⒋教導及提拔你的人。
                                                                         ⒌愿意欣賞你的長處的人。
                                                                         ⒍愿成為你的榜樣的人。
                                                                         ⒎愿意遵守承諾的人。
                                                                         ⒏愿意不放棄而相信你的人。
                                                                         ⒐愿意生你氣的人。
                                                                         ⒑愿意為你做一切的人。

          17: 學歷代表過去,財力代表現在,能力代表將來。所見所聞改變一生,不知不覺會斷送一生。沒有目標的人永遠為有目標的人去努力;沒有危機是最大的危機,滿足現狀是最大的陷講。下對注,贏一次;跟對人,贏一世。老板只能給你一個位置,不能給你一個未來。事不三思總有敗,人能百忍自無憂。

          18: 自己不喜歡的人,可以報之以沉默微笑;自己喜歡的人,那就隨便怎么樣,因為你的喜愛會擋也擋不住地流露出來。.過去的事情可以不忘記,但一定要放下。即使輸掉了一切,也不要輸掉微笑。不要輕易許下承諾,做不到的承諾,比沒許下更可惡。對自己好一點,心情不好的時候,什么都別考慮,去吃自己愛吃的吧。

          19:【送給自己的四句話】       ⒈當你沒有人可以依靠的時候,哪怕再苦,再累,再痛,都要告訴自己別放棄,要堅強。
                                                           ⒉即使全世界的人都不懂你,至少自己還懂自己。
                                                           ⒊幻想永遠也成不了現實,要時刻提醒自己保持清醒,冷靜。
                                                           ⒋現實是殘酷的,但也要挺住,要努力。

          20:貧窮的根源: 窮人表面上最缺的是—金錢;本質上可能最缺的是—野心;腦袋里可能最缺的是—觀念;面對機會時最缺的是—把握;命運中最缺的是——選擇;骨子里可能最缺的是—勇氣 ;改變上最缺的是—行動;肚子里可能最缺的是—知識;事業上最缺的是—堅持;性格中可能最缺的是—膽色。




          21: 經得起誘惑的是圣人;耐得住寂寞的是偉人;改得了貧寒的是強人;過得好平淡的是能人;走得順坎坷的是大人;理得清生活的是名人;弄得明人情的是哲人;扶得起別人的是貴人;激得起生 理的是情人;熬得過心理的是愛人;守得住貧寒的是親人;折磨得起感情的是家人;這些都是社會人;和睦好家庭的是正常人。

          22:【十大常見的錯誤行徑】      ⒈孤單時才想起你的朋友。
                                                              ⒉想得到愛時才學會付出。
                                                              ⒊有職位時才努力工作。
                                                              ⒋ 失敗時才記起他人忠告。
                                                              ⒌生病時才意識生命脆弱。
                                                              ⒍分離時后悔沒有珍惜感情。
                                                              ⒎有人贊賞你時才相信自己。
                                                              ⒏別人指出才知道自己錯了。
                                                              ⒐腰纏萬貫才準備幫助窮人。
                                                              ⒑臨死時才發現熱愛生活。

          23:【各最高境界】                                                                    ⒈人的最高境界:把自己當別人,把別人當自己。
                                                                                                              ⒉榮譽的最高境界:你已遠離江湖,江湖還在傳說你。
                                                                                                              ⒊喝酒的最高境界:你還知道他是誰,他已經不知道你是誰。
                                                                                                              ⒋交友最高境界:久不聯系,常在心中。
                                                                                                              ⒌事業的最高境界:家人想你,單位念你。
                                                                                                              ⒍生命的最高境界:哭著來,笑著走。

          24:人生沒有如果,只有后果和結果。過去的不會再回來,即使回來也不再完美。生活有進退,輸什么也不能輸心情。生活最大的幸福就是,堅信有人愛著我。對于過去,不可忘記,但要放下。因為有明天,今天永遠只是起跑線。生活簡單就迷人,人心簡單就幸福;學會簡單其實就不簡單。

          25:【何謂幸福】      ⒈ 不看領導眼色。
                                            ⒉不在家里生氣。
                                            ⒊不愁日常衣食住行。
                                            ⒋不往醫院跑。
                                            ⒌不失眠。
                                            ⒍不孤獨。
                                            ⒎不多愁善感。
                                            ⒏不讓小人惦記。
                                            ⒐不想功名利祿。
                                            ⒑不為碌碌而為煩惱。
                                            ⒒不做大事情。
                                            ⒓不難小事情。                          達到6個指標基本幸福,10個以上指標非常幸福。

          26:    ⒈能不罵人,就不罵!一旦罵,就往死里罵。
                     ⒉騙我可以,但不要被我知道。
                     ⒊我可以容忍,但別超過我的底線。
                     ⒋我可以裝傻,但別以為我真傻。
                     ⒌不做第三者,即使再喜歡。
                     ⒍不喜歡就是不喜歡,說啥也沒用。
                     ⒎任何的真話,我都能接受。

          27:躲不掉的九大謊言:   ⒈餐廳——給你催了,菜馬上就來!
                                                    ⒉朋友——改天請你吃飯!
                                                    ⒊領導——我簡單說兩句。
                                                    ⒋老公——在開會呢。
                                                    ⒌三陪——第一回。
                                                    ⒍三鹿——純牛奶。
                                                    ⒎醫院——我們盡力了。
                                                    ⒏教育部——再窮不能窮教育。
                                                    ⒐官員——多為百姓辦實事。

          28:【新12種大傻】:   ⒈ 默默奉獻等提拔。
                                                 ⒉沒有關系想高爬。
                                                 ⒊身體有病不去查。
                                                 ⒋經常加班不覺乏。
                                                 ⒌什么破事都管轄。
                                                 ⒍能退不退還掙扎。
                                                 ⒎當眾對頭特肉麻。
                                                 ⒏感情靠酒來表達。
                                                 ⒐不論誰送都敢拿。
                                                 ⒑包了二奶還要娃。
                                                 ⒒高級名表腕上挎。
                                                 ⒓攝像機前抽中華。

          29:青春是拿來揮霍的,中年是拿來償還的,老年是拿來后悔的!年輕的時候,我們不知道年輕就是資本!當我們明白這個道理的時候,我們的資本已經永遠買不回我們的年輕了!

          30:很多微笑,明知道虛偽卻還強擠著笑容;很多回憶,明知道痛心卻還是無法釋懷;很多時候,明知道厭倦卻始終一成不變;很多放棄,明知道美好卻始終不甘離去;很多渴望,明知道無用卻始終想得到理解;很多束縛,明知道拉扯,卻還是擺脫不了;很多事情,明知道結局卻是想停也停不下了
          posted @ 2012-12-02 20:50 abing 閱讀(207) | 評論 (0)編輯 收藏

          pl/sql中設置:

          tools->preferences->sql window->AutoSelect statement

          然后光標放在一行,按F8就可以了, 注意: 每個語句結尾還要分號標注一下!

          posted @ 2012-12-02 20:25 abing 閱讀(427) | 評論 (0)編輯 收藏

               摘要: 1.作用Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。 2.格式grep [options] 3.主要參數[options]主要參數:-c:只輸出匹配行的計數。-I:不區分大 小寫(只適用于單字符)。-h:查詢...  閱讀全文
          posted @ 2012-11-12 17:31 abing 閱讀(291) | 評論 (0)編輯 收藏

          匹配MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log里面的字符串15779:

          1、more MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | grep -i '15779'
          2、more MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | grep -n '15779'

          2、grep '15779' MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log
          如果有很多 輸出時,您可以通過管道將其轉到’less’上閱讀:
          3、 grep '15779' MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | less
          4、
          統計符合條件的日志行數:
          [abin@abin logs]$ grep -c 'WapsActivityNotify, httpClient返回結果:{"message":"無效下載","success":false}'  WAPS_ADVERTISE_127.0.0.1\ 2012-11-28.log
          82
          posted @ 2012-11-12 15:43 abing 閱讀(270) | 評論 (0)編輯 收藏

          創建表:
          CREATE TABLE T_TREE (ID NUMBER, FATHER_ID NUMBER, NAME VARCHAR2(30));

          插入數據:

            INSERT INTO T_TREE VALUES (1, 0, 'A');

            INSERT INTO T_TREE VALUES (2, 1, 'BC');

            INSERT INTO T_TREE VALUES (3, 1, 'DE');

            INSERT INTO T_TREE VALUES (4, 1, 'FG');

            INSERT INTO T_TREE VALUES (5, 2, 'HIJ');

            INSERT INTO T_TREE VALUES (6, 4, 'KLM');

            INSERT INTO T_TREE VALUES (7, 6, 'NOPQ');

            INSERT INTO T_TREE VALUES (0, 0, 'ROOT');

            INSERT INTO T_TREE VALUES (4, 7, 'FG');

           



          select * from t_tree t start with t.id=0 connect by nocycle prior t.id=t.father_id


          http://www.aygfsteel.com/freeman1984/archive/2011/05/06/349668.html

          posted @ 2012-11-12 14:33 abing 閱讀(556) | 評論 (0)編輯 收藏

          公司拿到手的項目開發平臺都不統一。有的是myEclipse開發的,有的是Eclipse for J2EE開發的。 

          這里說一種把myEclipse項目轉成Eclipse項目繼續開發 


          1.  請首先確保你的eclipse是javaee版本的,或者已經安裝看wtp插件 


          2.  然后修改eclipse工程下的.project文件: 

          3.在<natures></natures>中加入 
              <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
              <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
              <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
          4. 在<buildSpec>< ildSpec>中加入 
              <buildCommand> 
                  <name>org.eclipse.wst.common.project.facet.core.builder</name> 
                  <arguments> 
                  </arguments> 
              </buildCommand> 
              <buildCommand> 
                  <name>org.eclipse.wst.validation.validationbuilder</name> 
                  <arguments> 
                  </arguments> 
               < /buildCommand> 
          5. 刷新項目,項目->右擊->Properties->Project Facets->Modify Project,選擇Java和Dynamic Web Module配置Context Root 和Content Directory 以及源碼路徑 
          6. 第5步沒有的話,找到項目的.setting目錄,修改org.eclipse.wst.common.component  里面的 
          <wb-module   deploy-name= "Demo "> 
          <wb-resource   deploy-path= "/ "   source-path= "/WebRoot "/> 

          這兩個即可,deploy-name   為工程名,source-   path= "/WebRoot "eclipse下默認為WebContent修改為WebRoot 


          svn 
          http://subclipse.tigris.org/update_1.6.x 


          -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
          posted @ 2012-11-10 16:00 abing 閱讀(283) | 評論 (0)編輯 收藏

          Linux用戶、用戶組、文件權限學習筆記

          最近打算更仔細學習一下linux操作系統。先是惡補了一下用戶、用戶組、文件權限這三樣比較重要的知識。
          學習這幾樣東西,得先掌握linux的權限系統相關知識。
          linux的權限系統主要是由用戶、用戶組和權限組成。
          用戶就是一個個的登錄并使用linux的用戶。linux內部用UID表示。
          用戶組就是用戶的分組。linux內部用GID表示。
          權限分為讀、寫、執行三種權限。


          linux的用戶信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用戶密碼相關信息。

          /etc/passwd文件格式:
          用戶名:密碼:UID:GID:用戶信息:HOME目錄路徑:用戶shell
          其中UID為0則是用戶root,1~499為系統用戶,500以上為普通用戶


          /etc/shadow保存用戶密碼信息,包括加密后的密碼,密碼過期時間,密碼過期提示天數等。


          用戶組信息保存在/etc/group文件中.
          格式如下:
          用戶組名:組密碼:GID:組內帳號(多個帳號用逗號分隔)


          用戶登錄后,/etc/passwd文件里的GID為用戶的初始用戶組。
          用戶的初始用戶組這一事實不會再/etc/group中體現。



          查看當前用戶的用戶組命令:
          [root@local opt]#groups
          root bin daemon sys adm disk wheel
          輸出的信息中,第一個用戶組為當前用戶的有效用戶組(當前用戶組)



          切換有效用戶組命令:
          [root@local opt]#newgrp 用戶組名
          要離開新的有效用戶組,則輸入exit回車。



          新建用戶命令:
          [root@local opt]#useradd 用戶名 -g 初始用戶組 -G 其他用戶組(修改/etc/group) -c 用戶說明 -u 指定UID



          建完用戶需要為用戶設置密碼:
          [root@local opt]#passwd 用戶名



          用戶要修改自己密碼命令:
          [root@local opt]#passwd



          修改用戶信息命令:
          [root@local opt]#usermod 參數 用戶名
          參數:
          -c 說明
          -g 組名 初始用戶組
          -e 過期日期 格式:YYYY-MM-DD
          -G 組名 其他用戶組
          -l 修改用戶名
          -L 鎖定賬號(在/etc/shadow文件中用戶對應密碼密碼串的前面加上兩個嘆號(!!))
          -U 解鎖



          刪除用戶命令:
          [root@local opt]#userdel [-r] 用戶名
          其中,參數-r為刪除用戶的home目錄。
          其實,可能在系統其他地方也有該用戶文件,要完整刪除一個用戶和其文件要先找到屬于他的文件:
          [root@local opt]#find / -user 用戶名
          然后刪除,再運行userdel刪除用戶。


          查看可用shell命令:
          [root@local opt]#chsh -l 
          修改自己的shell命令:
          [root@local opt]#chsh -s


          查看自己或某人UID/GID信息:
          [root@local opt]#id [用戶名]
          返回信息中groups為有效用戶組


          新增用戶組命令:
          [root@local opt]#groupadd 用戶組名


          修改用戶組名命令:
          [root@local opt]#groupmod -n 名稱


          刪除用戶組命令:
          [root@local opt]#groupdel 用戶組名


          設置用戶組密碼命令:
          [root@local opt]#gpasswd 用戶組名


          如果gpasswd加上參數則有其他功能


          設置用戶組管理員命令:
          [root@local opt]#gpasswd -A 用戶名 用戶組名


          添加某帳號到組命令:
          [root@local opt]#gpasswd -M 用戶名 用戶組名


          從組中刪除某帳號命令:
          [root@local opt]#gpasswd -d 用戶名 用戶組名


          passwd相關參數操作:
          -l 鎖用戶
          -u 解鎖用戶
          -n 天數 密碼不可改天數
          -x 天數 密碼過期天數
          -w 天數 警告天數



          文件權限知識

          先看個實例:
          [root@local opt]#ls -al
          ls -al 命令是列出目錄的所有文件,包括隱藏文件。隱藏文件的文件名第一個字符為'.'
          -rw-r--r-- 1 root root    81 08-02 14:54 gtkrc-1.2-gnome2
          -rw------- 1 root root   189 08-02 14:54 ICEauthority
          -rw------- 1 root root    35 08-05 10:02 .lesshst
          drwx------ 3 root root 4096 08-02 14:54 .metacity
          drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus


          列表的列定義如下:
          [權限屬性信息] [連接數] [擁有者] [擁有者所屬用戶組] [大小] [最后修改時間] [文件名]


          權限屬性列表為10個字符:
          第一個字符表示文件類型,d為目錄 -為普通文件 l為連接 b為可存儲的接口設備 c為鍵盤鼠標等輸入設備
          2、3、4個字符表示所有者權限,5、6、7個字符表示所有者同組用戶權限,8、9、10為其他用戶權限
          第二個字符表示所有者讀權限,如果有權限則為r,沒有權限則為-
          第三個字符表示所有者寫權限,如果有權限則為w,沒有權限則為-
          第四個字符表示所有者執行權限,如果有權限則為x,沒有權限則為-
          第五個字符表示所有者同組用戶讀權限,如果有權限則為r,沒有權限則為-
          第六個字符表示所有者同組用戶寫權限,如果有權限則為w,沒有權限則為-
          第七個字符表示所有者同組用戶執行權限,如果有權限則為x,沒有權限則為-
          第八個字符表示其他非同組讀權限,如果有權限則為r,沒有權限則為-
          第九個字符表示其他非同組寫權限,如果有權限則為w,沒有權限則為-
          第十個字符表示其他非同組執行權限,如果有權限則為x,沒有權限則為-


          修改文件所屬組命令:
          [root@local opt]#chgrp [-R] 組名 文件名
          其中-R為遞歸設置


          修改文件的所有者和組命令:
          [root@local opt]#chown [-R] 用戶[:用戶組] 文件名


          修改文件訪問權限命令:
          [root@local opt]#chmod [-R] 0777 文件名

          至此,用戶、文件和權限相關的東西,就總結個7788了,接下來的就是,平常要敢于用各種命令,勤于看看本篇總結啦。

          轉:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html


          posted @ 2012-11-09 23:18 abing 閱讀(242) | 評論 (0)編輯 收藏

          Web   Service使用的是   SOAP   (Simple   Object   Access   Protocol)協議
          soap協議只是用來封裝消息用的。封裝后的消息你可以通過各種已有的協議來傳輸,比如http,tcp/ip,smtp,等等,你甚至還一次用自定義的協議,當然也可以用https協議。
          Soap建立在http上,說白了是用http傳送xml而已。

          除了WebService外,常見的遠程調用技術還有RMI(Remote method invoke)和CORBA,由于WebService的跨平臺和跨編程語言特點,因此比其他兩種技術應用更為廣泛,但性能略低。


          WebService使用SOAP協議實現跨編程語言和跨操作系統平臺

          WebService采用HTTP協議傳輸數據,采用XML格式封裝數據(即XML中說明調用遠程服務對象的哪個方法,傳遞的參數是什么,以及服務對象的返回結果是什么)。WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都采用XML格式封裝,并增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議(simple object access protocol,簡單對象訪問協議) 。

          SOAP協議= HTTP協議+ XML數據格式

          SOAP協議是基于HTTP協議的,兩者的關系就好比高速公路是基于普通公路改造的,在一條公路上加上隔離欄后就成了高速公路。

          商店的服務員只要收到了錢就給客戶提供貨物,商店服務員不用關心客戶是什么性質的人,客戶也不用關心商店服務員是什么性質的人。同樣,WebService客戶端只要能使用HTTP協議把遵循某種格式的XML請求數據發送給WebService服務器,WebService服務器再通過HTTP協議返回遵循某種格式的XML結果數據就可以了,WebService客戶端與服務器端不用關心對方使用的是什么編程語言。

          ?HTTP協議和XML是被廣泛使用的通用技術,各種編程語言對HTTP協議和XML這兩種技術都提供了很好的支持,WebService客戶端與服務器端使用什么編程語言都可以完成SOAP的功能,所以,WebService很容易實現跨編程語言,跨編程語言自然也就跨了操作系統平臺













          posted @ 2012-10-30 17:07 abing 閱讀(7936) | 評論 (1)編輯 收藏

          查看已經安裝的jdk:

          rpm -qa|grep jdk


          卸載:

          rpm -e rpm包名(上面看到的)

          若存在依賴關系,先卸載上層的。

          賦予jdk-6u35-linux-i586-rpm.bin權限:
          [abin1@abin1 sysource]$ chmod u+X jdk-6u35-linux-i586-rpm.bin
          [abin1@abin1 sysource]$ sudo ./jdk-6u35-linux-i586-rpm.bin
          [abin1@abin1 sysource]$ ls
          jdk-6u35-linux-i586.rpm                sun-javadb-core-10.6.2-1.1.i386.rpm
          jdk-6u35-linux-i586-rpm.bin            sun-javadb-demo-10.6.2-1.1.i386.rpm
          sun-javadb-client-10.6.2-1.1.i386.rpm  sun-javadb-docs-10.6.2-1.1.i386.rpm
          sun-javadb-common-10.6.2-1.1.i386.rpm  sun-javadb-javadoc-10.6.2-1.1.i386.rpm
          [abin1@abin1 sysource]$

          安裝解壓之后生成的jdk-6u35-linux-i586.rpm
          [abin1@abin1 sysource]$ rpm -ivh --prefix=/home/abin1/abin2/java/ jdk-6u35-linux-i586.rpm

          取消之前賦予 jdk-6u35-linux-i586-rpm.bin 的權限
          [abin1@abin1 sysource]$ chmod u-x jdk-6u35-linux-i586-rpm.bin



          配置JDK的環境變量:

          [abin1@abin1 ~]$ sudo vi /etc/profile.d/java.sh
          [sudo] password for abin1:

           

          export JAVA_HOME="/usr/lib/java/jdk1.6.0_25/"  

          export PATH="$PATH:$JAVA_HOME/bin"  

          export CLASS_PATH="$JAVA_HOME/lib"   

          Fedora JDK執行所有的命令
          [abin1@abin1 ~]$ source /etc/profile
          [abin1@abin1 ~]$ source /etc/profile.d/java.sh
          [abin1@abin1 ~]$

          測試JAVA是否安裝
          java -version

          posted @ 2012-10-28 20:52 abing 閱讀(401) | 評論 (0)編輯 收藏

          在hibernate中,用hql語句查詢實體類,采用list方法的返回結果為一個List,該List中封裝的對象分為以下三種情況:
          1.查詢全部字段的情況下,如"from 實體類",list中封裝的對象為實體類本身,各屬性都將得到填充。
          2.只查詢一個字段,默認情況下,list中封裝的是Object對象。
          3.查詢兩個或兩個以上的字段,默認情況下,list中封裝的是Object[],長度與所查詢的字段數一致。

          對于后兩種情況,用標簽遍歷時不太方便,因為無法直接轉換成實體類的對象。比較簡單的解決方法是:

          の:在hql中使用select new 包名.類名(屬性1,屬性2……) from 實體類,同時在實體類中添加帶參的構造方法,參數的個數和順序與(屬性1,屬性2……) 保持一致,這樣我們得到的list中存放的依然是實體類的對象,所查詢到的屬性得到了填充,使用起來更為方便。

            の:hql查詢多表部分字段,select new 包名.表1實體類名(表1.屬性1,表2.屬性2……) from 表1實體類,表2實體類 where 表1.ID=表2.ID(即相關聯的字段),同時在要返回的表1實體類中添加表2的屬性和帶參的構造方法,參數的個數和順序與(表1.屬性1,表2.屬性 2……) 保持一致

          例如要查詢Problem 中的pid,score,title,totalAccept,totalSubmission,unSee

          public class Problem {  
              private int pid;  
              private int score;  
              private int timeLimit;  
              private int memoryLimit;  
              private int totalAccept;  
              private int totalSubmission;  
              private int unSee;  
              private String title;  
              private String description;  
              private String input;  
              private String output;  
                
              public Problem(int pid, int score,String title, int totalAccept, int totalSubmission,  
                       int unSee) {  
                  super();  
                  this.pid = pid;  
                  this.score = score;  
                  this.totalAccept = totalAccept;  
                  this.totalSubmission = totalSubmission;  
                  this.unSee = unSee;  
                  this.title = title;  
              }  
              //省略getter 和 setter   
          }  
          查詢語句如下
                Query query=session.createQuery("select new Problem(pid,score,title,totalAccept,totalSubmission,unSee) from Problem order by pid");  
                  //query.setFirstResult(firstResult); //分頁函數   
                  //query.setMaxResults(maxResutl);   
                
                  List<Problem> problems=query.list();//返回的還是Problem對象 









          關于hibernate的問題: 
          我現在有條 
          hql="select s.id,s.name,t.id,t.name from User s,Useraddress t where t.id=s.id" 

          這條sql里面的User和Useraddress是兩個實體類,現在組合查詢分別取出來兩個實體類里面的兩個字段,然后我想再建立一個實體類Result,里面定義這四個結果集里面的字段,能不能執行完這條hql,正好把這個結果集對應到實體類Result里面呢,Result這個實體類,沒寫映射文件Result.hbm.xml. 
          希望能幫下忙 

          2種做法 
          創建一個class temp 
          有屬性sid,name,tid,sname,tname 
          創建一個構造函數 
          public temp(sid,name,tid,sname,tname) 



          1.hql中 
          List<temp> 

          select new temp(s.id,s.name,t.id,t.name) from User s,Useraddress t where t.id=s.id 

          2.List 
          記錄的每一行是object[] 遍歷 
          object[0] ==s.id 
          object[1] ==s.name 
          object[2] ==t.id 
          object[3] ==t.name 

           



          感謝glamey兄弟的文章,正好解決了當前遇到的問題。原文鏈接如下:http://glamey.iteye.com/blog/721019
                  假設我們現在有一個DTO,其屬性包括兩張表的屬性,我們現在需要將sql語句查詢得到的內容轉為一個DTO對象,其解決方法如下:  

          String sql = "select u.userName as userName ,p.title as title ,p.addTime as addTime from user as u,post as p where u.id=p.userId"  
          Query q = factory.getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(PostVO.class));

                上面select中as后面的內容必須和PostVO中屬性名一致,這樣就可以返回一個針對PostVO的一個集合。 
                  其實大家可以看下hibernate這一部分的源碼就會發現,主要是使用了AliasToBeanResultTransformer這個類,通過sql的查詢,會返回數組,然后hibernate根據數據表的映射,自動幫我們來set對應的字段屬性,所以標紅的部分務必要跟VO中的屬性值一直,要不然會報錯的。 
                  如果需要的話,大家也可以重寫這個類。例如VOResultTransformer。然后在dao中更改成:  

          setResultTransformer(new VOResultTransformer(PostVO.class));

            另外,除了以上glamey的方法外,還有一種方法:  
          Query q = session.createQuery("select new com.hibernate.MsgInfo(m.id, m.cont, m.topic.title, m.topic.category.name) from Msg m");
          List<MsgInfo> list=q.list();

               其中,MsgInfo是DTO。值得注意的是,第二種方法中DTO必須提供帶參數的構造方法,并且HQL語句中屬性的位置要與構造方法中的位置一一對應。 















          posted @ 2012-10-25 14:31 abing 閱讀(1044) | 評論 (0)編輯 收藏

          僅列出標題
          共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
          主站蜘蛛池模板: 徐闻县| 绍兴县| 银川市| 迁安市| 庄浪县| 阿巴嘎旗| 岢岚县| 连州市| 襄城县| 平山县| 齐齐哈尔市| 江永县| 泰宁县| 云龙县| 白山市| 肥城市| 简阳市| 江达县| 涿州市| 阿城市| 望谟县| 桐柏县| 桂东县| 福安市| 定州市| 乌拉特前旗| 淅川县| 五原县| 瑞丽市| 双峰县| 浑源县| 弥勒县| 鱼台县| 永吉县| 沐川县| 吕梁市| 新密市| 广汉市| 南投市| 梅河口市| 华容县|