[Windows] SmitfraudFix

  • SmitfraudFix
  • 一段時間沒使用windows系統之後,處理中毒問題的能力就下降許多,這裡推薦一個清除malware的小工具-SmitfraudFix,官方頁面如下:

    http://siri.geekstogo.com/SmitfraudFix.php

    程式很小,下載回去依照畫面指示清除即可。

    SiRi將一些清除病毒的例行工作寫在SmitfraudFix程式裡,節省了自行一一清除的時間,想要了解更多的安全軟體資訊可以參考他的blog.

    http://siri-urz.blogspot.com/

[UTips.58] DosBox

  • DosBox
  • Dosbox除了讓較新的windows系統可以執行dos程式之外,也可以讓linux系統藉由這個模擬器來執行dos的軟體,安裝方式如下:

    sudo apt-get install dosbox

    安裝完後會在Applications->Games找到DOSBox emulator,打開之後使用方式如下:

    mount c: /xxx

    其他/xxx是你要掛載的檔案路徑。

[C/C++] id3lib

  • id3lib
  • Download: id3_test.zip

    id3lib也是一個跨平台的ID3資訊編輯的API,當初我原本想藉由此API來設計一個多功能的ID3編輯器,後來發現網路上早已有許多現成的好用工具,因此就罷。官方網頁如下:

    http://id3lib.sourceforge.net/

    編譯方式如下:

    ./configure

    make

    sudo make install

    預設library安裝路徑如下:

    /usr/local/lib

    在程式開發編譯過程時如果出現undefined reference to 'compress' and 'uncompress'這類問題時,請在makefile載入下面的library

    -lz

    這裡我還是提供一個Linux下的簡易的範例,主要程式碼是由id3lib裡的範例複製過來的。

    範例執行畫面如下:

[C/C++] IrrKlang

  • IrrKlang
  • Download: IrrKlang_test.zip

    IrrKlang是一套跨平台的Sound API,在程式開發過程中如果需要載入音效的功能倒是可以考慮使用這個API。IrrKlang還有Pro版是給商業用途的開發者,需要付費。官方頁面如下:

    http://www.ambiera.com/irrklang/index.html

    下載完解壓縮即可使用,不需自行編譯libary。支援.Net, Linux, Mingw等開發平台,只需將對應的library和include複製到你的開發環境上即可呼叫使用,相關說明文件已經包含在官方的下載包裡。

    我提供的下載範例是適用於Linux的系統,裡面只有簡單的讀取音樂播放的範例,由於音樂檔案較大,我就沒有附上了。

[SQL] MySQL++

  • MySQL++
  • Download : MySQL_linux.zip

    MySQL++是一套跨平台的C++與MySQL互通的API,下載頁面如下:

    http://tangentsoft.net/mysql++/

    編譯方式如下,跟一般的程式編譯沒有兩樣:

    ./configure

    make

    sudo make install

    編譯完後的libary跟include的路徑如下:

    mysql++ include : /usr/local/include/mysql++

    mysql++ library : /usr/local/lib

    除此之外你還需要連結mysql的inlcude:

    mysql include : /usr/include/mysql

    編譯程式時你還需要以下的library:

    mysqlpp
    mysqlclient

    下載範例裡是使用MySQL預設的資料庫(mysql)內的資料表(help_keyword)。mysql相關程式安裝可以參考這一篇[UTips. 52] Apache, PHP, MySQL, phpMyAdmin。

    執行範例畫面如下:

[ANN] Fast Artificial Neural Network (FANN)

  • Fast Artificial Neural Network (FANN)
  • FANN是一個基於BackPropagation的Neural Network API,其中還包含了quickprop和RPROP (Resilient backpropagation ) 。對於初學卻又不想寫程式的人來說這個API可以幫你節省許多時間,但是話說過來,如果您真的想要使用neural network設計程式,到頭來還是多要自己寫。

    官方頁面如下:

    http://leenissen.dk/

    Reference Manual:

    http://leenissen.dk/fann/html/files/fann-h.html

    下載頁面如下:

    http://leenissen.dk/fann/

  • 編譯
  • For Linux:

    ./configure

    make

    sudo make install

    編譯完後的library會在/usr/local/lib裡,可以參考這一篇[UTips. 57] Shared Libary Path來設定library的路徑,或者直接寫在makefile裡面。

    我利用FANN API簡單寫了一個範例如下:

    Download: FANN_linux.zip

    範例畫面:

[UTips. 57] Shared Libary Path

  • shared Library Path
  • 常常要編譯程式卻老是忘記shared library的編輯位置,這裡做個簡單的紀錄。

    在ubuntu底下要編輯下面的檔案:

    sudo nano /etc/ld.so.conf

    編輯完後執行下面的指令即可:

    sudo ldconfig

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas