標籤

二元樹 (1) 字串常數池 (1) 投資 (3) 每月損益 (37) 例外處理 (1) 泛型 (2) 股票 (15) 指標 (5) 英文 (8) 基本資料型別 (1) 期貨 (1) 程式交易 (10) 量化投資 (5) 亂亂寫 (3) 概念 (3) 資料結構 (3) 演算法 (3) 數學 (3) 轉型 (1) AMA (1) ArrayList (1) assert (1) BeautifulSoup (1) C/C++ (8) casting (1) ClassCastException (1) classpath (1) Collection (4) Comparable (1) comparTo() (1) constructor (1) database (3) Debian (1) Dropbox (2) EA (2) enum (1) equals() (2) exception (3) extends (1) ffmpeg (1) final (1) Git (1) HashMap (1) HashSet (1) hasNext() (1) HTS (3) instanceof (1) IS-A (1) Iterator (1) JAVA (43) length (1) Linux (31) List (1) Mac (6) Map (1) ML (2) MT4 (6) MySQL (2) next() (1) NullPointerException (1) Number (1) Numpy (2) OpenCart (1) OpenCV (3) OSX (1) overloading (1) overriding (3) pandas (2) PHP (8) PriorityQueue (1) Python (11) Queue (1) random() (1) reverse() (1) Samba (1) SCJP (21) sqrt() (1) synchronized (1) talib (1) ufw (1) uTorrent (1) var-args (2) VHF (1) vim (2) Yhoo知識+ (4)

2011年10月31日 星期一

111020_英文_天下沒有白吃的午餐

There is no such thing as a free lunch.

111019_英文_小兵立大功

Can Penny Stocks Make Millionaires?

millionaire 百萬富翁
KK [͵mɪljənˋɛr] DJ [͵miljənˋɛə]


Penny Stocks 低價股票


penny
KK [ˋpɛnɪ] DJ [ˋpeni]
1.【英】便士; 一便士硬幣[C]
Please give me ten pennies for this tenpence piece. 請替我把這十便士換成十個一便士硬幣。
2.【美】一分; 一分硬幣[C]
3.一小筆錢; (用於否定句)一文錢[S]
The excursion won't cost you a penny if you go with us. 如果你與我們一起去, 這趟旅行就不會花你一文錢。
Nobody will bet one penny that they will succeed. 誰也不會花一個子兒打賭說他們會成功。
I paid a pretty penny for that picture. 我花了一大筆錢買那幅畫。

2011年10月26日 星期三

111018_Fedora15_安裝VirtualBox全記錄(結果失敗)

1. 至官網下載VirtualBox
2. # rpm -ivh VirtualBox-4.1-4.1.4_74291_fedora15-1.i686.rpm
3.出現錯誤:
警告:VirtualBox-4.1-4.1.4_74291_fedora15-1.i686.rpm: 表頭 V4 DSA/SHA1 Signature, key ID 98ab5139: NOKEY
錯誤:相依性偵測失敗:
    libQtCore.so.4 被 VirtualBox-4.1-4.1.4_74291_fedora15-1.i686 所需要
    libQtGui.so.4 被 VirtualBox-4.1-4.1.4_74291_fedora15-1.i686 所需要
    libQtNetwork.so.4 被 VirtualBox-4.1-4.1.4_74291_fedora15-1.i686 所需要
    libQtOpenGL.so.4 被 VirtualBox-4.1-4.1.4_74291_fedora15-1.i686 所需要
4.安裝相依性檔
    # yum install libQtCore.so.4
    # yum install libQtGui.so.4
    # yum install libQtNetwork.so.4
    # yum install libQtOpenGL.so.4

5.出現錯誤:
Trying to register the VirtualBox kernel modules using DKMS[失敗]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [失敗]
  (Look at /var/log/vbox-install.log to find out what went wrong)
6.查看官網安裝教學,忘了先做兩個動作:
    下載並安裝oracle_vbox.asc
     # rpm --import oracle_vbox.asc
7.重新安裝VirtualBox
    # rpm -ivh VirtualBox-4.1-4.1.4_74291_fedora15-1.i686.rpm
8.出現已安裝訊息
    套件 VirtualBox-4.1-4.1.4_74291_fedora15-1.i686 已經安裝了
9.後面沒做完,因為沒成功,一直出現error

2011年10月25日 星期二

2011年10月23日 星期日

111016_英文_挨家挨戶

from door to door

例句:
He sells books from door to door.

2011年10月19日 星期三

111013_演算法_Fibonacci數列

費氏數列:
f(0)=0
f(1)=1
f(n)=f(n-1)+f(n-2)


求第n項的費氏數列:


int fibonacci(int n){
if(n == 0)  return 0;
else if(n == 1) return 1;
else    return (fibonacci(n-1) + fibonacci(n-2));
}




求n項費氏數列的和:

#include <stdio.h>
#include <stdlib.h>
#define N 8


int fibo(int);


int main()
{
int a;
int sum = 0;
for(a=1; a<=N; a++){
sum += fibo(a);
}
  printf("%d" , sum);

system("pause");
return 0;
}


int fibo(int n){
if(n == 0)  return 0;
else if(n == 1) return 1;
else    return (fibo(n-1) + fibo(n-2));
}


*複習

2011年10月17日 星期一

111012_Linux上安裝軟體的方式

Red-Hat系列 (Fedora、CentOS等):
rpm -ivh <RPM完整檔名>
例如:
rpm -ivh apache2-2.2.8-28.8.ppc.rpm


但若有相依性的問題,必須手動安裝所有套件,因此通常都改用
yum install <套件名稱>
例如:
yum install apache2
這裡打軟體名稱就好,不用打完整檔名,系統就會自動安裝其他相依性的軟體了。


Debian系列 (Ubuntu等):
dpkg -i <DEB完整檔名>
例如:
dpkg -i apache2-mpm-worker_2.2.16-6+squeeze4_i386.deb


幹,好長;所以改成:
apt-get install apache2
就好了。




另外相依性的意思就是,我要裝A軟體,但裝A軟體之前,需要先安裝B跟C軟體;又,安裝B軟體之前又要先安裝D軟體...靠,很煩。所以乾脆就用線上安裝指令(就yum跟apt-get)比較快。

111011_PHP_取得目前所在目錄之名稱

取得所在目錄之絕對路徑:
<?php
  echo dirname(__FILE__);
?>

output:
/test/member/superppp


取得所在目錄的再上一層:

<?php
  echo dirname(dirname(__FILE__));    //再用dirname包一次原來的dirname就對了
?>

output:
/test/member



取得自己的檔名:

<?php
  echo basename(__FILE__);
?>

output:
dirname.php



找了半天都找不到取得目前所在目錄之名稱的函式,只好很笨的自己寫了一個;想法就是先把目前目錄完整路徑取出來,然後再把目前目錄的上一層的完整路徑也取出,再計算後者的字元數,接著利用substr,將完整目錄路徑減去上一層目錄路徑,剩下的就是目前目錄的名稱了;需注意減下來的目錄名稱為"/名稱",有包含斜線"/",若只要名稱的話,字元數要再加1才行。(幹這段有人看懂才怪,我明天來看一定也看不懂)

<?php  
  function upDirName(){                           //目前所在目錄名稱
    //取出目前所在目錄的完整路徑的字串
    $a = dirname(__FILE__); 
                      
    //取出目前所在目錄的上一層的完整路徑的字串,並用strlen計算字串長度
    $b = strlen(dirname(dirname(__FILE__)));  
  
    //substr(a字串,b整數),把a字串前面b個字元全部拿掉,然後回傳剩下的字串
    return substr($a, $b+1);              
  }
  echo upDirName();
?>


"/test/member/superppp" 減去 "/test/member" 的意思啦,就會剩下 "/superppp" 了




20111018更新:
幹我是白吃!原來這樣就好了:



<?php
   $BASE_PATH = dirname(__FILE__);
   $site_dir = basename($BASE_PATH);
   echo $site_dir;  
?>

2011年10月14日 星期五

111014_自動旅遊路線規劃

今天聽到主任說到一個idea:利用照片裡的資訊(EXIF),例如地理座標,相片內容評價,來規劃出一個最佳當地遊玩路線。
我後來就聯想到一個另外的做法,就是利用GOOGLE的相片搜尋,譬如說搜尋”台南一日遊”的相片,接著利用程式搜尋該圖片所在網頁中的文字裡,有出現”好玩”、”好吃”、”讚”...等等的字樣,接著按照地理位置(一樣搜尋文章內)規劃出一條最佳遊玩路線。
當然路線一定有個順序或邏輯,例如從近到遠,或是從A處出發,經過BCD,再回到A處(聽起來很像google map)

原來早就有人做了,網路上找到相關的論文:
http://www.inf.cyut.edu.tw/AIT2009/Paper/ft_367.pdf
http://arserver.iis.sinica.edu.tw/index.php?action=download&dir=%B4%C1%A5Z%B7%7C%C4%B3%2FTGIS2007&item=2007Automatic+Journey+Geocoding.pdf&order=mod&srt=no

111010_在Linux登入MySQL的指令

#mysql -u root       //當MySQL的root沒設密碼時的指令
#mysql -u root -p    //當MySQL的root有設密碼時的指令,輸入完會要求輸入密碼

2011年10月11日 星期二

2011年10月10日 星期一

111008_PHP_時間函數

<?php
    echo date("Y/m/d H:i:s");
?>


output:

2011/10/10 23:21:05


格式化:
*a - "am" 或 "pm"
*A - "AM" 或 "PM"
*B - 網際網路時間樣本
*d - 幾日,例如:" 01" 到 " 31"
*D - 幾日,以3個英文字表示,例如:" Fri "
*F - 幾月,以英文全名表示,例如:" January "
*g - 小時,12小時制不足2位數不補0,例如:" 1" 到 " 12 "
*G - 小時,24小時制不足2位數不補0,例如:" 0 " 到 " 23 "
*h - 小時,12小時制,例如:" 01" 到 " 12 "
*H - 小時,24小時制,例如:" 00 " 到 " 23 "
*i - 幾分,例如:" 00 " 到 " 59 "
*I (大寫的 i) - "1" if Daylight Savings Time, "0" otherwise.
*j - 幾日,不足2位數不補0,例如:" 1" 到 " 31"
*l (小寫的 'L') - 幾日,以英文全名表示,例如:"Friday"
*L - 布林值,判斷是否為閏年,例如:" 0" 或 " 1"
*m - 幾月,例如:" 01" 到 " 12"
*M - 幾月,以3個英文字表示,例如:"Jan"
*n - 幾月,不足2位數不補0,例如:" 1" 到 "12"
*s - 幾秒,例如:" 01" 到 " 59"
*S - 以英文後2個字表示,例如:"th","nd"
*t - 當月的天數,例如:" 28" 到 " 31"
*T - 這個機器的時間區域設定,例如 :"MDT"
*U - 總秒數
*w - 以數字表示星期幾,例如:" 0" 到 " 6"
*Y - 幾年,以4位數表示,例如:" 1999"
*y - 幾年,以2位數表示,例如:"99"
*z - 一年中的第幾天,例如:" 0" 到 " 365"
*Z - 在短時間內時間區域補償(timezone offset) ,例如:"-43200" to "43200"



參考自這裡

111007_PHP_直接echo出html碼

echo <<< EOF
    ....html碼.......
EOF;

111006_Linux_預設www伺服器的目錄位置

/var/www/html/

於瀏覽器輸入 ”http://localhost” 即可顯示首頁

2011年10月6日 星期四

C/C++_不使用*和+運算子完成乘法

How do you want to get the result of multiplication by 15 without using * (multiply operation) and + (plus operations).

解答:
#include
#include

int main()
{
int a = 2;
printf("%d\n" , (a << 4) - a);   //相當於a * 24 - a

system("PAUSE");
return 0;
}

111005_C/C++_位移運算子

<< 左移運算子 
語法:
a = 3;
a = a << 2; 

說明:
a << 2;
將a的值以二進位方式向左移2位元;0000 0011 => 0000 1100 則a的值由3變為12;即a乘以2的2次方,若向左移n位,即為a乘以2的n次方。

記法:
a = a << n <-> a = a * 2n



>> 右移運算子 
語法:
a = 11;
a = a >> 2; 

說明:
a >> 2;
將a的值以二進位方式向右移2位元;0000 1011 => 0000 0010 則a的值由11變為2;即a除以2的2次方;若向右移n位,即為a除以2的n次方。

記法:
a = a >> n <-> a = a / 2n

2011年10月4日 星期二

111004_PHP_刪除資料夾

int rmdir(string dirname)

rmdir可刪除一個空資料夾,成功會傳回true,失敗(如該資料夾不是空的)則傳回false。