2009年4月2日 星期四

有關java模組化的小技巧

1. 在主ya class下和main同級的層次用static 宣告函數,即可在所有主class下
使用此函數,同時,在其它程式中,只要宣告ya物件,即可用,
xx.函數來使用該方法。

2009年3月6日 星期五

[Linux文件] Vim 操作指令

要從normal mode切到insert mode,可用

a 從目前游標所在位置的下一個字元開始輸入
i 從游標所在位置插入新輸入的字元
o 新增加一行,並將游標移到下一行的開頭

-------------------------------------------
:w 要存的目的地 //儲存的指令
:q //離開vim,也搭配 ! 強制離開

-------------------------------------------
h //將游標向左移動一格
l //將游標向右移動一格
j //將游標向下移動一行
k //將游標向上移動一行

^b //等同pageup,^是ctrl鍵
^f //等同pagedown
^u //將游標向前移動半頁
^d //將游標向後移動半頁
^e //螢幕向下捲動一行
^y //螢幕向上捲動一行

0 //將游標移到該行最前面
$ //將游標移到該行最後面
G //將游標移到最後一行的開頭
w或W //將游標移到下一個字
e或E //將游標移到本單字的最後一個字元
b //將游標移到本單字的第一個字元

-------------------------------------------
yy //複製目前整行
nyy //複製包含此行共n行
yw //複製目前游標到此單字結束
nyw //複製目前游標到此單字結束及後面n-1個字
p //貼上複製文字

-------------------------------------------
d //配合上下左右鍵刪字
D //刪除一行中游標之後的所有字元
dd //刪整行
dw //功能似乎同D
nd //配合上下鍵刪n行,包括本行共n+1行
ndd //刪下方包括本行共n行
x //刪游標所在位置字元
X //刪游標所在前一字元
nx //刪游標後之n-1個字元,加上當前共n個字元
nX //刪當前游標前n個字元,不含當前游標字元

-------------------------------------------
/或? //搜尋字元
n //移到下一個找到的字串
N //移到上一個找到的字串
r //取代游標所在位置的字元
cc //取代當行
%s/temp/tmp/g //一口氣將temp全換成tmp
%s/temp/tmp/gc //將temp全換成tmp,系統會一個一個確認後再取代

-------------------------------------------
^g、^G //在最下方顯示游標所在位置及文章總行數
nG //移到第n行

-------------------------------------------
u //執行undo指令,就是取消前一次動作
^r //執行redo指令,還原前一次動作
. //重複編輯動作,像在word 的f4

2008年11月18日 星期二

[Linux文件] Azureus安裝、使用

linux中下載bt的軟體,不過感覺輸windows中的軟體一些 = =
裝法很容易,

#yum search azureus

就會找到有套件可裝。

# yum install azureus
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package azureus.i386 0:2.5.0.4-2.fc7 set to be updated
--> Processing Dependency: libswt3-gtk2 >= 3.2.0 for package: azureus
--> Processing Dependency: bouncycastle >= 1.33-3 for package: azureus
--> Processing Dependency: libgconf-java for package: azureus
--> Processing Dependency: jakarta-commons-cli for package: azureus
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package libgconf-java.i386 0:2.12.4-8.fc7 set to be updated
---> Package libswt3-gtk2.i386 1:3.2.2-15.fc7 set to be updated
---> Package bouncycastle.i386 0:1.34-3.fc7 set to be updated
---> Package jakarta-commons-cli.i386 0:1.0-6jpp_10.fc6 set to be updated
--> Processing Dependency: libgtkjni-2.8.so for package: libgconf-java
--> Processing Dependency: libgtkjava-2.8.so for package: libgconf-java
--> Processing Dependency: jakarta-commons-lang for package:
jakarta-commons-cli
--> Processing Dependency: libcairojava-1.0.so for package: libgconf-java
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package jakarta-commons-lang.i386 0:2.1-6jpp.1.fc7 set to be updated
---> Package libgtk-java.i386 0:2.8.7-4.fc7 set to be updated
---> Package cairo-java.i386 0:1.0.5-7.fc7 set to be updated

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
azureus i386 2.5.0.4-2.fc7 fedora 12 M
Installing for dependencies:
bouncycastle i386 1.34-3.fc7 fedora 2.3 M
cairo-java i386 1.0.5-7.fc7 fedora 134 k
jakarta-commons-cli i386 1.0-6jpp_10.fc6 fedora 68 k
jakarta-commons-lang i386 2.1-6jpp.1.fc7 fedora 421 k
libgconf-java i386 2.12.4-8.fc7 fedora 72 k
libgtk-java i386 2.8.7-4.fc7 fedora 2.1 M
libswt3-gtk2 i386 1:3.2.2-15.fc7 updates 3.1 M

Transaction Summary
=============================================================================
Install 8 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 20 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): jakarta-commons-cl 100% |=========================| 68 kB 00:01

(2/8): libgconf-java-2.12 100% |=========================| 72 kB 00:02

(3/8): cairo-java-1.0.5-7 100% |=========================| 134 kB 00:04

(4/8): bouncycastle-1.34- 100% |=========================| 2.3 MB 00:54

(5/8): libswt3-gtk2-3.2.2 100% |=========================| 3.1 MB 00:53

(6/8): libgtk-java-2.8.7- 100% |=========================| 2.1 MB 00:29

(7/8): azureus-2.5.0.4-2. 100% |=========================| 12 MB 03:52

(8/8): jakarta-commons-la 100% |=========================| 421 kB 00:09

Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: cairo-java ######################### [1/8]
Installing: libgtk-java ######################### [2/8]
Installing: libgconf-java ######################### [3/8]
Installing: bouncycastle ######################### [4/8]
Installing: libswt3-gtk2 ######################### [5/8]
Installing: jakarta-commons-lang ######################### [6/8]
Installing: jakarta-commons-cli ######################### [7/8]
Installing: azureus ######################### [8/8]

Installed: azureus.i386 0:2.5.0.4-2.fc7
Dependency Installed: bouncycastle.i386 0:1.34-3.fc7 cairo-java.i386
0:1.0.5-7.fc7 jakarta-commons-cli.i386 0:1.0-6jpp_10.fc6
jakarta-commons-lang.i386 0:2.1-6jpp.1.fc7 libgconf-java.i386 0:2.12.4-8.fc7
libgtk-java.i386 0:2.8.7-4.fc7 libswt3-gtk2.i386 1:3.2.2-15.fc7
Complete!
-----------------------------------------------
下上面的指令就裝好了,接下來就可以在應用程式,
網際網路那邊找到azureus可以執行了,
第一次進到程式中,會問一些設定的問題,
都盡量填一填,然後就可以打開種子下載了,
比較特別的是,如果沒有指定下載位置的話,
預設下載回來的檔案會放在 家目錄/.azureus/Documents/Azureus Downloads
-------------------------------------------------
還有一款下載bt的軟體叫CTorrent,是純命令列的client端下載軟體,
如果azureus表現真的超差的話,也可以試試!
--

2008年10月28日 星期二

仙草娃娃倒數計時器



網址:
http://www.wretch.cc/blog/jellydoll88

2008年8月28日 星期四

[Linux文件] wireshark安裝教學

wireshark其實就是ehtereal的團體出來換名開發的軟體,
其功能和原本的ehtereal一樣,安裝方式如下:
先下指令查詢一下有那些可以安裝,

# yum search wireshark
Loading "installonlyn" plugin
fedora 100% |=========================| 2.1 kB 00:00

livna 100% |=========================| 2.1 kB 00:00

primary.sqlite.bz2 100% |=========================| 166 kB 00:02

updates 100% |=========================| 2.3 kB 00:00

primary.sqlite.bz2 100% |=========================| 2.1 MB 19:39




wireshark-gnome.i386 0.99.5-1.fc7 fedora

Matched from:
wireshark-gnome
Gnome desktop integration for wireshark and wireshark-usermode
Contains wireshark for Gnome 2 and desktop integration file
http://www.wireshark.org/



wireshark.i386 0.99.5-1.fc7 fedora

Matched from:
wireshark
Wireshark is a network traffic analyzer for Unix-ish operating systems.

This package lays base for libpcap, a packet capture and filtering
library, contains command-line utilities, contains plugins and
documentation for wireshark. A graphical user interface is packaged
separately to GTK+ package.
http://www.wireshark.org/

wireshark-gnome.i386 0.99.7-1.fc7 updates

Matched from:
wireshark-gnome
Gnome desktop integration for wireshark and wireshark-usermode
Contains wireshark for Gnome 2 and desktop integration file
http://www.wireshark.org/



pcapdiff.noarch 0.1-2.fc7 updates

Matched from:
Pcapdiff is a tool developed by the EFF to compare two packet captures and
identify potentially forged, dropped, or mangled packets. Two technically-
inclined friends can set up packet captures (e.g. tcpdump or Wireshark) on
their own computers and produce network traffic between their two computers
over the Internet. Later, they can run pcapdiff on the two packet capture
files to identify suspicious packets for further investigation. See
Detecting packet injection: a guide to observing packet spoofing by ISPs
and EFF's Test Your ISP Project for more background.

wireshark.i386 0.99.7-1.fc7 updates

Matched from:
wireshark
Wireshark is a network traffic analyzer for Unix-ish operating systems.

This package lays base for libpcap, a packet capture and filtering
library, contains command-line utilities, contains plugins and
documentation for wireshark. A graphical user interface is packaged
separately to GTK+ package.
http://www.wireshark.org/
-------------------------------------------------------
上面我們可以看到,其實就是主程式和gnome圖型化介面套件及lib檔,
所以我們就下兩次指令分別安裝主程式和圖型化介面,

# yum install wireshark
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
fedora 100% |=========================| 2.1 kB 00:00

livna 100% |=========================| 2.1 kB 00:00

updates 100% |=========================| 2.3 kB 00:00

Resolving Dependencies
--> Running transaction check
---> Package wireshark.i386 0:0.99.7-1.fc7 set to be updated
--> Processing Dependency: libsmi for package: wireshark
--> Processing Dependency: libsmi.so.2 for package: wireshark
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package libsmi.i386 0:0.4.5-2.fc6 set to be updated

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
wireshark i386 0.99.7-1.fc7 updates 10 M
Installing for dependencies:
libsmi i386 0.4.5-2.fc6 fedora 2.4 M

Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 12 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): wireshark-0.99.7-1 100% |=========================| 10 MB 02:11

(2/2): libsmi-0.4.5-2.fc6 100% |=========================| 2.4 MB 00:00

Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: libsmi ######################### [1/2]
Installing: wireshark ######################### [2/2]

Installed: wireshark.i386 0:0.99.7-1.fc7
Dependency Installed: libsmi.i386 0:0.4.5-2.fc6
Complete!
------------------------------------------------------
上面安裝好主程式後,再來安裝圖型化介面,
# yum install wireshark-gnome
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package wireshark-gnome.i386 0:0.99.7-1.fc7 set to be updated

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
wireshark-gnome i386 0.99.7-1.fc7 updates 642 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 642 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): wireshark-gnome-0. 100% |=========================| 642 kB 00:00

Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: wireshark-gnome ######################### [1/1]

Installed: wireshark-gnome.i386 0:0.99.7-1.fc7
Complete!
--------------------------------------------------------------
這樣安裝完後,就可以在「應用程式」->「網際網路」,
開啟wireshark natwork analyzer應用程式了!
至於相關使用上的教學,和windows上大同小異,
就留待下篇一并講解~
--