為專案加入不同Visual Studio版本的方案檔,讓不同的方案檔對應致相同的專案檔,可以方便用各種版本的Visual Studio 開啟,只要點選愈開啟的版本方案檔,就會直接用對應版本的Visual Studio開啟。讓我們來看個例子方便理解,假設今天有個專案是用Visual Studio 2005所編寫的,
[問] 分類與分群有何不同?
1. 何謂分類?分類與分群有何不同?
何謂分類:根據已知資料及其分類屬性值,建立資料的分類模型,接著利用此分類模型預測新資料的類別
2. 分類與分群差異:
分類法(Classification)
* 一種監督式的學習法(Supervised learning)
* 事先指定欲觀察的資料類別(分類的標準已知)
* 訓練樣本所屬的類別是已知的
* 例如:欲依照信用等級將顧客做分類,可找出屬於各種信用等級的顧客屬性
分群法(Clustering)
* 一種非監督式的學習法(Unsupervised learning)
* 沒有指定欲觀察的資料類別(分群的標準未知)
* 訓練樣本所屬的群組是未知的
* 例如:給定一組顧客的消費紀錄,利用分群法找出消費習慣相近的顧客群
邏輯測驗題目
題目:
一條街上有六家商店,從街角到另一街角依序為 文具店、麵包店、水果店、魚肉店、糖果店和雜貨
店
老闆名字未依序分別為:
女性:小菲、小花、小芸
男性:大剛、大明、大雄
Read the rest of this entry »
英文求職信的基本寫法
用心創造有個性的求職信
雖然求職信一般來說包括:
1. 你得知這份工作的管道。
2. 學歷及職歷的概要。
3. 你的個性以及能力。
4. 聯絡地點、聯絡方式,以及最後的感謝語等。
但其實這裡可以發揮創意的空間非常的大。 求職信的訴求在於延續履歷表的內容,更清楚的表現工作企圖心、個性、特質等。 另外,有時寫些自己平時喜歡從事的活動來補充履歷也很不錯。 舉例來說,你甚至可以這麼寫:「我工作時專注的耐力就是從釣魚中培養出來的」。
求職信的書寫訣竅
1. 表現自我的個性及特質:建議使用積極正面的陳述方式。
2. 文章不可冗長:控制在總共四段、每段五行以內。
3. 前瞻性的氣魄:具有勇於突破與開創氣質的人是外商公司的最愛。 因此並不需要對之前辭職的原委做太多的解釋。
4. 少用第一人稱:為了避免流於自大與主觀的缺點,盡量少用第一人稱。
POINT1— 說明你從何處得知這個工作機會
這是最基本的部份。 一般來說會將媒體廣告的名稱改用別的字體書寫或用底線加以標記。 在這個段落中也可加上你的「 career goal 」。
POINT2— 強調自己就是最佳的人選
這是最精華的段落。 要依據求才廣告的內容,將自己的能力及特色恰如其份的包裝起來。 不過在工作經驗不足的情況下,要避免將自己吹噓得過分離譜。
POINT3— 在結尾部份注意應有的禮貌
最後的部份建議要以「感謝對方在百忙之中閱讀這份履歷」,並且「誠摯的期望能得到面試的機會」、「希望有榮幸能為公司效力」這樣的句子作為結尾,讓主管留下好的印象 ……
Language Identifier Solutions
Language Identifier Solutions
1.Nutcj LanguageID plugin(JAVA)
http://wiki.apache.org/nutch/LanguageIdentifier
2.Language detection in Chrome is based on the compact language detection library (CLD), which we’ve made available as open source code . (pure C)
(http://src.chromium.org/viewvc/chrome/trunk/src/third_party/cld/)
it can check out using subversion “http://src.chromium.org/svn/trunk/src”
3. LC4J, a language Caterization Java Library (JAVA)
(http://olivo.net/software/lc4j/)
Note: it requirs fastutil, mg4j, Java GNU Getopt and Colt Library, and the Colt’s download link “http://acs.lbl.gov/~hoschek/colt/” doesn’t work, it canbe found in jarfinder ” http://www.jarfinder.com/index.php/jars/versionInfo/41898″,
4. Google Laguage API(AJAX)
(http://code.google.com/intl/zh-TW/apis/ajaxlanguage/documentation/reference.html)
如何設定SQL Server的PK為流水號
Ubuntu 安裝 VPN server
使用套件: poptop
安裝套件:
apt-get install pptpd
主要設定檔如下列三個:
/etc/pptpd.conf
/etc/ppp/pptpd-options
/etc/ppp/chap-secrets
都不需要改很多
# /etc/pptpd.conf
# 設定檔路徑, 應該不需要改
option /etc/ppp/pptpd-options
# 設定local端的ip
localip 172.16.0.240
# 設定給予遠端的ip
remoteip 172.16.0.241-250
# /etc/ppp/pptpd-options
# 首先要注意的是 name 這個標籤
# 之後會提到 /etc/ppp/chap-secrets 這個檔案,其中的第二個欄位必須與之相同
name pptpd # 預設為 pptpd
# 這個檔案要改的部份為ms-dns, 設定給予client的DNS server
ms-dns 168.195.1.1
# 最多似乎只能設兩個, 超過的話使用windows連線也無法使用第三個以後的DNS
# /etc/ppp/chap-secrets
# 帳號密碼設定檔
# 共四欄,第一欄為連線帳號,
# 第二欄要設定成/etc/ppp/pptpd-options中的name
# 第三欄為密碼
# 第四欄為連線IP
user pptpd test 172.16.0.241
設定完成之後使用
/etc/init.d/pptpd start
將其啟動
如何建立或刪除Windows的服務
建立服務名稱:
sc create [服務名稱] BinPath= “[執行檔案路徑]”
刪除服務名稱: (服務必須先停止服務)
sc delete [服務名稱]
查詢服務名稱:
sc query
*詳細相關sc.exe指令,可在DOS視窗下打SC (or SC [command]即可)
範例: (服務名稱為:Z_TEST)
sc create Z_TEST binpath= C:\zz\ipscan.exe
sc delete Z_TEST
(注意=符號後要有一個空格)
更改網絡卡的 MAC 位址
大部分 Wi-Fi 服務供應商,會靠 MAC 位址來辨別使用之電腦,用家只要作出更改,便會被認作另一部電腦。大部分網絡卡可於「裝置管理」內輕易修改 MAC 位址,包括:Intel、Realtek 的網絡卡也可。
step 1:首先,到「控制台」→「系統」→到「硬體」分頁。
step 2:然後找出「網絡介面卡」,並選擇打算更改 MAC 位址的一張網絡卡。
step 3:最後在網絡卡「進階」頁面的「內容」欄內,可找到「本地管理位址」、「MAC 位址」等相關字眼的選項,並於該選項以 16 進制方式輸入 MAC 位址,再按下〈確定〉鍵即可。
關於likelihood和probability的差別
Maximum likelihood和Bayesian inference是目前譜系分析(phylogenetic analyses)常用的兩種方法。但是由於兩者使用的觀念或多或少都牽涉到機率與統計的範疇,應用這兩種方法的人常常會把兩者相互混淆。
雖然一般教學上都會提到,Maximum likelihood用的是統計方法計算譜系樹的likelihood,搜尋最佳譜系樹;Bayesian inference則是應用Bayes’ theorem來計算譜系樹為真的機率(probability)。但是機率和統計其實只是使用不同的角度探討同一件事而已——甚至在一般英文的定義中,likelihood和probability還是同義字:
Likelihood as a solitary term is a shorthand for likelihood function. In non-technical usage, “likelihood” is a synonym for “probability”, but throughout this article only the technical definition is used. Informally, if “probability” allows us to predict unknown outcomes based on known parameters, then “likelihood” allows us to determine unknown parameters based on known outcomes.
(節錄Wikipedia對likelihood function的定義
http://en.wikipedia.org/wiki/Likelihood_function) Read the rest of this entry »
結合實體世界和虛擬世界的科技
麻省理工學院媒體實驗室的天才學生普拉納夫-(Parnav Mistry),發明了一項結合實體世界和虛擬世界的科技
很棒的一種思考方式
未來也許可以減少很多「坐在機器前面的機器人」
BTW, 這項技術的重點不在裝置, 在於content, 所以我看到的都是recognition和mining的技術
只要可以很精準的處理世界座標(World Coordinate System),
接下來好像就是recognition和mining的問題
(整份影片看完的感覺重點就是…real-time data mining….haha…計畫寫瘋了)
不知道大家有什麼感想?
Precision and Recall-Informaiton Retreival-2
看完了tsz.an分享的Precision and Recall-Informaiton Retreival這篇文章,也許是有一些共鳴,我決定再繼續多加一些個人的闡述。
如果今天我們設計了一個自動判斷是否為男生照片的系統,通常我們會想知道這個系統的效果如何,最直覺的評估方式(evaluation)可能我們會放入幾張照片,然後測試到底成功機率(成功的數目/總樣本數)是多少,這個我們就稱它準確度(Accuracy)。接著往下看:
Positive Negative
系統(是) TP FN
系統(不是) FP TN Read the rest of this entry »
vsftpd限制個別user下載頻寬
ftp是個方便的工具,但是如果不限制使用者的下載頻寬,如果這一台FTP伺服器有提供多種服務的話
那頻寬就會不夠囉(除非你有超大頻寬)
所以查了依下設定檔vsftpd可以針對單一使用者設定下載頻寬
設定方法
建立目錄 mkdir /etc/vsftpd/userconf
在/etc/vsftpd/userconf目錄下建立需要限制user的檔案,touch oauser(一個帳號一個檔案)
在讓檔案加入local_max_rate=10000 這一個設定值(限制為10k)
在/etc/vsftpd/vsftpd.conf 加入一行 user_config_dir=/etc/vsftpd/userconf (表示個別user的設定檔目錄)
重新啟動vsftp服務即可
[BCB] FindComponent() 的使用, 一口氣控制多項元件的方法
我們可以透過 ComponentCount 來掃瞄 Form 底下的所有元件,進而控制這些元件,例如底下這個 sample code 可以把 Form
底下的 Edit 元件一口氣改掉。
Example:
for (int i = 0; i < ComponentCount; ++i)
{
if (Components[i]->ClassNameIs(“TEdit”))
((TEdit *)Components[i])->Text = “我被改了”;
}
那若是要改某個元件底下的子元件呢? 例如要改 GroupBox 裡頭的所有 Label 要怎辦呢? 這時就要用到 ControlCount 了。 Read the rest of this entry »
arg 和 arg max
最近在讀paper時看到了這個數學式子 y* = argmax f(t),想當初數學這麼爛的我一定不懂argmax是什麼,找了好一會兒才找到,記錄一下避免忘記
y = f(t) 是一般常見的函式,代表給定一個t值,丟到f函式中會回傳一個值給y。
y = max f(t) 代表:y 是f(t)函式所有的值中最大的output。
y = arg max f(t) 代表:y 是f(t)函式中,會產生最大output的那個參數t。
看起來很模糊,舉個例子應該比較好理解:
假設有一個函式 f(t),t 的可能範圍是 {0,1,2},f(t=0) = 10 ; f(t=1) = 20 ; f(t=2) = 7,那分別對應的y如下:
y = max f(t) = 20
y* = arg max f(t) = 1
這樣應該就很好理解了吧