原创 UDP接收報錯10040的問題——socket的一些知識

最近遇到一個很奇怪的問題,服務端接收客戶端發來的包出現了這個UDP錯誤,返回-1.GetlastError爲10040. 服務端這邊recvfrom裏面buffer大小已經取得很大了,有16kb.客戶端發過來的內容也不是很大。 按照一般思

原创 64位程序調用32位dll

轉自:https://blog.csdn.net/yanmanm/article/details/81870436             https://blog.csdn.net/nie2314550441/article/detai

原创 使用windbg的一些總結以及VS調試多線程時的freeze------以及depends的一些使用

一。用windbg遠程調試源碼。 TeamViewer版本需要與遠程機器上一致。 windbg版本使用x64的。因爲x64可以用於win32的程序也可以用於x64的程序,反過來就不能了。 把要調試的dll、EXE、pdb、以及源碼統一找出

原创 CFile記錄日誌——寫各種數據類型的日誌(CFile讀寫包括編碼UTF-8)

一. 打印DWORD類型日誌 myfile.Open(L"C:\\tempLog\\wtTempLog.txt", CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadW

原创 Qt界面——閃爍

一、使用setUpdateEnabled 二、在主線程中刷新   場景一:一個scroll窗口裏面有很多preview窗口,preview窗口在播放內容。拖動scroll滑動塊的時候,preview播放內容發生閃爍。 解決辦法: 嘗試了用

原创 安裝VS2017報錯以及解決辦法

我安裝VS2017時報錯界面: 點擊view log:我的出錯日誌是: The product failed to install the listed workloads and components due to one or mo

原创 UI界面——界面刷新防止阻塞

在一個循環裏面處理的大量數據的時候,會發現界面阻塞的情況。可以使用QEventLoop來解決。 參考文章:QT中使用QEventLoop來實現事件循環 點贊 收藏 分享 文章舉報

原创 Ubuntu 虛擬機修改系統時間與物理機一致

網上寫了很多命令,但是我發現在圖形界面上就可以實現這個功能。 第一步:在虛擬機設置的選項界面上,開啓時間同步 第二步:設置正確時區到Beijing Shanghai (我們是東8區) 點擊右上角,選擇設置 在彈出的界面選擇detail

原创 編譯 ChannelControl.pch unexpected precompiled header error 解決方法

刪除ChannelControl.pch文件,並關閉了vs2010開發環境(不能只關閉解決方法),重新打開後正常。

原创 DWORD按位寫 + 取出特定位

開發一個大型工程很多時候不想去更改頭文件,但是又需要在開發後期增加 參數,除了利用原先預留的標誌位dwReserv[20],比如這裏就預留了20位;還可以將原來的參數拆分成幾個。 比如一個DWORD一共有4個字節,可以開闢每8位來儲存一個

原创 windbg分析dump崩潰實例——必現的程序飛掉

主要發生的現象是程序飛掉,就是整個進程退出。(不是程序無反應哦~) 基本準備工作操作還是和之前介紹的一樣。 在winDbg->Debug->Event Filters中選擇Exit thread設置Execution選項爲Enabled;

原创 VS報錯:Front end and back end not compatible (must target same processor)解決方案

我是在把32位的解決方案,重新編譯成64位遇到這個問題的。 這是查到的資料。然後我在c/c++->Output File->Object File Name中查到的文件夾寫的是ReleaseU_Debug文件夾。這個文件夾是原本32位工

原创 Qt信號槽調用方式(emit與QMetaObject::invokeMethod)

最近纔看到在一個線程中接收到數據後需要UI線程刷新時,沒有在子線程中直接刷新,而是用到了QMetaObject::invokeMethod的方法。 QMetaObject::invokeMethod(this, "changeState

原创 回調函數必須要用static的原因

在之前的一篇回調函數簡單例子中就寫了一個簡單的回調小例子,這裏補充一下。 一個對象的this指針並不是對象本身的一部分,不會影響sizeof(對象)的結果。this作用域是在類內部,當在類的非靜態成員函數中訪問類的非靜態成員的時候,編譯器

原创 應用層回調解決問題一:多個窗口接收回調是在底層區分發還是在應用層進行區分收

如題,每一個窗口對應着一個回調,這裏就有個問題,到底是底層用一個map(或者vector)保存起來一起發出去應用層來區分接收,還是一開始就區分發? 針對我這個問題,答案就是底層分開發。 剛開始嘗試底層統一發,因爲底層傳來了userData