原创 CLion顯示行號,字體顏色設置

最近迷上CLion編輯器,對於一些習慣性設置,由於第一次使用,所以記錄之以作分享。 顯示行號 File->Settings->Editor->General->Appearance右側,Show line numbers 更改字體

原创 OSG嵌入IE瀏覽器:使用QtActiveX控件

一直在qt上進行OSG相關的開發,於是也把OSG嵌入IE瀏覽器的方式實驗了下。 首先,還是OSG先嵌入Qt,此處仍然使用的QGraphicsView體系,詳情參見OSGEarth嵌入Qt的QGraphicsView框架一和二,此

原创 OSG漫遊:實現按鍵控制的操作器

OSG提供了幾種manipulator(操作器),已經能勝任很多場合了。但玩過射擊類遊戲的都比較熟悉使用按鍵的方式控制人物角色的移動,自己也想來實現一個,於是參考了OSG程序設計 一書,進行實現。 功能: W或者↑箭頭:前進 S

原创 爲OSG添加一個數字球(非OSGEarth方式)

在我的上一篇博客OSG嵌入Qt的第二種方式:使用QOpenGLWidget/QGLWidget中,在空曠的世界中只添加了cow,顯得空曠,由於最近在做OSGEarth相關的開發,於是想着在OSG中怎麼來添加一個數字球呢? 於是,

原创 OSG嵌入Qt的第二種方式:使用QOpenGLWidget/QGLWidget

幾天前有朋友問OSG嵌入Qt的思路。我說整體思路就是用OpenGL的方式來進行OSG的繪製,而正好Qt已經整合了OpenGL的功能,我們可以以此爲依託來進行OSG的渲染繪製工作。而在Qt中卻有QWidget和QGraphicsVi

原创 Python爬蟲

這裏寫自定義目錄標題歡迎使用Markdown編輯器新的改變功能快捷鍵合理的創建標題,有助於目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPan

原创 [筆記]右值引用

右值引用 左值和右值 C++中,左值指的是表達式結束後仍然存在的持久化對象,右值是表達式結束後就不在存在的臨時對象。所有的具名變量都是左值,而右值不具名。 簡單區分左值和右值:左值能夠取到地址,而右值不能。 int i = 0;

原创 [筆記]移動語義和完美轉發

移動語義和完美轉發 std::move、std::forward std::move是執行轉換的函數模板。std::move無條件的將它的參數轉換成一個右值。std::move本身不move任何東西,也不產生可執行代碼。 std:

原创 [筆記]Lambda 表達式

Lambda 表達式 Lambda表達式是C++中的語法糖。 形式 一般Lambda表達式形如:[capture](parameters)->return-type{body} 如果沒有參數,空的()可以省略。返回值也可以省略。

原创 [筆記]Modern CMake 1:Modern CMake簡介

Modern CMake 1:Modern CMake簡介運行CMake工程的流程標準選項能做的和不能做的CMake反模式CMake正確模式 學習Modern CMake的總結和記錄。 什麼是Modern CMake?指的是CMa

原创 [筆記]Modern CMake 2:基本介紹

文章目錄最低版本設置project生成可執行程序生成library給target添加包含目錄變量和緩存局部變量Cache VariablesBool變量環境變量緩存文件屬性CMake 編程控制流生成表達式宏和函數參數代碼交互 Mo

原创 PyQt5使用QPdfWriter方式寫pdf文檔

    在我之前的一篇博客 Qt5使用QPdfWriter方式寫pdf文檔 中,詳細了講述了Qt5中使用QPdfWrite而不是使用QPrinter進行pdf文件輸出的功能,這裏補充一篇只是此功能移植到Python下的使用而已。 直接上

原创 Qt Drag and Drop

Qt的Darg和Drop的不同的兩部分,並且之間可以傳遞數據信息,是相當的好用的。一下分別講述。 Drag Drag的部分,其實很簡單,需要重新實現mousePressedEvent方法,數據的放在QMimeData方法中,而Drag事件

原创 使用Java操作Hadoop API

Hadoop的環境一旦搭建完成,我們就可以進行Hadoop應用開發了,可以進行Hadoop開發的程序語言有多種選擇,比如JAVA,python,ruby等等。這裏我們選擇JAVA語言進行開發(語言無所謂好壞,看你擅長什麼喜歡什麼了)。  

原创 vs2008編譯Qt4.8.6-OpenGL 64位版

最近工作中需要用Qt4.8.6的OpenGL的64位版本,網上沒有找到相關東西,只好自己編譯了。過程如下: 1. 在Qt官網下載對應版本的Qt源代碼,比如我需要4.8.6,就下載4.8.6的源代碼。官網地址:https://www.qt