工作隨筆2018 03 06

2021-08-16 05:10:39 字數 1013 閱讀 1309

方法是使用linux/input.h 用read /dev/input/event1的方式獲取鍵盤事件,注意,event.type

是事件型別而非鍵值;一次按鍵會觸發多個事件,我們只需要捕捉按下的事件即可,否則會導致異常按鍵的default分支多次執行。

其參數列

難以擅自改動,解決辦法是在對應的標頭檔案中宣告全域性變數。

目前看到的暫停的修改方式是不斷改continue打斷input的解碼

又看了一篇部落格,加深了對機制的理解,考慮將input和output分離開

中間可以插入控制,即控制指令只在幀的間隔生效。

接手了查詢程式崩潰原因的任務,拿到了core_dump和使用-g編譯的gdb程式

發現崩潰發生在uclibc中,無法檢視對應的庫**,也找不到對應的頂層**

1.考慮先確認發生在哪個執行緒中,思路是程式初始化建立執行緒時,記錄下對應執行緒號和功能供後續檢視。【經確認,gdb中的執行緒號id和實際的tid是不同的,暫時未找到如何一一對應的辦法,需確認程式是否只在一開始的時候進行執行緒的建立——配網過程會起執行緒,配網結束則銷毀,可確認並非該執行緒導致的錯誤】

2.因為使用了動態庫,程式中沒有對應的符號表,導致無法定位,考慮改用靜態編譯方法,需要準備好對應的靜態庫,若已有對應的靜態庫,則需要修改makefile檔案。

目前已經有的線索只有該崩潰時間不定,已經確認該崩潰發生在閘道器模組

配網問題

失敗以後

a:nr    b:reboot    c:firstboot    d:修改config/wireless中的wifi資訊

交叉測試a,0    ad,0    b,0    bd,0   c,1

對比了配網前後的wireless檔案,發現存在三處不同:

第一處是auto的單引號有無

第二處 hidden是單雙引號

第三處 ssid的順序

從origin出發單變數依次全部排除

20110218 工作隨筆

2.今天突然發現前兩天js 中用 getjson的方法都沒辦法正確得到返回值,改為 ajax方法後正常,不知道是何原因 上網查了下挺多人碰到類似的情況 還需要再查 3.android模擬器模擬定位gps 以下未除錯成功,但把步驟先記錄下來再慢慢試 首先得允許location 操作,androidma...

2017 02 24工作隨筆

linux命令 1.軟體路徑加入到path中的 whereis mysql 檢視軟體檔案安裝目錄 which mysql 檢視執行檔案所在路徑 2.如果是原始碼安裝的話,你可以使用 prefix指定安裝路徑,這樣,你可以很輕鬆知道軟體的安裝路徑 3.如果是rpm包安裝的話,可以使用rpm qal查詢...

工作隨筆2018 03 05

之前對makefile的格式了解的還是不夠深刻,導致自己編寫makefile時出錯。基本規則 目標檔案 依賴檔案 更新目標的命令 編寫的測試程式為main.c,player.h和mad.h makefile如下 player main.o gcc o player main.o main.o mai...