Time of Update: 2018-12-05
Time of Update: 2018-12-05
ML-Lex是Lex的變種,是一個詞法分析器的產生程式,使用ML語言。一. ML-Lex格式一個ML-Lex有如下格式: user declarations %% ML-Lex definitions %% rules每一部分都由%%與其他部分分隔。 rules(規則)用於定義詞法分析器的功能。每個規則分為兩部分:Regex、行為。Regex用於匹配單詞,當匹配成功後,就執行相應的行為,所有的行為必須返回相同的類型。返回的類型在user declarations中定義。 使用者可以在user
Time of Update: 2018-12-05
效率低者之七大習慣與通常所列舉的應該培養的有益習慣不同,本文在此舉出的是我們最好避免的7種習慣。By Henrik Edberg就像尋找對你有益的習慣一樣,尋找妨礙你的習慣同樣重要。這7種習慣中大多數都可能會輕易成為你日常生活的一部分,使你難以察覺它的存在(或者它如何影響到你)。我曾經略微嘗試了這些習慣,結果毫無疑問,那些重要的事情沒有幾個可以完成。同時我也要添加說明的是,這隻是在生活中你可能形成的影響效率的主要的
Time of Update: 2018-12-05
虛函數使用virtual關鍵字聲明的類成員函數。在聲明時或者在類的聲明之外都可以有實現。class c1{ virtual void A(); virtual int B(){}}; 純虛函數使用virtual關鍵字聲明,並且在原型聲明之後帶有=0的類成員函數。在函數原型中不能帶有函數的實現,但是注意,在函數體外,可以有純虛函數的實現。含有純虛函數的類叫做抽象類別。所有成員函數均為純虛函數的類叫做協議類。 class C2{ virtual void A() = 0;};void C2::
Time of Update: 2018-12-05
#include <stdio.h>#include <math.h>/*#include "stdafx.h"*/struct num{ int nu[2570]; int bit;};int calBit(int n){ int bit; double tem=0; int i; for(i=0;i<n;i++ ) { tem=tem+log10(i+1); } bit=(int)tem + 1; return bit;}void cheBit(struct
Time of Update: 2018-12-05
Ubuntu有一個與眾不同的特點,那就是初次使用時,你無法作為root來登入系統,為什麼會這樣?這就要從系統的安裝說起。對於其他Linux系統來說,一般在安 裝過程就設定root密碼,這樣使用者就能用它登入root帳戶或使用su命令轉換到超級使用者身份。與之相反,Ubuntu預設安裝時,並沒有給root用
Time of Update: 2018-12-05
很早之前就聽說過emacs和vim,前段時間用了4、5個月的vim,感覺確實名不虛傳啊,方便又快速。最近想起來另一個神器Emacs,於是就去學習一下,畢竟體驗過才能有自己的評價。自己在安裝emacs23.3的時候,遇到一個問題:emacs: Cannot open termcap database file,查資料發現是因為沒裝ncurses,在ubuntu下輸入sudo apt-get install libncurses5-dev安裝,然後make distclean清空一下再重裝就可以了。
Time of Update: 2018-12-05
1)建立Android項目,build target選Google APIs。 2)Activity要繼承自MapActivity。 package android.szu.edu.cn;import com.google.android.maps.MapActivity;import android.os.Bundle;public class GoogleMapActivity extends MapActivity {/** Called when the activity is
Time of Update: 2018-12-05
前幾天收到我的第一份實習生offer,來自馬鈴薯網,偏向於演算法研究,嘿嘿。 馬鈴薯面了兩次,都是電面。第一次偏重演算法,有關於貪心、動態規劃之類的,還有關於個人化推薦系統的個人理解。面試官的反應來看,還是不錯的。第二面還是技術面,這個範圍就比較廣了,資料結構和演算法、C++、網路、體繫結構……尤其是C++方面的問題,涉及文法、實現、原理等各個方面,實在很有難度。這幾天把面試的問題都總結一下,真是受益匪淺啊。
Time of Update: 2018-12-05
走出校門,進入公司實習轉眼間已經將近一個月了。這一個月收穫著實不少,最重要的還是確定下短期內學習研究的領域,個人化推薦系統。 最近在公司嘗試著實現使用SVD分解模型計算相似性,進行了將近一半吧。截止目前,模型的複雜度就已經超出我的想象了,尤其是在海量資料的前提下,如何解決使用矩陣運算帶來的記憶體問題。每天800萬使用者、對近千萬對象的訪問,這是多麼大的一個矩陣啊。 任務不重,只是我的學習才剛剛開始,這潭水很深,要學的很多,一步一步來吧,總會越來越好!
Time of Update: 2018-12-05
文章目錄 10 Debugging a learning algorithm:11 Trading off precision and recall:13 離群點檢測 (http://siliangdu.tk/2011/11/106)10 Debugging a learning algorithm:1 擷取更多訓練集:修正過度學習2 使用更少的特徵:修正過度學習3 使用更多的特徵:修正bias(與過度學習相對,應該是指擬合不足)4
Time of Update: 2018-12-05
1. 基本格式{user declarations}%%{ML-Yacc declarations}%%{rules} 類似於ML-Lex,{user declarations}使用者聲明部分用於定義規則中用到的自訂值。建議盡量縮短這部分的代碼。 {ML-Yacc
Time of Update: 2018-12-05
#include <stdio.h>void strcopy(char *sour, char *desni, int n, int desni_length){ if( n <= desni_length) { for (int i = 0; i < n; i++) { *desni++ = *sour++; } } else printf("can not copy");}int len(char *s)
Time of Update: 2018-12-05
一 閱讀閱讀論文:找最領域內本質的論文。通過本領域的建議閱讀清單、高年級前輩的建議獲得。閱讀期刊:最有價值的。AI領域:Artificial Intelligence(the Journal of Artificial Intelligence), Computational Intelligence, Machine Learning, IEEE PAMI(Pattern Analysis and Machine Intelligence)閱讀論文三個階段:1 尋找興趣點2 尋找真正的內容點,
Time of Update: 2018-12-05
原文:http://www.ams.org/samplings/feature-column/fcarc-svd這裡只有The singular value decomposition這一節的翻譯,作為自己閱讀時的筆記。The singular value decomposition 奇異值分解 以一個2*2的矩陣為例,奇異值分解在幾何學上的本質是,任意2*2的矩陣,都可以將其從一個正交網格(座標系)轉換到另一個正交網格(座標系)。
Time of Update: 2018-12-05
libjson是c/c++的一個json庫,可以用於解析和產生json格式的字串。由於個人需要,這幾天學著用了一下,自己的感覺就是——相當麻煩。很可能是自己水平不夠,在這裡總結一下自己的使用心得吧。之前曾經用過一次,但當時由於c++介面總是在編譯階段報錯,所以該用了c介面。這次好好研究了一下c++介面。首先,使用c++的介面時,需要修改一個JSONOptions.h檔案中的宏定義,將#define
Time of Update: 2018-12-05
轉眼間,三年過去,大三馬上就要結束了。逝者如斯,大一入校報到時的情境仍然曆曆在目,現在卻要面臨最後的一年了。青澀懵懂的大一,激情與頹廢並存的大二,成熟理智的大三,大學這三年,我可以自豪的說,我沒有浪費。是時候停下來,回頭看看,我到底學到了什麼,其中最重要的又是什麼呢?我想,所謂大學,不僅僅是學習知識的地方,她更是一個學習思考、學習人生的難得的地方。學到了什嗎?對我來說,最重要的、或者說我最看重的,是我學會了思考。“思考是一個人的事情。”雖然只是一部青春偶像劇,《我的青春誰做主》中錢進來的這句話還
Time of Update: 2018-12-05
剛剛入職就有新的收穫,接觸到一個命令列參數工具gflags,google出品。其作用是簡化編程時命令列參數的處理,初步使用後感覺十分方便,推薦有興趣的程式員們使用一下。使用的時候需要包含標頭檔gflags.h。在使用命令列參數的檔案檔案中(源檔案或標頭檔),首先使用一下定義語句進行變數的定義:DEFINE_int32DEFINE_int64DEFINE_uint64DEFINE_boolDEFINE_doubleDEFINE_string定義的語句的使用方法:DEFINE_int32(name,
Time of Update: 2018-12-05
總結瞭解決multiple definition of的方法:問題原因: 當多個檔案包含同一個標頭檔時,並且你的.H裡面沒有加上條件編譯#ifndef TEST_H#define TEST_H#endif就會獨立的解釋,然後產生每個檔案產生獨立的標示符。在編譯器串連時,就會將工程中所有的符號整合在一起,由於,檔案中有重名變數,於是就出現了重複定義的錯誤。方法1: 給每一個標頭檔加上條件編譯,避免該檔案被多次引用時被多次解釋,這是個應該是習慣。這個方法會解決大部分低級問題。方法2:
Time of Update: 2018-12-05
第二章 演算法入門分治法——演算法在結構上是遞迴的時候常用第15章 動態規劃一。