原创 QT+MinGW如何調用VS裏導出的動態庫(還沒找到解決辦法)

問題: QT裏調用供應商給的.h、.lib、.dll,編譯不通過,找不到函數定義,.dll沒有加載成功。         嘗試找出原因: 1、 在VS裏新建一個工程調用供應商提供的DLL,程序沒有其他功能,就是調用供應商DLL查

原创 C++工程師(後端)面試題(C++基礎知識部分)

       本篇博客記錄近段時間博主爲準備秋招面試收集的C++基礎知識面試題。問題後都附上了我自己總結的答案,這個答案可能是書上找的,可能是我自己理解的(所以有錯誤的地方希望大家能指出來),可能是看了好些博客總結的,可能有的是別

原创 詳解全局變量,全局變量與全局靜態變量的區別

特點: ① 作用域:全局可見。        全局變量(外部變量)是在函數外部定義的,它的作用域爲從變量的定義處開始,到本程序文件的末尾。        注:通常把超出一個函數的作用域稱爲全局作用域,其他幾種(如塊作用域)不超出

原创 C++ string類的+與+=運算符

來說一說C++ string類的運算符+ 與 運算符 += 一、string對象的運算符+和運算符+=效率差很多,+比+=更耗時間更佔空間。 string str,a; str=str+a; str+=a; 以上兩句str=st

原创 深入理解C/C++標準輸入輸出,cin、scanf、getchar()、文件結束符EOF等常見問題詳解

問題1:爲什麼我用while(cin>>a)一直跳不出循環?(cin的">>"函數返回值是什麼?) 問題描述:《C++ primer》上也出現過類似如下代碼,然後自己在控制檯輸入數據,一直輸入都跳不出循環。 int a; whil

原创 用endnote x9在Word 2016中插入參考文獻到特定位置

默認看到這篇博客的你已經安裝好了這兩個軟件且Word中有endnote的加載項。 步驟: 1、打開word,將光標放置在要插入參考文獻具體內容的地方 的下一頁 依次點擊 :“佈局”——“分隔符”——“分節符”——“下一頁”; 2

原创 暴力解決約瑟夫環問題:0,1,,n-1這n個數字排成一個圓圈,從數字0開始,每次從這個圓圈裏刪除第m個數字。求出這個圓圈裏剩下的最後一個數字。

問題描述:0,1,n-1這n個數字排成一個圓圈,從數字0開始,每次從這個圓圈裏刪除第m個數字。求出這個圓圈裏剩下的最後一個數字。 這是力扣上的一道題。我的思路: ①首先想到的是用循環鏈表,每次從鏈表刪除一個結點,但是鏈表的讀取速度

原创 Qt向mysql數據庫插入數據,用exec成功,用prepare沒有報錯但數據庫裏沒有數據

問題描述: 在Qt裏連接好了MySQL數據庫,用exec(SQL語句)能成功插入數據(在MySQL workbench裏能查到),用prepare插入數據,在Qt裏沒有報錯,但在MySQL workbench裏看到其實並沒有數據插

原创 快速排序,C++實現

// 快速排序 void quick_sort(vector<int>& a, int low, int high) { if (low >= high) { return;

原创 Qt 從文本文件中讀入一行內容但不包含換行符

問題: 在Qt中,如何從文本文件中讀入一行內容但不包含換行符? 方法一: QFile file("box.txt"); QString qstr = file.readLine(); // 此時讀入的一行內容是包括換行符的 qs

原创 求全排列、組合、子集,C++程序總結

在力扣上刷到的這類題,做一個總結。思路相似,都可以用回溯(決策樹)解決。 #include <iostream> #include <vector> #include <algorithm> using namespace st

原创 二叉樹的創建、遍歷、判斷樹是否爲有效的二叉搜索樹、求樹的深度【C++實現】

#include <iostream> #include <vector> #include <queue> using namespace std; // 樹節點 struct TreeNode { int v