原创 Java List 添加元素要用拷貝

學Java遇到一個坑,那就是往ArrayList(別的collection應該也類似)中添加元素時,如果這個元素後面又改變了,之前添加的值也會被改變: List<String> newString = new ArrayList<>();

原创 [C++] 數組的地址

從結果來看,棧上的二維數組全是連續的,即arr[0][9] 到 arr[1][0] 也是連續的,這點應該沒有什麼爭議。 對於動態分配的數組來說,先將二維指針分配10個一維指針,此時創建了10個指針對象,這十個指針對象各自有自己的地址,我們用

原创 [C++]內存管理

在C++中,內存被分成5個區,他們分別是堆、棧、自由存儲區、全局/靜態存儲區、和常量存儲區。 棧(Stack),在執行函數時,函數內部局部變量的存儲單元都可以在棧上創建,函數執行結束時這些存儲單元被釋放。棧的內存分配預案算內置於處理器指令集

原创 [C++]存儲區域及其功能特點

C++ 有幾個特定的區域用來存儲對象或非對象值,每個區域有其各自的特點。 https://stackoverflow.com/questions/14588767/where-in-memory-are-my-variables-store

原创 [C++]模板編譯模式

函數模板的定義可以用來作爲一個無限個函數實例集合定義的規範描述(prescription)。模板本身不能定義任何函數。例如,當編譯器實現看到下面的模板定義時 template <typename Type> Type min(Typ

原创 [數學] 圖論(Graph Theory)名詞

慢慢更新。 1738年,瑞士數學家歐拉(Leornhard Euler)解決了柯尼斯堡七橋問題,這一歷史事件標誌着圖論(Graph Theory)作爲一門學科的誕生。圖論是研究圖(Graph),及構成圖的頂點(Vertex)和邊(Edge)

原创 std::make_pair 不能用變量實例化嗎?

int i = 10; vector <pair<pair<int, int>, int>> grid; grid.push_back(make_pair<pair<int, int>, int>(make_pair<int, in

原创 幫助記憶音程的音樂

音程表示的是音高關係上的距離,在西方音樂裏以半音爲單位。不同的音高關係有特定的名稱表示他們的距離,例如小二度,純五度等.具體概念可參見這裏。使用特定的音樂記憶音程距離或許不是最好的方法,我也在網上看到有人對此發表過批評,但在我自己練耳的過程

原创 歐氏空間

歐氏空間,即歐幾里得空間(Euclidean Space)。這裏,歐幾里得這個定語起源於古希臘時期的歐幾里得幾何[1],而歐幾里得幾何是指滿足歐幾里得的5條几何公理的一維二維幾何。 歐幾里得平面幾何的五條公理(公設)是: 1.從一點向另一點

原创 旋度的物理意義

旋度是用來衡量向量場裏一個點向量旋轉的程度的量,但是在三維世界裏,旋轉不但有強度,還有方向,因此旋度需要同時指示這兩個量,所以旋度也有了強度和方向的概念。旋轉的強度就是其向量的長度,旋轉的方向則依照右手定則,將右手繞旋轉方向繞,以此時大拇指

原创 windows 配置epoch fortran失敗

epoch是一款高能凝聚態物理領域計算算法,因爲一些原因用不了服務器,我就想看看在自己的Windows上能不能裝。 過程是這樣的:一開始首先要下載fortran編譯器,用的是gnu的gfortran。其中在mingw裏還要把msys組件裏的

原创 matlab暫時未解的問題

1.map可不可以用二維索引 例如用 mapa('name1','name2') 訪問一個具體的元素 2.table可不可以對行也命名,達到跟1一樣的效果。 總之達到可以用字符串訪問元素 3.訪問的元素是否可以是struct 4.數據可視化

原创 賽車手與塞車手

怎樣緊跟這快速變革的時代的腳步?一個讓人沮喪的想法是,疲於跟隨往往是徒勞的,前方任何一個節點都有可能是跟隨者被甩掉的岔路口、紅綠燈,更嚴重的是不巧還跟了一臺車況不佳的易燃易爆油罐車,而跟隨者根本沒有察覺到它的搖搖欲墜。這可能還不是最沮喪的,

原创 看海。

站在人生的十字路口 不是曾經滄海難爲水 是怕以後沒機會再看海了

原创 [C++] lambda 表達式

lambda表達式的最簡單形式是: [](){}; 這樣就構成了lambda表達式的最基本組成部分,它實際上是在構造一個能夠捕獲作用域中的變量的無名函數對象的閉包,這裏[]就是起這個捕獲的作用,()裏面就像普通函數一樣寫形參,花括號就是構