canhaschat外掛程式沒有在接受訊息時重新整理最後使用時間。這樣的話,如果客戶端一直在等待訊息,那麼到達timeout就會退出,實際上客戶端還是在連線的,這時候 chat_id已經失效了。
看上去應該在接受訊息的時候重新整理一下最後時間。
canhaschat/lib/can_has_chat/remote/chat_server.rb
line 150:
get_connection_for(options[:id]).synchronize_with do |conn|
conn.refresh_age()
sender_jid = get_user(options[:from], options[:transport]) if options[:from]
return conn.empty_queue_of_all_messages(sender_jid)
end
實際上就加了一句:
conn.refresh_age()
這樣即使長期等待也不會退出了。
修正 C 中強制型別轉換的應用
c 中強制型別轉換的應用 1.派生類作為實參賦給父類形參 在子類物件作為實參賦給父類型別的形參時,該父類的成員函式由於被子類繼承所以可以通過父類形參呼叫共有方法,而子類的新方法會被自動忽略而父類也就無法呼叫子類的新方法了。這之前表述有問題 問題 用父類的形參來訪問子類的新方法。強制型別轉換 這個可能...
專案bug的修正
這幾個月來,大部分業餘時間,都花在閱讀軟體工程和編譯原理方面的書籍上了。軟體工程方面的書,包括軟體需求 風險管理 敏捷建模,系統設計,軟體專案管理,還有一些類似於的沉思錄書籍等。在這些書中,都只是講了如何讓專案健康發展,最後成功的提交乙個產品。儘管它們都是從不同的角度,用不同的方法去完成同樣的事。但...
彙編中引數的傳遞和堆疊修正2
在經典的組合語言教程中,函式呼叫時堆疊的使用都是著重講解的問題。如今隨著高階語言的越來越完善,單純使用彙編開發的程式已經不多了。但對函式呼叫時堆疊動向的了解仍有助於我們明晰程式的執行流程,從而在程式編寫和除錯的過程中有乙個清晰的思路。一 呼叫約定 在win32中,有關函式的呼叫主要有兩種約定。1 s...