乙個簡單的矩陣類

2021-04-13 00:30:22 字數 516 閱讀 1004

原**核心部分來自bs的《tc++pl 3rd special 》,我在其基礎上做了一點改動,加上了一些運算,同時也發現了stlport的一點小問題。

類是基於stl裡的valarray的,因為主要是用來演示演算法用的,所以沒有對效率做過多的考慮。valarray 本身給我們提供了很多方便的運算,因為,我基本都是用的valarray的演算法,沒有重寫。不過,這帶來一些效能的損失,就是從matrix到valarray的乙個copy。我已經盡量多地用const reference來消除了,不過,不可能完全地消除的。

在gcc和vc平台上做移植的時候,發現了一些問題,就是對於const reference的處理。vc 更實用一些,不過,也帶來了很大的隱患,gcc 則更忠實於標準。

寫了很久,中間也鬱悶了很久,特別是在兩個編譯器間移植的時候,很煩,問了好多高手,還加了mingw的maillist,又在comp.c++.std裡發,在sourceforge裡的forum裡問。不得以,最後改了stlport的原始碼。

不過,風雨之後的喜悅,只有親身做過,才能體會吧。

乙個螺旋矩陣的類

helixmatrix.h inte ce for the matrix class.purpose create print helixmatrix author hcj date 2005 1 5 ifndef helixmatrix define helixmatrix if msc ver ...

乙個簡單的日誌類

放乙個以前做的,一直用著的日誌類。比較短,也不用碼很多字去說明,如下 1 2 日誌類 log.cs34 5 用法 6 ningtao.log mylog new ningtao.log 日誌名稱 7 mylog.addlog 日誌資訊 8 新增一條日誌時 9 目錄結構 日誌名稱 年月 日.log 1...

乙個簡單的Log類

經常在執行程式時需要在某些地方記錄log,之前想用log4net,但又感覺要附帶乙個dll,想要只帶乙個exe檔案執行,乾脆自己寫個簡單的類了。需要滿足的條件 被多個執行緒呼叫 時間的準確性不重要,知道先後關係就行 不想阻塞執行緒,畢竟幹活才是主要目的,為了不太在意時間的log而阻塞等待有點不划算。...