八月
20
2014
0

C++ Nested Template


#include <iostream>

using namespace std;

template <class T>
struct _pImg {
 int size;
 T* data;
};

typedef _pImg<int> pImg;
typedef _pImg<float> pFloatImg;

template <class T, template <class> class V>
void create(V<T> *img) { // V = _pimg, T = int , float
 img->data = new T[100] { 99 };
 img->size = 100;
}

int main()
{
 pImg x;
 create(&x);

 printf("x.data %d size %d\n", x.data[0], x.size);

 return 0;
}

另一個寫法

#include <iostream>

using namespace std;

#define nested(outer, inner) template <class inner, template <class> class outer>

template <class T>
struct _pImg {
 int size;
 T* data;
};

typedef _pImg<int> pImg;
typedef _pImg<float> pFloatImg;

nested(V, T)
void create(V<T> *img) { // V = _pimg, T = int , float
 img->data = new T[100] { 99 };
 img->size = 100;
}

int main()
{
 pImg x;
 create(&x);

 printf("x.data %d size %d\n", x.data[0], x.size);

 return 0;
}
Written by in: 電腦三兩事 |
四月
15
2014
0

HTC new One(M7) 從刷機回復原廠設定locked/S-ON/RUU

刷機前狀態

HBOOT 1.56

RADIO 4A23.3263.28

S-ON

*** LOCKED ***

ROM官方最新4.2.2

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

unlocked (官解)
recovery (TRWP 2.6.3.3)
custom ROMs (Android Revolution HD 53.0)
S-OFF (http://firewater-soff.com/instructions/)

快樂的刷機時間~(屁!)

locked (Guru_Bootloader_Reset_1.0.zip)
RUU ROM (RUU_M7_U_K44_SENSE55_MR_hTC_Asia_TW_4.20.709.14.zip)
S-ON (fastboot oem writesecureflag 3)

Written by in: 電腦三兩事 | 標籤:
四月
15
2014
0

Android 刷機名詞整理

Recovery: 手機還原介面,通常custom Recovery的作用是刷其他ROM

HBOOT: Bootloader,開機程序,只要還看得到這畫面就沒死!

 

unlocked 與 S-OFF權限的差別:

unlocked : 僅可刷ROM,Recovery,不可刷firmware(如Bootloader)

S-OFF: 你想幹什麼都可以!

所以S-OFF的權限是最大的,一般刷機unlocked即可

 

RUU: 指原廠的刷ROM工具,需要原廠signed的ROM才可以刷,或是使用customRUU工具刷在非原廠的ROM上

 

Written by in: 電腦三兩事 | 標籤:
十月
12
2012
0

Debug STL vector in Eclipse

http://cfc.kizzx2.com/index.php/pretty-printing-stl-vector-in-eclipse-cdt/

Written by in: 電腦三兩事 |
六月
21
2012
9

聯發科感謝函全集

發哥我共投了9個部門

僅有2個部門進入複試XD

其餘皆收到感謝函,其中有4個部門是連初試都沒有就發卡,5個部門都是靠人資小姐幫我轉投才有機會

我們來看看這類制式感謝函長怎樣,下面是連初試都沒有直接發卡

-----------

OOO您好:

感謝您於日前提供之個人履歷資料。

由於本公司目前並沒有適合之工作機會,您所提供之履歷等資料,本公司已建立人力
資料庫予以保存,未來如有適當之機會,當優先通知安排面試。

-----------

如果在初試被刷掉則是如下

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

OOO您好:

本公司此次招聘人員,承蒙前來應試,無任感謝。
您的學經歷背景及專業職能,讓本公司主管留下深刻的印象,惟因職缺徵聘數量及其
他因素考量,暫未能如願共事,實屬遺憾,您應徵時所附的履歷等資料,本公司將妥
善保存於優先審核之人才資料庫中,未來如有其他適當機會,當優先考量。

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

希望不會收到複試的感謝函...

-----------

補:我還是收到感謝函了Orz

因為這波跟晨星的整併,所以手機相關部門的人事凍結,而這件事情僅有高層知道,連一級主管也是突然接到公司整併的消息,僅管部門主管與我連絡希望能開特例,不過可能是做樣子或真的被擋下,畢竟晨星那邊也有許多強者...而且兩家公司汰弱換強可能也會陸續走掉不少人,新鮮人實在沒什麼機會競爭

而webkit部門我就直接打電話找HR伸卡拉,在簡短的卻認人事凍結沒機會之後就取消了,有趣的是他們HR似乎資訊不同步,過不久又有另一個HR跟我說"主管臨時有事"要改日面談,這麼謙虛做什麼呀,老實發我卡就好了!大家省時間點嘛...

變數真大阿...所以我的工作到這邊就決定拉XD

六月
21
2012
0

面試(中) 台北聯發科

有了前面的經驗後,我也去面試了聯發科台北的部門,分別是android framework與webkit部門

基本上流程簡化許多,但考的東西不一樣,考C++與Java的OOP部分,題目非常之臭長共30題,時間兩小時,除少數基本題,大多數都圍繞在繼承等特性上,甚至還有非常機車多層迴圈與遞迴的人腦compile題目,我就直接GG了,只懂觀念什麼的完全沒有用,要常在寫這方面的程式才有這種臨場反應,但是這種容易混淆出錯的寫法我自己本來就會刻意避開了,所以也很少遇到,偏偏題目全考這種...考試成績偷看到大概50~60分,是我目前考過最難的程式題目,不過沒被嚇傻,趕快打起精神,反正只要到我的領域依然可以扳回一城。

面試過程比較不一樣,只有兩個主管來,台北部門比較偏向純軟,所以非常著重在你寫程式遇到的問題,如debug常遇到的stack overflow問題造成的原因都一一細問,當然也問了不少project的問題,這邊因為是自己的領域,所以我猜應該大大加分了不少,而沒有多問人格特質的部分(他們說已經跟新竹部門的討論過了);比較有趣的是當他們問到我的職涯規劃時,我直接提到想去google,而主管建議我加入台北部門走純軟比較有機會,這時他們小聲的討論新竹部門的優先權好像比較高...等等等,猜想部門間還是會搶人@@

然後就是兩個主管介紹他們的工作,我可能表現的興趣太過明顯偏向webkit,所以後來framework部門的主管就不太理我,最後還問倒我一個問題(OS問超深、偏偏沒修過compiler...),不過又很怪幫我圓場一下說是因為資管背景所以沒學過。

最後我不免俗地問了一下工時,得到一樣的答案...比較特殊的是webkit主管直接提到會安排與處長面談

面試結果感覺也不錯,但同樣等了兩個星期沒下文,這個我就比較沒把握,程式考太爛了...

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

三星期後,framework不出所料email發卡,webkit打電話詢問竟然也是發卡!!!(這哪招?)

我有點受傷的跟人資小姐重述webkit主管的話,她表示會再確認

隔兩天webkit又打電話通知進入下一關,面試地點竟然可以選在新竹!! 我之前都白跑台北了Orz

六月
07
2012
0

面試 (中) 新竹聯發科

在取得前面幾個offer後,感覺自己還有機會再往上爭取,與同在科技業工作的叔叔請教後,我決定自己投履歷到聯發科

非常悲劇的是,我按照個人興趣以及所學投的職缺全部陸續收到感謝函!!並且104上面的求職信他們連看都沒看,似乎要用公司的履歷系統才有機會。不知道算不算幸運,聯發科的人資小姐主動打電話來,說是要幫我轉投幾個部門,我也因此意外的得到5個部門的面試機會。

第一場是在新竹的聯發科,部門分別是Android與Graphics engine,面試前一天會要求你上傳有利的相關資料到公司的履歷系統,以及他們的人事資料表,比較特殊的是後面有許多個人特質的問題,要審慎填答因為他們會細問,並且也要線上填答個人特質問卷,題目多半在交叉測試你的選項是否亂寫,時間限制15分鐘。

面試當天開車去,地下停車場很大,可以隨便停,首先會被先帶到一個小房間考C語言,題目意外的簡單,多半和網路上找的題目相同,因為早先有準備過,所以程式碼幾乎是騰上去的,考試時間是50分鐘。之後就被帶到會議室等待面試,由於我有準備論文投影片,所以有事先與人資小姐借投影機,面試官共有5人,原則上是一個部門來兩個人分別是project leader與經理外加一位HR,其中一位好像開會後來沒出現。他們一開始沒有到齊,所以我們就閒聊了不少,一開場不免俗的自我介紹一番,因為聽說聯發科很重視成績,所以我也特別強調自己斐陶斐的部分來壯膽@@;

接下來他們建議我說明論文的部分,這是我第一次報論文,所以可能講得太詳細,後來他們僅請我報告論文貢獻及創新的部分,我在投影片故意挖了不少坑和關鍵字等他們提問,結果真的中獎,看來有準備有差。接下來主管們就我的大學成績單修課科目(研究所是著重在project),一科一科的提問,這部分也早有所聞,所以已經準備頗充分,多半是面試問爛的題目,我批哩啪啦講了一堆,但在被問到自己挖的坑時還是卡了一下(闢如說mipmap),不過我沒有胡亂回答,而是請他們等我幾秒鐘整理思緒,看來也有說到重點所,但他們的提問多半點到為止,並沒有鄉民們說的咄咄逼人;比較意外的是他看到我計概的成績時竟然問我OS的關鍵字,我還是照常回想課綱搜尋結果是找無此字,就直接回答沒教過,後來回家才發現其實他問錯科目(不過本來就很難界定),所以我又補寄了一份答案給主管們。

再來就是許多人格特質的問題,他們會依照你填寫在人事資料表的答案問的非常仔細,所以這部份絕對是需要事先排練的,並且要求你說出最有興趣及最不能勝任的事情,這部分當然也要挖坑給他們提問,不過關於興趣方面,兩個部門實在差太多,很難挖出兩全其美的坑,但又不能太模糊,所以我覺得個人這邊是有點失敗的。並且他們也問我依我的能力願不願意在自己忙碌的時刻也幫助他人等,類似讓你兩難的問題,這部分考臨場反應,應該是要果決並且表現出誠實正直的特質吧

然後就是他們部門的介紹,我特別開了筆電當場紀錄,後來也證實相當受用!當然也有主動提問到幾個問題,得到的回答是聯發科的訓練相當完整紮實,還有就是11點下班!Orz

他們也問到有沒有認識的學長姊在聯發科上班,我提到有一個清大的學長有跟我們交流過project,似乎是想找共事過的人確認個人特質。有趣的是他們名字竟然跟另一位處長一樣XD

感覺上android部門主管看出我興趣在3D,所以極力的對我表示善意,會後還在旁邊等我收拾東西和閒聊,打算送我出大門,但我在人資小姐那關被攔下來要安排後面幾個部門的面試時間,主管笑了笑主動跟我握手離去。當他們離去時Graphics部門主管還跟我說我多印的履歷可能用不到了(當天我預估也是印了5份),感覺相當有機會。

而後一星期接到android部門的複試通知,我主動email詢問Graphics部門是否發卡,但是人資刻意忽略沒有回應...我猜想可能同時面試的只會上一個部門。

複試時是直接與處長面試,雖然人資提醒可以不用帶任何資料,可是我還是把大全套帶去了,事實證明還是要帶。面是我的只有一人,但他沒有給我名片所以無法得知職位,猜應該是處長,除了自我介紹外,主要是在問公司的制度和文化你能否接受,尤其是加班部分!並且當他問我知道部門在做什麼時,我想起之前有做好的筆記就拿出來說,他也會心一笑,看來能帶給主管細心的印象也不錯。不過處長口氣是比較豪邁的,他指出之前的經理描述太謙虛,而部門的職權範圍更大,並且也對未來發展很有信心。最後他問我什麼時候可以做決定和通知面試結果,我就直接回答聯發科是第一志願,ASAP!後面談的就比較輕鬆,他有問我要住在哪,並且提到新竹公司有提供簡便的套房,若換租屋地方臨時需要住所可以暫住公司,只是設備沒有這麼齊全。

面試結果已經等一個多星期了...不過個人覺得希望很大

六月
07
2012
1

面試 (上) 華晶科、廣達、晨星

最近面試了三家公司,全部都是主動來電要求面試(看來學歷真的有差),當然也有其他公司的面試邀請,但是都婉拒了...

提外話是104的履歷填寫很方便,打開履歷電話真的會接不完,所以面試期間的幾週要把履歷關閉,不然面試機會多到影響作息= =

第一家是老師推薦的華晶科,理由很簡單就是同研究領域,而且有學長姐在裡面。華晶科在竹科裡面,離交大很近,我應徵的是ASIC演算法部門工程師,沒有考試直接與兩位資深工程師面試,開始就是自我介紹及論文和計劃等實作經驗,因為是同領域的學長,所以論文和計劃部分問的比較詳細,不過我也比較輕鬆,因為可以少解釋許多相關技術和概念,不過不會問太生硬的問題,中間還有同事進來送飲料;然後兩位工程師也相當親切的介紹工作上的合作關係以及一些實作經驗,當然我也有提到加班問題,華晶原則上是6點下班,吃免費的晚餐要多留到8點,並且不可避免的是要彈性加班。接下來就是與處級主管面試,幾乎都是他在說話,主要還是介紹公司,不過比較偏向整個產業面的介紹,他說明了所謂的design house以及台灣相關的design house,並且也很直接的分析給我不同公司的領域和待遇,途中提問我panorama的兩大限制,但我打槍了,不過主管也耐心的喚醒我的記憶XD;然後親切的帶我參觀工作環境、產品介紹、餐廳和休閒環境、停車場(只有主管有汽車位),也提供了一些租屋訊息...。進去辦公室的時候已經接近下班時間,裡面頗吵雜,但感覺討論風氣很相當好,很親切。

結果不太意外,一個禮拜後HR電話通知錄取

第二家是廣達電腦研究院,有三個部門一起找,都是雲端部門,但有分軟體和硬體端。廣達比較遠在台北林口,但附近的停車位很好找,並且公司也有免費的來賓停車場,對於遠程開車來的應徵者很方面。我從新竹到廣達也不過40分鐘左右,比我預估的一個半小時早很多,所以在大廳等待頗久,這裡要提到廣達的建築採光相當好,明亮寬敞的大廳和走廊相當舒適。一點半準時到會議室門口等HR,同時發現有其他3未應徵者,HR一來就說要收一份履歷,有一個人說沒帶,我想可能很危險(當場刷掉一個!?),接下來就被帶到電腦房考英文,這時我提出我有TOEIC 785的證書,所以人資就直接帶我去考專業測試了。考卷一張C/C++的題目,有一些OS的考題,比較意外的是有考design pattern(singleton pattern),還有swap與array inverse的問題,考試時間是40分鐘,但HR好像太忙了,所以最後是我自己等不耐煩交卷的...

然後一開始來的是三個雲端軟體部門的工程師,其中一個是project leader,開場自我介紹、碩論和計劃以及自己的興趣實作,然後同時一個人在改我的考卷,這裡我犯了一個錯誤,就是碩論講太詳細了(畢竟這裡不是相同領域的公司),應該僅提到概念和主要貢獻,然後若有興趣再詳細解釋細部。這時他們的工程師忽然對我寫的答案很感興趣,說這是他們leader會喜歡的答案,考卷分數應該接近滿分吧XD,他們也有提到斐陶斐,其中一人也拿過卻不知道這麼有加分作用(MTK?)XD。之後整個談話就比較輕鬆,其中一個人向我解釋部門的工作內容(leader這時在很專心的scan我的考卷),感覺主要偏向UI design以及整合,他們比較不重視演算法的創新,基本上還是用許多open source的東西兜出來賣,但廣達研究院的進度基本上是領先業務部18個月(領先但沒有太多技術上的創新),整體來說工時感覺很健康,下午5點就可以下班了。最後他們也要我說明自己的一個缺點,但我的個性還是說出了一個像優點的缺點XD

接下來是雲端硬體的考卷發下來,C考的果然非常生硬,我胡亂寫了趕快翻頁,竟然是性向和邏輯測驗,敘述你要改善台北市的計劃、7個人哪些說真話的邏輯測驗、敘述你最榮耀、傷心、巴拉巴拉的事,整個就不符合我的向性,雖然還是給他掰完了。等了15分鐘左右看起來是處長的人來直接面試,不出所料,他好像聽不懂我的碩論,一直堅持我的東西只是2D,計劃提到的socket被說成可以用IE開嘛...哭哭我不想跟管理職的人說話了。最後我也沒問太多問題,沒聊所以就草草結束了。然後HR進來問我比較喜歡哪一個部門,我回答第一個,但軟體部門的主管似乎在開會,所以就約了下星期的第二次面談時間。

下星期我又來到廣達,等了30分鐘後上次的資深工程師來找我說主管又跑去開會了,閒閒沒事就帶我參觀廣達的餐廳、商店、游泳池和工作環境,經過辦公室的時候還全部人跑出來看我,忽然有種被當作動物欣賞的感覺@@,不過還不能進辦公室(華晶科真親切XD),不過廣達的工作環境很明亮寬敞的感覺。leader工程師請了我一杯飲料在餐廳聊天,他一直以為我是清大的學弟,所以我的識別證上也寫了NTHU...,我們一直在聊新竹念書的事情,不過似乎與10年前有很大的改變,許多東西都不一樣了。就聊到主管開完會下來,一開始他也要求我自我介紹,出了一個腦筋急轉彎的題目,我花了不少時間想出一個最佳解,但他跟我說其實有更好的解答,我猜想應該是要很有創意的人才想的出來。又問了我兩題性向問題,不過我好像被定太久了,所以強制結束,他問我為什麼會來面試廣達,我還是回答喝了校園徵才的可樂XD,他們開玩笑說人資給的飲料下次他們都不敢喝了;然後進入介紹廣達的部分,我每次都聽到快睡著XD。主管給人的感覺相當和善,面容也很健康,他有問到我免役的原因,並且說廣達有許多社團可以參加,這裡伙食會讓我馬上變胖等@@,與其他公司不同的是廣達同時也有許多藝文活動,感覺不像是賣肝工廠。

結果,兩個禮拜後通知錄取,底薪稍低,當然年薪月數較多16~20

第三家我是面試晨星的android部門,具有科技業的小m之稱(大M是MTK),薪水高工時也高,晨星位於竹北的台元科技園區,裡面頗小只有一條大路,與之前去過的華晶和廣達不同,公司不是整棟而是分租的辦公大樓,所以也有很多其他公司的人在同一棟裡面。我一樣照常提早1小時到,櫃檯小姐建議我先去樓下餐廳吃中餐,原來晨星旁邊棟就是商務飯店,裡面有餐廳和健身中心,但時間關係我還是選擇了熱情小7。時間到了就被帶進一個很小的會議室,主任工程師給了一張C/C++的考卷要我1小時寫完,共15題。旁邊剛好有人在開視訊會議,一堆日本人在講話,隔音很差...考題主要是跟網路上的一樣,有幾題我有先打過程式練習,所以答案寫得很漂亮,比較意外的是考到virtual function的部分,而且考法都是比較偏實作上的問題,不常寫看書本介紹還是沒用,不熟還是亂寫了XD,考卷整體來說不難,重複的題目考很多sizeof和一堆trace code的問題。我大概30分鐘就寫完了,打電話給主任工程師收卷沒人接,所以我又在裡面晃了一下。

等了30分鐘後來了兩個人,分別是主任工程師和資深工程師兩個人,但是給人的氣質與前面面試看到的人都完全不同,說出來的話都很精準或是該稱尖刻,並且也沒有太多的寒暄和開場,比較有壓力,看起來也不像是我可以呼巄的對像,他們不發一語的花了不少時間在看我的答案,因為我寫的很精簡,所以他可能也花了點時間在腦內運算,最後得出"不錯很細心,大概8x分"的結論(什麼竟然只有這種分數...),我也鬆了一口氣,感覺他們需要的是即戰力。然後我開始自我介紹,當我題到碩論時,他們一直問我"這部分是你自己想的方法還是別人的",看來很注重創新。然後他提到以我的成績為什麼大學只到暨大,我回答高中學科與興趣不同,這時他們直接反問晨星的專工項目可能也與我興趣不同,我回答我也願意學習電腦領域的新事物。不過他們建議我可以去嘗試純軟體公司(M$、Google),並說我的能力可以達到那些公司的"底標"(哇靠...),說話感覺就是很有壓力。

然後開始介紹公司的方向,主要是做DTV的solution,並且和大陸的5家廠商有合作,因此工作需要常出差去大陸,一次大約兩星期,回台灣也兩星期,週期循環!但有些人堅持不出差也可談,不過要負責較重的工作。由於公司產品都銷往大陸比較多,所以配合期節慶5/1與10/1前會是最忙碌的實期,而整體的工時長短也依此週期增減,而期中在大陸放假期間台灣工程部門也得以休息,但還是得利用這段時間開發新feature,所以基本上可能還是高工時,大家會利用旁邊的健身中心沖澡後再回家。並且再三的問我希望第一分工作是什麼,他們也提到公司也會成為履歷上的成績單,並敘述晨星是一個練功的好地方,可以在短時間內累積大量實力。與許多責任制的公司相同,公司最晚上班時間是10點,沒有下班時間限制,但大家習慣11點之後下班,不過相對的打卡規定就不嚴格,基本上中途出去買杯飲料是允許的。由於高工時的關係,薪水也相對高,提到底薪應有5開頭,並且加上津貼等新人第一年即有機會破百,雖然沒有MTK打聽到的誘人,可是應該能累積不少實作實力。

談到比較細節的工作內容,他們強調表達和理解能力相當重要,他們不希望找一個coding很強但是不會表達的人,並且由於要常與不同國家的工程師溝通,所以英文能力也相對重要,但主要還是大陸方面,中文就不太是問題。充分反映了考卷題目的型態,這職位大多是在看code及整合部分,下一階段則是要與部門主管面試,但他們可能看出來我還在考慮,說有興趣再主動聯絡他們。

後來考慮到工作環境及工時和Pay等因素並沒有MTK優渥,所以沒打算繼續聯絡下去

五月
04
2012
0

string compare strcmp implementation

bool mystrcmp(const char *a, const char *b) {
    while (*a == *b) {
        if (*a++ == '\0') return true;
        b++;
    }

    return *a == *b;
}
Written by in: Uncategorized |
四月
15
2012
1

新電腦入手!

昨天在交大校慶一口氣敗入了兩台電腦,外觀照!

繼續閱讀 »

Written by in: 攝影,電腦三兩事 |

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com