程式語言下事件監聽底層是如何實現的?

時間 2021-05-30 17:12:31

1樓:naiveman

我猜一下啊,應該就是輪詢。就是死迴圈,sleep 幾十幾百毫秒,看看有沒有新事件。也就是中斷標誌位陣列有沒有置位的,或者說某某事件佇列裡有沒有新東西。然後該怎麼處理怎麼處理唄。

另外電腦是電腦,人腦是人腦,我們對人腦的工作原理幾乎一無所知。不要強行模擬,你要是知道人腦怎麼回事,封你當個藤校終身教授都不多。

而且人腦也不是實時響應的啊,你就說視覺,24幀就腦補成連續了,這視覺模組工作主頻是有多低。

你再說應激性,拿針扎你,到腦子(我不知道是哪塊腦仁啊),直接觸發乙個肌肉收縮,這裡頭好像都沒經過cpu,就是個類似感測器加訊號開關的玩意。

真對這些玩意感興趣,就去搜搜 Boston dynamics 招人有啥要求,看看相關要求對應專業對應入門教材。這裡大概率一幫月薪1萬~5萬的程式設計師聊破天也聊不出個所以然。

2樓:Tuodier

扎針的動作本就是主動的,人呆著不動,怎麼會被針扎呢。扎針的人或事或是針從天上掉下來了,這相當於客戶端傳送http請求。而被扎的人相當於服務端,服務端接受到扎針的請求,就會將扎針的動作打包成電訊號傳送到大腦,大腦是前端控制器,再傳送給相應的業務處理層,中樞神經,腦幹,腺體等。

業務層將電訊號解析,獲取針扎的部位,針扎的程度。並列印資訊,是慘叫,還是輕唉,還是沒反應輸出null。

python list 交換元素底層是如何實現的?

感謝 Vukr 的回答,本問題在他的答案中已經可以終結了。這是乙個寫給自己看的簡單的補充,關於為什麼問題中的兩種交換的差別,基於他的方法,用dis對兩個交換的例子進行了反彙編,方法請參考他的回答。之前沒有用過dis這個包,感覺很強哈哈哈哈。首先回答自己的問題,在 a 10,9,8,7,6,5,4,3...

程式語言在底層是怎麼轉換成組合語言的?

思而不學則 die。你實際上啥也不會,所以看不懂別人的解釋。什麼是 圖靈機 馮諾伊曼架構 和 哈佛架構 是什麼?什麼是 指令集 CISC和RISC有什麼區別?什麼是 程式 CPU執行的 五級流水線 具體指什麼?編譯器 和 彙編器 有什麼區別?什麼是 交叉編譯 如果不能回答這些問題,那所謂的 CPU架...

程式語言是語法比較重要還是編譯器的具體實現比較重要?

陳清揚 編譯器的實現也很重要,因為語言的效能能夠直接影響其流行程度。Fortran是教科書式的例子,John Backus曾表示自己在設計Fortran時刻意將performance作為首要考慮指標,從而將語法設計得盡可能容易做優化,後來的故事大家也都知道了,歷史證明了他的觀點。 冒泡 這就是 做什...