原创 分享Git的一些個人配置

    先貼上自己.gitconfig的相關命令,我再具體說一下     diff.external=~/.git-meld.sh http.sslverify=false http.proxy=http://127.0.0.1:808

原创 學會用Clang來進行內存泄露分析

    最近項目出現了內存泄露的問題,對於PC x86平臺來說,一點點的內存泄露往往不會出錯,很難進行debug調試。這個時候我們可以用到蘋果給我們帶來的神器--Clang編譯器來進行內存泄露分析檢測,開

原创 深入淺出理解QTimeLine類

    網上找了下QTimeLIne類的介紹,要麼就是代碼一貼自己看去,要麼就是說不到重點,正巧自己項目遇到這個類,在這裏寫一下,給需要的同學看下。     因爲我最近需要有動畫方面配合時間間隔觸發QGraphicsView框架的需求,意

原创 利用GDB在遠程開發機進行調試

    由於一些環境的制約,很多同學都可能需要在開發機上進行調試,但由於開發機資源的限制,在開發機上直接進行本地的GDB環境配置就成了難題,這個時候其實我們可以利用GDB中自帶的gdbserver工具就可

原创 跟我一起學CMake

    如今CMake使用的人數越來越多,包括我項目組裏,很多大牛們在寫Qt程序的時候都不用自帶的qmake,貌似會出現很多問題,他們往往都用自己寫的CMake來編譯系統,今天我也和大家一起來學學這個高大上的工具--CMake。    

原创 學習用CMake來編寫Qt程序

    最近開始學習CMake,因爲項目需求需要用到Qt,自帶的qmake會出現許多問題(比如文件修改之後有時候qmake不會偵測到不會重新編譯,需要手動去編譯等),於是開始嘗試使用CMake來編寫Qt程

原创 跟我一起學Vim補全神級插件--YouCompleteMe

   最近重拾Vim,編譯部署來補全插件YCM,這個插件的補全效果和在寫C代碼的時候的自動提示錯誤信息等還是十分棒的,寫點心得下來,也算給自己做個備忘。     快速安裝:     首先參考我的.vimrc配置,用Vundle安裝好之後,

原创 Firefox中Vimperator插件配置

    具體配置什麼,同學們可以網上看下善用佳軟關於Vimperator的說明,在這裏我列出兩條我個人覺得最有用的命令      set nextpattern=\s*下一頁|下一張|下一篇|下頁|後頁\s*,^\bnext\b,\\

原创 Qt Painter放大時,event處理應該注意的要點

    比如當你Qt中用QPainter進行window和viewport,邏輯和物理座標分離的形式進行繪圖放大的時候,你會發現鼠標的移動和放大之後的圖像有點不跟手,比如你是用QTransform進行放大

原创 Qt中如何在QCursor移動的時候不觸發moveEvent

    有時候有這樣的需求,比如想對全局光標進行一次setPos(),但這個時候又不想觸發消息隊列觸發mouseMoveEvent,這個時候就可以這麼做。 myWidget->clearFocus(); QCursor::setP

原创 Linux中tar命令-C用法

    最近寫了一個項目,其中用到了tar這個命令,發現在Qt中的file取得路徑之後,獲得的都是絕對路徑,這個時候用tar打包會將絕對路徑全部放進去,可以用tar temp.tar.gz file -C fileDIr來指定file的目

原创 Linux下修改鍵盤默認佈局

    有時候在安裝Linux選擇鍵盤到佈局到時候,會選擇錯誤,這個時候可以選擇終端命令來進行重新選擇    sudo dpkg-reconfigure keyboard-configuration     之後鍵盤文我選擇的MacB

原创 在有狀態機下,寫自動測試需要注意的問題

    在沒有狀態機的情況下,可以完全仿照客戶的使用習慣進行UI線程上的模擬,比如click(), drag(), drop()等等,這樣可以不用寫另外的函數,而只需要直接拿來 一些現成的UI表現來進行模擬。     但如果你的項目的全局

原创 Qt中QWidget加入到父類QWidget不能顯示的問題

    最近忙活了半天發現了一個不容易發現的問題,比如我有一個父類的自定義Widget,並且自己設置了Pattle,但這個時候我如果再在當前Widget內部加入自己的widget就不能正常顯示,但是加QPushButton就可以顯示。  

原创 Zsh安裝CMake補全腳本進行CMake命令補全

    最近在嘗試使用Zsh,發現其補全命令的功能相當厲害。但對CMake命令的補全在默認的5.0.5中好像沒有看到,網上找了下關於配置Zsh補全的文章也沒有多少。     於是自己動手,發現在Zsh安裝目錄下有個functions的文件