原创 小米藍牙鼠標在Ubuntu18.0.4下反應遲鈍問題的解決

     在Ubunt 18.04中使用小米藍牙鼠標,發現鼠標活動範圍特別小 ,反應非常遲鈍,藍牙鼠標設置裏的速度調節調到最快還是很慢,網上查詢資料,xset m 10 仍然無效。經過測試,後來發現得用xinput設置靈敏度才能解決。 解

原创 Qt做啓動界面

Qt做啓動界面  如何用Qt做啓動界面,說起來也很簡單。其實只需要創建一個元件dialog,然後插入一張圖片背景,用一個定時器,使其在主窗口顯式之前顯示規定的一段時間。       下面這裏有一段代碼:  int main(int a

原创 Anjuta IDE 下調試程序容易忽略的一個問題

Anjuta IDE 下調試程序容易忽略的一個問題 首先說一下我的系統環境:系統是Ubuntu 8.10,安裝了build-essential,升級到最新版的gcc和libc等,其他還安裝有gtk相關的庫與開發環境,可以配合glade

原创 Linux操作系統線程同步:互斥量(mutex)

互斥量從本質上說就是一把鎖, 提供對共享資源的保護訪問。   1. 初始化: 在Linux下, 線程的互斥量數據類型是pthread_mutex_t. 在使用前, 要對它進行初始化:   對於靜態分配的互斥量, 可以把它設置爲PTH

原创 如何在程序中模擬鍵盤的按鍵事件?

QKeyEvent event(QEvent::KeyPress,Qt::Key_A,Qt::NoModifier);QApplication::sendEvent(mainWindow, &event);

原创 Qt SDK裏面例子的索引和簡單註釋

Qt SDK裏面例子的索引和簡單註釋 examples//[email protected]    activeqt        comapp        dotnet//.net        hierarchy   

原创 mutex與semaphore的區別

mutex與semaphore的區別網摘1:Mutex 的發音是 /mjuteks/ ,其含義爲互斥(體),這個詞是Mutual Exclude的縮寫。Mutex在計算機中是互斥也就是排他持有的一種方式,和信號量-Semaphore有可以

原创 Valgrind使用指南和錯誤分析

  Valgrind是一個GPL的軟件,用於Linux(For x86, amd64 and ppc32)程序的內存調試和代碼剖析。你可以在它的環境中運行你的程序來監視內存的使用情況,比如C 語言中的malloc和free或者 C++中的

原创 linux編程段錯誤及調試方法

總而言之,產生段錯誤就是訪問了錯誤的內存段,一般是你沒有權限,或者根本就不存在對應的物理內存,尤其常見的是訪問0地址.一般來說, 段錯誤就是指訪問的內存超出了系統所給這個程序的內存空間,通常這個值是由gdtr來保存的,他是一個48位的寄存

原创 一個關於函數內部指針參數返回的錯誤調試及分析

一個關於函數內部指針參數返回的錯誤調試及分析   在C語言中如下兩個概念是非常重要,但又是極其容易在編程中出問題的: 1.       C語言中指針存儲的是一個地址,而非實際的數據項內容。 2.       C語言中函數內部定義的變量的作

原创 程序編制的幾點小竅門

對於理工科的科研工作者來說,編制程序是不可避免的。許多人常常爲了程序中的一點點小錯誤花費了大量的時間進行調試,令人非常頭疼。那麼如何在編制程序中儘量少出現錯誤,尤其是低級錯誤呢?我總結了以下幾點: 1、 對於比較大的,算法比較複雜的程序,

原创 V4L2中兩個關於圖像佔用空間大小的結構體項的理解

1.struct v4l2_pix_format 中的sizeimage 其說明爲:       Size in bytes of the buffer to hold a complete image, set by the drive

原创 關於QT中enter的定義

在鍵盤上大enter QT裏定義的是Qt::Return小鍵盤的是Qt::Key_Enter 點贊 收藏 分享 文章舉報 tumblerman 發佈了20 篇原創文章 · 獲贊

原创 如何閱讀源代碼

分析一個源代碼,一個有效的方法是: 1、閱讀源代碼的說明文檔,比如本例中的README, 作者寫的非常的詳細,仔細讀過之後,在閱讀程序的時候往往能夠從README文件中找到相應的說明,從而簡化了源程序的閱讀工作。 2、如果源代碼有文檔目錄

原创 在linux下shell腳本中if中用到or怎麼寫

      在使用NCS2的測試程序demo_squeezenet_download_convert_run.sh時,一旦添加“-d MYRAID”,總是出現錯誤: ./demo_squeezenet_download_convert_r