原创 MFC中CMainFrame類和CxxxView視圖類的相互訪問

1.在視圖類中,我們可以通過調用AfxGetMainWnd()函數得到框架窗口的指針。 注意,需要在view類實現部分添加 #include “MainFrm.h”。 CMainFrame* pMFram = (CMainFram

原创 VS2013打開VC++6.0開發工程(error MSB8031、error C2440和error LNK2005的解決)

VS2013打開VC++6.0開發工程遇到的問題及解決error MSB8031 多字節字符集與Unicode字符集的衝突error C2440error LNK2005 由於版本更新,之前的軟件是在Visual C++ 6.0環

原创 二叉樹的前序遍歷、中序遍歷、後續遍歷和層次遍歷的C++實現

二叉樹根據左子樹、根節點和右子樹的相對順序分爲三種遍歷方式,這三種遍歷方式可通過遞歸或者迭代(循環)的方式進行。**因爲遞歸使用到的就是棧的思想,所以能夠用遞歸方式實現的算法也能夠通過迭代和棧的方式實現。**不過相對於迭代的方式,

原创 C++實現冒泡排序、快速排序和歸併排序

1.冒泡排序 #include <ioatream> #include <vector> #include <algorithm> void bubbleSort(std::vector<int> &vec) { for (si

原创 vs2013 添加外加庫.h和.lib文件的步驟(error link 2019的解決辦法)

在軟件開發過程中,經常需要調用到外在靜態庫中的函數。開發者在創建一個靜態庫之後,都會給出相應的.h和.lib文件。二次開發人員調用別人的庫需要兩步操作: 1.在自己的工程中創建目錄並將頭文件和庫文件放在相應的目錄中 將.h和.li

原创 Windows系統下VS2013環境下配置Qt5.9.6

使用VS自帶的MFC開發過繪圖界面的小夥伴可能都體會過這其中巨大的任務量。我在接觸Qt之後,發現使用Qt開發同等界面的工作量不到前者的幾分之一。今天就介紹一下能夠大大化簡工作量,同時也能夠繼續使用VS編譯器的複合開發方式——在VS

原创 C++實現單例模式的三種方式

單例設計是一種常用的設計模式,目的是保證軟件在運行過程中某個類按照設計只有一個實例對象,從而保證軟件的穩定、有序。 一般來說,C++有三種方式實現單例類:餓漢式、懶漢式以及多線程模式下的實現。以下分別介紹。 1 餓漢式實現 顧名思

原创 error MSB8031的解決辦法

使用visual studio 2013或者更高版本的編譯器時常常遇到之前的代碼中包含多字節字符集表達的字符串,而vs2013默認使用Unicode字符集,則此時包含多字節的字符串在編譯時會出現錯誤error MSB8031。該錯

原创 2020騰訊暑期實習-PC客戶端開發崗位初面問題總結

1.面試流程 1.1 自我介紹以及項目經歷 三月上旬在騰訊官網上投遞了PC客戶端開發的暑期實習生崗位後,過了幾天騰訊給我預約了初面。時間爲3月13號的下午4:30,網絡遠程面試。 面試前10分鐘用於調試設備,檢查麥克風、音響和攝像頭是

原创 C++中sizeof,strlen(),size(),length()的區別與應用

C++中sizeof,strlen(),size(),length()的區別與應用 1. sizeof() sizeof()不是函數,而是一個運算符。它的功能是:獲得保證能容納實現所建立的最大對象的字節大小。由於其值在編譯時即計 算

原创 error C2011: “struct name”:“struct”類型重定義 解決辦法

結構體類型重定義解決辦法 在結構定義的頭文件的第一行添加: #pragma once 問題解決!

原创 MFC創建自定義窗口以及實現窗口自定義消息的響應

本文基於Visual Studio 2013的單文本對話框創建窗口,在此基礎上實現窗口類的繪圖和窗口對自定義消息的響應。 1 窗口的創建 創建一個完整的窗口,需要經過下面幾個操作步驟: 1.設計一個窗口類 2.註冊窗口類 3.創

原创 VS20xx VC++ 設置相對路徑

在D:\Code目錄下有一個test的項目,項目結構如下圖:└─test    │  test.sln    │      ├─pic    │      pic.bmp    │          └─test        │

原创 MFC雙緩存繪圖——動態繪製模擬示波器的信號和座標軸(附源代碼)

本文基於Visual Studio 2013的MFC函數庫和c++語言實現了軟件中類似示波器的信號和座標軸的繪製和動態更新功能。以下爲實現過程的思路介紹和雙緩存繪圖和圖形塊複製等技術的介紹、實現。 1 雙緩存繪圖技術 1.1 原理

原创 Pycharm中使用anaconda部署python環境及數據採集

Anaconda創建Python解釋器,然後由PyCharm運行實現採集卡的數據採集操作 1.Anaconda創建Python環境 1.1 Anaconda的下載、安裝及環境變量的配置 什麼是Anaconda Anaconda是