1. 將其中一個頁面用新分頁開啟
a. 看目前分頁的編號
:ls
1 a "src/java/com/android/internal/telephony/PhoneSubInfoController.java" line 0
2 a "src/java/com/android/internal/telephony/Phone.java" line 0
3 a "src/java/com/android/internal/telephony/PhoneFactory.java" line 0
5 #a "src/java/com/android/internal/telephony/RIL.java" line 89
6 %a "src/java/com/android/internal/telephony/GsmCdmaPhone.java" line 1
找到要開啟新分頁的編號, 然後
:tab sb 6
將編號6的頁面用新分頁開啟
2. 保存現在開啟的所有分頁, 並在下次全部開回來
保存
:mksession [session_file_name]
重開
:source [session_file_name]
2019年4月15日 星期一
2019年3月21日 星期四
[工作] Ubuntu下讓user使用sudo command不需要密碼
修改/etc/sudoers檔案, 文件建議使用visudo修改
$ sudo visudo
然後加入:
username ALL = NOPASSWD: /bin/mount, /bin/umount
這樣之後那個user下sudo mount/sudo umount都不需要再輸入密碼.
如果要讓所有command都不用密碼:
username ALL = NOPASSWD: ALL
修改完之後儲存, 登出再登入後生效.
$ sudo visudo
然後加入:
username ALL = NOPASSWD: /bin/mount, /bin/umount
這樣之後那個user下sudo mount/sudo umount都不需要再輸入密碼.
如果要讓所有command都不用密碼:
username ALL = NOPASSWD: ALL
修改完之後儲存, 登出再登入後生效.
2019年3月11日 星期一
[工作] Linux shell: Here document用法 (cat << EOF)
在shell裡面看到usage的用法:
cat >&2 <<- _USAGE_
Usage:
aaa
bbb
ccc
_USAGE_
意思就是把第一個_USAGE_後面所有文字都導到&2(錯誤輸出)去,
直到第二個_USAGE_為止.
也可以導到檔案裡面:
cat >output.txt <<- _USAGE_
Usage:
aaa
bbb
ccc
_USAGE_
cat >&2 <<- _USAGE_
Usage:
aaa
bbb
ccc
_USAGE_
意思就是把第一個_USAGE_後面所有文字都導到&2(錯誤輸出)去,
直到第二個_USAGE_為止.
也可以導到檔案裡面:
cat >output.txt <<- _USAGE_
Usage:
aaa
bbb
ccc
_USAGE_
2019年3月10日 星期日
[工作] multi-user環境build Android N/O時遇到jack的相關問題
根據這篇
jack基本上不支援multi-user build code,
而且因為有許多問題,
Android P跟之後的版本已經拿掉了.
主要問題發生在build machine上,
UserA成功build完一版,
UserB也想要build, 會發生jack error.
主因是UserA build的時候, launch jack server, 佔用8076 & 8077 port,
UserB要build的時候, 會再launch一次, 發現port已經被佔走了, 產生error.
目前只能用workaround的方式cover.
在error之後,
到$HOME/.jack-server/config.properties裡面把port改掉:
jack.server.service.port=8086
jack.server.admin.port=8087
然後$HOME/.jack-settings也改:
SERVER_PORT_SERVICE=8086
SERVER_PORT_ADMIN=8087
再重新build, 就可以了.
ps. .jack-server, .jack-settings會再build的途中, start jack時產生.
jack基本上不支援multi-user build code,
而且因為有許多問題,
Android P跟之後的版本已經拿掉了.
主要問題發生在build machine上,
UserA成功build完一版,
UserB也想要build, 會發生jack error.
主因是UserA build的時候, launch jack server, 佔用8076 & 8077 port,
UserB要build的時候, 會再launch一次, 發現port已經被佔走了, 產生error.
目前只能用workaround的方式cover.
在error之後,
到$HOME/.jack-server/config.properties裡面把port改掉:
jack.server.service.port=8086
jack.server.admin.port=8087
然後$HOME/.jack-settings也改:
SERVER_PORT_SERVICE=8086
SERVER_PORT_ADMIN=8087
再重新build, 就可以了.
ps. .jack-server, .jack-settings會再build的途中, start jack時產生.
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)
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的機會
想得到更多
所以我想還是要繼續充實自己
希望今年能成功轉到能讓我得到更多成就感的公司
福利還算不錯
工作很單純
身邊同事也都很好相處
目前工作大概是
改改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.
sudo usermod -aG docker your-user
Then logout and login to take effect.
訂閱:
文章 (Atom)