原创 靜態全局變量的幾項測試

頭文件聲明全局靜態變量count,在cpp中調用時出錯 在cpp調用全局靜態變量__count或_count,在同一cpp中調用出錯 在cpp調用全局靜態變量count,在同一cpp中調用可正常使用

原创 openwrite測試

測試

原创 pthread創建線程時的參數傳遞問題

pthread創建線程時的參數傳遞問題 問題描述 使用pthread創建新線程,將一個自定的數據結構通過void*傳遞給另一個線程時。另一個線程得到的值發生變化。 問題分析 由於這個數據是臨時變量,因此傳遞給指針的對象在另一

原创 記js和html設計簡單設備管理界面

目標 一個嵌入式設備,完成API的編碼,現需要設計一個網頁界面,對API進行測試。這個網頁是放在設備的webserver上供瀏覽器訪問的。 小編主要是寫c++的,奈何人不夠,就被趕鴨子上架。一天整出個這個挺有成就感的,希望給

原创 記錄一次opencv錯誤

問題描述 /usr/bin/ld: warning: libicui18n.so.58, needed by //home/raggot/anaconda3/lib/libQt5Core.so.5, not found (try

原创 記一次Qt崩潰

這裏寫自定義目錄標題問題描述解決 問題描述 :-1: error: skipping incompatible /home/sxy/Software/Qt5.9.7/5.9.7/gcc_64/lib/libQt5Widgets.s

原创 cmake 返回當前路徑的上層路徑 string(REGEX REPLACE...)

返回當前路徑的上層路徑 先上實現代碼 string(REGEX REPLACE "(.+)\\learn/basic.*" "\\1" PROJECT_INIT_PATH ${PROJECT_SOURCE_DIR}) 說明

原创 Qt懸浮窗實現

Qt懸浮窗實現 曾經嘗試用鼠標事件’ void mousePressEvent(QMouseEvent *event);'實現,但是鼠標離開控件的行爲比較難監控 下面的方法比較簡單 用事件過濾器實現 進入控件時自動浮

原创 [leetecode ] [C++]101.Symmetric Tree

應用了上一題的結果 將樹進行對稱操作,也需用迭代法 判斷對稱後的樹與原樹是否相等(上題的函數) class Solution { public: bool isSameTree(TreeNode* p, TreeNod

原创 [leetecode ] [C++]83.ove Duplicates from Sorted List

class Solution { public: ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return head;

原创 [leetecode ] [C++]100.Same Tree

使用迭代法 class Solution { public: bool isSameTree(TreeNode* p, TreeNode* q) { if(p==NULL&&q==NULL){

原创 [leetecode ] [C++]70.Climbing Stairs

只要想一下最後一步的處理,可以發現步數f(n)=f(n-1)+f(n-2),即斐波那契數列。不過我剛開始沒想到,用數學的排列組合方式來計算結果,然後在n=35之後的時候結果出錯了,差若干步,百思不得其解,錯誤代碼也貼出望提點一下。

原创 [leetecode ] [C++]83.Remove Duplicates from Sorted List

ListNode* deleteDuplicates(ListNode* head) { if(head==NULL) return head; else{ ListNode* newlist=n

原创 [leetecode ] [C++]69.Sqrt()

乍一看是到挺簡單的題,實際解題時遇到幾個問題 採用遍歷的方法會佔用大量的時間,我採用了二分法逼近的方法 如果給的數很大,計算平方時會超出int的範圍,計算時注意"*1.0",轉換成double的計算,結果再轉換成int cla

原创 利用QDataStream將大文件轉化成二進制文件QBatyArray

用QDataStream的readRawData()函數讀取二進制的文件,文件過大時會造成程序崩潰,我們可以多次讀取文件,然後將數據塊組合成整體的QByteArray QByteArray total_file; QFil