你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

想知道阅读源码或者别人的代码有什么高效的方法吗?

让我给你演示一下,如何利用AI全程协助我下载、阅读和整理Tomcat 8的代码架构。

注意:整个过程都是让AI来处理,我只需提供提示语。好了,我们开始吧!

第一步,选择一款AI IDE

可以使用Cursor或者阿里的Qoder,只要里面有Agent功能就行。目前我用的是阿里的Qoder。

在Agent的聊天框中,输入下面的提示语:

- 请到网络上拉取tomcat 8的稳定版本;
- 拉取到代码后,放入到D:tomcat目录下;
- 解决编译问题,确保整个tomcat代码都是编译通过的;
- 代码编译通过后,请直接生成repo wiki;

这是一个复杂的任务,且需要访问网络并下载代码,请使用最强的模型来完成这个任务。
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

接着,AI Agent会开始设置待办事项,并逐步完成每个小任务。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

因为要上网,你需要手动点击【执行】。如果不想每次都手动操作,就可以不设置【每次询问】。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

点击执行后,Agent就会开始下载代码,克隆到本地。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

没过多久,Agent就会告诉你下载完成了。接下来,我们要解决编译的问题。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

它会自动读取BUILDING.txt或者build.properties,获取构建的细节及相关依赖,比如需要的JAVA版本和是否安装了ANT。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

因为我在Windows 11上没有安装Ant,Agent会自动为我下载、安装和解压,并配置好相关设置。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

到这里,我们就可以开始正式编译Tomcat了。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

在这个过程中,你可能会遇到各种问题,Agent会帮你自动解决。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

到了后面,Agent可能不耐烦了,想直接去下载已经【预编译】好的版本。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

当Agent解决了所有依赖问题后,就会开始进行【完整的编译】。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

最终,编译成功了,准备生成Tomcat 8的完整repo wiki。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!
你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

当你看到下面的信息时,就说明repo wiki生成完成了。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

Agent会帮我们确认repo wiki是否生成成功。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

最后是Agent的总结:

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

给你看看最终的repo wiki长什么样

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

这东西有什么用呢?老实说,作用不大,光靠这个我也看不懂Tomcat 8的代码脉络。那我该怎么办呢?

王炸来了!

直接使用Qoder自带的Repo Wiki功能,如下图所示:

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

只需点击【生成】按钮,过一会儿就能生成整个Tomcat 8源代码的wiki文档。这个过程可能会有点慢,因为Tomcat 8的源代码量挺大的。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

等到生成完毕后,你就可以在Qoder里直接点击查看了。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

就这些吗?

当然不是!你现在可以在Agent那里提问,比如问问tomcat 8的java线程池是怎么使用的。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

Agent会告诉你,原来Tomcat对线程池的默认做法是做了【扩展】,覆盖了offer()方法。

你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!

这样做的目的是为了让所有线程都能马上投入工作,而不是像默认设置那样,只有在核心线程忙不过来的时候才让最大线程开始处理任务。

在追求高性能的RPC框架中,大家通常也会借鉴Tomcat的这种做法。

总结一下

在如今这个AI盛行的时代,我们必须跟上潮流,积极利用AI工具来提高我们的工作效率。

来源:知乎
原文标题:怎么读源码或是别人的代码呢? – SamDeepThinking 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

《你也想轻松读懂源码和别人的代码吗?SamDeepThinking有妙招!》有9条评论

发表评论