他們如何在eclipse或其他IDE中執行自動完成的代碼?背後的基本原則是什麼?自動完成的基本原理
2
A
回答
3
您知道如何將源代碼顯式附加到在Eclipse中導入的非標準庫中?當你這樣做時,文本搜索索引建立在該源碼之上,並且這種方式IDE知道提供自動完成功能。粗略地說,我想這是關聯數組,其中key是您鍵入的方法的前綴,value是該方法的描述。
現在對於這個功能來說重要的是要在時間和內存消耗方面有效地實現。爲某些方法的每個可能的前綴存儲相同的條目將是非常低效的。 (甚至可以存儲每個前綴!)
可能適用於此問題的一個有趣的結構是Trie,它固有地針對前綴搜索進行了優化,同時保留了可接受的內存使用情況。
看看這裏一個簡單的例子: http://www.sarathlakshman.com/2011/03/03/implementing-autocomplete-with-trie-data-structure/
1
而且嘗試次數,使用的情況下,當你已經輸入的方法/ VAR的名稱的開頭,我想它也使用某種當你嘗試調用一個方法並且IDE建議你一個局部/全局變量作爲參數傳遞給該方法調用時,請爲類型比較/分析。
相關問題
- 1. 基於模式自動完成或預測的自動完成
- 2. jQuery的自動完成原點
- 3. 動態自動完成基於類別
- 4. jQuery的自動完成:基於ID
- 5. 原子不會取代自動完成
- 6. 原子自動完成加無分號
- 7. 原型多個自動完成
- 8. 更改原子自動完成
- 9. 原型Rails3中自動完成不IE8
- 10. 基於另一個自動完成的選定值的Jquery自動完成URL
- 11. 自動完成文本框
- 12. 記事本++自動完成
- 13. 文本框自動完成
- 14. 自動完成文本框
- 15. 使用jquery +自動完成插件的動態文本框的自動完成
- 16. JQuery自動完成 - 基於值的不同顏色文本
- 17. 基本Lucene的初學者問:指數和自動完成
- 18. 基於查詢字符串的自動完成文本框
- 19. 發現在bash腳本的基於文件名自動完成
- 20. 基本的jquery自動完成功能不起作用
- 21. 基於jQuery UI自動完成功能
- 22. 處理多jquery的自動完成
- 23. JQuery自動完成與自動生成的文本框
- 24. 自定義文本框自動完成
- 25. 基於Ajax的多個自動完成/自動推薦插件
- 26. 自動完成
- 27. 自動完成
- 28. 文本框動態自動完成
- 29. JQuery自動完成 - Http基本身份驗證
- 30. Primefaces基本自動完成不起作用
我喜歡這個問題,但你能稍微更具體嗎? – BlackVegetable 2012-07-06 16:58:18
你爲什麼要問? – 2012-07-07 04:31:10