Tinyos 2 0 筆記小結(1)

2021-08-23 13:33:47 字數 832 閱讀 9637

一般在configure的配置中很少用到 uses inte***ce (外部規格元素)。 常見的都是定義provides inte***ce, 然後用「=」與相關的provider想關聯(配線)。但如果定義了uses inte***ce, 也同樣需要用「=」與相關的user(內部)或provider(外部)想關聯(配線)。

因為nesc 有三種配線陳述:

函式中定義區域性成員變數,學要放在所有邏輯表示式的前面(即函式最前面,或區域性**的前面)。 否則會出現編譯錯誤「syntax error」

例如

void fun()

int j; //會導致編譯錯誤

j=0;

}

修正這個錯誤可以通過把int j 移到函式的開頭,或者

void fun()

}

呼叫split-phase操作時注意防止『死鎖』

比如amsend.send(...), 一般會用乙個flag busysendif(busysend) 來防止衝突。

if(busysend)

posttask();

else

...event void amsend.senddone(...)

但是這樣做有個問題, 就是如果send()呼叫失敗的發返回failed的話就不會再啟用event senddone, 這樣busysend將永遠無法設回false而導致死鎖。 解決方法把上面的**改為:

if(busysend)

posttask();

else

在成功執行send(成功占用資源)後在加鎖。

試著調低serial的speed, 比如從115200改為57600。

區塊鏈2 0筆記(一)

16年1月20日,中國人民銀行數字貨幣研討會在北京召開。只有央行發行的數字貨幣才是合法的貨幣。區塊鏈維基百科定義 乙個區塊鏈就是乙個基於位元幣協議的不需要許可的分布式資料庫,它維護了乙個持續增長的不可被篡改和修改的資料記錄列表,即使對於資料庫節點的運營者也是如此。區塊鏈究竟是什麼?區塊鏈實現的是一種...

Html5筆記之小結

隨著and roid,ios 手機,平板等各種 的不斷擴增,加上對過去傳統 html flash 對手機和桌面的不相容等等。html5 來了,來解決這些問題了。html5 是w3c world wide web consortium,全球資訊網聯盟 與whatwg html5 建立的一些規則 看了兩...

20 筆記 MySQL學習 InnoDB儲存引擎

20.筆記 mysql學習 innodb儲存引擎 innodb儲存引擎是mysql的預設引擎。有幾項功能 n 其表在執行提交和回滾操作時是事務安全的。n 在系統崩潰後可以自動恢復 n 外來鍵和引用完整性支援,包括級聯刪除和更新 n 基於行級別的鎖定和多版本化 n 從mysql 5.6開始,innod...