一、支援連續按:
u8 key_scan
(void)
return
無效值; }
}流程圖如下
這種思路很簡單,就是通過一直掃瞄,然後判斷按鍵是否按下,如果按下就返回有效值,否則返回無效值。所以這種方式支援按鍵連續按。
二、不支援連續按:
u8key_scan
(void)
static u8 key_up
=1; if(
key_up
&&key
按下)
}else if(key
沒有按下
) key_up
=1;
return
沒有按下 }
這種思路也比較容易理解,那就是通過靜態區域性變數的key_up的引入,key_up的作用就是記錄上一次按鍵的狀態,當上一次key_up=1的時候就代表按鍵處於沒有按下的狀態,而如果key_up的值為0,則表明按鍵已經按下,這次函式就不會進入確認按鍵是否按下的語句。總結一下就是如果上次按鍵沒有按下,而現在檢測到按鍵按下,就把key_up賦0,並且返回判斷過的值。否則就賦1.
三、通過乙個形參,把兩個函式和為乙個函式
u8 key_scan
(u8mode)
}else if(key
沒有按下
) key_up
=1;
return
沒有按下 }
如過mode為1,則支援連續按,否則不支援連續按。
LCA兩種方法
lca least common ancestors 即最近公共祖先,是指在有根樹中,找出某兩個結點u和v最近的公共祖先。模板題 anc i j 表示第i個點的2 j的祖先的標號 整個過程就是兩個點往上跳到同一深度,再一起往上跳找到lca include include using namespac...
post get 兩種方法
a.定義乙個get函式 get url,headers none defget url,headers none return urlrequests url,headers headers 內部可以呼叫urlrequests 如果不寫headers headers會被預設為none b.定義乙個p...
二十 python中的輸入函式(兩種方法)
1.input 函式輸入 格式 變數名 input 請輸入文字說明 input 函式會自動識別輸入內容的能力,常用於輸入number 數字 型別使用,若要進行字串輸入不建議使用 coding utf 8 age input 請輸入你的年齡 print 你的年齡是 d歲 age print type ...