2019年7月2日 星期二

[OpenWRT] date 初始化

執行OpenWRT的裝置,主要像Router這一類或是一些MPU等級的開發板,

例如MTK7688,若裝置斷電重開後,要獲得正確的時間,可以透過NTP或是

額外加裝的RTC(Real-time Clock) Chip。

若是處於未連網及不具有RTC的情況下,系統會找尋/etc下最新一筆

檔案的變更時間,做為目前的時間。這段程式碼在/etc/init.d/sysfixtime


START=00
STOP=90
boot() {
 local maxtime="$(maxtime)"
 local curtime="$(date +%s)"
 [ $curtime -lt $maxtime ] && date -s @$maxtime
}

maxtime() {
 local file newest

 for file in $( find /etc -type f ) ; do
  [ -z "$newest" -o "$newest" -ot "$file" ] && newest=$file
 done
 [ "$newest" ] && date -r "$newest" +%s
}

2019年6月27日 星期四

「智語」沙士比亞名言


老實人就是傻瓜,雖然一片好心,結果還是自己吃了虧


我承認天底下再沒有比愛情的責罰更痛苦的,也沒有比服侍它更快樂的事了。


愛情不是花蔭下的甜言,不是桃花源中的密語,不是輕綿的眼淚,更不是死硬的強迫,愛情是建立在共同的基礎上的。


太完美的愛情,傷心又傷身,身為江湖兒女,沒那個閒工夫 .




參考來源:

https://mingyanjiaju.org/mr/7090.html

「Android] 重覆利用現有的Activity

有多個Activity時,若想避免重覆產生Activity,可以在Intent中加入以下這個Flag

 FLAG_ACTIVITY_REORDER_TO_FRONT
例如

Intent intent=new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.setClass(nowAtvity.this,targetActivity.class);
startActivity(intent);