為什麼有些有些類的方法無法在API手冊中找到?

2021-08-22 14:28:41 字數 699 閱讀 8717

在看ruby api文件的時候總是覺得它的api文件怪怪的,不太適應。

就說api的組織形式吧,都不太明白每個視窗的含義。比如在標準庫api文件裡邊,右邊的視窗都不同步,比如點某個類,右上角的method中並不是該類的所有方法,這點就不太使用。

最近在查乙個socket程式設計的問題,

server = tcpserver.new(port)

while ( session = server.accept )

mystr=session.recv(20)

發現使用recv方法接收指定大小的內容時會發生錯誤。然後在api手冊中找不到這個recv方法究竟是哪個類定義的。

最後在原始碼socket.c中發現有這麼一段:

rb_define_method(rb_cbasicsocket, "recv", bsock_recv, -1);

rb_define_method(rb_cbasicsocket, "recv_nonblock", bsock_recv_nonblock, -1);

我對原始碼不太了解,但是推測應該是basicsocket中定義的recv方法,可是遍歷整個socket程式設計類,也沒有在api文件中發現這個方法的說明。

請問究竟是我查詢api手冊的方法不對,沒有找到位置呢,還是api手冊本身就沒有完全覆蓋所有方法?

為什麼有些檔案上傳後無法管理

對於ide或sata硬碟來說,幾十g的資料,上百萬的檔案量,在頻繁的檔案讀寫操作中有時會出錯www.cppcns.com,具體表明是,一些檔案無法管理了,無論在ftp或在伺服器的資源管理器中都無法管理,點選這些檔案的屬性,可以發現,檔案的程式設計客棧安全結構損壞了,如何解決這種情況呢?可以這樣,執行...

為什麼有些IP無法PING通但又能訪問

在除錯板子的網路,突然發現板子無法ping通開發機 出現request timed out,而電腦卻可以ping通板子。而scp ssh以及nfs等工具卻可以正常使用。找了一些資料,這是因為ping是基於icmp實現的,因此,當防火牆攔截了有關icmp包以後,就會導致對端收不到ping的返回。大多數...

為什麼有些公司團隊特別穩定,有些公司團隊動盪不安?

每年到中旬左右,很多人跳槽,有些公司團隊特別穩定,有些公司團隊動盪不安,一年換一批,作為領導們,雖然不能保證正常的人員流動,但是也要防範於人員頻繁流動。招人留人就是整個領導的狀態。離職的原因可能非常之多,無論他是否對你講了真話,我們暫且把離職員工分成兩類,一類是漲薪沒到位,離職的。一類是覺得成長受限...