2022年7月16日 星期六

JavaScript 小陷阱

 function demo(myType)

{

    if (type=1)

    {

        console.log("Type is 1");

    }

    else

    {

        console.log("Type is 2");

    }

}

    

demo(2)


上面這段程式碼乍看之下好像沒問題,但無論type多少,都會輸出type is 1. 

原因出在 if (type=1) 永遠成立,注意是一個"=",也就是指定的意思.. 

也就是你指定type 為1 這句話並沒有毛病,而且永遠成立,所有流程都會進這裡。

在幫朋友debug 時,一眼掃過去真的不容易發現。



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