原创 靜態全局變量的幾項測試
頭文件聲明全局靜態變量count,在cpp中調用時出錯 在cpp調用全局靜態變量__count或_count,在同一cpp中調用出錯 在cpp調用全局靜態變量count,在同一cpp中調用可正常使用
原创 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