什么是基金eof????
展開1全部
基金有廣義和狹義之分,從廣義上說,基金是機構投資者的統稱,包括信托投資基金、單位信托基金、公積金、保險基金、退休基金,各種基金會的基金。在現有的證券市場上的基金,包括封閉式基金和開放式基金,具有收益性功能和增值潛能的特點。從會計角度透析,基金是一個狹義的概念,意指具有特定目的和用途的資金。因為政府和事業單位的出資者不要求投資回報和投資收回,但要求按法律規定或出資者的意愿把資金用在指定的用途上,而形成了基金。
我們現在說的基金通常指證券投資基金。
證券投資基金
證券投資基金是指通過發售基金份額,將眾多投資者的資金集中起來,形成獨立資產,由基金托管人托管,基金管理人管理,以投資組合的方法進行證券投資的一種利益共享、風險共擔的集合投資方式。
證券投資基金是一種間接的證券投資方式。基金管理公司通過發行基金單位,集中投資者的資金,由基金托管人(即具有資格的銀行)托管,由基金管理人管理和運用資金,從事股票、債券等金融工具投資,然后共擔投資風險、分享收益。根據不同標準,可以將證券投資基金劃分為不同的種類:
根據基金單位是否可增加或贖回,可分為開放式基金和封閉式基金。開放式基金不上市交易,一般通過銀行申購和贖回,基金規模不固定;封閉式基金有固定的存續期,期間基金規模固定,一般在證券交易場所上市交易,投資者通過二級市場買賣基金單位。
證券投資基金在美國稱為“共同基金”,英國和我國香港特別行政區稱為“單位信托基金”,日本和我國臺灣地區則稱“證券投資信托基金”等。
證券投資基金是一種利益共享、風險共擔的投資于證券的集合投資理財方式,即通過發行基金單位,集中投資者的資金,由基金托管人托管(一般是信譽卓著的銀行),由基金管理人(即基金管理公司)管理和運用資金,從事股票、債券等金融工具的投資。基金投資人享受證券投資的收益,也承擔因投資虧損而產生的風險。我國基金暫時都是契約型基金,是一種信托投資方式。
參考資料:

EOF是什么?
展開1全部
我學習C語言的時候,遇到的一個問題就是EOF。它是endoffile的縮寫,表示"文字流"(stream)的結尾。這里的"文字流",可以是文件(file),也可以是標準輸入(stdin)。比如,下面這段代碼就表示,如果不是文件結尾,就把文件的內容復制到屏幕上。intc;
while((c=fgetc(fp))!=EOF){putchar(c);}很自然地,我就以為,每個文件的結尾處,有一個叫做EOF的特殊字符,讀取到這個字符,操作系統就認為文件結束了。但是,后來我發現,EOF不是特殊字符,而是一個定義在頭文件stdio.h的常量,一般等于-1。#defineEOF(-1)于是,我就困惑了。如果EOF是一個特殊字符,那么假定每個文本文件的結尾都有一個EOF(也就是-1),還是可以做到的,因為文本對應的ASCII碼都是正值,不可能有負值。但是,二進制文件怎么辦呢?怎么處理文件內部包含的-1呢?這個問題讓我想了很久,后來查了資料才知道,在Linux系統之中,EOF根本不是一個字符,而是當系統讀取到文件結尾,所返回的一個信號值(也就是-1)。至于系統怎么知道文件的結尾,資料上說是通過比較文件的長度。所以,處理文件可以寫成下面這樣:intc;while((c=fgetc(fp))!=EOF){dosomething}這樣寫有一個問題。fgetc()不僅是遇到文件結尾時返回EOF,而且當發生錯誤時,也會返回EOF。因此,C語言又提供了feof()函數,用來保證確實是到了文件結尾。上面的代碼feof()版本的寫法就是:intc;while(!feof(fp)){c=fgetc(fp);dosomething;}但是,這樣寫也有問題。fgetc()讀取文件的最后一個字符以后,C語言的feof()函數依然返回0,表明沒有到達文件結尾;只有當fgetc()向后再讀取一個字符(即越過最后一個字符),feof()才會返回一個非零值,表示到達文件結尾。所以,按照上面這樣寫法,如果一個文件含有n個字符,那么while循環的內部操作會運行n+1次。所以,最保險的寫法是像下面這樣:intc=fgetc(fp);while(c!=EOF){dosomething;
c=fgetc(fp);}if(feof(fp)){printf("
Endoffilereached.");}else{printf("
Somethingwentwrong.");}除了表示文件結尾,EOF還可以表示標準輸入的結尾。intc;while((c=getchar())!=EOF){putchar(c);}但是,標準輸入與文件不一樣,無法事先知道輸入的長度,必須手動輸入一個字符,表示到達EOF。Linux中,在新的一行的開頭,按下Ctrl-D,就代表EOF(如果在一行的中間按下Ctrl-D,則表示輸出"標準輸入"的緩存區,所以這時必須按兩次Ctrl-D);Windows中,Ctrl-Z表示EOF。(順便提一句,Linux中按下Ctrl-Z,表示將該進程中斷,在后臺掛起,用fg命令可以重新切回到前臺;按下Ctrl-C表示終止該進程。)那么,如果真的想輸入Ctrl-D怎么辦?這時必須先按下Ctrl-V,然后就可以輸入Ctrl-D,系統就不會認為這是EOF信號。Ctrl-V表示按"字面含義"解讀下一個輸入,要是想按"字面含義"輸入Ctrl-V,連續輸入兩次就行了。(完)
本回答由提問者推薦
BOF和EOF的詳細解釋
使用ADO連接數據庫進行查詢的時候,數據庫將查詢結果返回查詢端,在查詢端的內存里面就會有一個列表,這個列表存放的就是查詢的結果。這個內存中的列表就是數據集。在你的程序里面rs就是表示這個數據集。bof表示rs當前的指針是指在了數據集的前面,比如數據集里面有編號為1,2,3,4的4條記錄,但是rs指向的編號是-1,這樣就會符合了bof的情況。同理,當rs的指針指向5,而第五條記錄并不存在,這樣就會產生了eof的情況。 如果同時產生了bof和aof的情況,就是說rs的指針既在上界之外也在下屆之外,這樣只有一種情況,就是rs所代表的數據集是空的,這樣rs的指針無論是指到什么地方都是同時具有bof和eof的屬性。 你的情況估計是sql語句查詢出來的值是空的,因此數據集也是空的,在讀取rs數據集里面的值的時候就會報這個錯誤。 使用 if rs.bof and rs.eof then 這個判斷可以判別rs里面是否有沒有數據集,如果符合這個條件,說明數據集是空的,在程序中就要繞開對rs里字段的訪問。bof: begin of fileeof: end of filebof指示當前記錄位置位于recordset對象的第一個記錄之前。eof指示當前記錄位置位于recordset對象的最后一個記錄之后。返回值bof和eof屬性返回布爾型值。說明使用bof和eof屬性可確定recordset對象是否包含記錄,或者從一個記錄移動到另一個記錄時是否超出recordset對象的限制。如果當前記錄位于第一個記錄之前,bof屬性將返回true(-1),如果當前記錄為第一個記錄或位于其后則將返回false(0)。如果當前記錄位于recordset對象的最后一個記錄之后eof屬性將返回true,而當前記錄為recordset對象的最后一個記錄或位于其前,則將返回false。如果bof或eof屬性為true,則沒有當前記錄。如果打開沒有記錄的recordset對象,bof和eof屬性將設置為true,而recordset對象的recordcount屬性設置為零。打開至少包含一條記錄的recordset對象時,第一條記錄為當前記錄,而bof和eof屬性為false。如果刪除recordset對象中保留的最后記錄,bof和eof屬性將保持false,直到重新安排當前記錄。bof 指示當前記錄位置位于 recordset 對象的第一個記錄之前。 eof 指示當前記錄位置位于 recordset 對象的最后一個記錄之后。 返回值 bof 和 eof 屬性返回布爾型值。 說明 使用 bof 和 eof 屬性可確定 recordset 對象是否包含記錄,或者從一個記錄移動到另一個記錄時是否超出 recordset 對象的限制。 如果當前記錄位于第一個記錄之前,bof 屬性將返回 true (-1),如果當前記錄為第一個記錄或位于其后則將返回 false (0)。 如果當前記錄位于 recordset 對象的最后一個記錄之后 eof 屬性將返回 true,而當前記錄為 recordset 對象的最后一個記錄或位于其前,則將返回 false。 如果 bof 或 eof 屬性為 true,則沒有當前記錄。 如果打開沒有記錄的 recordset 對象,bof 和 eof 屬性將設置為 true,而 recordset 對象的 recordcount 屬性設置為零。打開至少包含一條記錄的 recordset 對象時,第一條記錄為當前記錄,而 bof 和 eof 屬性為 false。 如果刪除 recordset 對象中保留的最后記錄,bof 和 eof 屬性將保持 false,直到重新安排當前記錄。
EOF的十進制值是多少?
EOF=14×100+0×10+15×1=1415同意,219就是219的十進制數。1415
評論前必須登錄!
立即登錄 注冊