常用提示词库(建设中)
算法题讲解学习补题
cpp
[题目]
这是题目描述
[正确答案(可选)]
这是正确的ac代码
[我的错误答案]
这是我的代码(部分样例没有通过)
请为我细致讲解为什么我的代码存在无法通过的样例,同时根据正确代码为我小白式详细细致讲解这道题目供我改正学习,讲解应含有总体思路,怎么想到的这种思路(题目特征),还有代码的分模块讲解和逐行讲解(应详细具体到每个变量的含义),同时记得把正确代码改写为模仿我平时风格的等效代码再进行讲解,我的代码风格可以参考
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
//具体代码实现
return 0;
}
例如:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 5e5+10;
ll a[N],b[N];
ll c[N];//差分数组
ll d[N]; //记录最小能差分减的
int T;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cin>>T;
while(T--){
int n;
cin>>n;
ll sum = 0;
int ee = -1;
for(int i = 1;i<=n;i++) {
cin>>a[i];
b[i] = a[i]-i;
//cout<<"b[i]="<<b[i]<<endl;
if(b[i]<0) {
ee = 0;
}
//cout<<"ee="<<ee<<endl;
c[i] = b[i] - b[i-1];
}
if(ee == 0){
//cout<<"//////";
cout<<-1<<endl;
continue;
}
ll min = 1000000000;
for(int i = n;i>=1;i--){
d[i] = min;
if(b[i]<min){
min = b[i];
d[i] = min;
}
}
if(ee = -1){
for(int i = 1;i<=n;i++){
if(b[i]==0){
sum++;
}else{
if(b[i]>d[i]){
sum++;
sum+=b[i];
c[i+1] += -d[i];
for(int i = 1;i<=n;i++){
b[i] = b[i-1]+c[i];
}
}else if(b[i]==d[i]){
sum++;
sum+=b[i];
c[i+1] += -d[i];
for(int i = 1;i<=n;i++){
b[i] = b[i-1]+c[i];
}
}else{
sum++;
sum+=b[i];
c[i+1] += -b[i];
for(int i = 1;i<=n;i++){
b[i] = b[i-1]+c[i];
}
}
}
}
return 0;
}
主要参考代码变量命名风格,空格使用风格等等(不过于松散也不过于紧凑),同时,若我没有给你提供此题正确ac代码,那就请你根据我的风格写出此题正确代码并根据我前文要求进行讲解。提供的正确代码应该包括三版,一版无代码注释,一版有少量关键注释,一版逐行注释,要注意,逐行注释不等于我前面说的逐行逐变量讲解,两者都要有。
只有简单想法的项目创建
cpp
你好,我想开发一个【项目名称】。
## 一、基础信息
- 当前想法:我目前只有一个初步想法,即实现【核心功能描述】
- 运行平台:【例如:Web端 / 微信小程序 / App】
- 我的技术基础:【已有技术栈,例如:java / Python / 前端基础 等】
---
## 二、你的任务(必须严格按步骤输出)
### 1️⃣ 需求分析与项目完善
请你在我的初始想法基础上:
- 拆解核心功能
- 补充合理且"现实可落地"的功能(不要天马行空)
- 区分:
- MVP(最小可用版本,必须优先实现)
- 第二阶段功能
- 第三阶段扩展
---
### 2️⃣ 技术选型(务实优先)
请根据我的技术基础:
- 推荐一套"可快速上手 + AI友好"的技术栈
- 明确:
- 前端技术
- 后端技术
- 数据库
- 部署方案(本地 / 云)
- 并解释"为什么这样选"(要现实,不要理想化)
---
### 3️⃣ 系统架构设计
请给出清晰结构:
- 项目目录结构(前后端分离优先)
- 各模块职责说明
- 数据流(简单说明即可)
---
### 4️⃣ 输出【完整开发文档(Markdown格式)】
要求:
#### (1)必须具体、不可模糊
- 所有接口必须明确:
- 请求方式(GET/POST等)
- 请求参数(JSON示例)
- 返回值(JSON示例)
- 数据库必须给出字段设计(表结构)
#### (2)必须适合AI辅助开发
- 避免模糊描述(例如"实现一个接口")
- 要写成 AI 可以直接按文档生成代码的程度
---
### 5️⃣ 开发流程(重点)
必须拆成阶段,并明确:
#### 阶段1(MVP)
- 每一步要做什么
- 每一步产出什么
#### 阶段2
- 如何在现有基础上扩展
#### 阶段3
- 如何优化/进阶
---
### 6️⃣ AI使用规范(防止大模型幻觉)
请给出:
- 如何向AI提问(示例)
- 如何限制AI输出范围
- 常见错误示例(例如接口乱写)
---
### 7️⃣ 在文档生成完成后(重要)
不需要我继续提问,请你自动继续输出以下内容:
---
## 文档增强部分(必须继续输出)
在已有开发文档基础上,继续补充:
### (1)每个模块的开发示例
例如:
- 登录模块:给出完整示例(前端 + 后端)
- 商品模块:至少一个完整流程
---
### (2)关键功能完整代码示例(精简但可运行)
要求:
- 不要只写伪代码
- 要"最小可运行版本"
---
### (3)开发规范(非常重要)
包括:
- 命名规范
- 接口规范
- 错误码规范
- 目录规范
---
### (4)常见坑点总结
例如:
- 跨域问题
- 数据库连接问题
- AI生成代码常见错误
---
### (5)后续扩展指导
说明:
- 如果我要加新功能,应该如何改架构
- 哪些地方要预留扩展性
---
## 三、整体要求
- 一切以"能做出来"为第一目标(不要过度设计)
- 优先保证:
- 能运行
- 能联通前后端
- 文档要像"真正开发文档",而不是泛泛而谈
- 适合一个人 + AI 完成项目
-------------------------------------------------------
【如有严格的具体规范限制,则将具体规范限制加入提示词】
文案辅助
cpp
[初稿]
请修改/完善/续写我的视频文案,要求风格为[具体风格],同时富有人文气息的同时应该不乏专业性,少用哲学黑话,应该通俗易懂,同时若引用了名人名言或什么材料,应该避免大模型幻觉,严格确认检索是否属实(如采用联网搜索功能交叉验证),不要自己胡编乱造,同时应当尽量避免ai味,如少用排比等等ai文章特征。
[材料](可选)
同时可适当参考我给你的这些材料,可进行整合。
已有基本框架的项目的新需求实现
cpp
你好,我目前在开发这个项目【具体项目】
项目介绍:
项目目前采取技术栈:
项目目录结构(每一模块功能):
项目配置文件(可选):
项目某一功能的代码实现示例(可选):
现在这个项目有个新的需求,要求你【具体要求】
请你严格遵循规范限制,对于此需求,先详细细致的告诉我应该如何实现此需求,应当详细细致,具体到每一步,包括运行哪一条命令,新建xx命名的文件这样细微的操作也要详细细致教学介绍。同时给出具体且完整的代码。(包括此代码应该写入哪个文件,此文件应该新建再哪个包下面,是否需要引入新的依赖,怎么引入,前端需要执行什么对应的操作等等,必须十分小白完整的操作)。
列入,如果是一个springboot单体前后端分离项目的新接口/功能需求,应该给出数据库创建代码,怎么创建,CURD的各层代码,前端对应代码,其它层面需要补充注意的东西等等。
BUG解决
cpp
你好这是报错信息,这是我的【项目介绍】【需求介绍】,这是我这部分的【具体代码】,我此前经过调试已经确认不是【xx问题】,请问我应该如何解决此报错
以下是我之前ngix部署遇到的某错误解决示例(已作脱敏处理)
python
你好,我现在系统描述一下我的问题
我在做一个前后端分离的 SpringBoot + Vue 项目,我采用宝塔面板可视化部署前后端,我的后端已经成功部署,并且我也买了域名给后端服务器 IP 地址做了 DNS 解析,我执行
curl -v http://example.com:8090/prod-api/
会给我反馈:
详细信息: GET with 0-byte payload
详细信息: received 92-byte response of content type text/plain;charset=UTF-8
StatusCode : 200
Content : 欢迎使用后台管理框架,请通过前端地址访问。
说明我的后端接口可以正常调用。
然后我执行:
npm run build:prod
把前端打包为 dist 文件,在宝塔新建站点做了反向代理
生产环境配置文件
VUE_APP_TITLE=系统名称
ENV=production
VUE_APP_BASE_API=/prod-api
VUE_CLI_BABEL_TRANSPILE_MODULES=true
Nginx 配置(已脱敏)
server
{
listen 80;
server_name example.com;
root /www/wwwroot/example.com;
location / {
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_pass http://127.0.0.1:8090/prod-api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
现象:
公网访问:
http://example.com
可以正常进入登录页
登录后可以进入 /index
部分页面可以访问(如 /screen)
但部分页面无法加载,例如:
http://example.com/module/page
一直 loading
控制台报错(核心)
Error: Cannot find module '@/views/module/page'
奇怪点
本地开发环境完全正常:
http://192.168.x.x:9202/
所有页面都可以访问
开发环境配置
ENV=development
VUE_APP_BASE_API=http://example.com:8090/prod-api
vue.config.js(关键部分)
publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
output: {
filename: `js/[name].[hash].js`,
chunkFilename: `js/[name].[hash].js`
}
问题总结
为什么:
开发环境一切正常
生产环境部分页面报错
提示找不到模块(@/views/...)
这到底怎么回事,如何让我在我的生产环境下也能像开发环境那样能加载访问所有路由界面而不是报错找不到?