從制造到創造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
                   Eclipse 為我們提個了“輔助輸入”的功能,記得3.3以前的版本是組合鍵“Alt+/",但是在3.3中卻變成了“Ctrl+Space”,而安裝某些常用的輸入法后,這個組合鍵被用來“切換中英文輸入法”,所以設置前記得保證這個組合鍵沒有被占用。

                  首先,進入“控制面板”,然后依次進入“區域和語言選項”-》“語言”-》“詳細信息”,“文字服務和輸入語言”-》“高級鍵設置”,看看組合鍵是否被占用,因為這里的組合鍵的優先級最大。通過“更改按鍵順序”可以改變組合鍵。



           然后,進入Eclipse的參數設置面板,“General ”-》“Keys”,找到“Content Assist”:

              
                然后單擊“Remove Binding”按鈕,即會去掉綁定:


                然后將鼠標的指針移到“Binding”右邊的輸入框,同時按下“Alt+/”組合鍵,右邊即提示此組合鍵為User自定義:


             同樣可以設置“Word Completion”自動完成功能:


             效果: 
                1、 輸入“tr”,然后按組合鍵“Alt+/”,即會出現下面的畫面,回車即可輸入整個代碼塊。


              2、 輸入“fo”,然后按組合鍵“Alt+/”,即會出現下面的畫面,回車即可輸入整個代碼塊。


                其他while等關鍵字也可以使用。
          posted @ 2007-08-19 15:05 CoderDream 閱讀(11180) | 評論 (2)編輯 收藏
          1、最簡單的:

          CREATE TABLE t1(
             id 
          int not null,
             name 
          char(20)
          );

          2、帶主鍵的:

          a:
          CREATE TABLE t1(
             id 
          int not null primary key,
             name 
          char(20)
          );

          b:復合主鍵
          CREATE TABLE t1(
             id 
          int not null,
             name char
          (20),
             primary key (id,name)
          );

          3、帶默認值的:

          CREATE TABLE t1(
             id 
          int not null default 0 primary key,
             name char
          (20) default '1'
          );

          轉貼的:
          CREATE TABLE PLAYERS
                 (PLAYERNO      
          INTEGER NOT NULL PRIMARY KEY,
                  NAME          
          CHAR(15NOT NULL,
                  INITIALS      
          CHAR(3NOT NULL,
                  BIRTH_DATE    DATE,
                  SEX           
          CHAR(1NOT NULL
                               
          CHECK(SEX IN ('M','F')),
                  JOINED        
          SMALLINT NOT NULL
                               
          CHECK(JOINED > 1969) ,
                  STREET        
          CHAR(30NOT NULL,
                  HOUSENO       
          CHAR(4),
                  POSTCODE      
          CHAR(6CHECK(POSTCODE LIKE '______'),
                  TOWN          
          CHAR(10NOT NULL,
                  PHONENO       
          CHAR(13),
                  LEAGUENO      
          CHAR(4))
          ;
          CREATE TABLE TEAMS
                 (TEAMNO        
          INTEGER NOT NULL PRIMARY KEY,
                  PLAYERNO      
          INTEGER NOT NULL,
                  DIVISION      
          CHAR(6)   NOT NULL
                               
          CHECK(DIVISION IN ('first','second')),
                  
          FOREIGN KEY   (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
          ;
          CREATE TABLE MATCHES
                 (MATCHNO       
          INTEGER NOT NULL PRIMARY KEY,
                  TEAMNO        
          INTEGER NOT NULL,
                  PLAYERNO      
          INTEGER NOT NULL,
                  WON           
          SMALLINT NOT NULL
                               
          CHECK(WON BETWEEN 0 AND 3),
                  LOST          
          SMALLINT NOT NULL
                               
          CHECK(LOST BETWEEN 0 AND 3),
                  
          FOREIGN KEY (TEAMNO) REFERENCES TEAMS (TEAMNO),
                  
          FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
          ;
          CREATE TABLE PENALTIES
                 (PAYMENTNO     
          INTEGER NOT NULL PRIMARY KEY,
                  PLAYERNO      
          INTEGER NOT NULL,
                  PAYMENT_DATE DATE 
          NOT NULL
                               
          CHECK(PAYMENT_DATE >= DATE('1969-12-31')),
                  AMOUNT        
          DECIMAL(7,2)   NOT NULL
                               
          CHECK (AMOUNT > 0),
                  
          FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
          ;
          CREATE TABLE COMMITTEE_MEMBERS
                 (PLAYERNO      
          INTEGER NOT NULL,
                  BEGIN_DATE    DATE 
          NOT NULL,
                  END_DATE      DATE,
                  POSITION      
          CHAR(20),
                  
          PRIMARY KEY   (PLAYERNO, BEGIN_DATE),
                  
          FOREIGN KEY   (PLAYERNO) REFERENCES PLAYERS (PLAYERNO),
                  
          CHECK(BEGIN_DATE < END_DATE),
                  
          CHECK(BEGIN_DATE >= DATE('1990-01-01')))
          ;
          posted @ 2007-08-17 17:11 CoderDream 閱讀(30161) | 評論 (5)編輯 收藏
          1、EasyJWeb-1.0 m1版正式發布
          2、既有魚肉又有熊掌——淺嘗ListOrderedMap
          3、有關亂碼的處理---中國程序員永遠無法避免的話題
          4、JavaScript學習筆記——JavaScript中的XML
          5、Spring中攔截器地應用
          6、Java中的類反射機制
          7、初學者如何開發出一個高質量的J2EE系統
          8、javadoc命令生成標題簡介
          9、log4j 2 轉
          10、Javascript中最常用的55個經典技巧
          11、Spring提供的3種通過XML實現DataSource(數據源)注入的方式
          12、 新手入門:Java XML編程實例解析
          13、Hibernate的檢索策略小結
          14、JSF1.2組件 基于DIV+CSS的Tree
          15、J2EE相關名詞解釋
          16、JavaScript學習筆記——錯誤處理
          posted @ 2007-08-14 18:03 CoderDream 閱讀(163) | 評論 (0)編輯 收藏

          5.1 關系數據庫按主鍵區分不同的記錄

          主鍵的特點:
             1、不允許為null;
             2、每條記錄具有唯一的主鍵值,不允許主鍵值重復;
             3、每條記錄的主鍵值永遠不會改變。

          設置主鍵的方式:

          5.1.1 把主鍵定義為自動增長標識符類型

             在MySQL中,如果把表的主鍵設為 auto_increment 類型,數據庫就會自動為主鍵賦值。
             例如:
             
          CREATE TABLE CUSTOMERS(
          ID 
          int auto_increment primary key not null,
          NAME 
          varchar(15));

          INSERT INTO CUSTOMERS(NAME) VALUES("name1");
          INSERT INTO CUSTOMERS(NAME) VALUES("name2");

          SELECT ID FROM CUSTOMERS;

          查詢結果:
          ID
          1
          2

          在MS SQL Server中,如果把表的主鍵設為 identity 類型,數據庫就會自動為主鍵賦值:

          CREATE TABLE CUSTOMERS(
          ID 
          int identity(1,1) primary key not null,
          NAME 
          varchar(15));

          INSERT INTO CUSTOMERS(NAME) VALUES("name1");
          INSERT INTO CUSTOMERS(NAME) VALUES("name2");

          SELECT ID FROM CUSTOMERS;

          查詢結果:

          ID
          1
          2

          5.1.2 從序列(Sequence)中獲取自動增長的 標識符


          在Oracle中,可以為每張表的主鍵創建一個單獨的序列,然后從這個序列中獲得自動增加的標識符,把它賦值給主鍵。

          例如以下語句創建了一個名為 CUSTOMERS_ID_SEQ的序列,這個序列的起始值為1,增量為2:

          CREATE SEQUENCE CUSTOMERS_ID_SEQ INCREMENT BY 2 START WITH 1;

          一旦定義了 CUSTOMERS_ID_SEQ 序列,就可以訪問序列的 curval 和 nextval 屬性。

          curval:返回序列的當前值。
          nextval:先增加序列的值,然后返回序列值。

          以下SQL語句先創建了CUSTOMERS表,然后插入兩條記錄,在插入時設定了ID和NAME字段的值,其中ID字段的值來自于CUSTOMERS_ID_SEQ序列。最后查詢CUSTOMERS表中的ID字段。

          CREATE TABLE CUSTOMERS(
          ID 
          int primary key not null,
          NAME 
          varchar(15));

          INSERT INTO CUSTOMERS VALUES(CUSTOMERS_ID_SEQ.curval, 'Tom');
          INSERT INTO CUSTOMERS VALUES(CUSTOMERS_ID_SEQ.nextval, 'Mike');

          SELECT ID FROM CUSTOMERS;

          如果在Oracle中執行以上SQL語句,查詢結果:

          ID
          1
          3

          5.2 Java語言按內存地址區分不同的對象

          在Java語言中,判斷兩個對象引用變量是否相等,有以下兩種比較方式:
          (1)比較兩個變量所引用的對象的內存地址是否相同,“==”運算符就是比較的內存地址。此外,在Object類中定義的equals(Object o)方法,也是按內存地址來比較的。如果用戶自定義的類沒有覆蓋Object類的equals(Object o)方法,也按內存地址比較。

          例如,以下代碼用new語句共創建了兩個Customer對象,并定義了三個Customer類型的引用變量c1、c2和c3:

          Customer c1 = new Customer("Tom");//line1
          Customer c2 = new Customer("Tom");//line2
          Customer c3 = c1;//line3
          c3.setName("Mike");//line4


             圖5-1和圖5-2顯示了程序執行到第3行及第4行的對象圖。


             從圖5-1和圖5-2看出,c1和c3變量引用同一個Customer對象而c2變量引用了而c2變量引用另一個Customer對象。因此,表達式"c1==c3"以及c1.equals(c3)的值都是true,而表達式"c1==c2"以及c1.equals(c2)的值是false。

          (2)比較兩個變量所引用的對象的值是否相同,Java API中的一些類覆蓋了Object類的equals(Object o)方法,實現按對象值比較。
          String類和Date類
          Java包裝類,包括:Byte、Integer、Short、Character、Long、Float、Doubl和Boolean。
          例如:

          String s1 = new String("hello");
          String s2 
          = new String("hello");


          盡管s1和s2引用不同的String對象,但是它們的字符串值都是“hello”,因此表達式“s1==s2的值是false,而表達式s1.equals(s2)的值是true。

          用戶自定義的類也可以覆蓋Object類的equals(Object o)方法,從而實現按對象值比較。例如,在Customer類中添加如下equals(Object o)方法,使它按客戶的姓名來比較兩個Customer對象是否相等:

          public boolean equals(Object o) {
           
          if(this==o){
            
          return true;
           }

           
          if(!instanceof Customer) {
            
          return false;
           }

           
          final Customer other = (Customer)o;

           
          if(this.getName().equals(other.getName())){
            
          return true;
           }
          else{
            
          return false;
           }
          }


          以下代碼用new語句共創建了兩個Customer對象,并定義了兩個Customer類型的引用變量c1和c2:

          Customer c1 = new Customer("Tom");
          Customer c2 
          = new Customer("Tom");


          盡管c1和c2引用不同的Customer對象,但是它們的name值都是“Tom”,因此表達式“c1==c2的值是false,而表達式c1.equals(c2)的值是true。
             

          posted @ 2007-08-13 22:38 CoderDream 閱讀(396) | 評論 (1)編輯 收藏
          1、在線正則表達式工具
          posted @ 2007-08-13 15:37 CoderDream 閱讀(166) | 評論 (0)編輯 收藏
          1、Java是傳值還是傳引用
          2、Spring MVC的控制器(表單控制器SimpleFormController)
          3、簡單的EJB開發實例,JBOSS4.0+ECLIPSE3.1
          4、一個生成excel的工具類
          5、封裝了Jakarta 文件上傳功能的一個類(轉)
          6、java實現zip與unzip
          7、如何控制單選、復選、列表框
          8、exe4j應用體會
          9、偶的生活計劃閑扯
          10、[系列] 說故事學設計模式 之 ::Java代理模式::
          11、[轉]oracle數據庫命令行導入導出
          12、Hibernate使用感概
          13、java中多種方式讀文件
          14、把WebLogic EJB程序遷移到JBoss上
          15、oracle筆記整理一[體系結構簡介]
          16、如何動態控制表單元素
          17、[轉]開心星座
          18、Spring 2 學習筆記(一)
          19、RegEX()
          20、如何實現頁面打印
          21、Apache,Tomcat集群和負載均衡
          22、網站項目成功管理實踐
          23、簡單日歷選擇下拉框實現過程記錄
          24、Starting Struts2--Core Components(3)
          25、myEclipse用designer設計器開發GWT ---- 從安裝到使用
          26、北京聯動天下科技有限公司誠聘軟件工程師
          27、隨機切換圖片--(CSS動態慮鏡的運用)
          28、CSS慮鏡之----動態慮鏡
          29、MySQL的mysqldump工具的基本用法
          30、javascript事件查詢綜合
          31、JavaScript 的正則表達式和例子
          32、document 對象詳解
          33、java 發送郵件源碼
          34、正則表達式30分鐘入門教程(第二版)
          35、教大家學J2SE 一定要看啊
          36、如何同時提交表單中的文件和文本
          37、IE中的拖放事件
          38、HTML表單(Forms)
          39、<Programming Ruby中文版> 讀后感
          40、[ZT]java生成縮略圖代碼
          41、Spring-DAO(Jdbc-Template與ORM工具Hibernate的結合)
          42、Spring-DAO(Jdbc-Template的實現[改進版])
          43、Java文件操作大全
          44、JavaScript 之Window對象
          45、js關于document和window對象
          46、Hibernate+java
          47、java愛好者安排
          48、2007年(下)學期小結
          49、會使鉛筆刀的木匠——寫給找工作的程序員們
          50、正確優雅的解決用戶退出問題 (轉)


          posted @ 2007-08-10 10:07 CoderDream 閱讀(160) | 評論 (0)編輯 收藏
          1、在eclipse中訪問weblogic10.0的JNDI Tree
          2、《企業應用架構模式》(POEAA)讀書筆記
          3、jsp實現文件下載與中文文件名亂碼問題解決
          4、閱讀JavaServer Faces in action這本書筆記(vso20070802)
          5、持久層設計與資源管理模式一
          6、新建的JAVA項目組總有一個職位是適合你的
          posted @ 2007-08-03 11:46 CoderDream 閱讀(140) | 評論 (0)編輯 收藏
          1、XML 新手入門
          2、面試中可能用到的英語
          3、經驗分享交流:常用SQL語句技法
          4、使用Java程序來實現HTTP文件的隊列下載
          5、[轉] 淺談SOAP
          6、ruby日記
          7、jdk相關知識合集
          8、properties的讀寫(IO操作)及值修改
          9、native2ascii.exe
          10、
          驗證郵箱、電話、QQ的正則表達式
          11、java得到當前時間
          12、js懸浮廣告
          13、jsp里用Ajax做的select的兩級級聯,帶數據庫。
          14、為日本的軟件開發人員說幾句話
          15、你不知道的網絡招聘與求職潛規則
          16、做豬做狗都不做程序員
          17、系統瘦身,跑得更快
          18、IT企業裁人手法一覽
          19、Java中如何正確使用字體編碼
          20、 傻子坐飛機
          21、ORACLE數據庫分頁查詢/翻頁 最佳實踐
          22、談NullObject模式
          23、ORACLE 中ROWNUM用法總結!
          posted @ 2007-08-01 14:43 CoderDream 閱讀(164) | 評論 (0)編輯 收藏

          1、真正的maven私服搭建器--Artifactory
          2、構圖-我關注的IT咨詢重點
          3、項目經理技能評估-初稿
          4、母親一生撒的八個謊
          5、完美女孩葉欣
          6、我的Java學習筆記
          7、MySQL5.0學習
          8、關于JSF
          9、lucene入門合集
          10、隨手整理Java與C的不同點及心得
          11、使用SWT寫一個基于JGroup的簡單局域網聊天程序
          12、《J2EE 課程視頻教程》賽迪網校羅澤彬老師主講
          13、公司大小與測試是否規范無關!!!
          14、prototype.js開發筆記
          15、《Grails權威指南》譯者序
          16、帶有復選框的樹
          17、asp導出excel用到的類
          18、去除js中的單引號
          19、單iframe伸縮框架
          20、雙iframe伸縮框架
          21、Java實用經驗總結--其他
          22、Java實用經驗總結--日期、數字篇
          23、Web2.0下的十大AJAX安全漏洞以及成因
          24、對Web平臺和軟件架構的一些看法
          25、在 10 分鐘之內創建 Ruby Weblog
          26、當會話超時時重定向
          27、Java實用經驗總結--Swing篇
          28、面試招聘過程中常要問到的問題極其釋義
          29、面試技巧

          posted @ 2007-07-30 14:30 CoderDream 閱讀(160) | 評論 (0)編輯 收藏

          1、[轉]J2EE學習流程
          2、
          使用Spring框架和AOP實現動態路由
          3、Java、.NET,為什么不合二為一?
          4、經歷一些繁忙的工作,開始學習webwork.
          5、
          Ajax 中文亂碼問題——GBK
          6、
          Bits in Java
          7、親密接觸設計模式(三)-------Iterator(迭代器)
          8、
          Java反射機制(摘)

          posted @ 2007-07-27 17:19 CoderDream 閱讀(125) | 評論 (0)編輯 收藏
          僅列出標題
          共24頁: First 上一頁 12 13 14 15 16 17 18 19 20 下一頁 Last 

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(9)

          我參與的團隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458389
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇明县| 抚州市| 宽城| 腾冲县| 铜山县| 安丘市| 和静县| 攀枝花市| 增城市| 芦山县| 鹿邑县| 邳州市| 福泉市| 公主岭市| 扶余县| 芦山县| 鄂托克前旗| 榆树市| 崇州市| 武安市| 从化市| 武威市| 江西省| 惠水县| 新河县| 万载县| 永昌县| 扬州市| 济南市| 隆回县| 雅江县| 拜城县| 志丹县| 视频| 皮山县| 湟源县| 平乐县| 大田县| 寿宁县| 晋州市| 延长县|