2015年1月23日 星期五

研究所推甄心得 -- 中央大學軟工所

------------------------------------------------------------------------------------------------------------------

個人背景:
1.喜歡實作各種專案
2.有大專生國科會計畫
3.CPE解題三題~四題水準
4.後段國立大學,班排(系排)前三
5.畢業專題為感測網路多媒體應用相關
6.無任何證照

------------------------------------------------------------------------------------------------------------------

推甄結果:
初試(資料審查) : 88.5 (68.50可進複試)
複試(上機考) : 21.88
總和(資料審查*1.0+上機考*1.5) : 121.32 (84.38以上備取)
結果 : 正取第四名 (總共收十名正取,十四名備取)
P.S. 今年備取備到第六名

------------------------------------------------------------------------------------------------------------------

準備:
中央軟工所初試不太在意校內成績,而且好像不太會刷人(想讓大家上機分高下?),
並且要上傳(也可以不用,只要不怕低分的話...)自己做過的程式專案一份,沒有限
制任何類型,我想審查分數的關鍵應該是專案分數以及CPE成績,另外,資料採
網路上傳方式。

------------------------------------------------------------------------------------------------------------------

初試:
由於畢業專題屬於嵌入式、感測網路,我想不太適合作為軟工所上傳用的專案,
所以我將之前人工智慧相關課程的期末專題改寫來使用,此專題為一象棋對戰
平台程式+AI開發環境平台程式+2隻DEMO用的AI程式,此對戰平台程式能夠讓
兩個玩家(任一玩家都可以是AI程式或人)進行暗棋PK,平台本身用JAVA來撰寫
(圖形化+Socket),AI程式是使用C語言(Socket),平台提供特定協議來讓AI連線、
操控,AI開發環境平台程式使用C#來撰寫,讓使用者能使用此環境來設計適合
對戰平台的AI演算法,自動編譯並產生AI程式,2隻DEMO用AI程式一為DFS
演算法,另一為基因演算法...(離題了,之後有空再介紹)。

書面文件部分則是十分普通,自傳+研究計畫+獎狀,差不多就沒了。

------------------------------------------------------------------------------------------------------------------

複試:
中央軟工所的複試為純上機考,可攜帶任何書面文件,但禁止連上網際網路、
禁止隨身碟、手機等電子產品,考試時間約3個多小時,題目7題左右,全英文
命題,Online judge系統(通過了還要人工審閱斟酌扣分,沒通過直接0分,不額
外人工斟酌給分),可用C、C++、JAVA、VC++語言,但部分題目限制用C或
C++。考前會給時間安裝順手的環境,作業系統為Windows,提供CodeBlock、
visual studio 2012 (.NET4.0) 、Eclipse (剩下的忘了...),個人覺得題目有點難,
屬於較活的應用題,不像CPE有些數學題、演算法題那麼枯燥,印象中的題目
(不照題號,因為題號都忘記了...) : A、一個用C寫的遊戲,叫你改成C++架構
(用多型、繼承...),B、使用system指令外部執行程式、傳參數,並取得回傳結
果(基本上是送分題),C、大數運算(忘記有沒有限用C、C++)。

最後Online judge我只有通過2題,大數運算以及system指令,不過大家的分數
普遍不高,若在此部分表現突出,有非常高的機率能錄取。

------------------------------------------------------------------------------------------------------------------

結語:
我覺得中央軟工所十分重視程式實務能力,若對自己的實作能力有信心,認為
可以在上機考拿到高分,那應該是滿有希望的!:

------------------------------------------------------------------------------------------------------------------

Android NDK -- 環境安裝

好久沒使用JNI來撰寫Android的程式了,今日突然想來複習一下,目標為重新編譯之前的舊JNI APP專案,以此篇文章用來記錄安裝過程,方便之後溫習。

1.將專案Import到Android Studio,重新編譯 : 發生錯誤,找不到NDK


2.下載Android NDK


3.執行自動解壓縮檔案,把NDK放到想要的路徑去,在此為C槽 : 路徑C:\android-ndk-r10d

4.找到專案中的檔案local.properties


5.加入ndk.dir=<NDK路徑>  *注意跳脫字元

6.重新編譯 : 發生錯誤 (記得之前用Eclipse沒這問題)

7.爬了一下文章,貌似是個BUG,只要在jni資料夾下新增一個空的util.c就能解決@@


8.過了,傳到裝置

9.完成

2015年1月4日 星期日

Prolific USB-to-Serial Comm Port (win8 driver安裝)

換了win8之後拿來開發嵌入式系統的神器突然不能用了,就算安裝了驅動程式還是會出現黃色的驚嘆號(裝置無法啟動:代碼10...),經過幾個小時的處理,使用下列方法解決,雖然不一定每台電腦都可用,但是各位可以做個參考:
1.把驅動程式移除(裝置管理員->Prolific USB-to-Serial...->{右鍵}解除安裝驅動程式)
2.控制台->裝置與印表機->(你的電腦那圖示)->{右鍵}裝置安裝設定->否->絕不安裝...
3.手動下載驅動程式(PL2303 Prolific Driverinstaller v110)
我的Google雲端硬碟備份(怕來源不明就自己去載吧,我這也是載來的,來源不確定)
https://drive.google.com/file/d/0BycfqXTMVQ6ARlNNUHNRX0pndkk/view?usp=sharing
4.管理員權限安裝PL2303 Driver (記得拔掉您的裝置)
5.控制台->裝置與印表機->(你的電腦那圖示)->{右鍵}裝置安裝設定->是  (把自動下載復原)
6.裝置裝上去會發現Prolific USB-to-Serial Comm Port裝置的黃色驚嘆號消失了

以上...希望能幫助到您。