J2me開發
posted @ 2006-11-01 15:30 月亮 閱讀(213) | 評論 (0) | 編輯 收藏
隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
|
J2me開發posted @ 2006-11-01 15:30 月亮 閱讀(213) | 評論 (0) | 編輯 收藏 游戲
有個輸家,就一定有個贏家。我是輸家,但我四周望了一圈,卻沒看到半個贏家,我想,贏家應該也是我了,你說呢?
posted @ 2006-09-12 15:35 月亮 閱讀(208) | 評論 (1) | 編輯 收藏 vi命令詳解
vi命令是unix下常用而重要命令,可在全屏幕方式下編輯一個或多個文件。若在vi執行時?
沒有指定一個文件,那么vi命令會自動產生一個無名的空的工作文件。若指定的文件不存在,? 那么就按指定的文件名創建一個新的文件。若對文件的修改不保存的話,v?i命令并不改變原? 來文件的內容。? 注意:vi命令并不鎖住所編輯的文件,因此多個用戶可能在同時編輯一個文件,那么最后? 下面是vi命令使用的一些選項及含義:?????????? -c?sub-command?在對指定的文件編輯前,先執行指定的命令?sub-command?.? -r?filename?恢復指定的文件filename?.?????????? -R?將指定的文件以只讀的方式放入編輯器中,這樣不會保存對文件的任何修?改。? -y?number?將編輯窗口的大小設為number行。?????????? 下面是vi編輯所處的三種模式:?????????? .命令模式?進入vi時所處的模式。在此模式下用戶可輸入各種子命令對進行*作,如刪除行、? .文本輸入模式?在此模式下可以修改一行的內容并增添新行。在命令模式下鍵入a?、i?或? .命令項模式?在此模式下,可以通過子命令輸入更多的參數。如:w子命令要求輸入一文?
h?將光標左移一格。?????????? l?將光標右移一格。?????????? j?將光標下移一格。?????????? k?將光標上移一格。?????????? w?將光標移到下一個小字的前面。?????????? W?將光標移到下一個大字的前面。?????????? b?將光標移到前一個小字的前面。?????????? B?將光標移到前一個大字的前面。?????????? e?將光標移到下一個小字的后面。?????????? E?將光標移到前一個大字的后面。?????????? fc?把光標移到同一行的下一個c字符處。?????????? Fc?把光標移到同一行的前一個c字符處。?????????? tc?把光標移到同一行的下一個字符c的前一格。?????????? Tc?把光標移到同一行的前一個字符c的后一格。?????????? number|?把光標移到遞number列上。?????????? 下面是命令模式下在行間移動的子命令:?????????? +或Enter?把光標移至下一行第一個非空白字符。?????????? -?把光標移至上一行第一個非空白字符。?????????? 0?把光標移到當前行的第一個字符處。?????????? $?把光標移到當前行的最后一個字符處。?????????? H?把光標移到屏幕最頂端一行。?????????? L?把光標移到屏幕最底端一行。?????????? M?把光標移到屏幕中間。?????????? 下面是命令模式下改變屏幕顯示的子命令:?????????? z-?把當前行作為屏幕的最后一行,并重新顯示屏幕。?????????? z.?把當前行作為屏幕的中間一行,并重新顯示屏幕。?????????? Ctrl+l?重新顯示屏幕當前內容。?????????? /pattern/z-?尋找pattern的下一個位置,并把所在行設為屏幕的最后一行。? 下面是在命令模式下用來顯示頁面的子命令:?????????? Ctrl?+?f向后滾一頁。?????????? Ctrl?+?d向后滾半頁。?????????? Ctrl?+?b向前滾一頁。?????????? Ctrl?+?u向前滾半頁。?????????? Ctrl?+?e屏幕向下滾一行。?????????? Ctrl?+?y屏幕項上滾一行。?????????? 下面是在命令模式下用來查找字符串所使用的子命令:?????????? /pattern?向后尋找指定的pattern?,若遇到文件尾,則從頭再開始。? ?pattern?向前尋找指定的pattern?,若遇到文件頭,則從尾再開始。? n?在上次指定的方向上,再次執行上次定義的查找。?????????? N?在上次指定的方向的相反方向上,再次執行上次定義的查找。?????????? /pattern/+number?將光標停在包含pattern的行后面第number行上。? /pattern/-number?將光標停在包含pattern的行前面第number行上。? %?移到匹配的"()"或"{}"上。?????????? 下面是在文本輸入模式下用來輸入文本的子命令(用戶可在任何時候按Escape返回到命令模式):? a?在光標之后開始輸入文本。?????????? A在行尾開始輸入文本。?????????? i在光標之前開始輸入文本。?????????? I在行首第一個非空白字符前輸入文本。?????????? o在光標所在行后插入一空行。?????????? O在光標所在行前插入一空行。?????????? 下面是在命令模式下改變文本所使用的子命令(用戶可在任何的時候按Escape鍵返回到命令模式):? cc或S?修改一整行。?????????? C?改變一行光標位置以后的部分。?????????? cw?改變光標所在單詞。?????????? dd刪除當前行。?????????? D?刪除光標所在行光標后面的內容。?????????? dw刪除光標所在的單詞。?????????? J?把下一行內容加到本行行尾。?????????? rc把光符所在字符替換成c?.?????????? R?覆蓋本行內容。?????????? u恢復上一次的修改。?????????? x刪除光標所在的字符。?????????? ~?改變光標所在出字符的大小寫。?????????? .?重復上一個*作。?????????? <<把當前行移到左邊。?????????? >>把當前行移到右邊。?????????? 下面是用于文件中拷貝文本的字命令:?????????? p?將緩沖區內容取到光標所在行的下面一行。?????????? P?將緩沖區內容取到光標所在行的上面一行。?????????? "bd?將文本刪除至有名緩沖區b?.?????????? "bp?張貼有名緩沖區b中內容。?????????? yy把當前行放入緩沖區。?????????? Y?把當前行放入緩沖區。?????????? Yw把光標所在的單詞放入緩沖區。?????????? 下面是用于保存文件的子命令:?????????? :w?回寫修改后的文件。?????????? :w?filename?當filename不存在時,把修改后的文件存為文件filename?,當文件filename? !w?filename?如果文件filename存在時,把修改后的文件保存為文件filename?.? 下面列出了在vi編輯的多個文件之間切換所用的子命令:?????????? :n開始編輯vi激活的文件列表中的下一個文件。?????????? :n?filenames?指定將被編輯的新的文件列表。?????????? 下面列出了用于在當前文件和另外一個文件間切換的子命令:?????????? :e?filename?使用filename激活vi?(在vi中裝入另一個文件filename)。? e!重新裝入當前文件,若當前文件有改動,則丟棄以前的改動。?????????? :e+filename?使用filename激活vi?,并從文件尾部開始編輯。? :e+number?filename?使用filename激活vi?,并在第number行開始編輯。? :e#?開始編輯另外一個文件。?????????? 下面是在本文件中加入其他文件代碼所使用的子命令:?????????? :r?filename讀取filename文件,并將其內容加到當前文件后。??? :r?!?command執行command文件,并將其輸出加到當前文件后。??? 下面是vi中其他的子命令:?????????? ctrl+g?取得正在編輯文件的有關信息。?????????? :sh啟動sh?,從sh中返回可用exit或ctrl+d?.?????????? :!?Command?執行命令command?.?????????? !!重新執行上次的:!?Command子命令。?????????? :q退出vi?,若用戶對編輯的文件有所修改,系統不會讓用戶使用q命令退出。??? :q!退出vi而不管是否對文件有改動。?????????? ZZ或:wq?保存對文件的修改并退出vi?.?????????? 用戶可在一個特殊的文件.exrc中定義特殊的vi命令。在vi中使用這些命令時,必須在該? posted @ 2006-05-13 15:13 月亮 閱讀(344) | 評論 (0) | 編輯 收藏 精通Log4j?log4j雖然總的來說是比較容易使用的,但是要是想比較精通的操縱它還是有很多地方值得探討的。 <appender name="file" class="org.apache.log4j.RollingFileAppender"> <appender name="error" class="org.apache.log4j.RollingFileAppender"> <logger name="biz.startup"> <logger name="com.aspire" additivity="false"> ***********? log4j 配置文件結束 ************ **********? 派生的TimeSizeRollingFileAppender類***** import org.apache.log4j.FileAppender; public class TimeSizeRollingFileAppender ? private final static String FS = System.getProperty("file.separator"); ********** TimeSizeRollingFileAppender 類結束 ****** ************ 調用示例 TestLog4j類 ************** import org.apache.log4j.Logger; public class TestLog4j { ? public static void config(){ ***************? TestLog4j end *********** posted @ 2006-04-26 12:59 月亮 閱讀(403) | 評論 (0) | 編輯 收藏 23種經典的設計模式_Prototype模式(原形模式)
很多時候,創建對象的時候,只是在某些屬性值上有區別,而大部分都很相似,但是這樣的對象的初始化相對來說比較復雜,而且
import java.lang.Cloneable;
public class Test { posted @ 2006-04-16 15:21 月亮 閱讀(559) | 評論 (0) | 編輯 收藏 小技巧_jsp緩存問題的解決
如果一直為jsp的緩存問題困擾的話,可以試試在jsp中加入以下幾句話:
<head> <meta http-equiv="Cache-Control" content="max-age=0" forua="true" /> <meta http-equiv="Cache-Control" content="no-cache" forua="true"/> <meta http-equiv="Cache-Control" content="must-revalidate" forua="true" /> </head> max-age=30 就表示緩存的最長存在時間是30s,no-cache表示無緩存,must-revalidate表示每次訪問必須重新驗證是否有更新! posted @ 2006-04-04 15:11 月亮 閱讀(666) | 評論 (0) | 編輯 收藏 用Java實現的Html web服務器? 馬上就要開始轉到新的項目組,做一個全新的項目了,對于HTTP協議需要一定的了解,所以周末自己用Java寫了一個簡單的web服務器試試,只能實現簡單的html文件瀏覽。
public class WebServer {
public class SocketThread extends Thread {
?public SocketThread(Socket s) {
?public void run() {
}
/**
?// 服務器監聽的端口
?// 服務器文件的位置
?/**
?/**
?/**
?/**
?/**
} posted @ 2006-03-28 13:55 月亮 閱讀(456) | 評論 (0) | 編輯 收藏 Apache FileUpload 使用FileUpload 組件使用注意: 3>示例 posted @ 2006-03-06 12:33 月亮 閱讀(1851) | 評論 (1) | 編輯 收藏 EJB QL
從一個表users中查詢記錄,如果是寫成
select i from users as i where i.name=?1則編譯EJB的時候會報錯,但是如果把users 首字母大寫就OK了。 select i from Users as i where i.name=?1 posted @ 2006-02-27 23:34 月亮 閱讀(247) | 評論 (0) | 編輯 收藏 EJb 會話Bean在EJB容器中,SessionBean主要有兩種:無狀態(stateless)和有狀態(stateful)。 2、有狀態EJB,類似數據庫的Connect鏈接,也類似線程守護,它提供引用池(Bean instance pool),每個客戶端會有單獨的信息。 這里提到的數據成員(變量) i_count ,在EJB規范中稱作:conversational state 。對它的要求也很多的,例如類型為 Serializable objects。還有,還要在ejbActivate(),ejbPassivate(),ejbRemove()等生命周期約定的方法中處理。詳見EJB規范吧。 我的感想:在看第一遍書時,還一點感覺都沒有,根本就看不明白SessionBean中的session與Servlet容器中的session有什么區別。 posted @ 2006-02-22 16:35 月亮 閱讀(256) | 評論 (0) | 編輯 收藏 Ibatis示例
2.先新建一個xml文件 SqlMap.xml,在這個文件中定義使用了哪些ibatis資源文件 3.定義資源文件monter.xml **注意dynamic-mapped-statement的name 必須唯一 4.定義一個公共類來生成SqlMap 6.至此就建立了一個簡單的ibatis示例. posted @ 2006-01-06 16:39 月亮 閱讀(331) | 評論 (0) | 編輯 收藏 通過weblogic的數據源獲得數據庫連接的方法通過weblogic的數據源獲得數據庫連接的方法: import javax.naming.NamingException; public class TestDataSource { public static String WEB_URL = "t3://localhost:9000"; posted @ 2006-01-05 10:51 月亮 閱讀(1241) | 評論 (0) | 編輯 收藏 一個設計中使用比較多的模式
如果是在需求還沒確定或者是在兩個類實現相近功能時候,會大量使用下面的方式:
--抽象類,注意其中的newInstance方法的實現 package com.moonsoft.design; public abstract class Moon { public static Moon newInstance(String classStr){ Class re; try { re = Class.forName(classStr); return (Moon)re.newInstance(); } catch (Exception ex) { ex.printStackTrace(); } return null; } public abstract void println(); } --從Moon類派生出來的一個字類,提供println方法的一種實現方式 package com.moonsoft.design; public class Moon1 extends Moon { public void println(){ System.out.println("I am moon1"); } public void myprintln(){ System.out.println("I am moon1 myprintln"); } } --從Moon類派生出來的另一個字類,提供println方法的另一種實現方式 package com.moonsoft.design; public class Moon2 extends Moon { public void println(){ System.out.println("I am moon2!"); } } --調用 Moon moon = Moon.newInstance("com.moonsoft.design.Moon1"); moon.println(); 或 Moon moon = Moon.newInstance("com.moonsoft.design.Moon2"); moon.println(); posted @ 2006-01-04 16:41 月亮 閱讀(101) | 評論 (0) | 編輯 收藏 JSP標簽的使用方法
<一>.先從javax.servlet.jsp.tagext.BodyTagSupport派生一個新的類,并重載它的doStartTag()方法.如果是想要傳入參數的話,則還要在Bean中加入想要的變量,如這里要傳入一個url值,所以添加一個參數:linkUrl. 最后代碼如下: package com.moonsoft.jsptag; <二>新建一個tld文件,內容如下: <taglib>
下面就可以在jsp中使用這個標簽了: <mylinkurl:urllink linkUrl="
這里面的mylinkurl為在本jsp頁面中設置的prefix值,urllink為tld文件中tag name,linkUrl為輸入的參數 這樣就在jsp頁面上加入了一個: posted @ 2005-12-29 13:47 月亮 閱讀(1432) | 評論 (0) | 編輯 收藏 |
|