原创 linux gcc 編譯錯誤小問題 備忘(持續更新)

linux下編譯c++程序遇到 error: ‘thread’ is not a member of ‘std’的錯誤 原因:因爲GCC/G++默認的-std(即C++語言標準)不是C++11,在這裏默認的是C++98。 解決:需要顯式地

原创 TCP socket 中的長連接與短連接的區別

1. TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立是需要三次握手的,而釋放則需要4次握手,所以說每

原创 六月裏多了些悲傷的日子

6月的上半月美滋滋的過的彷彿這個世界都屬於我, 6月的下半月彷彿就被上天詛咒,有些牽絆。 分手了。一篇博文也沒寫6月就在悲傷中度過了。 說好的分手快樂,我們卻一點都不快樂。每天在公司還假裝沒事,僞裝自己的心情,努力的工作賺錢, 在朋友面前

原创 Qt之 QpushButton 實現長按下狀態觸發功能

最近有一個需求,按下按鈕時,收據開始接收,鬆開按鈕,停止接收。 但是QT的QPushButton不像mfc中的按鈕只要按住就會一直髮一個消息,它只會發一次pressed信號, 解決辦法:就是收到pressed信號時創建個定時器,定時器不

原创 OPenGL 學習筆記之 Assimp 知識

到目前爲止的所有場景中,我們一直都在濫用我們的箱子朋友,但時間久了甚至是我們最好的朋友也會感到無聊。在日常的圖形程序中,通常都會使用非常複雜且好玩的模型,它們比靜態的箱子要好看多了。然而,和箱子對象不同,我們不太能夠對像是房子、汽車或者人

原创 InnoSetup 打包文件夾的解決方案

ps: 在用innosetup 打包程序的時候遇到一個文件夾的問題,想打包子文件夾並且讓可執行程序放到子文件夾下,研究了一下,修改腳本即可。參考如下:(寫的很明白了) Q:我用inno setup 打包安裝程序時,每次在添加文件夾時是

原创 Qt OPenGL 入門教程之二 基於QOpenGLWidget 繪製圖形(2d正方形)

  對比教程一 我們添加了一個頂點座標,並繪製 //myopenglwidget.h #ifndef MYOPENGLWIDGET_H #define MYOPENGLWIDGET_H #include <QOpenGLWidget

原创 QDockwidget tabtabifyDockWidget 如何獲取當前顯示的widget

問題:創建了多個QDockWidget,使用tabifyDockWidget顯示成tab的樣式,每次用鼠標切換tab頁,怎麼判斷我點開的是哪個widget頁? 解決: dock 提供了visible信號可以拿來使用 void QDock

原创 Qt 5 QOpenGLWidget 和 QGLQidget 總結

1. QOPenGLWidget 類 1.1 概述 QOpenGLWidget類是用於渲染OpenGL圖形的小部件。 QOpenGLWidget提供了顯示集成在Qt應用程序中的OpenGL圖形的功能。使用起來非常簡單:將你的類繼承於QOp