來寫點有關 程式設計的東西,
由於跟Java比較熟, 就來寫寫收錄有關Java String 的東西.

String 類別中已經提供了將基本資料型態轉換成 String 的 static 方法
也就是 String.valueOf() 這個參數多載的方法。

有下列幾種:
String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串
String.valueOf(char c) : 將 char 變數 c 轉換成字串
String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串
String.valueOf(char[] data, int offset, int count) :

將 char 陣列 data 中 由 data[offset] 開始取 count 個元素 轉換成字串
String.valueOf(double d) : 將 double 變數 d 轉換成字串
String.valueOf(float f) : 將 float 變數 f 轉換成字串
String.valueOf(int i) : 將 int 變數 i 轉換成字串
String.valueOf(long l) : 將 long 變數 l 轉換成字串
String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()

用法就如:

int i = 10;
String str = String.valueOf(i);
這時候 str 的值"10"

hsinichi 發表在 痞客邦 留言(5) 人氣()

最近收集到一些小指令,先發第一次整理過的一小部分。

1. 執行一個SQL Script檔
SQL>start file_name
SQL>@ file_name

我們可以將多條 sql 語句 存入在一個文字檔案中,
這樣當要執行這個檔中的所有的sql語句時,
用上面的任一命令即可,這類似於 DOS 中的patch處理。

2. 對現在的輸入過的語句,進行編輯
SQL>edit

3. 重新執行上一次執行的sql語句
SQL>/

4. 將顯示的內容輸出到指定檔案名稱 使用SPOOL XXX.TXT
SQL> SPOOL file_name
在螢幕上的所有內容都包含在該檔案中,
包括你輸入的sql語句。

5. 關閉spool輸出
SQL> SPOOL OFF
只有關閉spool輸出,才會在輸出檔中看到輸出的內容。

6.顯示描述 一個Table 的結構
SQL> desc table_name

7. COL命令:
主要格式化 列的顯示形式。
該命令有許多選項,如下:

COL[UMN] [{ column|expr} [ option ...]]
Option 選項可以是如下的子句:

hsinichi 發表在 痞客邦 留言(0) 人氣()

Struts1Struts2的比較

翻譯:zhiyong.tong

出自:Apache Struts 2 Documentation

              http://struts.apache.org/2.x/docs/comparing-struts-1-and-2.html

特性

Struts 1

Struts 2

Action classes

Struts 1要求Action類要擴展自一個抽象基類。

Struts 1的一個共有的問題是面向抽象類編程而不是面向介面編程。

Struts 2Action類實現了一個Action介面,連同其他介面一起來實現可選擇和自定義的服務。Struts 2提供一個名叫ActionSupport的基類來實現一般使用的介面。雖然,Action介面不是必須的。任何使用execute方法的POJO對象可以被當作Struts 2Action對象來使用。

Threading Model

Struts 1 Action類是單例類,因爲只有一個示例麳控制所有的請求。單例類策略造成了一定的限制幷且給開發帶來了額外的煩惱。Action資源必須是綫程安全或者同步的。

Struts 2 Action對象爲每一個請求都實例化對象,所以沒有綫程安全的問題。(實踐中,servlet容器産生許多丟棄的對象對於每一個請求,多於一個的對象並不影響垃圾收集)

Servlet Dependency 

Struts 1Action類依賴於servlet API以爲HttpServletRequestHttpServletResponse作爲參數傳給execute方法當Action被調用時。

Struts 2Action不和容器有關。Servlet上下文被表現爲簡單的Maps,允許Action被獨立的測試。Struts 2Action可以訪問最初的請求和相應,如果需要的話。然而,其他的架構元素減少或者排除直接訪問HttpServletRequest或者HttpServletResponse的需要。

Testability

測試Struts 1的主要障礙是execute方法暴露了Servlet API。第三方的擴展,Struts測試用例,提供Struts 1的集合對象。

Struts 2Action可以通過實例化Action麳測試,設置屬性,然後調用方法。依賴注入的支持也是測試變得更簡單。

Harvesting Input

Struts 1使用ActionForm對象麳捕獲輸入。象Action一樣,所有的ActionForm必須擴展基類。因爲其他的JavaBean不能作爲ActionForm使用,開發者經常創建多餘的類麳捕獲輸入。DynaBeans可以被用來作爲替代ActionForm的類麳創建。但是開發者可以重新描述已經存在的JavaBean

Struts 2 Action屬性作爲輸入屬性,排除第二個輸入對象的需要。輸入屬性可能有豐富的對象類型這些類型有他們自己的屬性。Action的屬性可以通過標簽庫麳訪問。Struts 2也支持ActionForm形式。豐富的對象類型,包含業務或者域對象,可以被當作輸入或者輸出對象麳使用。糢型驅動特性簡化標簽對POJO輸入對象的引用。

Expression Language 

Struts 1整和JSTL,所以它使用JSTL的表達式語言。表達式語言有基本的圖形對象移動,但是相對很弱的集合和被索引的屬性支援。

hsinichi 發表在 痞客邦 留言(0) 人氣()

 

1.先查看是否安裝cvs
rpm -qa | grep cvs

一般安裝在 /usr/bin/cvs,
如果未安裝,到www.cvshome.org下載一個最新的rpm安裝即可

2.建立cvs user group,便於管理cvs User
groupadd cvs

3.建立cvsroot User,屬於cvs組(組名必須為cvs),根目錄為/home/cvsroot,
不允許 login
useradd -g cvs -s /sbin/nologin cvsroot

4.改變/home/cvsroot的目錄屬性
chmod 775 /home/cvsroot

5.初始化cvs source,此操作產生目錄 /home/cvsroot/CVSROOT,
其下為一些初始化檔
cvs -d /home/cvsroot init

6.Create可以login CVS服務的用戶及密碼,需要創建檔passwd
vi /home/cvsroot/CVSROOT/passwd

檔內容如下:
panpan:xxxxx:cvsroot
gibbs:xxxxx:cvsroot
此檔的意思是panpan和gibbs兩個user可以login cvs伺服器,登入後其 為用戶cvsroot的ower

注意:cvs user 和 server user是可以不一樣的

hsinichi 發表在 痞客邦 留言(0) 人氣()

恢復WinXP管理員密碼五大奇招
在使用Windows XP作業系統的過程中,我們可能因為某一些原因把管理員密碼給弄丟了,但是怎麼恢復呢?下面我們介紹五種酷招能有效的恢復密碼:
  
奇招1:
大家知道,Windows XP的密碼存放在系統所在的Win NT\System 32\CONFIG下SAM檔中,SAM檔即帳號密碼資料庫檔。當我們登陸系統時,系統會自動地和CONFIG中的SAM自動校對,如發現此次密碼和用戶名全與SAM檔中的加密資料符合時,你就會順利登陸;如果錯誤則無法登陸。既然如此,我們的第一個方法就產生了:刪除SAM檔來恢復密碼。
如果你不用管本來系統中包含的任意帳號,而且有兩個作業系統的話,可以使用另外一個訪問NTFS的作業系統啟動電腦,或者雖然沒有安裝兩個系統,但可以使用其他工具來訪問NTFS。然後刪除C:\Win NT\System 32\Config目錄下的SAM檔,重新啟動。這是,管理員Administrator帳號就沒有密碼了。
安全帳號管理器的具體表現就是Systemoot\System 32\Config\SAM文件。SAM檔是Windows NT/2000/XP的用戶帳戶資料庫,所有用戶和登陸名及口令等相關資訊都會保存在這個檔中。
  
奇招2:
使用OFFICE NT PASSWORD & REGISTRY EDITOR.用該軟體可以製作LINUX啟動盤,這個啟動盤可以訪問NTFS檔系統,因此可以很好地支援Windows 2000/XP。使用該軟碟中的一個運行在LINUX下的工具NTPASSWD就可以解決問題,並且可以讀取註冊表並重寫帳號。使用方法很簡單,只需根據其啟動後的提示一步一步做就可以了。在此,建議你使用快速模式,這樣會列出用戶供你選擇修改那個用戶密碼。默認選擇ADMIN組用戶,自動找到把ADMINISTRATOR的名字換掉的用戶,十分方便。
  
奇招3:
使用Windows KEY 5.0。該套裝軟體含在PASSWARE KIT 5.0中,用於恢復系統管理員的密碼,運行後生成3個檔:TXTSETUP.OEM、WINKEY.SYS和WINKEY.INF,3個文件共50KB。把這3個檔放在任何軟碟中,然後使用XP安裝光碟啟動電腦,啟動過程中按F6鍵讓系統採用第三方驅動程式。此時,正是我們切入的最好時機,放入該軟碟就會自動跳到Windows KEY的介面。他會強行把ADMINISTRATOR的密碼換成12345,如此一來何愁大事不成?呵呵!當你重新啟動以後,你會被要求再次修改你的密碼。
軟體下載位址:http://it.weste.net/soft.asp?id=4450


奇招4:
使用NTFSDOS這個可以從DOS下寫NTFS分區的工具。用該軟體製作一個DOS啟動盤,然後到C:\Win NT\System 32下將螢幕保護程式Logon.Scr改名,接著拷貝Command.com到C:\Win NT\System 32下(WIN2000下可以用CMD.EXE),並將該文件改名為Logon.Scr。這樣啟動機器15分鐘以後,本該出現的螢幕保護現在變成了命令行模式,而且是具有ADMINISTRATOR許可權的,通過他就可以修改密碼或者添加新的管理員帳號了。改完以後不要忘了把螢幕保護程式的名字改回去。
原版下載地址:http://it.weste.net/soft.asp?id=3538
漢化下載地址:http://it.weste.net/soft.asp?id=12481


奇招5:
下面介紹一個比較與眾不同的方法。你可以在別的分區上在安裝一個XP系統,硬碟分區格式要和原來的一樣,並且請你注意一定不要和原來的XP安裝在同一分區!在開始之前,一定要事先備份引導區MBR,備份MBR的方法有很多,使用工具軟體,如殺毒軟體KV3000等。裝完後用Administrator登陸,現在你對原來的XP就有絕對的寫許可權了,你可以把原來的SAM考下來,用10PHTCRACK得到原來的密碼。也可以把新安裝的XP的Win NT\System 32\Config\下的所有檔覆蓋到C:\Win NT\System 32\Config\目錄中(架設原來的XP安裝在這裏),然後用KV3000恢復以前備份的主引導區MBR,現在你就可以用Administrator身份登陸XP了 

hsinichi 發表在 痞客邦 留言(0) 人氣()


端午節有個習俗叫「打午時水」。

什麼是午時水呢?午時水,就是指端午節中午從井裡打來的水。
據說把午時水拿來泡茶釀酒,都會特別香醇可口喔,
而諺語說「洗午時水,無肥亦水。」(喝午時水,不變胖也漂亮)、
「午時水飲一嘴,卡好補藥吃三年。」(喝一口午時水,強過吃三年的補藥),
生飲午時水還可以治療疾病呢。

 

 關於午時水,有個小小的傳說。
從前,鄭成功佔領台灣,他的部隊在端午節時到了大甲鎮鐵砧山這個地方,
卻一直找不到水源;於是鄭成功在午時插劍入地禱泉,拔劍後果然噴湧出陣陣的山泉,
於是那個地方就稱為「劍井」。

而自古據說鐵砧山盛產各式各樣的靈藥仙草,在傳說的渲染下,午時水就變得更加神奇了,
每年的端午節午時,就有數千的民眾前往劍井取水。

另外,如果您在端午節正午對著井中觀看時發現了劍影,
這表示您今年一定過得非常地平安順利,無災無厄喔。


hsinichi 發表在 痞客邦 留言(0) 人氣()

內部  ip 位址: 192.168.0.0/24
Server的內部ip: 192.168.0.254
分配vpn client ip: 192.168.0.250-192.168.0.253

檢查Kernel 配置檔確定有下面一行
device tun

安裝pptpd
# cd /usr/ports/net/poptop
# make install clean

設定 pptpd.conf
# vi /usr/local/etc/pptpd.conf
speed 115200
pidfile /var/run/pptpd.pid
nobsdcomp
proxyarp
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
lock
name pptp
auth

hsinichi 發表在 痞客邦 留言(0) 人氣()

MySQL Database - 備份與還原:
                                                                               
備份方式:
mysqldump -u root -p'PASSWORD' DataName > /backup/backup.sql
                                                                               
還原方式:                                                              
mysql -u root -p'PASSWORD' DataName < /backup/backup.sql


hsinichi 發表在 痞客邦 留言(0) 人氣()

惡魔獵人3 特別版 - Devil May Cry 3 Special Edition


因為剛全破了,就來描述一下這個遊戲。


  這是由CAPCOM製作發行的知名動作遊戲《Devil May Cry 3》的外傳《Devil May Cry 3 Special Edition》全面移植到PC平台。

  《Devil May Cry 3 Special Edition》可說是《Devil May Cry 3》的「外傳」,本作中玩家可操控但丁的雙胞胎哥哥維吉爾,《Devil May Cry 3》中講述幼年但丁的事務所尚未正式營運之前便陷入一連串被惡魔追殺的事件中,就這一連串事件的背後,卻是足以與他匹敵的雙胞胎兄長維吉爾,但卻沒有交代這兩個雙胞胎兄弟關係決裂的內幕,《Devil May Cry 3 Special Edition》將以維吉爾的角度來詳細交代這段劇情以示彌補前作留下的伏筆。

  《Devil May Cry 3 Special Edition》只作為類似「外傳」形式出現,但遊戲系統將延續《Devil May Cry 3》,在原來的基礎上追加了VERY HARD難度,而滿足一定條件則能使用維吉爾,其武器以及特殊技能將沒有但丁那樣豐富,但同樣可以變身為魔人,可使用的武器為 閻魔刀、Force edge、Beowulf、幻影劍4種,相對與前作來說,本作只以交代劇情為主。
 
  作為一款補完性質的遊戲,《Devil May Cry 3》的原作內容完全得以保留,同時增加了大量的新模式。最重要以及最令人興奮的新內容就是可以操作但丁的兄弟維吉爾。維吉爾的操作與但丁是完全不同的,CAPCOM將其稱為「黑暗屠夫」,包括有一些近距離戰鬥技能(大刀、雙劍、徒手等)以及特殊遠程劍技。不過要想使用維吉爾可沒有那麼容易,玩家需要有原作的通關記錄,或者在特別版的任何一種難度模式下通關,這些都是十分困難的。
 
  最後值得一提本作加入了「血腥宮殿」模式,該模式曾經在《Devil May Cry 2》中出現過,讓但丁面向無窮的敵人不斷殺戮。本作的這一模式更加瘋狂。每10層都有一個隨機的BOSS,總共有9999層等待玩家挑戰!

hsinichi 發表在 痞客邦 留言(0) 人氣()

解決vmware guest OS 時間過快的方法:
step1: 安裝 vmware tools
step2: 設定guest OS,打開 time synchronization
step3: 在grub 啟動設定的kernel 那行結束,加上 clock=pit ,
例子如下:
title Fedora Core (2.6.9-1.667)
root (hd0,0)
kernel /vmlinuz-2.6.9-1.667 ro root=/dev/hda2 clock=pit


如果guest OS不能安裝vmware tools,
或者vmware guest OS是SuSE SLES9表現時間過快,
用 clock=pmtmr 代替 clock=pit

================================================
解決vmware guest OS 時間過慢的方法:

step1: 安裝 vmware tools
step2: 設定guest OS,打開 time synchronization
step3: 如果虛擬的是 單cpu guest OS(非smp),
把nosmp noapic nolapic 這三個參數加到grub的kernel參數最後,
例子如下:

title Red Hat Linux (2.4.20-28.9)
root (hd0,0)

hsinichi 發表在 痞客邦 留言(0) 人氣()

[四]安裝GD Graphics Library 與 安裝php5

a.安裝 jpeg6 部份﹕
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1

# cd /home/myhome/software/
# tar zvxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make; make install

b.安裝 libpng 部份
# cd /home/myhome/software/
# tar -zvxf libpng-1.2.8.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make; make install

c.安裝 freetype 部份
# cd /home/myhome/software/
# tar zvxf freetype-2.1.10.tar.gz
# cd freetype-2.1.10

hsinichi 發表在 痞客邦 留言(0) 人氣()

[三]安裝mysql 5.0
# cd /home/myhome/software/
# tar zvxf mysql-5.0.45-linux-i686-glibc23.tar.gz
# mkdir -p /usr/local/mysql (省略也可)
# cp -r mysql-5.0.45-linux-i686-glibc23/* /usr/local/mysql/
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
# chmod 600 /etc/my.cnf

新增 mysql  USER與GROUP
# groupadd mysql
# useradd -g mysql mysql

修改mysql目錄權限
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# /usr/local/mysql/bin/mysqld_safe --user=mysql &


如出現 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常啟動mysql服務了,
按Ctrl + C 跳出修改 mysql 的 root 密碼
# /usr/local/mysql/bin/mysqladmin -u root password 'MyPasswd'


hsinichi 發表在 痞客邦 留言(0) 人氣()

想一想,好像沒有寫過 Oracle Database 9i的東西...
就來補個 for RHEL3 安裝說明吧... 雖然說過很久了!
(~修改自創的喔!~)

1.安裝 Linux:

 安裝RHEL AS3時要注意幾點:

  (1)記憶體至少要512MB,硬碟空間至少 4GB 空間給 Oracle Database使用。

  (2)套件安裝時,在程式開發部份,需勾選舊式軟體開發套件。

  (3)必須要安裝是有支援英文語系喔!

 
2. 安裝 Java 環境:

 可以到 Sun Microsystems下載,檔案為 jdk-1_5_0-linux-i586-rpm.bin,約有 42.5MB。

 下載完執行該檔案成執行的屬性:

 #chmod 755 jdk-1_5_0-linux-i586-rpm.bin

 執行自解檔:

 #./jdk-1_5_0-linux-i586-rpm.bin

 執行後,會顯示版權宣告,並出現下列訊息:

 Do you agree to the above license terms? [yes or no]
 yes
 Unpacking...
 Checksumming...
 0
 0
 Extracting...
 UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).

hsinichi 發表在 痞客邦 留言(0) 人氣()


# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle

Set the password on the oracle account:

# passwd oracle

Ex:
passwd oracleChanging password for user oracle.
New password:
Retype new password:passwd:
all authentication tokens updated successfully.

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/app/oracle

+===============================================================+

# vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 536870912        ->Half the size of the physical memory
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304

hsinichi 發表在 痞客邦 留言(0) 人氣()

以下僅僅是通過閱讀文件得到的資訊,在11gR2正式發佈之前,一切都可能是會變化的。

1. RMAN Web-Services Backup
現在Oracle允許通過RMAN將資料庫直接備份到Amazon S3或者其他的雲計算存儲解決方案中,雖然還沒有明確的報價,但是可以預見一定會比自己購買帶庫要便宜。這裏需要解決的一個是備份的效率問題,另外一個是備份集的安全性。

2. Edition-Based Redefinition
一直以來都知道在產品環境中,我們不能隨便地去重定義包,函數,存儲過程,視圖,否則可能產生嚴重的鎖等待,現在Edition-Based Redefinition的引入有助於在繁忙的產品環境中通過版本的控制來順利地升級或者修改應用程式。

3. Cluster Time Service
代替NTP的東東,也許是因為NTP導致了一系列RAC的bug,所以Oracle乾脆自己做一個時間同步服務,似乎這是在11gR2中安裝RAC的前提條件了。

4. Columnar Compression
列式壓縮,全新的壓縮方式,消耗更多的CPU能力來獲得更小的存儲消耗,列式壓縮對於應用是透明的,資料倉庫系統值得去嘗試一下這個新功能。

5. Data Pump Legacy Mode
在11gR2中原先的exp已經不再被支持,imp仍然允許使用。因此11gR2提供了相容模式,允許在Data Pump中使用之前的exp和imp腳本,使客戶獲得更加平滑的升級體驗。

6. Significant Performance Improvement of On-Commit Fast Refresh
對於物化視圖刷新的改善,鼓勵更多的資料倉庫用戶使用物化視圖重寫來改善應用性能。

最後也是最重量級的震撼新功能,那就是ASM全面升級,脫胎換骨。

7. Automatic Storage Management for All Data,是的,所有的資料都可以存儲在ASM中,因為在11gR2中ACFS, ADVM閃亮登場了。


ASM Dynamic Volume Manager (DVM)是Oracle的卷管理軟體,ASM Cluster File System (ACFS)是Oracle的集群檔系統,在這裏不但可以存儲以前ASM可以容納的Oracle Datafile,同樣也可以存儲Oracle Binary, log file, trace file以及其他應用的程式檔,包括Oracle Clusterware需要的OCR Disk和Voting Disk現在也可以放置在ASM中了(11gR2之前必須放置在裸設備或者第三方集群檔系統中)

原文: http://database.51cto.com/art/200903/113157.htm


hsinichi 發表在 痞客邦 留言(0) 人氣()