Cursor.so是一个软件开发工具,是一个集成了 GPT的直接可以访问的,优秀而强大的智能AI代码生成工具,使用GPT-3.5免费。
它可以快速编写、编辑和聊天关于你的代码。它支持多种编程语言,如Python、Java、JavaScript等,并且可以帮助你重构、理解和优化你的代码。
Cursor.so还有一个聊天功能,你可以跟AI交流,询问问题,获取建议,根据你的输入和需求自动生成代码片段等。
Cursor特点:
你只需要输入一些关键词或描述,Cursor.so就能根据你的需求生成合适的代码,无论是函数、类、算法还是其他任何东西。
你可以让Cursor.so帮你分析你的代码,找出其中的错误、冗余或低效的部分,并且给出一个更好的版本。
你可以让Cursor.so帮你解释你的代码,给出一个简单的注释或解释,让你更容易理解和维护。
你可以跟Cursor.so聊天,询问它关于编程或其他任何话题的问题,获取它的建议或意见,甚至让它写一些有趣的东西,如诗歌、故事、歌词等。
Cursor.so是一个非常强大而有趣的工具,可以让你在编程的过程中更加高效、轻松和快乐。目前 cursor 快速迭代,已经支持 java 项目的创建、运行、调试、代码对话、代码优化等。
推荐程序员安装使用,将带来革命性的编码效率提升。简直神器!
1)下载
官方地址下载:https://www.cursor.so
我下载的版本是:Cursor Setup 0.2.31-x64.exe
2)双击安装即可。
点击 contineus之后,需要注册登录。
第一次使用时需要注册,点击 Sign up 进行注册,使用 Sign in 进行登录。
注意:国内邮箱也可以注册。
点击contineus之后,还需要授权。
点击 accept之后。我们回到 IDEA界面,显示登录就可以使用了。
注意:
1)可以在右上角控制左侧,右侧和下方的窗口显示和隐藏。
2)打开文件|项目
File --> Open Folder --> 选择要打开的文件
点击右上角的 Run按钮,即可运行代码。或者Debug按钮,即可调试代码。
1)编辑生成代码
使用鼠标选择代码,然后,按Cmd+K或Ctrl+K
。输入你想让AI为你生成的功能描述。
2)聊天
按Cmd+L或Ctrl+L。
我们用它来查找bug,解释代码,询问AI聊天。
3)定义对话模板
每次交互时,会带着mode定义的语句。比如:中文回复,核心代码需要加上必要的注释。
4)合并代码
点击左上角或者按快捷键。
Ctrl+Y 表示接受修改的代码
Ctrl+N 表示拒绝修改的代码
1)文件 - 偏好 - 拓展
在这里可以打开插件市场,查看已经安装的插件,也可以在搜索需要安装的插件。
2)自动提醒安装
如果没有安装插件,我们创建一个xx.java文件时,IDEA会在右下角自动提醒安装,我们点击安装即可。
这里我们通过它生成一个 6位验证码图片的功能。
1)创建项目,创建一个文件
2)添加测试方法
让它添加一下测试方法,有些类没有导包,麻烦检查一下。最后我简单修改了一下图片路径。
代码如下:
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
public class Code6 {
// 验证码图片的宽度
private static final int WIDTH = 120;
// 验证码图片的高度
private static final int HEIGHT = 40;
// 验证码字符个数
private static final int CODE_COUNT = 6;
// 验证码字体大小
private static final int FONT_SIZE = 20;
// 验证码字符集合
private static final String CODE_SET = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
/**
* 生成随机验证码图片
* @return 验证码图片
*/
public static BufferedImage generateCodeImage() {
// 创建一个BufferedImage对象,用于生成验证码图片
BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
// 获取Graphics对象,用于绘制验证码图片
Graphics graphics = image.getGraphics();
// 设置背景色
graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, WIDTH, HEIGHT);
// 设置字体
graphics.setFont(new Font("Arial", Font.BOLD, FONT_SIZE));
// 生成随机验证码
StringBuilder codeBuilder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < CODE_COUNT; i++) {
int index = random.nextInt(CODE_SET.length());
char codeChar = CODE_SET.charAt(index);
codeBuilder.append(codeChar);
}
String code = codeBuilder.toString();
// 绘制验证码
for (int i = 0; i < CODE_COUNT; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawString(String.valueOf(code.charAt(i)), (i + 1) * WIDTH / (CODE_COUNT + 1), HEIGHT / 2 + FONT_SIZE / 2);
}
// 绘制干扰线
for (int i = 0; i < 5; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawLine(random.nextInt(WIDTH), random.nextInt(HEIGHT), random.nextInt(WIDTH), random.nextInt(HEIGHT));
}
// 绘制干扰点
for (int i = 0; i < 50; i++) {
graphics.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
graphics.drawOval(random.nextInt(WIDTH), random.nextInt(HEIGHT), 1, 1);
}
// 释放资源
graphics.dispose();
// 返回验证码图片
return image;
}
/**
* 测试方法
*/
public static void main(String[] args) {
BufferedImage image = generateCodeImage();
// 将验证码图片保存到本地
try {
File outputfile = new File("D:/TempFiles/captcha.png");
ImageIO.write(image, "png", outputfile);
} catch (IOException e) {
// 打印异常信息
e.printStackTrace();
}
}
}
3)运行结果
4)右边Chat,可以让它解释一下代码。
使用下来,Cursor真是一个非常强大而有趣的工具。
– 求知若饥,虚心若愚。