原创 數據結構與算法學習整理(一):二叉樹

二叉樹分類 滿二叉樹:所有節點都有左子樹和右子樹,且葉子節點都在同一層上; 完全二叉樹:若設二叉樹的深度爲h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第 h 層所有的結點都連續集中在最左邊,這就是完全二叉

原创 QML WebEngineView加載地圖卡頓的原因

最近使用QML的WebEngineView加載地圖的時候發現,地圖操作非常卡頓,排查的時候發現,是因爲主界面上的一個動畫(Animation),把動畫關掉以後,操作地圖就非常流暢了。 這塊的資料有點少,並不知道爲啥,應該是個不bu

原创 使用Windows API向指定窗口發送模擬鼠標及鍵盤消息

  之前做過類似於遠程桌面的功能,當時也用到了Windows API,只不過當時是針對全局的,適用於整個系統,用的是mouse_event。最近要做一個控制某個特定窗口的功能,需要將一些鼠標和鍵盤控制消息映射到對應的窗口上,再用這

原创 MySQL遠程登錄及數據庫性能調優

之前整理過一篇Qt下數據庫編程基礎 :最近在進行單元測試,所以把遇到的一些問題整理出來,主要是關於數據庫的 1.遠程連接數據庫 連接語句是: mysql -h 192.168.xx.xx(IP地址) -P 3306(端口) -u

原创 Linux C++網絡編程實例分享——有關結構體、字節對齊、大小端字節序

1.項目背景 我需要通過UDP接收GPS設備的位置信息,廠家定義的數據包結構大致如下: 數據包頭: 描述 字節數 命令標誌 2 版本號 2 數據體大小 4 數據體: 描述 字段類型 數據長度

原创 Tensorflow學習過程問題整理(TensorFlow版本:1.13.1,Python版本:3.6)

1.代碼錯誤整理 (1)Spyder中Python代碼運行出錯 錯誤信息:Check failed: PyBfloat16_Type.tp_base != nullptr, 原因:numpy版本問題 解決方法:python -m

原创 C++和QML之間傳輸JSON字符串並解析(適用於傳數組或其他複雜參數)

  QJsonObject轉爲QString,發送帶此QString的信號,QML中接收到信號後直接用JSON進行解析(QML支持Javascript,自然也支持相應的json解析)。同理,可以在QML中將javascript對象

原创 QML複雜界面下的按鍵消息處理——解決焦點丟失按鍵不響應問題

  在界面結構比較複雜的情況下,經常會出現按鍵消息不響應的問題,這裏給出一個我的解決方案,首先,我們確定好接收按鍵消息的對象,比如下面的rootRect。   rootRect接收到按鍵消息後將其轉發給需要處理該按鍵消息的對象,該

原创 OpenLayers5在EPSG:4326下以m爲單位畫圓

var circleIn3857 = new Circle(transform([121.4659, 31.2], 'EPSG:4326', 'EPSG:3857'), 1000,'XY'); var circleIn4326 = c

原创 OpenLayers5在EPSG:4326投影座標系下測量長度和麪積

ol/sphere裏有getLength()和getArea()可以用來測量距離和區域面積,默認的投影座標系是EPSG:3857, 其中有個options的參數,可以設置投影座標系。使用時, 可以先把幾何圖形轉換成‘EPSG:3857

原创 Qt(5.10)連接MySQL(8.0.x)數據庫驅動加載不成功

報錯是這樣的: QSqlDatabase: MYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QP

原创 使用OpenLayers加載離線地圖瓦片(天地圖標準TMS格式)

地圖資源的獲取   關於地圖資源的獲取,這個可以用一些常見的地圖下載器進行下載,然後將地圖數據導出爲需要格式的瓦片,我這裏使用的是太樂地圖下載器,下載的是上海市地圖(2-18級),導出爲標準的TMS瓦片,文導出的文件是這樣的,數字代表

原创 使用GDAL對超過2G的大型圖片進行分割

問題背景   之前給公司的建模師做過一個切圖的小工具,主要功能就是將一張大圖切成nn份,每份的像素大小爲wh的圖像,剛開始是簡單地用Qt的QPixmap做的,基本上一兩行代碼就可以實現。但是後面建模師在切一張3個G大的圖片的時候,這個

原创 使用Windows消息機制向指定窗口發送模擬鼠標及鍵盤信息

  之前做過類似於遠程桌面的功能,當時也用到了Windows API,只不過當時是針對全局的,適用於整個系統,用的是mouse_event。最近要做一個控制某個特定窗口的功能,需要將一些鼠標和鍵盤控制消息映射到對應的窗口上,再用這個就

原创 基於QtWebEngine的程序編譯發佈程序注意點

  我用的是Qt5.10.1的MSVC2015-64bit版本,程序使用了QtWebEngine庫。將程序打包發佈後發現打不開程序,看報錯是因爲QtWebEngine有問題,經過各種研究網上和官方資料後,終於解決,下面是操作: (1)