[生成 afepack 的文件]
源程式:/usr/local/afepack/library/include
/usr/local/afepack/library/src
也可以用 /usr/local/afepack/doc$ doxygen afepack.cfg
[生成 deal.ii 的文件]
$ cd /usr/local/deal.ii/
/usr/local/deal.ii$ vi makefile
...@echo "= online-doc: generate the documentation in html format ="
.../usr/local/deal.ii$ sudo make online-doc
[變數命名方式]
pascal(帕斯卡):每個單詞首字母均大寫,mycar
camel(駱駝): 第乙個單詞首字母小寫,其餘單詞大寫,
下劃線:my_car
afepack:
自定義型別名(類、結構) pascal
變數和類的資料成員 下劃線
成員函式 camel
deal.ii: pascal和下劃線命名
[設定環境變數:afepack_template_path]
讀入參考單元資訊的路徑,檢視用
$ echo $afepack_template_path
1、命令列直接敲,比如:(比較麻煩,偷懶的話用2、)
export afepack_template_path=/usr/local/afepack/template/********:/usr/local/afepack/template/rectangle
2、若要環境變數在啟動計算機時即生效,在~/.bashrc加入:
export afepack_template_path = ... (根據需要選擇參考單元的路徑)
如/usr/local/afepack/example/possion_equation/run
在run裡根據需要修改 afepack_path 和 afepack_template_path 兩個變數:
export afepack_path="/usr/local/afepack"
export afepack_template_path="$afepack_path/template/********"
export afepack_template_path="$afepack_template_path":/usr/local/afepack/template/rectangle
export afepack_template_path="$afepack_template_path":/usr/local/afepack/template/interval
[學會看源**和文件,有效檢索資訊]
我的起點不高,完整學過一本入門級c++程式設計中文教材,用面向過程的方式編過比較醜陋的有限元程式。其它高階的程式設計/數學思想僅侷限在紙上談兵的程度。雖然有限元的思想現在看似簡單,但具體到程式實現,採用的步驟和模組劃分可能和afepack包不盡相同,若能站在細節之外整體了解作者當初設計時的構思框架可能是最好的開始,幸而現在可以在作者的blog裡一窺。
初學afepack時,感覺非常生澀,浩如煙海的程式/文件對我而言沒有任何語意,最初暈頭轉向,四顧茫然(這時如果身邊能有乙個熟悉的萬事通蒞臨指導,估計能事倍功半,但有了領路人依然要自己多下功夫)。
學習一段時間後,感覺可以跳出某一部分,俯視之時,就整理一些筆記以備忘。若能對如我般初學者有所幫助,那更好。但是限於個人水平以及考慮問題的差異,這些筆記並不完善,且可能只反映我個人認為比較流暢的學習路徑——
grep命令幫著定位呼叫在源**的位置,或者參考文件查詢。我算是從比較底層的地方開始學習的,覺得很耗時,但也有意外收穫。) 熟悉程式/文件結構後可以結合著看,用文件速查還是很方便的,可以很快找到需要查詢的資訊。
關於生成的web文件,雖然已經很好了,但是我還是不太滿意它們對於新手的易讀性。當右邊的滾動條縮成小小的一塊時,一目了然化為烏有,早日熟能生巧才是王道。(一點想法:
ultraedit®(
http://www.ultraedit.com/)的**摺疊功能很方便,按照思維導圖的樣式設計可折疊的文件會不會更加易讀呢?)
軟體包的管理
軟體包管理 1 使用rpm命令安裝 解除安裝 更新ntp 0.7.12x86 64.rpm軟體包?root magedu rpm ivh ntp 0.7.12x86 64.rpm.rpm root magedu rpm e ntp 0.7.12x86 64.rpm root magedu rpm u...
RT Thread筆記 BH1750軟體包的使用
bh1750是一種用於兩線制序列匯流排介面的16位數字型光強度感測器積體電路。利用它的高解析度可以探測較大範圍的光強度變化。1lx 65535lx 在rt thread中讀取bh1750資料有兩種方法 一種方法是借助bh1750軟體包 另一種方法是直接使用i2c驅動框架讀取bh1750資料。本次實驗...
LINUX軟體包的操作
我們經常要在linux伺服器上安裝軟體等。安裝有兩種方式 rpm 與yum rpm 無法智慧型連線軟體包之間的關係,yum可以 你你安裝一軟體包1,但軟體包1依賴軟體包2。這時候你用rpm安裝軟體包1時則會報錯。如用yum則會自動從網際網路找依賴的軟體包進行安裝。rpm e 軟體包名 解除安裝軟體包...