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) | 編輯 收藏 Java Excel 使用攻略 現在正在做的項目中涉及大量的Excel文件導出導入操作,都是使用Java Excel來操作。 import jxl.*; public class OperateExcel { } posted @ 2005-12-06 15:06 月亮 閱讀(2202) | 評論 (4) | 編輯 收藏 執行過程中動態執行方法在編程中可能回碰到一些到實際運行時才指定要調用的方法的需要,最典型的是Struct的DispatchAction類, package learn; 其中幾個關鍵的地方說明一下: posted @ 2005-11-23 00:18 月亮 閱讀(486) | 評論 (0) | 編輯 收藏 23種面向對象的設計模式----Prototype模式
Prototype模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象拷貝它們自己來實施創建。 如何使用? 以勺子為例:
有個具體實現(ConcretePrototype):
調用Prototype模式很簡單: AbstractSpoon spoon = new SoupSpoon(); 當然也可以結合工廠模式來創建AbstractSpoon實例。 在Java中Prototype模式變成clone()方法的使用,由于Java的純潔的面向對象特性,使得在Java中使用設計模式變得很自然,兩者已經幾乎是渾然一體了。這反映在很多模式上,如Interator遍歷模式。 posted @ 2005-11-20 20:32 月亮 閱讀(205) | 評論 (0) | 編輯 收藏 23種面向對象的設計模式----Factory method模式
--Car 類 public static void main(String [] argv){ <個人觀點,僅作參考>
posted @ 2005-11-13 21:35 月亮 閱讀(926) | 評論 (1) | 編輯 收藏 23種面向對象的設計模式----Singleton模式 Singleton模式為單態模式或者叫孤子模式,保證一個類只有一個實例,并提供一個訪問它的全局訪問點。 的帖子計數器,每次瀏覽一次需要計數,單態類能否保持住這個計數,并且能synchronize的安全自動加 1,如果你要把這個數字永久保存到數據庫,你可以在不修改單態接口的情況下方便的做到。 getInstance方法中控制要使用的是哪個子類,具體實現代碼如下: -----TestSingleton.java -----SubTestSingleton.java <以上為個人見解,歡迎大家評論!> posted @ 2005-11-13 15:54 月亮 閱讀(665) | 評論 (0) | 編輯 收藏 面向對象的23種設計模式
最近對面向對象的設計的23種經典的設計模式做了一個研究,接下來的Blog中我會按我的理解做個簡單介紹并提供我寫的示例代碼,歡迎大家的評論,共同提高.
posted @ 2005-11-13 15:40 月亮 閱讀(758) | 評論 (0) | 編輯 收藏 Oracle數據庫查詢一個月的記錄的sql語句
Oracle數據庫查詢一個月的記錄的sql語句:
select LASTUPDTIME from spprereg where (to_date('2005-5-1','YYYY-mm-dd')-LASTUPDTIME)<0 and (LAST_DAY(to_date('2005-5-1','YYYY-mm-dd'))-LASTUPDTIME)>0 posted @ 2005-08-06 21:20 月亮 閱讀(2206) | 評論 (1) | 編輯 收藏 抱著老板的心態去打工
這是我的一個朋友寫的,轉給大家看看。
從某種意義上來說,打工真是害人不淺,長期的打工固化了人的思維,淡化了人的責任感,扼殺了人的創新思維,沒有成本概念,缺乏長遠規劃。最為關鍵的是,打工打得越久,看問題的視角就越悲觀,自己也就越自卑。 posted @ 2005-07-10 22:22 月亮 閱讀(288) | 評論 (0) | 編輯 收藏 成為有錢人的25種方法
“嫁個有錢人”不如自己成為有錢人,你想發財嗎?你知道如何成為有錢人嗎?
1、做你真正感興趣的事——你會花很多時間在上面,因此你一定要感興趣才行,如果不是這樣的話,你不愿意把時間花在上面,就得不到成功。 2、自己當老板。為別人打工,你絕不會變成巨富,老板一心一意地縮減開支,他的目標不是使他的職員變成有錢人。 3、提供一種有實效的服務,或一種實際的產品。你要以寫作、繪畫或作曲變成百萬富翁的機會可以說是無限小,而你要在營造業、房地產、制造業發大財的機會比較大。記住,出版商賺的錢比作家多得多。 4、如果你堅持要用自己的靈感來創業?最好選擇娛樂業,在這方面,發財的速度相當快,流行歌曲和電視最理想。 5、不論你是演員或商人,盡量增加你的觀眾。在小咖啡館唱歌的人,所賺的錢一定比不上替大唱片公司灌唱片的人,地方性的商人,不會比全國性的商人賺的錢多。 6、找出一種需要,然后滿足它。社會越變越復雜,人們所需要的產品和服務越來越多,最先發現這些需求而且滿足他們的人,是改進現有產品和服務的人,也是最先成為富翁的人。 7、不要不敢采用不同的方式——新的方法和新產品,會造成新的財富。但必須確定你的新方法比舊方法更理想,你的新方法必 想致富,請栽搖錢 引爆數碼影像! 中華川菜火鍋大聯 加盟樂可可天天樂 須增進產品外觀、效率、品質、方便或者降低成本。 8、如果你受過專業教育,或者有特殊才能,充分利用它。如果你燒得一手好菜,而卻要去當泥水匠,那就太笨了。 9、在你著手任何事情之前,仔細地對周圍的情形研究一番。政府機關和公共圖書館,可以提供不少資料,先做研究,可以節省你不少時間和金錢。 10、不要一直都想著發大財,不如你想想如何改進你的事業,您應該常常問自己的是:“我如何改良我的事業?”如何使事業進行順利,財富就會跟著而來。 11、可能的話,進行一種家庭事業,這種方法可以減少費用,增進士氣,利潤的分配很簡單,利潤能夠得到充分的利用,整個事業控制也較容易。 12、盡可能減少你的費用,但不能犧牲你的品質,否則的話,你等于是在慢性自殺,賺錢的機會不會大。 13、跟同行的朋友維持友誼——他們可能對你很有幫助。 14、把盡量多的時間花在事業上。一天12小時、一星期6天是最低要求,一天14小時到18小時很平常,一星期工作7天最好了。你必須先犧牲家庭和社會上的娛樂,直到你事業站穩為止。也只有到那時候,你才能把責任分給別人。 15、不要不敢自己下決心。聽聽別人的贊美和批評,但你自己要下決心。 16、不要不敢說實話。拐彎抹角,只會浪費時間,心里想什么就說什么,而且要盡可能地直截了當地、明確地說出來。 17、不要不敢承認自己的錯誤。犯了錯誤并不是一種罪行,犯錯不改才是罪過。 18、不要因為失敗就裹足不前。失敗是難免的,也是有價值的,從失敗中,你會學到正確的方法論。 19、不要在不可行的觀念上打轉。一發現某種方法行不通,立即把它放棄。世界上有無數的方法,把時間浪費在那些不可行的方法上是無可彌補的損失。 20、不要冒你承擔不起的風險。如果你損失10萬元,若損失得起的話,就可以繼續下去,但如果你賠不起5萬元,而一旦失敗的話,你就完蛋了。 21、一再投資,不要讓你的利潤空閑著,你的利潤要繼續投資下去,最好投資別的事業或你控制的事業上,那樣,才能錢滾錢,替你增加好幾倍的財富。 22、請一位高明的律師——他會替你節約更多的金錢和時間,比起你所給予的將要多的多。 23、請一位精明的會計師。最初的時候,你自己記賬,但除非你本身是個會計師,你還是請一位精明的會計師,可能決定你的成功和失敗——他是值得你花錢的。 24、請專家替你報稅。一位機靈的稅務專家,可又替你免很多的稅。 25、好好維持你的健康和你的平靜心靈——否則的話,擁有再多的錢也沒有什么意思。 posted @ 2005-06-23 12:09 月亮 閱讀(280) | 評論 (0) | 編輯 收藏 辦公室中的省時小秘訣
1.了解你的精力充沛期。通常人們在早晨9點左右工作效率最高,可以把最困難的工作放到這時來完成。
2.集中一天中的頭兩個小時來處理手頭的工作并不接電話、不開會、不受打擾。這樣可以事半功倍。 3.立刻回復重要的郵件,將不重要的丟棄。若任它們積累成堆,反而更費時間。 4.做個任務清單,將所有的項目和約定記在效率手冊中。手頭一定要帶著效率手冊以幫助自己按計劃行事。 5.學會高效地利用零碎時間,用來讀點東西或是構思一個文件,不要發呆或做白日夢。 6.把瑣碎的工作寫在單子上,以便有零碎時間時馬上去做。 7.并非每件工作都值得精工細做,有些事只要過得去就可以了。一遍又一遍地寫些瑣碎的備忘錄不是高效利用時間的做法。 8.減少回電話的時間。如果你需要傳遞的只是一個信息,不妨在工作以外的時間在錄音電話上留言,或是發個電子郵件。 9.如果有人在電話中喋喋不休地講話,你可以禮貌地結束電話。 10.對可能打來的電話做到心中有數,這樣在你接到所期待的電話后便可迅速找到所需要的各種材料,不必當時亂翻亂找。 11.學習上網高效搜尋的技能,以節省上網查詢的時間。把你經常要瀏覽的網站收集起來以便隨時找到。 12.用國際互聯網簡化商業旅行的安排。多數飯店和航線可以網上查詢和預訂。 13.只要情況允許就可委派別人分擔工作。事必躬親會使自己疲憊不堪,而且永遠也做不完。不妨請同事幫忙,或讓助手更努力地投入。 14.做個靈活的日程表,當你需要時便可以忙中偷閑。例如,在中午加班,然后早一小時離開辦公室去健身,或是每天工作10個小時,然后用星期五來赴約會、看醫生。 15.在離開辦公室之前開列次日工作的清單,這樣第二天早晨一來便可以全力以赴。 posted @ 2005-06-22 10:22 月亮 閱讀(244) | 評論 (0) | 編輯 收藏 |
|||