2020年12月29日 星期二

Socket programming

 上班後發現socket之後好像會用到,在process之間傳遞資料超方便的,好後悔大學的時候沒有去上選修課喔(╥﹏╥)

同事直接寫一支出來debug,太扯了

超~想~學~的

 James Harden不用練球上場跟鬼一樣,我平常不寫程式debug跟屎一樣。

2020年12月13日 星期日

2020年12月2日 星期三

天天新

 好好笑的菜市場名字,找一天去逛逛好了

 Anyway,再追加幾個新名詞,看起來坑越挖越大啊,不是很想去補 ,可...可惡

 Easymesh, Backhaul, Fronthaul, BTM, Auto config,

2020年10月24日 星期六

隨便記錄一下, Take some notes ~

分享一下十個上班碰的東西好了(,,・ω・,,)

C, JSON, OpenWrt, Vue.js, Git,

Quilt, Runtime Data Model, Driver, Firmware

其實只是分享英文單字而已,哈哈XDD

等我以後學會了再寫詳細一點辣

 

Ten words I learned from Tech company,

Hope someday I can write some high-level articals and share with you all.

Good luck to all new graduate students, have fun!

2020年10月8日 星期四

面試心得

現在想想之前的面試結果,沒有上的原因可能是產業不對,專業技能不對,我覺得如果自己面試沒上的話真的不用氣餒,反而是要謝謝主管很認真的對待這份履歷,深怕耽誤了應試者的求職路,坐在你對面的長官無非是多了你一份工作,即便是副總,也是在柵欄裡領薪水的人,外面的人想進去,裡面的人想出來,好好享受待業的這段時間,充實自己、不必慌張,消除恐懼的辦法就是面對恐懼,我這樣說你們兩個同意嗎?






2020年9月25日 星期五

配眼鏡太貴了吧(。-_-。)

   以前配完一幅眼鏡兩三千已經覺得貴松松了,我現在舊的眼鏡一副用六年,一副用兩年了吧,上大學後每天都在看螢幕划手機,想說眼鏡就用好一點的,配個抗藍光,(喂~正確的做法是讓眼睛好好休息吧XDDD),去眼鏡行才驚覺現在一個鏡架的價差怎麼那麼大,1800-5400,還有更貴的,店員是說標籤上的價格還會再打折,我心裡OS:反正也不會用原價賣客人,就不能把價格放低一點嗎,真的是開高給客人殺價的耶。鏡架挑完還要選鏡片,最貴的就蔡司鏡片,還有法國牌的、日本牌的(Nikon),本來想配一個抗藍光和變色鏡片,但是因為要訂做,價格太高就打退堂鼓了(☍﹏⁰。)

  最後選了蔡司鏡片的抗藍光鏡片,鏡架就選最便宜的那種(❀╹◡╹),上網發現竟然還有更貴的鏡架和鏡片(Hoya、Rodenstock),我的天啊一副配下來要破萬,真的是貧窮限制我的想像力。

 

2020年9月13日 星期日

陳政樺死變態

 偷看我的電腦好幾次了,大學也是研究所也是,我詛咒你延畢(#`皿´)

2020年8月27日 星期四

[面試]寬頻產品工程師

  人資打電話來的時候有被尊重的感覺,至少簡歷有稍微喵過,也關心一下願不願意遠到南港面試,面試當天先考個C,之後就是人資加主管加資深工程師問答,其實這兩天面試下來,會發現自己有很多的缺點需要改進,每間公司都想要即戰力,我的履歷欠缺作品,資工系的背景很容易被質疑,但是菜就是菜,我也無話可說(面試當下我都會努力回答每一種提問,只是回家途中很沮喪),紀錄一下面是最常被問到的幾點好了,希望能幫助到大家。

1. 有甚麼大型專案的經驗,你在這個團隊中又負責甚麼地方。

2.如果你跟同事或主管意見不合,會怎麼處理。

3.工作上遇到不會的難題你會怎麼解決。

2020年8月19日 星期三

Insertion sort 和 Selection sort

 這個網址還蠻好懂得,不知道明天會不會考白板題。

 https://openhome.cc/Gossip/AlgorithmGossip/SelectionInsertionBubble.htm

2020年8月18日 星期二

2020年8月14日 星期五

[面試]軟體開發工程師

   今天收到軟體開發工程師的邀請,說對我的履歷有興趣,說工作內容會使用C、Python,是關於測試的,然後問我有沒有興趣,因為是大廠我就答應去了,他就問我有沒有問題要問,我腦筋快速的轉了轉,隨便問一個無關緊要的問題,電話就結束了,後來收到email正式邀請函後,上面也沒寫清楚職缺內容。

   想想覺得不行,幹,剛剛太突然了怎麼可能有問題要問, 這人資也真是的,海選應徵者也不要那麼隨便拉,跟我講詳細一點啊,不然我怎麼準備筆試和口試拉,另一家電子廠的人資就很多話,雖然感覺也是去做業績的,後來我回信問完後,看他的回答再加上上網查資料,大概猜到職缺是甚麼了。

   我的天,好像是自動化測試的開發,這不是很硬嗎!!! (是面試很硬的硬,畢竟這個缺感覺就是純軟阿ㄚㄚ,我記得我履歷寫得很清楚我是菜雞需要業界磨練,只會C,怎麼就這樣邀請我了,我猜當天應該六十人,我要趁這幾天趕緊準備,然後準備多一點問題,畢竟上的機率很低,一定要在面試長官上面挖多一點知識點才行!

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

以下為PTT文章 關於測試的 

https://www.ptt.cc/bbs/Soft_Job/M.1399479677.A.60D.html

2020年8月13日 星期四

開始準備題目了~ヾ(●゜▽゜●)

  時光飛逝,前陣子才在苦苦掙扎,準備各種資料,反覆練習上台答辯,上網搜尋夥伴的建議,現在已經準備上傳論文等畢業啦~~(撒花),現在的我又要準備其他東西了,網通廠的面試題目,上課的內容都還給老師了,為了面試繼續努力,GO!

   今天看了一些面試白板題教學的網站,分享給大家。 


成大資工碩面試心得 https://www.slideshare.net/KuoE0/ss-28407246

Merge sort演算法 https://alrightchiu.github.io/SecondRound/comparison-sort-merge-sorthe-bing-pai-xu-fa.html

Bubble/Select sort演算法 https://dangerlover9403.pixnet.net/blog/post/27914239-%5B%E6%95%99%E5%AD%B8%5D-(c++-c-)sort-(%E6%8E%92%E5%BA%8F%E6%B3%95)

2020年8月10日 星期一

最後一步了

只要老師同意上傳,論文就算完成了。

第一次在實驗室不知道要幹嘛,這就是畢業的感覺嗎?

開始找公司面試囉,耶嘿~

不過幸好有來實驗室,還是找了些事情做,每天都要有進度才行. d(`・∀・)b. 


2020年8月6日 星期四

久違的開一下履歷

先從應徵網路管理開始寫好了

社會新鮮人又沒相關的參展紀錄和經驗

頭疼阿

不過論文口試我都撐過了

沒問題的

加油!

2020年7月21日 星期二

2020/7/21 演講練習

還記得我國小的時候參加演講比賽,對著講稿練習很多次,也拿了很多獎項,不過現在的我表達能力很爛,每次口試表現都很差,跟同學講話都沒這些問題,很羨慕那些講話很有魅力的人,下禮拜就要上台了,現在就是要擬好講稿加緊練習,Fighting~

2020年6月29日 星期一

六月最後一周 σ`∀´)σ

因為還沒畢業的關係,投履歷的事情也是一拖再拖,真的怕還沒準備好就丟出去會白白浪費一次機會,可是工作也是先搶先贏,好兩難阿@@,越接近口試論文的比重就越多,已經很久沒碰自傳了,心煩~~阿哈哈

2020年6月24日 星期三

week 18 Happy Holiday~

4-day holiday , hope you'll have fun in the weekend!

我這個周末應該會很忙,OMGOMG (›´ω`‹ )

該逛個D-Lite了,看看有甚麼好玩的遊戲,紓壓一夏

要讓這個假期回憶滿滿,當然各種方面都要拉

2020年6月20日 星期六

LeetCode 20 Valid Parentheses

  如果在程式競賽當下突然看到這一題,我應該就會用一大堆判斷式去硬解吧,不過看了提示後總算是有想法了(還是得看提示XD),Hint 1和 Hint 2 讓我覺得可以用二元搜尋樹或者Divide and Conquer解法,但是具體來說要怎麼用這兩種方式寫我還是不會,想到上次利用陣列解決回文那題就頭疼,下面C code是我參考Hint 2寫出來的,本來還想用malloc把還沒判斷的子句切出來,想想還是算了(苦笑),這個陣列元速移動方式還是我搜尋malloc,strcpy的過程中偶然發現的,感謝那篇文章的作者,ㄚㄚㄚ,這題是Easy,Hard無法想像,第14題到現在我都還卡著,可...可惡,我好笨,可是人家還是想繼續寫程式。゚ヽ(゚´Д`)ノ゚。。





Difficulty: Easy
Problem description is easy to understand, but there is lot of condition need to consider,
Fortunately, we have some example for reference.
My main idea is like hint 2, down below is C code answer.

bool isValid(char * s){
     int i,j,flag;
     int len=strlen(s);
     if(len%2!=0) return 0;
     else{
       while(len!=0){
        i=0,flag=0;
        while(i<len-1){
            j=i+1;
            if((s[i]=='('&&s[j]==')')||(s[i]=='['&&s[j]==']')||(s[i]=='{'&&s[j]=='}')){
                flag=1;
                break;
            }else{
                i+=1;
            }
        }
        if(flag==0) return flag;
        for(;j<len-1;){
            s[i]=s[j+1];
            i+=1;
            j+=1;
        }
        len-=2;
       }
     }
     return flag;
}

Reference
https://www.programmingsimplified.com/c/source-code/c-program-delete-element-from-array

2020年6月17日 星期三

week 17 吃吃吃

想一下這幾天都在幹嘛,禮拜六和同學見面,禮拜天幾乎都待在房間,禮拜一上班,禮拜二去圖書館,禮拜三去實驗室,今天早上來實驗室,下午準備去圖書館參加活動,恩@@,時間過得好快,論文有夠難修改的,不知道如何動筆,履歷自傳是根本沒時間碰,日常爆炸啦(っ・Д・)っ

2020年6月13日 星期六

LeetCode 5. Longest Palindromic Substring (*´▽`*)

  本題難度為 medium,剛開始看到題目就傻住了,知道要用 Dynamic Programming 的解法,不然可能會超時,看一下台師大的演算法筆記,原來這種題目時間複雜度是O(N^4),例如 Uva 12473,參考中英文的資料後,用習慣的 C 語言,總算是把這題解出來了,大半夜我就懶得修程式碼了,等起床再把程式整理一下比較容易理解,這題算是很常見的題目,非常有趣,順便練習一下在函數裡回傳字串,最後感謝其他博主的心得分享,幫了我很多,晚安~


char * longestPalindrome(char * s){
       int i,j,len;
       len = strlen(s);
       int maxlen;
       int omaxlen=0;
       int begin=0;
       int array[1000][1000];
       int llen;
       for(i=0;i<1000;i++){
           for(j=0;j<1000;j++){
               if(i==j) array[i][j]=1;
               else     array[i][j]=0;
           }
       }
       for(i=0;i<len-1;i++){
           if(s[i]==s[i+1]){
               array[i][i+1]=1;
               maxlen=2;
               if(maxlen>omaxlen){
                    omaxlen=maxlen;
                    begin=i;
               }
           }
       }
       for(llen=3;llen<=len;llen++){
           for(i=0;i<len-llen+1;i++){
               j=i+llen-1;
               if(i+1>j-1){
                    if(array[i][j-1]==1 && s[i]==s[j]){
                        array[i][j]=1;
                        maxlen=j-i+1;
                        if(maxlen>omaxlen){
                            omaxlen=maxlen;
                            begin=i;
                        }
                    }else array[i][j]=0;
               }else{
                    if(array[i+1][j-1]==1 && s[i]==s[j]){
                        array[i][j]=1;
                        maxlen=j-i+1;
                       // printf("%d %d %d\n",i,j,maxlen);
                        if(maxlen>omaxlen){
                            omaxlen=maxlen;
                            begin=i;
                        }
                    }else array[i][j]=0;
               }
              // printf("array[%d][%d]=%d\n",i,j,array[i][j]);
           }
       }
       static char ans[1001];
       memset(ans,0,1001);
      // printf("%d\n%d\n",begin,omaxlen);
       strncpy(ans,s+begin,omaxlen);
       if(omaxlen==0) strncpy(ans,s,1);
       if(len==1) return s;
       else return ans;
}


參考資料:
[1] http://www.csie.ntnu.edu.tw/~u91029/Palindrome.html
[2]    https://medium.com/@ChYuan/leetcode-no-322-longest-palindromic-substring-%E5%BF%83%E5%BE%97-medium-3ff9eff34230
[3]    https://skylinelimit.blogspot.com/2018/02/c-2.html
[4]    https://openhome.cc/Gossip/CGossip/StringLengthCopyCat.html
[5]    https://www.geeksforgeeks.org/longest-palindrome-substring-set-1/
[6]    https://stackoverflow.com/questions/6205195/given-a-starting-and-ending-indices-how-can-i-copy-part-of-a-string-in-c

聊得很開心ヽ(●´∀`●)ノ

 今天大學同學來學校找我敘舊,聊了很久,談了論文和找工作的情況,祝福我們兩個在未來都能順利達成自己的目標,我也要繼續加油,每天都要有一點進度,衝鴨~,今天就來更新一下自傳履歷吧

2020年6月11日 星期四

越來越順利囉~~~

  雖然可以預見未來一個月會很忙很忙,但是我一定要撐住,每天保持好心情,衝阿!!

2020年6月10日 星期三

week 16 LeetCode Problem 13

解題關鍵在於觀察羅馬數字的計算邏輯,歡迎分享更短的寫法~

PS: 剛剛更換網頁字型,文章被吃掉好幾次,嗚嗚。゚ヽ(゚´Д`)ノ゚。

int romanToInt(char * s){
    int sum=0,a=0,b=0,input,last_input=0,flag;
    size_t len = strlen(s);
    for(int i=len-1;i>=0;i--){
        if(s[i]=='I') input=1;
        else if(s[i]=='V') input=5;
        else if(s[i]=='X') input=10;
        else if(s[i]=='L') input=50;
        else if(s[i]=='C') input=100;
        else if(s[i]=='D') input=500;
        else if(s[i]=='M') input=1000;
        if(last_input!=0){
            if(input==last_input){
                sum=sum+input;
            }else if(input>last_input){
                sum=sum+input;
            }else if(input<last_input){
                sum=sum-input;
            }
        }else{
            sum=sum+input;
        }
        last_input=input;
    }
    return sum;
}

2020年6月2日 星期二

week 15 被榨乾了

好累阿~~希望狀態能調整好,最近感覺越來越急躁了,是不是因為FGO太非洲了 不行啊~~~在成為社畜之前要好好準備才行,加油加油σ`∀´)σσ`∀´)σσ`∀´)σ 衝刺衝刺

2020年5月24日 星期日

week 14 TOEIC考完囉~

多益考試考完了,還有很多事情要做,準備面試資料阿,自傳之類的

可惡,我要讓自己不要再回去想考試內容拉XDDDDD

Toeic閱讀一不小心節奏就跑掉了,害得我後面閱讀題只能用飛快的速度寫完,

今年感覺特別難啊,後面閱讀題實在是很沒把握,聽力倒是寫得很滿意,

拜託要有七百以上ㄚㄚㄚㄚㄚ

2020年5月21日 星期四

week 13

這幾天一直下雨,出門好不方便,久違的搭一下公車火車回家,希望後天考試可以順利

2020年5月10日 星期日

Week 12 Beginning !

快要考試了,希望能順利,越接近期末會越忙碌,維持固定的生活習慣真的蠻重要的,才不會一天結束之後突然覺得自己到底在幹嘛的那種感覺,Hope you all have a good day!

2020年4月26日 星期日

week 10 開始!又是新的一個禮拜

關於CPU的文章:https://hackmd.io/@sysprog/cpu-basics
把大學時代計算機概論的記憶找回來
明天繼續早起工讀,也要持續準備多益,Fighting

2020年4月7日 星期二

week 7 多益聽力好難啊

每次都要聽兩次才聽得懂三題,OMG!OMG!聽英文很容易放鬆然後腦袋就放空了

2020年4月2日 星期四

week 6 清明連假 FGO又斷登啦!!

我的天啊,連續登入機制真的是受不了耶,一天忘記登入後面的獎勵就拿不到了 FGO繁中版的換日線到底是甚麼時候啊,佛心一點用累計登入天數麻,每次都會斷 登,可惡(-`ェ´-╬)

2020年3月26日 星期四

2020/3/26 日記

今天看了一點英文閱讀題,最近手機開始卡頓,用了一年就不行了嗎QQ 五千塊買的,用得很爽,可是好想要一台旗艦機阿~

2020年3月21日 星期六

week 5

大家早阿~ 今天起得比較早,沒想到多益考試是在禮拜日阿,這樣考完隔天要打工,如果是下午場我可能要考慮換個班了,希望早上就能考完,下午回學校。

2020年3月19日 星期四

LeetCode #2 Add Two Numbers [ C language ] [ Medium ]

今天這題蠻有趣的,想練習 Link List 的朋友可以試試看,終於知道為甚麼資料結構一直都學不好了,因為在學生成樹之前,基本觀念都還不清楚啊,用筆畫那些樹和用程式語言去實現差別實在是太大了,所幸藉由這題把以往的記憶都找回來了,繼續加油。

This is a basic problem using link list, if you don't know the concept of pointer and function, try to solve it on LeetCode problem #2.




/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode *newNode(int data) { struct ListNode *NewNode = (struct ListNode *) malloc(sizeof(struct ListNode)); NewNode->val = data; NewNode->next = NULL; return NewNode; } struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){ struct ListNode *answer = NULL; int sum=0,tmp; int carry=0; answer=newNode(0); struct ListNode *end =answer; while(l1!=NULL ||l2!=NULL || carry>0){ tmp=(l1?l1->val:0)+(l2?l2->val:0); if(carry==1) tmp=tmp+1; carry=(tmp>=10)?1:0; tmp=(tmp>=10)?(tmp-10):tmp; answer->next= newNode(tmp); if(l1) l1=l1->next; if(l2) l2=l2->next; answer=answer->next; } return end->next; }

2020年3月18日 星期三

2020年3月15日 星期日

week 4 大家早安

Blue Monday ,早上要上班~

最近開始玩一款線上遊戲 古劍奇譚網路版

畫風很精緻,而且第一次聽過計時型收費,還蠻神奇的

電腦跑得動真是太好啦!

2020年3月12日 星期四

leetcode #1 Two Sum #7 Reverse Integer

  剛開始接觸leetcode,聽說Google Interview有些題目是從這裡來的,不過想也知道難度是Hard等級的,我寫第一題的時候是用C,但是一直是wrong answer,google別人的code拿來用也沒辦法,最後只能參考別人的C++版本,幸好第7題Submit就沒什麼問題,可能I/O相對單純吧,畢竟第1題的Two Sum有用到指標,而且我不知道是要回傳什麼,是傳陣列嗎,還是傳兩個整數,如果有人有Two Sum的C語言版本,希望能留言一下,網路找的我都試不過

  之後會嘗試Normal的題型,Easy題目適合給剛接觸程式語言的人,訓練一下程式的邏輯思維,比如#7 Reverse Integer就需要考慮很多東西,你們一定可以寫得更精簡的,Leetcode Easy題目和Uva一顆星都可以練練,。

  說到邏輯,科技公司的面試都會考比如兩個雞蛋,或是紅球白球的問題,這就不知道怎麼訓練了,而且我很容易面試一緊張甚麼都答不出來,悽悽慘慘戚戚。 ----《聲聲慢》作者,李清照

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

     I am the beginner in LeetCode, I heard that Google Interview problems are coming from this.  Hope to one day I can solve rank hard question, by the way, rank easy problems are pretty suitable for programming rookie.
    






#1 Two Sum [Easy]

C++

int* twoSum(int* nums, int numsSize, int target, int* returnSize){
    int *a = (int*)malloc(2*sizeof(int));
    for(int i = 0;i<numsSize;i++)
    {
        for(int j = i+1;(j<numsSize && j != i);j++)
        {
            if(nums[i] + nums[j] == target)
            {
                a[0] = i;
                a[1] = j;
               
            }
        }
    }
    a[0]=5;
    return 1;
}


#7 Reverse Integer [Easy]

int reverse(int x){
    int max = 2147483648-1;
    int min = -2147483648 ;
    int output=0;
    int tmp,flag;
    if(x>=min && x<=max){
        if(x>0){
            while(x!=0){
                tmp=x%10;
                if(output>=214748364){
                 if(output==214748364){
                    if(tmp<=7){
                        output=output*10;
                        output=output+tmp;
                        x=x/10;
                    }else{
                        output=0;
                        x=0;
                    } 
                 }else{
                     output=0;
                     x=0;
                 }
                }else{
                    output=output*10;
                    output=output+tmp;
                    x=x/10;
                }
            }
            return output;
        }else if(x<0){
            if(x==-2147483648){
                x=x+1;
                flag=1;
            }else{
                flag=0;
            }
            x=x*(-1);
            while(x!=0){
                tmp=x%10;
                if(output>=214748364){
                 if(output==214748364){
                    if(tmp<=7){
                        output=output*-1;
                        output=output*10;
                        output=output-tmp;
                        x=x/10;
                    }else{
                        output=0;
                        x=0;
                    }
                 }else{
                     output=0;
                     x=0;
                 }
                }else{
                    output=output*10;
                    output=output+tmp;
                    x=x/10;
                }
            }
            if(output>0) output=output*-1;
            if(flag==1 && output!=0) output=output-1;
            return output;
        }else{
            return 0;
        }
       
    }else{
        return 0;
    }
}

2020年3月10日 星期二

開學week 3

同學在台北找到很好的工作,恭喜他 ^^

看到這篇文章的人也會有幸運降臨喔~

2020年2月24日 星期一

寒假日記6

明天要開學了,希望今年順利畢業,祝福大家事事順利,心想事成

2020年2月18日 星期二

2020年2月6日 星期四

寒假日記4

學貸目前累計三十幾萬,希望今年能順利畢業,數字不要再往上升了 QQ

2020年2月5日 星期三

寒假日記3

閱讀部分,字彙量不夠,文法都忘光了,文法是基本題,準備多少就有多少分,之後會繼續加強,聽力部分則是要多聽了,理解速度要加快,答題要快速,現在我要聽三四次才能寫出正確答案,Oh~no

2020年1月20日 星期一

寒假日記2

每次開SQLdeveloper的時候都會失敗,還要先用SQL PLUS把database更改為open狀態才行。
今天閱讀到一個新觀念,self join

2020年1月16日 星期四

寒假日記1

  今天來練習英文聽力和Oracle資料庫

  聽了一段CNN新聞,俄羅斯普丁總理把內閣官員全換了,不知道接下來還會有甚麼大動作。Oracle目前學到Oracle Dual Table,前幾天安裝和連線就花了好多時間,現在終於可以好好學習了。

Oracle官方學習帖:https://www.oracletutorial.com/oracle-basics/oracle-dual-table/

 2025 MTK 韌體工程師 上機考心得  前言: 以前, 我覺得寫前後端的人才是真正的寫程式, 很羨慕那些大神 直到這次準備, 我才發現靠杯, 原來寫底層的程式也那麼硬派, XOR 一些奇奇怪怪的加速運算操作, 剛看到真的是無法想像, 有夠虧賊!   1. C/C++ Pro...