原创 hpp頭文件與h頭文件的區別 C++中的.hpp文件

hpp,其實質就是將.cpp的實現代碼混入.h頭文件當中,定義與實現都包含在同一文件,則該類的調用者只需要include該hpp文件即可,無需再將cpp加入到project中進行編譯。而實現代碼將直接編譯到調用者的obj文件中,不再生成單

原创 C++ 錯誤C2374 錯誤C2084 錯誤C2568 頭文件 重定義 多次初始化 已有主體

C++ 錯誤C2374 錯誤C2084 錯誤C2568 頭文件 重定義 多次初始化 已有主體 出現了頭文件多次引用、重定義的問題。 錯誤如圖:  錯誤原因: 參考  https://www.cnblogs.com/muchen/p/61

原创 C++ std::vector::resize() 方法解析(菜鳥看了秒懂)

首先介紹一下resize()方法的語法解析: 語法定義: C++ 11: void resize (size_type n); void resize (size_type n, const value_type& val); C++

原创 mysql的coalesce使用技巧

今天無意間發現mysql的coalesce, coalesce()解釋:返回參數中的第一個非空表達式(從左向右依次類推);  使用示例:a,b,c三個變量。 select coalesce(null,2,3); // Return 2

原创 vector中begin(),end()和front(),back()的區別

一、begin函數 函數原型: iterator begin(); const_iterator begin(); 功能: 返回一個當前vector容器中起始元素的迭代器。 二、end函數 函數原型: iterator end(); co

原创 OSG C++ 獲取文件後綴 OSG修改文件後綴名

OSG C++ 獲取文件後綴  OSG修改文件後綴名: 在使用OSG開發時,可以使用OSG提供的接口快速實現文件後綴名的修改,而不用麻煩地自己去寫C++代碼。 在osg的osgDB/FileNameUtils庫中,提供了獲取和修改文件後綴

原创 C2548 缺少參數 X 的默認參數 默認實參不在形參列表的結尾

出現如上圖的錯誤: 默認實參不在形參列表的結尾 C2548  缺少參數 X 的默認參數 原因是在C++的形參列表中,初始化的參數必須排列在不初始化的參數後面,也就是說初始化的參數後面的參數,也必須初始化。 修改如下: 正確解決! (其

原创 翻譯哪家強?谷歌翻譯對比百度翻譯!!!

只拿一個例子來說明: 同樣是翻譯下面一句話:(C/C++程序員經常碰到) we must cast away constness 百度翻譯的結果: 谷歌翻譯的結果:   顯然,勝負已分! 谷歌翻譯獲勝,百度翻譯請加油!

原创 VS2015 設置背景後重啓失效 Vistual Studio修改顏色主題後下次打開又需要重新設置

 VS2015 設置背景後重啓失效,修改主題背景爲深色主題後,下次重新打開又恢復成了淺色(亮色)主題。 解決辦法如下: 1. 在調試中,找到“選項”: 2. 取消勾選下圖中的設置選項: 成功解決!(自己試過了) 參考https://b

原创 施一公在2018年全國科學道德和學風建設宣講教育報告會上的發言 (2018年10月15日,北京人民大會堂)

原文鏈接:http://www.sohu.com/a/260463249_800517 親愛的各位同學們: 大家下午好! 你們剛剛開啓自己的科學研究之路,一定對未來充滿了美好的憧憬,也同時有一

原创 qt QMessageBox 中文亂碼

qt QMessageBox 中文亂碼: QMessageBox::information(this,"提示", "轉換成功!"); 改爲: QMessageBox::information(this,QString::from

原创 error: Unknown module(s) in QT: 3drenderer 解決辦法

error: Unknown module(s) in QT: 3drenderer 使用QT 5.10.1 版本,在項目的.pro文件中寫入代碼: QT += 3dcore 3drenderer 3dinput 3dquick 出

原创 Qt入門基礎 :Qt項目建立、編譯、運行和發佈過程解析

轉載一篇寫得非常全面的文章: https://www.cnblogs.com/xieweikai/p/6817739.html 完整地解析了QT項目的創建、編譯、運行、發佈的過程!適合入門級的菜鳥學習。

原创 c++三種野指針 野指針的概率即產生原因

原文鏈接:https://blog.csdn.net/a2796749/article/details/46897211 c++三種野指針 野指針,也就是指向不可用內存區域的指針。如果對野指針進

原创 QT QJsonObject 與 QJsonArray 中insert()方法 插入值的順序問題

首先看一下這兩個接口的定義: QJsonArray Class The QJsonArray class encapsulates a JSON array. More... Header: #include <QJsonArr