他们如何在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. jQuery的自动完成:基于ID
- 2. 原型Rails3中自动完成不IE8
- 3. 原子自动完成加无分号
- 4. 原子不会取代自动完成
- 5. 原型多个自动完成
- 6. 基于另一个自动完成的选定值的Jquery自动完成URL
- 7. 自动完成文本框
- 8. 文本框自动完成
- 9. 自动完成文本框
- 10. 使用jquery +自动完成插件的动态文本框的自动完成
- 11. 发现在bash脚本的基于文件名自动完成
- 12. JQuery自动完成 - 基于值的不同颜色文本
- 13. 基于jQuery UI自动完成功能
- 14. 自定义文本框自动完成
- 15. 硒的webdriver自动完成文本框
- 16. 文本框输入的自动完成
- 17. 嵌套的bash自动完成脚本
- 18. bash脚本中的自动完成
- 19. 记事本+ +的ASP自动完成
- 20. android中的自动完成文本?
- 21. 自动完成脚本的问题
- 22. Vb.net +文本框中的自动完成
- 23. jquery自动完成的文本区域
- 24. jQuery的自动完成文本框2010
- 25. 文本框自动完成(下称的.ascx页面处理器)
- 26. Ajax数据处理的基本原理
- 27. Swift Classes基本D.R.Y原理
- 28. Django管理自动完成关
- 29. 如何使用自动完成处理
- 30. Knockout.js自动完成绑定处理器
我喜欢这个问题,但你能稍微更具体吗? – BlackVegetable 2012-07-06 16:58:18
你为什么要问? – 2012-07-07 04:31:10