原创 token是什麼?

對於初學者來說,對Token和Session的使用難免會限於困境,開發過程中知道有這個東西,但卻不知道爲什麼要用他?更不知道其原理,今天我就帶大家一起分析分析這東西。 一、我們先解釋一下他的含義: Token的引入:Token是

原创 qRegisterMetaType的介紹

如果要在Qt信號槽中使用自定義類型,需要注意使用qRegisterMetaType對自定義類型進行註冊,當然在不跨線程時使用自定義類型signal/slot來傳遞,可能不會出現什麼問題;一旦涉及跨線程就很容易出錯,回想下信號槽的作

原创 nativeEvent介紹和使用

nativeEvent(const QByteArray &eventType, void *message, long *result) { chASSERT(message != NULL); MSG* winMsg = st

原创 【QT學習】-----事件系統(三:事件過濾器、事件的發送)

事件過濾器 前面在事件的處理方式中我們提到了事件過濾器;他能在事件到達處理函數之前獲取該事件,並且可以實現在一個部件中監控其他多個部件的事件。 使用事件過濾器的步驟: 在.h文件中聲明;bool eventFilter(QObj

原创 逆置單鏈表的部分區間---【VIPKID面試題】

給一個帶頭節點head的單鏈表,給定start和end兩個位置,將這個區間內置。。。 思路:就是鏈表的逆置;先將區間內的逆置,再處理start和end的位置 兩種情況: start是頭結點時,要將鏈表的頭結點head更新爲end

原创 Qt 窗口指針調用close()方法之後,,,,,,

Qt 窗口指針調用close()方法之後,還能使用指針嗎?? QWidget *w = new QWidget(this); w->close(); 那麼:w->isVisible()???是什麼結果呢?true or fal

原创 用VS對Qt項目進行單元測試的簡單總結

整個測試過程中的一些小問題記錄

原创 tcp的一張圖

原创 connect的第五個參數

原文鏈接:https://blog.csdn.net/qq_40194498/article/details/79682811 Qt是一個GUI框架,在GUI程序中,主線程也叫GUI線程

原创 關於爲什麼出現粘包問題及如何解決!

1 什麼是粘包現象 TCP粘包是指發送方發送的若干包數據到接收方接收時粘成一包,從接收緩衝區看,後一包數據的頭緊接着前一包數據的尾。    2 爲什麼出現粘包現象 (1)發送方原因 我們知道,TCP默認會使用Nagle算法。而Na

原创 lambda表達式,bind函數

什麼是lambda表達式?:一塊代碼單元,可以理解爲未命名的內聯函數。 形式:【捕獲列表】(參數列表)->返回類型 { 表達式體 } 例子: [ ](const string& s1, const string& s2){ ret

原创 使用IShellLink和IPersistFile在windows下創建文件快捷方式

轉載:http://www.cnblogs.com/lzjsky/archive/2011/01/17/1937525.html 二個操作:新建和解析 主要用到的是COM組件。IShellLink和IPersistFile 需要添

原创 VS解決“This function or variable may be unsafe” 錯誤

原文鏈接:https://blog.csdn.net/zhixiting5325/article/details/80412077 在用VS2017打開項目時,發現報錯: error C

原创 基於POSIX實現一個文件下載線程池

先理清思路: 線程池需要維護一個任務隊列,允許配置活動的線程數,線程池從任務隊列中取任務,根據拿到的任務執行響應處理,所以每個任務是這樣一個結構體: typedef void* (*FUNC_POINT)(void* arg);

原创 QT使用多線程的兩種方法

兩種方法: 繼承QThread類,重寫run方法(QT4.8之前使用) 自定義一個繼承QObject的類轉移到Thread中。(和線程的交互通過信號和槽(實際上其實是通過事件)聯繫,QT4.8之後,官方建議這種方法) 爲什麼使用線