怎麼編譯rec
1. intel fortran讀二進制文件,一次只讀一個位元組如何實現
第一種方法,適合於 Windows 下 visual fortran 編轎早虛譯器。(compaq 或 intel)
通過 Open 語句,設置 Access = 'Direct' , Form = 'Unformatted' , RecL = 1
然後通過設置編譯器工程屬性的 Fortran,Data,Use Bytes as RECL= Unit for Unformatted Files 來改變。
第二種睜拆方法,適合於所有 windows 下支持 API 介面的編譯器。
通過 CreateFile 打開文件。
通過 ReadFile 讀取閉燃文件,每次可指定讀取任意位元組的內容。
第三種方法,適合任意編譯器,但稍微麻煩,且別扭。
通過 Open 語句,設置 Access = 'Direct' , Form = 'Unformatted' , RecL = 1
如果該編譯器的 RecL = 1 表示 4 位元組,則通過設定一個4長度的字元串,讀取一個 Rec 後,取該字元串的子串。例如 character(len=4) c ;integer i; read( 12 , rec = 記錄號) c; i = c(1)
2. 什麼是rec
REC 是計算機術語,全稱是Regional Echomail Coordinator,區內會議信件協調人。
●數學運算符號(求極坐標到直角坐標系的點轉化)與Pol相對。在計算器中一般是shift+Pol
●平面坐標轉化:極坐標系的點轉化到笛卡爾直角坐標系(即平面直角坐標系)。例如:極坐標系(r,θ)轉化到笛卡爾直角坐標系(x,y)
■計算器轉化運算結果為此點的橫坐標x,因為極坐標已知半徑,所以用勾股定理即可求得縱坐標y。
運算方法:例如 Rec(8,60)=8cos60°=4。即Rec(r,θ)=r cos θ。
●三維坐標轉化(難點):球坐標系(r,θ,φ)轉化到笛卡爾仿射坐標系(即空間三維直角坐標系)。本俠剛上初二,自己想了個辦法轉化:分成兩步Rec,先把點到球心的連線投影到仰角φ為零°的平面,形成個射影,Rec(r的射影,θ)(跟極坐標一樣)求出x和y(方法前面已經提到)。然後在【球徑r所在且與φ為零的平面垂直】的平面上建立一個極坐標系,自然,0°—180°那條直線也要在原球坐標系φ=0°那個平面上(建與不建無所謂,就是你們好理解),Rec(r,φ),求出射影進而求出Z【其實也就是把射影利用勾股定理,這里啰嗦了,直觀思維一下吧】,即轉化完畢(x,y,z)其實也就是三步三角函數(射影長度求法:r cos φ)。
●拓展知識:三角函數,sin,cos,tan,cot,sec,csc,Arcsin,Arccos,Arctan,Arccot,Arcsec,Arccsc,射影定理
●其他簡介
簡寫
REC = record,錄制。
REC = receive,收到。
REC = receipt,收據。
REC = recreation,娛樂,僅用於復合詞中。
REC在c++中也有出現,是微軟在MFC中的一種封裝函數類型
其他
REC,二進制資源文件,資源編譯器編譯資源定義後即生成RES文件。
3. 有精通C語言的嗎幫我解釋下下面這條語句。
u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));
這句話可以這么理衫宏兄解或襲:正常應該這么寫:u8 USART_RX_BUF[USART_REC_LEN];
u8 是類型,指 8位無符號型。後面是數組名及數組長度,這都好理解。
難理解的是__attribute__ ((at(0X20001000))),這個應該是每個C編譯器對標准語言的擴充,及強制指定數組的起始內存地址。編譯語法可能是: <類絕運型> 變數名<[數組長度]> [擴充編譯屬性]