愚人碼頭

          知恥而后勇,知不足而進
          隨筆 - 33, 文章 - 1, 評論 - 26, 引用 - 0
          數據加載中……

          惰性已經在充分的滋長

          已經封閉開發了近三個月了,由剛開始的熱情高漲到現在的熱情全無,我已經逐漸被自己的惰性所吞噬,已經快慢慢的丟失了真正的自我。

          經過了這么一段時間,曾經對新技術非常感興趣的我已經完全失去了這種熱情。

          知恥而后勇,我要克服自己的這種情緒,重新開始,用嶄新的眼光去對待每一天

          posted @ 2006-07-25 23:22 船夫 閱讀(228) | 評論 (0)編輯 收藏

          項目中遇到的一個Spring事務管理的問題

          今天從CVS上checkout項目的時候,出現了一個問題,我以前寫的模塊功能本來是好的,但是checkout之后就出了問題,我想一定是配置文件更新出錯了,努力尋找,發現沒有問題.后來經同事說他更改了一個方法,而我的代碼中有對那個方法的調用,終于知道了問題的所在.
          程序中拋出的異常是
          java.lang.IllegalStateException:?No?value?for?key?[org.hibernate.impl.SessionFactoryImpl@7a3d45f0]?bound?to?thread?[Servlet.Engine.Transports?:?0]
          我發現是在我spring的sevice方法中調用了他的方法,他的方法又調用了另一個service方法,導致出現了這個問題.

          這個問題只要把他的那個方法修改一下,或者從我的service方法中移出就可以解決.

          我想spring中肯定應該有些配置能使兩個service方法處于同一個事務中,但是我還沒找到.希望知道的高手能提點一下,謝謝

          posted @ 2006-07-24 18:40 船夫 閱讀(657) | 評論 (0)編輯 收藏

          在WSAD 5.1中使用log4j遇到的問題

          使用log4j作為日志輸出工具,設置根級別為warn,然后分別設置了hibernate和spring等的級別為debug,自己項目的級別也設置為debug,但是很奇怪的事情出現了:
          我啟動wasd的測試服務器,打出來的日志只有我本項目的debug級以上的信息,spring和hibernate的都打不出來;
          我使用main函數運行我項目中的一個方法,所有的debug信息,spring和hibernate以及我本項目的debug信息一樣都沒少。
          我的配置是絕對沒有問題的,我實在想不出來怎么會出現這種問題,見鬼了,哪位高手遇到過這種情況,告知一下解決方法,謝謝

          posted @ 2006-07-21 01:23 船夫 閱讀(554) | 評論 (4)編輯 收藏

          好久沒有思考過什么了,整個大腦都仿佛已經失去了這個能力,每天忙著要么是做項目,要么就是忙著發呆,發呆自己能想些什么,做些什么,腦袋真的已經生銹了。
          整個人再也沒有高中時候的那種反應,看來這個大學讀的是虧了,直到現在還改變不了這種壞習慣。其實我很清楚,我這樣對自己說完全是找個借口,這樣才能使自己感到沒有那么的空虛,少些對自己的自責。不過我發現,很久以來,都沒有那種自責的心理了,不會在為自己的懶散感到自責,真的是很奇怪,在高中的時候,中午或周末多玩兒了一會兒,或是做錯了一道不該做錯的題,都會感到非常的愧疚,為此而一直自責。現在長大了,每天充斥在腦子里面的都是,怎樣才能賺錢,學什么才能讓自己更加有發展,思考的越來越現實,反而發現自己的動力越來越不足,天哪,我是怎么了?
          買房子,結婚?現實圍繞在我的身邊,把我壓得好緊,女友說我脾氣太好,沒有男子氣概?難道我對她發脾氣才是好的嗎?兩地分居,為了生活出去奔波,希望能賺回來一棟房子,難道我愿意嗎?她爸和她媽對我的印象也不是很好,我知道我這個人太笨了,不會說話,不會討別人喜歡,啊~~~~~~~~~~~我實在是受不了了,我已經對自己失望透頂了,誰能告訴我這個時候應該能做什么?????
          我要改變這一切,我要改變自己,我要提高自己的能力,我要改變他人對我的看法,我要做一個讓所有人都滿意的人,我他媽的是為了什么活得這么累啊,愛情,不是應該兩個人之間事嗎?干嘛有那么多外在因素要影響我呢?
          25歲,這個世界讓我變得衰老~~~

          posted @ 2006-07-21 01:14 船夫 閱讀(203) | 評論 (0)編輯 收藏

          表的外鍵約束[ZT]

          1。創建測試表
          SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10));

          表已創建。

          SQL> create table teacher(name varchar2(20),lesson_name varchar2(20));

          表已創建。

          SQL> alter table lesson add constraint pk_lesson primary key(lesson_name);

          表已更改。

          SQL> alter table teacher add constraint fk_lessonname foreign key(lesson_name)
          2 references lesson(lesson_name);

          表已更改。


          2。插入測試數據
          SQL> insert into lesson values('english','class 1');

          已創建 1 行。

          SQL> insert into lesson values('music','class 2');

          已創建 1 行。


          3。測試有外鍵的字段是否可以為空
          SQL> insert into teacher values('wang','hello');
          insert into teacher values('wang','hello')
          *
          ERROR 位于第 1 行:
          ORA-02291: 違反完整約束條件 (SYSTEM.FK_LESSONNAME) - 未找到父項關鍵字

          SQL> insert into teacher values('wang','music');

          已創建 1 行。

          SQL> insert into teacher values('wang',null);

          已創建 1 行。


          結論:有外鍵約束的字段可以為空。如果不為空的話,則一定要滿足外鍵的約束關系

          posted @ 2006-03-16 15:44 船夫 閱讀(328) | 評論 (0)編輯 收藏

          outer和left outer join有什么區別??

          outer和left outer join有什么區別??

          使用關系代數合并數據
          1 關系代數
          合并數據集合的理論基礎是關系代數,它是由E.F.Codd于1970年提出的。
          在關系代數的形式化語言中:
          ?        用表、或者數據集合表示關系或者實體。
          ?        用行表示元組。
          ?        用列表示屬性。
          關系代數包含以下8個關系運算符
          ?        選取――返回滿足指定條件的行。
          ?        投影――從數據集合中返回指定的列。
          ?        笛卡爾積――是關系的乘法,它將分別來自兩個數據集合中的行以所有可能的方式進行組合。
          ?        并――關系的加法和減法,它可以在行的方向上合并兩個表中的數據,就像把一個表壘在另一個表之上一樣。
          ?        交――返回兩個數據集合所共有的行。
          ?        差――返回只屬于一個數據集合的行。
          ?        連接――在水平方向上合并兩個表,其方法是:將兩個表中在共同數據項上相互匹配的那些行合并起來。
          ?        除――返回兩個數據集之間的精確匹配。
          此外,作為一種實現現代關系代數運算的方法,SQL還提供了:
          ?        子查詢――類似于連接,但更靈活;在外部查詢中,方式可以使用表達式、列表或者數據集合的地方都可以使用子查詢的結果。
          本章將主要講述多種類型的連接、簡單的和相關的子查詢、幾種類型的并、關系除以及其他的內容。
          2 使用連接
          2.1 連接類型
          在關系代數中,連接運算是由一個笛卡爾積運算和一個選取運算構成的。首先用笛卡爾積完成對兩個數據集合的乘運算,然后對生成的結果集合進行選取運算,確保只把分別來自兩個數據集合并且具有重疊部分的行合并在一起。連接的全部意義在于在水平方向上合并兩個數據集合(通常是表),并產生一個新的結果集合,其方法是將一個數據源中的行于另一個數據源中和它匹配的行組合成一個新元組。
          SQL提供了多種類型的連接方式,它們之間的區別在于:從相互交疊的不同數據集合中選擇用于連接的行時所采用的方法不同。
          連接類型        定義
          內連接        只連接匹配的行
          左外連接        包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表中全部匹配的行
          右外連接        包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表中全部匹配的行
          全外連接        包含左、右兩個表的全部行,不管另外一邊的表中是否存在與它們匹配的行。
          (H)(theta)連接        使用等值以外的條件來匹配左、右兩個表中的行
          交叉連接        生成笛卡爾積-它不使用任何匹配或者選取條件,而是直接將一個數據源中的每個行與另一個數據源的每個行都一一匹配
          在INFORMIX中連接表的查詢
          如果FROM子句指定了多于一個表引用,則查詢會連接來自多個表的行。連接條件指定各列之間(每個表至少一列)進行連接的關系。因為正在比較連接條件中的列,所以它們必須具有一致的數據類型。
          SELECT語句的FROM子句可以指定以下幾種類型的連接
          FROM子句關鍵字        相應的結果集
          CROSS JOIN        笛卡爾乘積(所有可能的行對)
          INNER JOIN        僅對滿足連接條件的CROSS中的列
          LEFT OUTER JOIN        一個表滿足條件的行,和另一個表的所有行
          RIGHT OUTER JOIN        與LEFT相同,但兩個表的角色互換
          FULL OUTER JOIN        LEFT OUTER 和 RIGHT OUTER中所有行的超集

          2.2 內連接(Inner Join)
          內連接是最常見的一種連接,它頁被稱為普通連接,而E.FCodd最早稱之為自然連接。
          下面是ANSI SQL-92標準
          select *
          from  t_institution i
          inner join t_teller t
          on i.inst_no = t.inst_no
          where i.inst_no = "5801"
          其中inner可以省略。
          等價于早期的連接語法
          select *
          from t_institution i, t_teller t
          where i.inst_no = t.inst_no
          and i.inst_no = "5801"

          2.3 外連接
          2.3.1        左外連接(Left Outer Jion)
          select *
          from  t_institution i
          left outer join t_teller t
          on i.inst_no = t.inst_no
          其中outer可以省略。
          2.3.2        右外連接(Rigt Outer Jion)
          select *
          from  t_institution i
          right outer join t_teller t
          on i.inst_no = t.inst_no
          2.3.3        全外連接(Full Outer)
          全外連接返回參與連接的兩個數據集合中的全部數據,無論它們是否具有與之相匹配的行。在功能上,它等價于對這兩個數據集合分別進行左外連接和右外連接,然后再使用消去重復行的并操作將上述兩個結果集合并為一個結果集。
          在現實生活中,參照完整性約束可以減少對于全外連接的使用,一般情況下左外連接就足夠了。在數據庫中沒有利用清晰、規范的約束來防范錯誤數據情況下,全外連接就變得非常有用了,你可以使用它來清理數據庫中的數據。
          select *
          from  t_institution i
          full outer join t_teller t
          on i.inst_no = t.inst_no
          2.3.4        外連接與條件配合使用
          當在內連接查詢中加入條件是,無論是將它加入到join子句,還是加入到where子句,其效果是完全一樣的,但對于外連接情況就不同了。當把條件加入到join子句時,SQL Server、Informix會返回外連接表的全部行,然后使用指定的條件返回第二個表的行。如果將條件放到where子句中,SQL Server將會首先進行連接操作,然后使用where子句對連接后的行進行篩選。下面的兩個查詢展示了條件放置位子對執行結果的影響:
          條件在join子句
          select *
          from  t_institution i
          left outer join t_teller t
          on i.inst_no = t.inst_no
          and i.inst_no = “5801”
          結果是:
          inst_no    inst_name            inst_no    teller_no  teller_name
          5801       天河區               5801       0001       tom
          5801       天河區               5801       0002       david
          5802       越秀區
          5803       白云區
          條件在where子句
          select *
          from  t_institution i
          left outer join t_teller t
          on i.inst_no = t.inst_no
          where i.inst_no = “5801”
          結果是:
          inst_no    inst_name            inst_no    teller_no  teller_name
          5801       天河區               5801       0001       tom
          5801       天河區               5801       0002       david

          2.4 自身連接
          自身連接是指同一個表自己與自己進行連接。這種一元連接通常用于從自反關系(也稱作遞歸關系)中抽取數據。例如人力資源數據庫中雇員與老板的關系。
          下面例子是在機構表中查找本機構和上級機構的信息。
          select s.inst_no superior_inst, s.inst_name sup_inst_name, i.inst_no, i.inst_name
          from t_institution i
          join t_institution s
          on i.superior_inst = s.inst_no

          結果是:
          superior_inst sup_inst_name        inst_no    inst_name
          800           廣州市               5801       天河區
          800           廣州市               5802       越秀區
          800           廣州市               5803       白云區

          2.5 交叉(無限制) 連接
          交叉連接用于對兩個源表進行純關系代數的乘運算。它不使用連接條件來限制結果集合,而是將分別來自兩個數據源中的行以所有可能的方式進行組合。數據集合中一的每個行都要與數據集合二中的每一個行分別組成一個新的行。例如,如果第一個數據源中有5個行,而第二個數據源中有4個行,那么在它們之間進行交叉連接就會產生20個行。人們將這種類型的結果集稱為笛卡爾乘積。
          大多數交叉連接都是由于錯誤操作而造成的;但是它們卻非常適合向數據庫中填充例子數據,或者預先創建一些空行以便為程序執行期間所要填充的數據保留空間。
          select *
          from  t_institution i
          cross join t_teller t
          在交叉連接中沒有on條件子句

          3 APPENDIX
          3.1 A 參考資料與資源
          ?        《Microsoft SQL Server 2000 Bile》Paul Nielsen
          ?        Paul Nielsen的Web站點
          www.isnotnull.com
          3.2 注文章所有SQL在IBM Informix Dynamic Server Version 9.40.TC2E1測試通過

          posted @ 2006-03-06 13:02 船夫 閱讀(1643) | 評論 (0)編輯 收藏

          HTML中Target的四個保留字

          _parent:在當前FRAMESET位置顯示新href。  
          _top:在當前整個窗口位置顯示新href,比如本身FRAMESET位于另一個FRAMESET中。  
          _self:強制在當前FRAME中顯示新href。  
          _blank:在新窗口中顯示href

          posted @ 2005-12-21 09:40 船夫 閱讀(2038) | 評論 (0)編輯 收藏

          java實現文件傳輸

               摘要:   1import java.awt.*;   2import java.awt.event.*;   3import javax.swing.*;   4import javax.swing.event.*;   5i...  閱讀全文

          posted @ 2005-12-20 11:22 船夫 閱讀(3058) | 評論 (5)編輯 收藏

          Document 和 Document.all 分別什么時候用

          如果與a,form對象,image對象,applet對象相對應的html標記中設定了name性質,它的值將被用作document對象的屬性名,用來引用相應的對象,其他的對象則不可以。

            另外,input等如果作為form的子元素,則直接用inputName或者document.inputName來引用此對象就是錯誤的,必須使用formName.inputName引用,否則就可以使用inputName來引用.

            另外應該注意到有很多平時用的元素都沒有name.

            如果想引用一個有id的元素,只能用Id或者document.getElementById,document.all.id來引用
          但是象這樣的元素,所以象<a href="......" name="linkname" id="linkid">......</a>這樣的
          可以用

          linkid.href;
          linkname.href;
          document.all.linkid.href;
          document.all.linkname.href;
          document.getElementById("linkid").href;
          document.getElementsByName("linkname")[0].href來引用

            all是一個集合,包含所有html對像的集合,寫一個程式,可以存取到所有的對像。像這樣:

          <script language="javascript">
          var obj="";
          for(i=0;i<document.all.length;i++)
          obj+=document.all[i].tagName+";";
          alert(obj);
          </script>

            注意要把程式放到</html>之后哦。

          作者:  來源:CSDN

          posted @ 2005-12-20 10:24 船夫 閱讀(680) | 評論 (0)編輯 收藏

          氣死老師的試卷答案


          1.地理
          地理教過,中國產煤最多的地方是遼寧省撫順,產鐵最多是遼寧省鞍山, 所以撫順被稱為中國的“煤都”,鞍山稱為“鐵都”。某次考試,試卷上:中國的煤都是(黑的),中國的鐵都是(硬的)。考完還說:老師怎么出那么簡單的題目?

          2、 語文考試

          一次語文考試的附加題,問普羅米修斯是什么文學作品里面的人物,一個同學填:哈里-波特。還有一次,問左忠毅公叫什么名字,一個同學寫:左冷禪。

          3、泰坦尼克號


          一次政治時政題:我國的( )號考察船去北極考察。我的答案:泰坦尼克號。

          4 . 解釋“逝世”一詞


          語文考試。解釋“逝世”一詞。我答:“去死”(本來想寫“死去”)老師大怒……

          5 .一行白鷺上西天


          小學,一同學背詩,前面3句背得那么費勁。最后一句:“一行白鷺上西天。”全班暈!

          6、 高一語文摸底考試

          高一語文摸底考試,“何當共剪西窗燭”,填下句。我答:“夫妻對坐到天明”。正確答案:“卻話巴山夜雨時”。

          7.詩句填空

          一次語文考試,詩句填空是白居易的《題大林寺桃花》中的一句“( ),不知轉入此中 來”,正解應是“常恨春歸無覓處”,我前排一個同學愣是填了“常恨村姑無覓處”。

          8、 生物考試

          生物考試一填圖題,問一個細胞圖是什么生物的,正解是“母果蠅”,我班一人答:“女果蠅”。生物組老師開會研究N久,決定給0分。

          9、填詩詞下句

          高中時候也是填詩詞下句。上句是:“洛陽親友如相問”;我一個同學填:“就說我在岳陽樓

          10、 一動也不動

          高中一次語文考試,也是填下一句:“蚍蜉撼大樹,( )”。我有一同學填:一動也不動。很符合事實。

          11、雞型!

          高中時,生物考試,問:雞的消化類型是什么型?我不會,答:雞型!結果老師在全班點名批評!

          12、對子

          上句是:“西塞山前白鷺飛”,同學憋半天憋不出,于是瞎寫:“東村河邊黑龜爬”!

          13、古詩下句

          高中語文考試,寫古詩下句。上句是:“待到山花爛漫時”,我們班一人居然填了:我便奮力把花采。

          14、初中時考語文

          初中時考語文,題目問老舍先生的著名作品的名字。一同學想不起,我告訴他:茶館。結果那位聽成:茶壺蓋。被老師痛罵!

          15、拿出芭蕉

          以前同學讀課文,其中有一句:拿出芭蕉扇扇扇。本來停頓應該是拿出芭蕉扇,扇扇。那同學直接讀成:拿出芭蕉,扇扇扇!

          16、“賣”娥冤

          初中的時候一次上課把竇娥冤的竇讀成“賣”娥冤。全班爆笑我還不知道為什么

          17、 數學考試

          還有一次是數學考試,最后一道大題是兩個解法判斷哪個正確。我想了半天沒想出來,順便提了幾個詞:公說公有理!婆說婆有理!看看都沒理!想想全有理……結果數學老師把我的解法整個年級她教的四個班都讀一遍以后,我就聞名了!

          18、《詠梅》

          高中語文課正上毛澤東的《詠梅》,早自習要求背誦。老師點人回答:“——她在叢中笑下面,XX回答!” XX正在吃東西,半天說不出話來,憋出一句“笑也不出聲!”全班爆笑!


          19.天才學生

          考試寫:“天生我才必有用”的下句。有位天才學生答:“老鼠兒子會打洞”。我們整辦公室的語文老師集體毫無形象的狂笑!


          20.英語考試

          英語考試: HOW ARE YOU?這么翻譯?答案——怎么是你? HOW OLD ARE YOU?怎么翻譯?答案——怎么老是你?

          21.中國學生在美國

          試題:如果一位中國學生在美國加州目睹了一起交通事故,警察來了以后問你知不知道事情的經過,應該怎么對他說?一個人回答:one car come one car go,two car peng peng,one car die。

          22.名字太短

          A君在做語文試卷時,被一道填空題“《這里的黎明靜悄悄》的作者是誰”難住。苦思良久,A君毅然在空欄上寫著“霍利菲爾德”。
          一旁的監考老師笑問:“怎么不寫泰森呢?”
          A君道:“他的名字太短了,不像!”

          23.一副跳棋

          B君在作文中要描述一個人的外貌,遇一字不會,遂悄聲問同桌:“一副眼鏡的‘副’字怎么寫?”
          同桌告訴他:“就是一副跳棋的‘副’嘛。”
          后老師批閱B君的作文,見上面寫道:“他高高的鼻梁上架著一副跳棋。”(

          24.一代更比一代浪


          題目:長江后浪推前浪__________________

          有位學生答:一代更比一代浪

          posted @ 2005-12-15 11:18 船夫 閱讀(391) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 下一頁 
          主站蜘蛛池模板: 宾阳县| 萍乡市| 霍城县| 桂平市| 泊头市| 太湖县| 株洲市| 白朗县| 九龙坡区| 荃湾区| 建昌县| 句容市| 肃宁县| 达日县| 工布江达县| 峨山| 盐源县| 武汉市| 长子县| 潮州市| 西丰县| 广东省| 昆山市| 开远市| 黄浦区| 盐边县| 闻喜县| 恩施市| 牟定县| 安西县| 永吉县| 开封市| 栖霞市| 西华县| 安阳市| 醴陵市| 苍南县| 汪清县| 祁连县| 荣昌县| 南漳县|