原创 C++(18):獲取windows下文件的創建/修改/訪問時間

#include <windows.h> #include <stdio.h> //----------- Error Handling Function ------------------- void error(LPSTR lps

原创 C++(21):線程的參數傳遞的地址傳遞和引用傳遞問題

這幾天在使用多線程的過程中,遇到了一個問題,就是線程的引用傳遞 原本是想通過引用改變傳遞進去的參數, 結果發現傳遞進去的變量根本沒有改變,舉個栗子 void func(int& a) { a = 2; } int main()

原创 tinyxml/tinyxml2遍歷所有節點

tinyxml是一個操作xml文件的庫,它對於xml文件的操作基於節點名,層層迭代,想要使用tinyxml遍歷一個xml文件就需要使用循環或者遞歸的方式,這裏給出的是使用遞歸的方式進行遍歷 void ShpProcess::GetEle

原创 C++使用函數模板出現“無法解析的外部符號”的問題

之前在使用函數模板的過程中,在類裏面定義了一個函數模板,按照普通的類的定義方式,將聲明放在了.h文件中,將函數體放在了.cpp文件中,然而編譯的時候出現了“無法解析的外部符號”的問題。 經過對模板的進一步瞭解,發現-----C++編譯器不

原创 web界面設計原則

在web界面的設計過程中,如果全憑自己的感覺和認識來組合佈置設計,很可能自己覺得效果不錯,而實際用戶體驗並不好,用戶體驗不好有什麼後果就不用多說了吧,因此爲了更好的進行界面搭建設計,提供幾個專業成熟的原則,可以在工作中借鑑遵循   一致性

原创 VS編譯出現“意外的標記位於“;”之前;語法錯誤 : 缺少“;”(在“*”的前面);缺少類型說明符 - 假定爲 int”

在VS編譯的過程中,出現了類似於下面的錯誤 反覆覈對代碼並沒有發現任何語法問題譬如少了‘;’之類的。 查了一些文章發現,這幾個報錯基本都是同時出現的。 情況一 多數情況下出現這種問題的原因是因爲頭文件重複包含,即頭文件A包含了B,頭文

原创 程序員的職業生涯規劃

經常聽一些同學說:不知道下一份工作該去哪類公司做些什麼,我的職場人際一團糟老闆不重視我,我現在成長的非常慢所以又想跳槽了,我看不到公司的發展前景好迷茫,其實這一切的困惑都來源於沒有做好職業規劃或者你根本就沒有職業規劃過。 那今天我就從以下

原创 本猿的磨鍊之路

程序猿總是爲工作而犧牲自己的身體,這怎麼行,身體是革命本錢,不然掙那麼多錢都送給醫院嗎 我會開始鍛鍊身體,以保持一個健康的身體和強健的體魄,這樣才能更好的工作和生活。 會持續更新!希望能夠見證我的改變 跳轉  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓

原创 基於GDAL庫讀取GRD數據文件的C++代碼

 項目需要解析etop數據,都是grd格式文件,可以用surfer軟件打開,但是並不適合開發,以及對數據的解析 這裏基於gdal庫提供的接口對grd文件進行讀取和解析,代碼如下 #include <iostream> #include

原创 PostgreSQL的基本使用操作

postgresql的基本使用操作 連接數據庫 psql -h 192.168.1.7 -p 5432 -U postgress -d testdb -h 後面跟地址 -p 後面跟端口號 -U 後面跟用戶名(‘U’要大寫) -d 後面跟

原创 C++基於libxls庫讀取xls文件

libxls是一個輕量級的讀取excel的xls格式的庫,只能讀不能寫 和其配套的還有一個xlslib庫,只能寫不能讀 可以根據自己的需求選擇使用   讀取代碼: #include <iostream> #include <xls.h>

原创 C++(20):線程池的實現和使用

線程池作用 線程池能夠減少創建的線程個數,線程池的出現着眼於減少線程本身帶來的開銷 線程池適合場景 (1)單位時間內處理任務頻繁而且任務處理時間短 (2)對實時性要求較高。如果接受到任務後在創建線程,可能滿足不了實時要求,因此必須採用線程

原创 MySQL常用函數/關鍵字

1.distinct distinct用於返回某個字段去重後的記錄 +------+--------+-------+ | id | name | point | +------+--------+-------+ | 1

原创 判斷兩條線段是否相交以及點是否在四邊形內的C++算法

1.判斷兩條線段是否相交 #include <iostream> using namespace std; struct Point { double x, y; }; // 判斷兩條直線是否相交 double determin

原创 Qt學習筆記5:不規則窗體

1.新建Gui應用,類名自定義(示例爲ShapeWidget),基類選擇QWidget   2.爲了使不規則窗體能夠通過鼠標隨意拖拽,在類中重定義了鼠標事件 mousePressEvent() 、mouseMoveEvent() 以及繪製