http://blog.udn.com/scientifics/673521
http://libserver.wlsh.tyc.edu.tw/sa/pdf.file/ch/c086/c086p040.pdf