原创 讀OpenSceneGraph快速入門指導(Paul Martz著王銳錢學雷譯)有感

這個的確時非常基礎的入門書籍,而且講的非常清楚。我來總結一下對我自己的知識備忘錄。 你需要:OSG源碼、 OpenThreads(以獲得多線程支持)、第三方支持(libTIFF、libPNG等) 一些簡單的命令: osgviewer -h

原创 QSplitter中的widget內含有layout,導致setStretchFactor不生效的問題

我遇到的這個問題時這樣的,用QSplitter加載三個QWidget,使之成爲三行可任意拖動,其中子窗口A、B不含layout, 子窗口C 含layout. 我發現有了layout之後,setStretchFactor就不對了。不生效。(

原创 QSplitter的簡單使用

這裏記錄一下QSplitter分割窗口的僞代碼:    m_pSplitter = new QSplitter(Qt::Vertical, this);     QSplitter *pLeftSpliter = new QSplitt

原创 QMenu刪除崩潰現象及解決方法

場景是這樣的:一個繼承於QWidget的窗口,我們假設給它命名爲A,點它右鍵填出一個菜單,右鍵菜單上有刪除選項,點擊刪除選項後A自刪。 如果直接在A類中實現delete的操作,會在彈出菜單的exec(QCursor::pos())那裏崩潰

原创 QWidget右鍵菜單“自己刪除自己”導致崩潰

一、QWidget產生右鍵菜單 默認我ContextMenuPolicy是DefaultContextMenu,這個需要重寫contextMenuEvent(QContextMenuEvent *event)事件。 這裏採用的是Qt::C

原创 三維座標要建一個4*4的矩陣?平移 旋轉 縮放

移植不知道三維物體的旋轉平移縮放和矩陣的關係。找到這篇文章借鑑一下。 轉自:https://blog.csdn.net/ALLENJIAO/article/details/80348362 怎麼平移一個三維空間中的點 我們應該怎麼平移一個

原创 Qt中關於設置styleSheet的部分總結(持續更新)

對於樣式的設置從來就沒有好好研究過,都是用到了再總結一下。 setStyleSheet 一. 設置背景顏色+取消邊框+取消容器內距離 setStyleSheet("background-color:rgb(63,63,63);paddin

原创 gflags工具使用——用於監控內存分配、檢查內存泄露

想要知道程序從開始到運行一段時間內存的使用情況,可以使用gflags工具。 1. windbg同級目錄下有gflags.exe,點開後進行如下設置。 2. 在gflags.exe的目錄下直接打開命令窗口 輸入glags.exe /i

原创 VS中設置dll lib pdb到指定位置

設置dll位置: 鏈接器-》General->Output File 設置lib位置: 鏈接器-》Advanced->Import Library 設置pdb路徑: 鏈接器-》Debugging->Generate Program D

原创 CFile寫各種數據類型的日誌(CFile讀寫)

一. 打印DWORD類型日誌 myfile.Open(L"C:/tempLog/wtTempLog.txt", CFile::modeNoTruncate | CFile::modeReadWrite | CFile::modeCrea

原创 解決TeamVIewer過期的問題

網上找了很多,大部分回答的是什麼改註冊表,改網絡地址。都試過,沒有用的。 幸好找到這篇,感謝原作者。碼了碼了,百度網盤也碼一下。 原文路徑:https://blog.csdn.net/weixin_39973810/article/det

原创 多網卡指定網卡進行UDP通信(添加靜態路由解決雙網卡問題 )全記錄

這片文章的要解決的問題和解決方法在標題就已經解釋得很清楚了。這裏記錄一下我的解決過程(還是各種查資料)。 (這個解決方法適不適用於跨網段就不知道了,可以試試) 我的工作環境是服務端和客戶端都是多網卡。我需要使服務端的網卡10.0.0.1與

原创 Windbg分析dump崩潰

首先抓dump.在任務管理器->進程裏面進行抓dump. 然後需要的原材料有dump、源碼、pdb 打開windbg把源碼路徑和pdb路徑添加進去。 需要打開的窗口包括線程窗口(Processes and Threads)、Calls窗口

原创 MFC中一些類型的Format格式

很多時候一些格式需要以日誌的形式打印出來,就需要轉成CString. 那麼就需要用到Format 1. DWORD DWORD a2=276321234; CString str2; str2.Format(_T("%u"),a2)

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

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