2019年2月28日 星期四

[工作] Data Structure & Algorithm

Big O比較
n! > 2^n > n^2 > n log n > n > log n > 1

Stack: push / pop O(1)
Queue: add / remove O(1)

Binary Search Tree
find: O(log n)

2019年2月27日 星期三

[工作] 六年來工作心得

目前在系統廠擔任軟體RD六年
福利還算不錯
工作很單純
身邊同事也都很好相處

目前工作大概是
改改Android BSP (From Qualcomm or Intel)
跟vendor要driver, 改改driver
跟HW debug
有問題call vendor解決

一般幾乎寫不到什麼code
driver也大都是改個i2c address, GPIO number之類的

但心裡總是想做的更多

有試著面試過幾間外商公司
不知道是不是目標放得太高(聊過Dell, nVidia, Google...等等)
總是覺得力不從心
許多問題都答不上來

系統廠摸到的東西真的太廣
audio, camera, sensor, touch, power management幾乎都碰過
但是就是沒有一樣能專精

在目前的工作上
能力是受到肯定的
案子assign的task都能馬上處理完
處理完後多的時間也會協助需要幫忙的同事
沒有的話就自己充實
遇到困難的bug也都能找到方法處理
後來其他同事bug無法處理主管都會請我幫忙

也難得的有能自己implement code的機會
在遇過的案子中
有開發過整個Android service的機會
也有開發過整個driver, 並且與上層溝通
做完之後真的非常有成就感
我想我工作就是為了這個吧
但在系統廠中真的很少有這種機會

每次與主管面談時
得到的都是讚賞
分紅最多, 加薪最多, 會升最快等等

但是出去面試聊過之後
覺得自己真的是非常非常不足
真的很不想要只是拿別人的code來改
想自己能有更多寫code的機會
想得到更多

所以我想還是要繼續充實自己
希望今年能成功轉到能讓我得到更多成就感的公司

















2019年2月19日 星期二

[工作] Execute docker command without sudo

You should add your user to your docker group:
  sudo usermod -aG docker your-user

Then logout and login to take effect.

2018年7月11日 星期三

[工作] 從file_operation的read/write函式, 從struct file裡面讀到檔名

ex. ssize_t led_write(struct file *filp, const char __user *buff,
                        size_t size, loff_t *ppos)


檔名: filp->f_path.dentry->d_iname

2018年6月10日 星期日

[工作] shell script紀錄程式執行時間

利用date來記錄時間

在程式執行前紀錄時間T1,
並在程式執行後記錄時間T2

最後T2-T1後就是執行時間

#!/bin/bash

t1=$(date +"%s")

# Execute your process
...

t2=$(date +"%s")

echo $((t2-t1))

2018年6月1日 星期五

[烹飪] 馬鈴薯燉肉

材料:
馬鈴薯 3顆
紅蘿蔔小 2條 (大 1條)
洋蔥 1顆
水 400c.c
日式醬油 100c.c
味淋 20c.c.
酒50c.c
豬五花肉 200g

作法:
1. 馬鈴薯跟紅蘿蔔先去皮切塊, 鍋內放水醬油味淋跟酒等醬料, 放入馬鈴薯紅蘿蔔用中火煮
2. 洋蔥去皮切絲, 跟肉一起放到平底鍋放點油上炒至透明
3. 等馬鈴薯紅蘿蔔煮的差不多後, 放入2的材料進去
4. 煮到馬鈴薯鬆軟後完成

[烹飪] 白酒蛤蠣義大利麵

材料:
蛤蠣適量
米酒
橄欖油

九層塔
義大利麵
大蒜

作法:
1. 先取5顆蛤蠣, 放進鍋子裡, 加入400c.c水煮半小時, 取出高湯備用
2. 裝水煮義大利麵
3. 煮麵同時取另外一鍋, 放入橄欖油爆香大蒜, 後加入蛤蠣高湯, 跟放入剩下蛤蠣, 小火煮到蛤 蠣全開
4. 全開後轉大火煮滾, 放入義大利麵跟九層塔拌炒, 可能要加點鹽巴
5. 湯汁收的差不多後就可以了