AI提问常用提示词

📅 2026/7/15 15:25:57
AI提问常用提示词
/plan 一个计划Subagent-Driven我按任务逐个派新的子代理执行中间逐步复核节奏更稳。C:\Users\Patch.cursor\skills请根据当前结果继续复盘复盘原因并形成书面记录。请根据复盘继续迭代修改代码修改完成后我会继续提供打印结果若结果仍与预期不符则要求你进行复盘并将复盘内容整理为复盘文档予以记录。请梳理整个项目后复述我的表述待我确认你的理解没问题后才能修改代码。遇到问题先让ai写个单元测试示例确认方案可以解决实际问题后才能开展修改源码的工作。你需要看什么类你就给我包名列出来我自己去把源码下下来给你看你的理解确实没问题避免改乱代码请给出你的修改方案待我确认修改方案没问题后才能开始修改代码如下示例有误是伪代码请结合本项目的实际接口来实现。 反编译的结果细节上对不上 。请重新帮我把反编译出来的代码还原成scala 代码。先梳理资源中的反编译产物位置与数量定位所有与 相关的 .txt 文件确保仅以这些文本为依据复原 Scala不做臆造。随后我会给出我的理解复述与具体执行步骤供你确认。接下来我会列出 resources 目录下 spark/join 的所有 txt。.txt $.txt需要重新基于字节码进行准确的反编译细节。还原成scala 代码。注意调用其他类的地方要先看其他类的*.txt,然后再其他类的*.scala创建最后再.scala请梳理整个项目结构后复述我的表述待我确认你的理解没问题后才能修改代码。我之前反编译的代码有很多细节问题需要重新基于字节码进行准确的反编译。虽然细节上有问题也能作为参考的开始按照正确的顺序创建这些类。帮我基于本项目中的geotrellis源码梳理一下Pyramid.levelStream的计算原理与我实现的差异接口加注释用Javadoc 风格jd-gui 执行 controlalts我是小白我想学习这个项目1.梳理每个技术点。2.每个技术点从原理、目的、为什么三个角度学习整个项目。3.每个技术点对应的源码。4.每个技术点形成小的demo。5.制定学习计划完成学习计划后能让我自己打通整个项目。当然可以我给你写一个Java 版的“远程停止 Sparkclient 模式”示例。这个示例非常实用✅ Spark Driver 在 client 模式运行✅ 内置一个简单的 HTTP 服务✅ 当收到/stop请求时调用spark.stop()✅ 适合生产环境中“远程停止 Spark 应用”下面是完整可运行的 Java 示例。✅Java 示例通过 HTTP 请求远程停止 Spark 应用这个例子使用com.sun.net.httpserver.HttpServerJDK 自带无需额外依赖。✅SparkRemoteStopExample.javaimportcom.sun.net.httpserver.HttpServer;importcom.sun.net.httpserver.HttpHandler;importcom.sun.net.httpserver.HttpExchange;importorg.apache.spark.sql.SparkSession;importjava.io.IOException;importjava.io.OutputStream;importjava.net.InetSocketAddress;publicclassSparkRemoteStopExample{privatestaticSparkSessionspark;publicstaticvoidmain(String[]args)throwsException{// 1. 创建 SparkSessionclient 模式sparkSparkSession.builder().appName(Spark Remote Stop Example).master(yarn)// 或 local / standalone.getOrCreate();System.out.println(Spark started. Driver is running...);// 2. 启动一个 HTTP 服务监听停止请求startHttpServer(8080);// 3. 模拟长时间运行任务while(!spark.sparkContext().isStopped()){Thread.sleep(3000);System.out.println(Spark is running...);}System.out.println(Spark stopped. Exiting program.);}privatestaticvoidstartHttpServer(intport)throwsIOException{HttpServerserverHttpServer.create(newInetSocketAddress(port),0);server.createContext(/stop,newHttpHandler(){Overridepublicvoidhandle(HttpExchangeexchange)throwsIOException{StringresponseStopping Spark Application...;System.out.println(response);// 调用 spark.stop()newThread(()-{try{Thread.sleep(1000);spark.stop();System.out.println(SparkContext stopped by remote request.);}catch(Exceptione){e.printStackTrace();}}).start();exchange.sendResponseHeaders(200,response.length());OutputStreamosexchange.getResponseBody();os.write(response.getBytes());os.close();}});server.setExecutor(null);server.start();System.out.println(HTTP server started on port port. Use /stop to terminate Spark.);}}✅如何使用✅ 1. 启动 Spark 应用client 模式spark-submit--classSparkRemoteStopExample your.jar启动后你会看到HTTP server started on port 8080. Use /stop to terminate Spark.✅ 2. 远程停止 Spark 应用在任意机器上执行curlhttp://driver-host:8080/stop或者浏览器访问http://driver-host:8080/stop你会看到Stopping Spark Application...Driver 会调用spark.stop()然后整个 Spark 应用优雅退出。✅为什么这个方案有效因为client 模式下Driver 在本地进程appId 无法控制 Driver但 Driver 自己可以调用spark.stop()所以我们给 Driver 加一个“远程控制入口”这就是 Spark UI 能停止任务的原理UI 也是在 Driver 内部。✅ 如果你需要我还能提供✅ 版本基于 Spring Boot 的 REST API✅ 版本基于 Netty/Akka RPC✅ 版本支持多任务管理、任务状态查询✅ 版本支持安全认证token你想要哪一种