原创 python 程序打包(UnicodeDecodeError: 'utf-8' )

python程序打包 pyinstaller -F *.py pyqt程序文件打包 pyinstaller -w -F xxx.py --hidden-import PyQt5.sip 報錯1:UnicodeDecodeError

原创 C++面向對象高級編程學習筆記01

1. 轉換函數 代碼段1 轉換對象成爲其它類型數據 class Fraction{ public: Fraction(int num,int den=1) :m_num(num),m_den(den){ } oprat

原创 線程池 QThreadPool

線程池 QThreadPool 創建線程需要向系統申請資源,線程切換時操作系統會切換線程上下文,可能會從用戶態切換到內核態,當有很多線程時,頻繁地切換線程會導致消耗大量的 CPU 以及內核資源,真正用於計算的資源就減少了,反而會降低程序的

原创 C++/qt軟件工程師關鍵技術

關鍵技術STL關鍵技術Boost對象化編程、多線程編程設計模式數據庫 關係型非關係型VTK(可選)QML(可選)GPUImage,AVFoundation,OpenGL,Metal,ARKitROS編程OpenGL、OpenCV、

原创 qtcreator編譯速度慢解決辦法徵集

qt Creator 加快編譯速度方法 1:項目->構建->構建步驟;添加或修改make參數 -j n ;n<=cpu核心數 2: 歡迎提供方案

原创 qt開發過程中遇到的問題

1:調整窗體大小不生效 項目需求根據點擊tabwidget不同的tab修改窗體大小以適應內容,在使用resize函數對窗體大小進行調整的時候,發現僅僅使用this->resize(QSize(1280,720));無法實現改變窗體大小。

原创 windows下qt5使用ffmpeg(不用編譯源碼)

ffmpeg下載地址:https://ffmpeg.zeranoe.com/builds/ 對應windows環境下載static dev shared三個文件。(這裏我的系統win7x64,使用對應的x64FFmpeg文件編譯出現問題

原创 qt工程遷移過程中遇到的問題(opencv工程異常退出)

程序異常退出: 在win7下按照各種網絡方法搭建好qt和OpenCV環境後,同樣按照網絡方法寫一個利用opencv展示圖片的小窗口展示一下,發現:出現不了頁面,命令行窗口一直顯示程序異常退出,在參考各位網友的做法後,總結如下: 編譯完

原创 LINUX系統編程之進程狀態

進程整個生命週期可以簡單劃分爲三種狀態: 就緒態: 進程已經具備執行的一切條件,正在等待分配 CPU的處理時間。 執行態: 該進程正在佔用CPU運行。 等待態: 進程因不具備某些執行條件而暫時無法繼續執 行的狀態。 (1) 就緒→

原创 python記事

1:python是一種動態語言:變量本身類型不固定的語言稱之爲動態語言 例如: a = 123 # a是整數 a = 'ABC' # a變爲字符串

原创 LINUX qt程序控制臺程序編譯成功無法運行提示cannot change to directory.....

我用Qt Creator創建了一個Console工程,編譯沒有報錯,點擊運行或調試時提示“cannot change to directory.....”無法啓動可執行程序。 在網上查看原因是gnome-terminal與Qt Crea

原创 eMMC與NAND閃存

eMMC全稱爲embeded MultiMedia Card。eMMC爲MMC協會所訂立的內嵌式存儲器標準規格,主要是針對手機和移動嵌入式產品爲主。eMMC是一種嵌入式非易失性存儲器系統,由閃存和閃存控制器兩部組成。eMMC的一個明顯

原创 Qt+opencv開發筆記(2)

第一步:opencv打開攝像頭並顯示到qt界面上; 關鍵代碼: CvCapture *m_camera; //視頻獲取結構 作爲視頻獲取函數的返回值 IplImage *m_imgFrame; //Ip

原创 如何把負數轉成unsigned並不改變變量的內存形態

如何把負數轉成unsigned並不改變變量的內存形態,也就是二進制編碼不會改變。 而邏輯數值上的變化可通過二進制的補碼去計算,等價於2^變量位數減去負數絕對值(^表示冥)。 比如一個32位的負數值是-N,那麼轉化成un

原创 Qt+opencv開發筆記(1)

配置OpenCV環境 1:qt5.6+opencv2 Qt開發的程序一般需要藉助qmake生成makefile文件。由於qmake在解析路徑的時候不能識別空格, 因此需要確保OpenCV的安裝路徑中不能包含空格(C:\Program