原创 VMware windows系統上文件拷貝原理(linux應該類似,拖拽應該也類似)

#include <Windows.h> #include <shlobj.h> IDataObject *pDataObj = NULL; OleGetClipboard(&pDataObj);

原创 cmake 使用注意事項

1. cmake不是所有變量都能在cmakelist文件裏面設置的,可以嘗試調用cmake命令的時候傳遞參數,如: cmake -DCMAKE_CXX_FLAGS_RELEASE="-O0 -DNDEBUG" -DCMAKE_BUILD_

原创 Qt在源文件中使用 Q_OBJECT宏定義類的注意事項

如果在頭文件中使用Q_OBJECT宏,Qt的moc編譯器會自動搜索到,不需要你去額外處理。 但是如果你在源文件裏面定義繼承QObject的類的時候,使用Q_OBJECT宏,就需要你自己告訴Qt需要對這個文件進行moc處理。   需要在該文

原创 QT作爲跨平臺UI開發庫,何時創建平臺相關的UI?

在寫本文之前,我一直以爲QT對窗口的創建是在new QWidget等類似的窗口類的時候就已經創建好了平臺相關的UI,直到今天我跟蹤代碼才發現,其實真正創建窗口的時機是在需要把窗口顯示出來的時候,就是說如果你窗口一個QWidget,而沒有顯

原创 QT 配置命令

// QT編譯選項(靜態編譯)./configure -static -release -confirm-license -opensource -

原创 鏈接C++庫爲了在不同環境運行,可以使用靜態鏈接

不同系統的gcc運行環境版本可能不一致,導致相同的平臺卻運行時報錯(/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found),這種情況可以考慮靜態鏈接c++庫,方法: 添加鏈接選

原创 QT學習記錄一

好了,現在開始記錄我學習QT的學習歷程 。 本人也不是計算機專業出來的,自學了一點,但還是不好找工作,於是參加了培訓,雖然感覺沒多學到什麼 編程的學習生涯就是不斷的看別人的源碼,然後自己參考着寫寫自己的,把別人的好東西收集起來,等自己某一

原创 QT學習記錄三

QString 轉換寬字符串 QString filePath; reinterpret_cast<const wchar_t *>(filePath.utf16());

原创 QT學習記錄二 (windows窗口創建過程)

最開始瞭解QT的時候,以爲窗口的創建是在new那個窗口對象的時候,但瞭解一些之後才知道,原來不是。直接看下面函數調用過程,可以讓你對QT更加了解: QWidget::show() || \/ QWidget::setVisible(boo

原创 Windows 編程控制以管理員權限啓動進程(包括QT程序)

方法1: 這個也是在其他網友的帖子上總結出來的。自己看代碼註釋,頭文件自己對照函數去查找吧!(這個辦法是不會產生盾牌的標誌的) 添加函數: int GetRootPermission() { wchar_t szPath[MAX

原创 解決VM安裝Ubuntu16.10卡在open-vm-tools

目前的解決方式:1、編輯配置文件 (.vmx)2、增加一行 cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"3、保存配置文件4、啓動虛擬機或者換虛擬機,比如virtualbox

原创 GCC編譯參數記錄

1. 如果想隱藏鏈接的靜態庫導出的符號 -Wl,--exclude-libs,ALL   2.默認情況下,GCC/G++鏈接時優先鏈接動態庫,如果沒有動態庫,則鏈接相應的靜態庫。同時,GCC/G++也提供了鏈接選項 -Wl,-Bstati