最近開始對學習英文有了興趣,,(興趣都是一陣一陣,,有週期性的東西).
所以一遇到看不懂的單字就得先連上cambridge dictionary, 然後再把自己不會的單字key近去,,,,一直重複這個動作.
但是這樣實在是太慢了, 因為有時候keyin的focus不在dictionary的textfield上, 所以還是得移動滑鼠到該textfield, 再keyin.
幸運的是, opera有客製化search engine(其它的瀏覽器應該也有),
Menu->Preference->Search->Add
name與keyword可以自行挑選, address則選用:http://dictionary.cambridge.org/search/british/?q=%s
%s指的是想要找個keyword.
之後就可以直接從opera的address bar搜尋了.
2010年9月2日 星期四
2010年8月30日 星期一
A list of Janine Jansen - Mendelssohn Violin Concerto
繼上一篇"a list of Janine Jansen", 這次再多加 Mendelssohn Violin Concerto(孟德爾頌:小提琴協奏曲)
Mendelssohn Violin Concerto, Janine Jansen 1-4
Mendelssohn Violin Concerto, Janine Jansen 2-4
Mendelssohn Violin Concerto, Janine Jansen 3-4
Mendelssohn Violin Concerto, Janine Jansen 4-4
Mendelssohn Violin Concerto, Janine Jansen 1-4
Mendelssohn Violin Concerto, Janine Jansen 2-4
Mendelssohn Violin Concerto, Janine Jansen 3-4
Mendelssohn Violin Concerto, Janine Jansen 4-4
2010年8月3日 星期二
在matlab環境編譯mex + opencv library
由於工作的需要, 所以需要將別人所寫好的mex funtion重編一次;;;但是該mex function裡面有用到opencv的lib, 所以在編譯mex的時候, 需要將opencv的lib也一起加到matlab的環境中.
系統環境: win 7
matalb: matalb 2010a
c++ compiler: visual studio 2008
首先先設定matlab所選定的compiler:
1. matlab command: mex -setup
(C:\Users\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat 為預設的mex option file)
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2008 SP1 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
[0] None
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2008 SP1
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0
Are these correct [y]/n? y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2008 require
that Microsoft Visual Studio 2008 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************
Trying to update options file: C:\Users\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2010a\bin\win64\mexopts\msvc90opts.bat
Done . . .
**************************************************************************
2. 修改mexopt.bat
由於opencv所放置的路徑為: C:\Program Files\OpenCV-2.1.0\vs2008
所以修改mexopts.bat檔, 請參考.
主要修改的有:
set OPENCVDIR=C:\Program Files\OpenCV-2.1.0\vs2008
set MATLAB=%MATLAB%
set VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0
set VCINSTALLDIR=%VSINSTALLDIR%\VC
rem In this case, LINKERDIR is being used to specify the location of the SDK
set LINKERDIR=C:\Program Files\\Microsoft SDKs\Windows\v6.0A\
set PATH=%VCINSTALLDIR%\bin\amd64;%LINKERDIR%\bin\x64;%VCINSTALLDIR%\BIN;%VSINSTALLDIR%\Common7\Tools;%VSINSTALLDIR%\Common7\Tools\bin;%MATLAB_BIN%;%PATH%
set INCLUDE=%LINKERDIR%\include;%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\VCPackages;%INCLUDE%;%OPENCVDIR%\include\opencv
set LIB=%LINKERDIR%\LIB\x64;%VCINSTALLDIR%\LIB\amd64;%VCINSTALLDIR%\ATLMFC\LIB\amd64;%MATLAB%\extern\lib\win64;%LIB%;%OPENCVDIR%\lib;%OPENCVDIR%\bin
...略...
set LINKFLAGS=/dll /export:%ENTRYPOINT% /LIBPATH:"%LIBLOC%" libmx.lib libmex.lib libmat.lib /MACHINE:X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /incremental:NO /implib:"%LIB_NAME%.x" /MAP:"%OUTDIR%%MEX_NAME%%MEX_EXT%.map" cv210.lib HighGUI210.lib cxcore210.lib
3. build mex: mex -c xxx.cpp
系統環境: win 7
matalb: matalb 2010a
c++ compiler: visual studio 2008
首先先設定matlab所選定的compiler:
1. matlab command: mex -setup
(C:\Users\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat 為預設的mex option file)
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n? y
Select a compiler:
[1] Microsoft Visual C++ 2008 SP1 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
[0] None
Compiler: 1
Please verify your choices:
Compiler: Microsoft Visual C++ 2008 SP1
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0
Are these correct [y]/n? y
***************************************************************************
Warning: MEX-files generated using Microsoft Visual C++ 2008 require
that Microsoft Visual Studio 2008 run-time libraries be
available on the computer they are run on.
If you plan to redistribute your MEX-files to other MATLAB
users, be sure that they have the run-time libraries.
***************************************************************************
Trying to update options file: C:\Users\xxx\AppData\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat
From template: C:\PROGRA~1\MATLAB\R2010a\bin\win64\mexopts\msvc90opts.bat
Done . . .
**************************************************************************
2. 修改mexopt.bat
由於opencv所放置的路徑為: C:\Program Files\OpenCV-2.1.0\vs2008
所以修改mexopts.bat檔, 請參考.
主要修改的有:
set OPENCVDIR=C:\Program Files\OpenCV-2.1.0\vs2008
set MATLAB=%MATLAB%
set VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0
set VCINSTALLDIR=%VSINSTALLDIR%\VC
rem In this case, LINKERDIR is being used to specify the location of the SDK
set LINKERDIR=C:\Program Files\\Microsoft SDKs\Windows\v6.0A\
set PATH=%VCINSTALLDIR%\bin\amd64;%LINKERDIR%\bin\x64;%VCINSTALLDIR%\BIN;%VSINSTALLDIR%\Common7\Tools;%VSINSTALLDIR%\Common7\Tools\bin;%MATLAB_BIN%;%PATH%
set INCLUDE=%LINKERDIR%\include;%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\VCPackages;%INCLUDE%;%OPENCVDIR%\include\opencv
set LIB=%LINKERDIR%\LIB\x64;%VCINSTALLDIR%\LIB\amd64;%VCINSTALLDIR%\ATLMFC\LIB\amd64;%MATLAB%\extern\lib\win64;%LIB%;%OPENCVDIR%\lib;%OPENCVDIR%\bin
...略...
set LINKFLAGS=/dll /export:%ENTRYPOINT% /LIBPATH:"%LIBLOC%" libmx.lib libmex.lib libmat.lib /MACHINE:X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /incremental:NO /implib:"%LIB_NAME%.x" /MAP:"%OUTDIR%%MEX_NAME%%MEX_EXT%.map" cv210.lib HighGUI210.lib cxcore210.lib
3. build mex: mex -c xxx.cpp
2010年7月3日 星期六
2010年6月26日 星期六
A list of Janine Jansen
喜歡聽音樂最早以前可以追朔到大學時期, 那時候正因為在韓劇:野蠻女友 片中的卡農(cannon)鋼琴獨奏而開始喜歡上鋼琴這種樂器,,,念書的時候, 因為做的東西跟音樂有關, 所以在收集資料的過程也就一直聽音樂, 不知不覺得就慢慢喜歡上了, 不過比較偏向管絃樂(orchestra)那種,,,,一直到現在卻發現自己喜歡上小提琴的多愁善感. 所以這陣子狂聽小提琴的獨奏曲. 在youtube裡面就無意的發現 Janine Jansen 這位演奏家, 他在演奏的時候有時輕快有時嚴肅的表情, 而演奏的曲風也很有自己的一套風格. 所以底下列個幾個小弟最喜歡的violin concerto, 由Janine Jansen所演奏.
Janine Jansen - Beethoven Violin Concerto 1/5
Janine Jansen - Beethoven Violin Concerto 2/5
Janine Jansen - Beethoven Violin Concerto 3/5
Janine Jansen - Beethoven Violin Concerto 4/5
Janine Jansen - Beethoven Violin Concerto 5/5
Janine Jansen - Tchaikovsky Violin concerto op.35 1-1/3
Janine Jansen - Tchaikovsky Violin concerto op.35 1-2/3
Janine Jansen - Tchaikovsky Violin concerto op.35 2/3
Janine Jansen - Tchaikovsky Violin concerto op.35 3/3
Janine Jansen - Bruch violin concerto
Janine Jansen - Beethoven Violin Concerto 1/5
Janine Jansen - Beethoven Violin Concerto 2/5
Janine Jansen - Beethoven Violin Concerto 3/5
Janine Jansen - Beethoven Violin Concerto 4/5
Janine Jansen - Beethoven Violin Concerto 5/5
Janine Jansen - Tchaikovsky Violin concerto op.35 1-1/3
Janine Jansen - Tchaikovsky Violin concerto op.35 1-2/3
Janine Jansen - Tchaikovsky Violin concerto op.35 2/3
Janine Jansen - Tchaikovsky Violin concerto op.35 3/3
Janine Jansen - Bruch violin concerto
2010年6月7日 星期一
兩篇受益很多的文章
這兩篇文章分別是大學以及碩士畢業之際, 兩個在我人生中佔了很重要角色的長輩寫給我的.
放在這邊時時提醒自己!!!
--大學畢業文--
放在這邊時時提醒自己!!!
--大學畢業文--
恭喜你畢業了!!!
這封mail是前幾天,我mail給 其他工讀生的工作進度報告。
話中有一些我對她們的期許,也希望這 封mail轉寄給你看, 你也能有所收獲。
我覺得,年輕人工作,就 是不能怕吃苦。
"吃苦當吃補"這句話有 聽過吧!
愈是苦,愈 能從中學到東西。
過於安逸的 日子,反而要害怕,因為想想正在努力打拼的人, 或許一、二年內看不出來,但時間久了,就會察覺到自己落後很多。
試著在每件 事情上,得到點什麼。(否則, 就是浪費了時間和精力了!)
也要試著讓 自己多接觸任何可以學習的機會。(別人若不給機會, 就要靠自己想辦法去爭取。)
在社會大學 沒有任何人會逼迫你,唯有自己靠自己努力, 才會有存在的價值。
加油 囉!!!
--碩士畢業文--
吾與君下相識一年有餘,吾雖非聖賢,亦深諳聖賢之理‧ 君 下為千里馬,嘆吾非伯樂,未能盡吾所能,以君下之才能, 此吾所以為憾‧然吾竊以為古之所謂千里馬,非坐井觀天, 閉門造車所以得為千里 馬‧聖賢有云:「學然後知不足、 教然後知困;知不足,然後能自反,知困,然後能自強‧」、「 傲不可長,欲不可縱,志不可滿,榮不可 及」、「博觀而約取、 厚積而薄發」‧此皆為吾之圭臬,未敢輕忽‧
然吾觀今之人未能及於古之賢者,非才有遜於古之賢者, 實乃古之賢者,平居以自養,不敢輕用以待其成, 此 其今人所以不及也,吾亦深感其理而常以為不足以自學‧ 然君下之才能雖駕於常人之上,卻自以為是,未待持滿而發之, 吾實未見其明也‧吾 自知非有過人之處,亦知教者如撞鐘, 叩之以小者則小鳴,叩之以大者則大鳴,君下今自以為滿而拒叩之, 吾雖以為憾,即舍鳴之也‧爾後, 君下當謹記為學之道如叩鐘, 如發弓,如田稼;叩之以待其鳴,持滿以發其弓,斂之以常其熟, 切記‧
2010年6月6日 星期日
IE/Firefox DOM差異性-setAttribute
最近在寫js上的一些code, 發現IE與Firefox上的一些DOM差異; 其實本來就知道有些差異了, 只是每次都會忘記然後又要重新找答案..所以趁記憶猶新的時候寫下來:)
在用DOM(Document Object Model)的時候常會用到一個方法叫做setAttribute.
例如說:
var newtext = document.createElement('input');
newtext.setAttribute('type', 'button');
newtext.setAttribute('id', 'b1');
newtext.setAttribute('value', '按鈕');
newtext.setAttribute('onclick', 'alert(\'showme\')');
以上這些code在Firefox上是可執行的; 但是一旦換上IE之後就掛點了.
主要原因在於IE的setAttribute是不完整的, 無法支援onclick這種event.
所以比較簡單的做法就是.
newtext.onclick = function(){ alert('showme'); };
這樣在IE上就可以work well. 更詳細的內容請參考ref1.
另外, IE與FF上有其他的不同點, ref2提供了一個很好的cross site的function interface.
底下複製一份該作者(Stephen Chapman)所提供的內容.
// Cross Browser DOM
// copyright Stephen Chapman, 4th Jan 2005
// you may copy this code but please keep the copyright notice as well
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}
在用DOM(Document Object Model)的時候常會用到一個方法叫做setAttribute.
例如說:
var newtext = document.createElement('input');
newtext.setAttribute('type', 'button');
newtext.setAttribute('id', 'b1');
newtext.setAttribute('value', '按鈕');
newtext.setAttribute('onclick', 'alert(\'showme\')');
以上這些code在Firefox上是可執行的; 但是一旦換上IE之後就掛點了.
主要原因在於IE的setAttribute是不完整的, 無法支援onclick這種event.
所以比較簡單的做法就是.
newtext.onclick = function(){ alert('showme'); };
這樣在IE上就可以work well. 更詳細的內容請參考ref1.
另外, IE與FF上有其他的不同點, ref2提供了一個很好的cross site的function interface.
底下複製一份該作者(Stephen Chapman)所提供的內容.
// Cross Browser DOM
// copyright Stephen Chapman, 4th Jan 2005
// you may copy this code but please keep the copyright notice as well
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}
訂閱:
文章 (Atom)