昨天群友發(fā)文詢問,為什么C語言里bool似乎占用4Byte,給bool賦值后,它后面的3個字節(jié) 內(nèi)容也被修改了,并且她還強調(diào)代碼沒有經(jīng)過編譯器優(yōu)化(-O0是關(guān)閉優(yōu)化的意思)。
從匯編角度來說,如果“test %al, %al”能改成“test %0x1, %al”就沒有匪夷所思的問題了,如此一來應(yīng)該會降低CPU的效率,畢竟執(zhí)行指令還需要一個立即數(shù),我沒搞過編譯器也沒設(shè)計過CPU,純屬瞎猜,能搞編譯器的家伙都是大牛的存在,咱們吃瓜的參合個啥!
Linux電腦輸入poweroff退出操作系統(tǒng)后電源會自動切斷,而嵌入式Linux如果沒做特殊處理 輸入poweroff關(guān)閉系統(tǒng)后電源依舊保持著。敲擊鍵盤也不會有響應(yīng)。原因是CPU和主板之間有著行業(yè)標準,比如ACPI(Advanced Configuration and Power Interface)、 APM(Advanced Power Management),都有相應(yīng)的硬件IO狀態(tài)指示。
初定采用圖像識別的方法,圖像文字提取有很多現(xiàn)成方案,而且還是顯示器上的文字提取,比車牌識別要簡單得多,就算不答應(yīng)他,我也想自己試試玩玩。計劃幾天的工作量,沒打算在它身上廢太多功夫。一切的創(chuàng)新從拷貝開始,沒想到3小時就把功能實現(xiàn),接下來抽空上一點細節(jié),以及各種異常處理,畢竟要規(guī)避少量誤報的情況。
最近某項目采用以太網(wǎng)通信,實踐起來有些奇怪,好像設(shè)計成只能應(yīng)答某類計算機的ICMP(ping)命令, 某類計算機指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識別。
周末與一家車載企業(yè)交流,交流前幾天我做了功課,去他家官網(wǎng)看看有什么產(chǎn)品,其他產(chǎn)品與我目前所充實行業(yè)有些距離,不是太容易看得懂,不過他的兩個19寸機柜產(chǎn)品“以太網(wǎng)測試系統(tǒng)”、“CAN網(wǎng)絡(luò)測試系統(tǒng)”我倒是可以一眼看出他的設(shè)計目的。
工作量守恒定律。前面看似吃點虧把其它不歸我的業(yè)務(wù)也實現(xiàn)了,正是我在第一階段實現(xiàn)了3塊業(yè)務(wù),它也創(chuàng)造一個測試環(huán)境,我可以不依賴其他同事任務(wù)進度,獨自完成軟路由的功能測試。其二,我的架構(gòu)能同時兼容3種業(yè)務(wù)的實現(xiàn),也證明架構(gòu)有一定的彈性。
文章計算WIFI6采用1024-QAM時需要將相位分割成636份,2.4G頻率下硬件的響應(yīng)速度要至少達到0.6ps級別。
我們學(xué)校的定位是給企業(yè)輸送“運維”人員,至于“設(shè)計”人員不再考慮范圍之內(nèi), 只需要學(xué)生明白設(shè)備的工作原理、流程即可,培養(yǎng)具備設(shè)計能力的學(xué)生即累老師也累學(xué)生。
在我看來最不值得一提的BUG是那種可以重復(fù)復(fù)現(xiàn)的,他的穩(wěn)定復(fù)現(xiàn)通常排查起來沒啥技術(shù)含量, 早些年我處理一個不值得一提的BUG,BUG也很好復(fù)現(xiàn),難點是復(fù)現(xiàn)時間固定在4小時左右,BUG由于文件資源未釋放引起進程訪問文件數(shù)目受限而崩潰,早期Android系統(tǒng)用該BUG獲取到root權(quán)限, 本文向你分享,如何根據(jù)錯誤提示和參考手冊找到故障點,指導(dǎo)新碼農(nóng)如何正確閱讀Linux幫助手冊(man page), 最后總結(jié)我的排查過程給小白一點實用的建議。好下面開始不如步入正題。需要調(diào)試的是一個監(jiān)控程序,代碼非常簡單,2個線程執(zhí)行不同的任務(wù),每個任務(wù)都是間隔15秒執(zhí)行一次,程序固定在大約4小時后崩潰。代碼簡單到用不著任何同步機制、沒有任何通信,極少的內(nèi)存訪問,按理來說他就不應(yīng)該存在BUG,然而還是發(fā)生了。