Archive for July, 2009

XRDP on CentOS 5

$ yum install gcc pam-devel openssl-devel $ wget http://ncu.dl.sourceforge.net/sourceforge/xrdp/xrdp-0.4.1.tar.gz $ tar -zxvf xrdp-0.4.1.tar.gz $ cd xrdp-0.4.1 $ make $ sudo make install $ ln /usr/local/xrdp/xrdp_control.sh /etc/init.d/xrdesktop $ gconftool-2 –type list –list-type=string –set /desktop/gnome/peripherals/keyboard/kbd/layouts [damnlayouts] # map keyboard layout $ sudo nano /etc/xrdp/sesman.ini change 127.0.0.1 to 0.0.0.0 $ /sbin/chkconfig –add xrdesktop $ /sbin/service xrdesktop start $ [...]

Continue reading »

Install proftpd on CentOS5

Source:http://www.centospub.com/make/proftpd.html $ nano /etc/yum.repos.d/dag.repo  // create dag.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1 $ rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt // import non-official GPG $ yum install proftpd $ nano /etc/proftpd.conf Change ServerName change DefaultRoot ~ $ nano /etc/xinetd.d/xproftpd Change “DURATION USERID” to “HOST PID” Change “USERID” to “HOST” Change “disable = yes” [...]

Continue reading »

Install oracle 11g x64 on CentOS5.3

Source: http://wiki.oracle.com/page/Installing+Oracle+11g+on+CentOS+under+VMWare+on+a+Macbook 1. Check packages $ rpm -q grep binutils-2.*    \ elfutils-libelf-0.*        \ glibc-2.*                  \ glibc-common-2.*           \ libaio-0.*                 \ libgcc-4.*                 \ libstdc++-4.* [...]

Continue reading »

OO summary

Class and Object Relationship OO concept Class new constructor overload constructor overload this static package & import access control extends override final Object toString equals Casting upcasting downcasting Polymorphism abstract interface implements Class and Object Relationship OO concept Class new constructor overload constructor overload this static package & import access control extends override final Object [...]

Continue reading »

Array in Java

array除了宣告外,亦需要初始化 靜態 – 數據類型 變數名 [] = {元素值列舉} – int a [] = {10, 20, 30}; 值一樣可以改變 動態 – 1. 宣告 – 數據類型 變數名 [] 2. 創建 – 變數名 = new 數據類型 [元素個數] 3. 賦值 – 變數名[元素下標] = 元素值 array超過boundary在執行時才會錯誤(編譯會過) 值一樣可以改變 可以重新創建(不用重新宣告),舊的會被GC array除了宣告外,亦需要初始化 array超過boundary在執行時才會錯誤(編譯會過) 值可以改變,也可以重新創建(不用重新宣告),舊的會被GC 一維靜態 – 數據類型 變數名 [] = {元素值列舉}  // int a [] [...]

Continue reading »

Follow

Get every new post delivered to your Inbox.