原创 努力和家境哪個更重要

這個時代——“寒門再難出貴子”, 也許不服,不甘,但想改變好比石頭砸天 現在越來越看清楚“性格決定命運”,性格這東西是熔透於骨髓的,性格的養成和學校教育沒有多大關係,大多決定於家庭背景,和成長環境。。。從大學畢業出來的第一步往往起到至關作

原创 Qt學習筆記4:自定義窗口移動事件

通過執行鼠標按下事件響應函數 mousePressEvent(QMouseEvent*) 和鼠標移動事件響應函數 mouseMoveEvent(QMouseEvent*)的重定義,實現自定義的鼠標拖拽移動窗口   先看一種簡單的實現 v

原创 QT學習筆記3:兩種顯示進度條的方式

Qt提供了兩種顯示進度條的方式 一種是 QProgressBar,提供了一種橫向或縱向顯示進度的控件表示方式,用來描述任務的完成情況; 另一種是 QProgressDialog,提供了一種針對慢速過程的進度對話框表示方式,用於描述任務完成

原创 QT學習筆記2:可變形的對話框——擴展對話框

Qt常見的可變形的的對話框有兩種——擴展對話框和多頁對話框。   擴展對話框 做個簡單的示範,在Qt designer裏面設計如下,這裏爲了便於理解,將組件最簡單化,設置一個pushButton,放在頂部,一個GroupBox,裏面放了兩

原创 QT學習筆記1:widget相關屬性設置(窗口透明、無邊框等)

設置窗口透明 this->setAttribute(Qt::WA_TranslucentBackground);   //設置窗口透明   設置窗口無邊框 this->setWindowFlags(Qt::FramelessWindo

原创 Linux安裝Postgresql和PostGIS

linux環境是centos7 Postgresql版本是 postgresql11 PostGIS版本是 postgis25_11 一、添加PostgreSQL Yum存儲庫 輸入命令 sudo yum -y install http

原创 高斯座標和地理座標的轉換代碼

由於項目需要,瞭解了關於高斯座標和地理座標的相關知識,當然也只是略懂,因爲需要在代碼中實現,因此也在網上搜索了相關資料,在此記錄一下 /* 功能說明: 將絕對高斯座標(y,x)轉換成絕對的地理座標(wd,jd)。 */ /

原创 C++(19):字符轉碼UTF8/Unicode/Ascii

字符轉碼一直是C++編程中的老大難問題,由於不同編碼的規則不同,造成中文字符經常出現亂碼,這裏記錄幾個常見的字符編碼之間的轉換代碼(C++)   UTF-8轉Unicode std::wstring Utf82Unicode(cons

原创 基於GDAL庫讀取tiff文件的C++代碼

 這是基於GDAL庫讀取tiff文件的C++代碼,算是比較基礎的數據讀取,更深層次的運用需要自己去熟悉和理解他的類以及提供的相關接口(代碼中也提供了一段輸出tfw文件的方式)   #include <iostream> #include

原创 基於GDAL庫讀寫shp文件的C++代碼

因爲項目需要,學習瞭解了GDAL讀取shp文件的方式,貼出代碼以供參考   我自己封裝的包含shp讀寫操作的類,並不完整,留下了一些接口,有興趣或者有需要的可以自己補充完整 頭文件SHP_RW.h #pragma once #incl

原创 linux安裝Redis

Redis的官方下載地址是 http://redis.io/download ,可以手動下載最新的穩定版本 也可以wget下載 wget http://download.redis.io/releases/redis-5.0.5.tar

原创 Redis的基本操作命令

鍵(key) 基本語法 127.0.0.1:6379> COMMAND KEY_NAME 示例 127.0.0.1:6379> set firstkey redis OK 127.0.0.1:6379> get firstkey r

原创 vs配置GDAL庫遇到“ fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende”的錯誤

在windows給VS配置gdal庫的時候,根據網上的教程,在進行到 nmake /f makefile.vc 會直接報錯 fatal error U1050: PROJ_INCLUDE should be defined. PRO

原创 docker容器開啓ssh服務遠程連接

這裏使用的容器是centos7環境,基本是個比較純淨的環境,幾乎什麼都沒裝 根據自己需求,先安裝一些基本的(容器,默認是root用戶) yum install -y net-tools 接着安裝openssl,openssh-serve

原创 web界面搭建原則

一致性原則 ​ 對於相同或相近的業務功能,操作方式保持一致,培養用戶的操作習慣。比如查看聯繫人功能,如果有的頁面是點擊彈出窗口查看,有的頁面是點擊從右側展出內容,就會讓用戶產生困擾,降低用戶體驗。所以要不就統一的彈出窗口查看詳情,要不就統