原创 深入理解JavaScript引用類型的深拷貝、淺拷貝和按值傳參

對C++熟悉的同學肯定很熟悉:值和引用。比如按值傳參和按引用傳參,按值返回和按引用返回。那在javascript裏邊,變量複製以及傳參時,又會是神馬情況呢?不同語言之間,有些基本概念的區別還是需要細細品味的。 首先明確JavaSc

原创 徹底理解C++在.h頭文件中定義變量導致 multiple definition

說明:出現這個錯誤,請你先檢查重複定義的變量是否是定義在了.h頭文件中,如果是,請您耐心的看完這篇文章,他會告訴你錯誤的根本原因。 如果你很着急,不想弄清楚原因,請直接按下面的方法更改: 假設重複定義的變量是int a,且你定義在

原创 深入理解C++在.h頭文件中定義函數導致的multiple definition

問題:某個頭文件中聲明並定義了一個函數,然後在多個源碼文件中調用該函數,編譯鏈接時出現了該函數multiple definition問題,在頭文件中添加了 #ifndef 頭也不行,經過嘗試發現如果將該函數的聲明和定義分開到.h和

原创 Qt中qmake的INSTALLS變量將編譯文件拷到運行目錄

找了好久都沒有找到很清晰的說明。特地記錄一下。 下是qml-material.git項目的工程配置文件內容: TEMPLATE = lib TARGET = material CONFIG += c++11 QT += qml

原创 QML新功能——自定義枚舉

自從學習和使用qml以來已有一段時間。最初使用版本大約爲Qt5.2.1。Qt更新速度非常快,目前最新版本已經爲5.14.1。qml也不斷增加新內容,因此記錄一下學習和使用過程中qml與以前版本中更新的地方,便於大家學習和參考。 1

原创 關於Qt第三方庫(1):把自己代碼編譯爲動態庫並使用

本文演示了將一個已有的類(SalesData)編譯爲動態庫,並且新建的項目中使用該庫。 對於小白用戶,自己查了網上一些資料,進行了摸索,並將過程記錄下來,供他人蔘考。 1.編譯爲動態庫 1.1利用動態庫模板 在Qt Creator