史上最全的java使用cursor开发教程!--idea+cursor 实现java双端开发--接入最新claude3.7模型

史上最全的java使用cursor开发教程!--idea+cursor 实现java双端开发--接入最新claude3.7模型

目录

导言:

由于cursor基于vscode模式开发的编译器,但是一些环境适配的不是很好,还有调试的信息显示不全,所以一般我们回idea进行代码调试,以下插件就是为了解决双端开发的问题
写代码可以在cursor上借助AI进行编程,调试在idea上

如果真的适应在cursor上调试其实也能用,但是我用的特别扭,还是建议在idea上调试
cursor调试如下图:

1.cursor工具安装

(1)Swithc2IDEA
使用快捷键alt+shfit+O 可以快速跳转到idea文件,并将代码行光标同步为cursor位置
目前这个插件可能会有bug产生,无法跳转到idea中
解决方案:在插件设置里设置idea客户端的地址


(2)Extension Pack for Java


这个是必装的,里面包含了java开发所需要的很多环境,有了它就可以让我们的cursor也能像idea一样编程并识别bug,并且可以ctrl+左键实现方法跳转这个很重要,原生的cursor不支持用起来很痛苦
(3)Spring Boot Extension Pack
这个是springboot项目必备的拓展包,有了它可以直接在cursor上跑项目调试,还是不建议

2.idea插件安装

(1)Switch2Cursor


使用快捷键alt+shfit+O 可以快速跳转到cursor文件,并将代码行光标同步为idea位置

3.claude-agent模式下一些好用的提示词

(1)将以下代码段抽离成私有方法 作用:选中代码块抽离成私有方法,解决单个方法中代码过长问题
(2)编写测试代码,测试下这段代码的可用性,并完善我的代码 作用:claude会自动编写单元测试,并完善代码,实证可用性90%以上。注意: claude是否过度理解你的需求,添加了一些不必要的代码
(3)帮我看下这个字段哪里用到了 作用:claude会自动识别你的代码前后文,并看这个字段使用和传值的全过程
(4)根据原数据帮我构建新数据 操作:给出ai你的原始数据和目标数据格式,他会自动帮你构建目标数据
eg:
原始数据


目标数据


中间的构建过程完全由大模型完成
(5)帮我解释下这段代码,并生成流程图
AI会生成代码的Mermaid格式的流程图,可以拷到在线网址https://mermaid.live进行流程图生成
eg:

在这里插入图片描述

4.cursor的一些便捷设置

(1)开启 yolo 模式,agent跑命令行时候不需要二次确认,用于ai帮我们自测代码


(2)开启自动保存 ,因为cursor是按vscode设置的,编写代码需要手动保存,这样我们回idea调试就方便多了

在这里插入图片描述

5.目前cursor的一些不方便的地方吐槽

(1)没法像idea一样很好的调试程序,调试的界面也是很非人类,所以还得去idea里面调试代码舒服点
(2)claude模型有时候过度理解需求,所以做好对AI的代码审查也很重要 哈哈。

Read more

JavaScript 中 var、let、const 的核心区别与实战应用

JavaScript 中 var、let、const 的核心区别与实战应用

要理解 const、var、let 的区别,我们可以从 作用域、变量提升、可重复声明、可修改性 这几个核心维度展开,这些也是新手最容易混淆的点。 一、核心概念铺垫 首先明确两个基础概念,能帮你更好理解区别: * 函数作用域:变量只在声明它的函数内部可访问(var 是函数作用域)。 * 块级作用域:变量只在声明它的 {} 内部可访问(let/const 是块级作用域,{} 包括 if/for/while/ 普通代码块)。 * 变量提升:JS 引擎在执行代码前,会把变量声明 “提升” 到当前作用域顶部(但赋值不会提升)。 二、逐个拆解 + 对比 1. var(ES5 语法) var 是 ES5 中声明变量的方式,特性如下:

By Ne0inhk
计算机毕设java宠物救助系统设计和实现 基于SpringBoot的流浪动物援助平台 研发爱心宠物庇护与领养服务系统构建

计算机毕设java宠物救助系统设计和实现 基于SpringBoot的流浪动物援助平台 研发爱心宠物庇护与领养服务系统构建

计算机毕设java宠物救助系统设计和实现mo61y9(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,线上管理系统展现了其蓬勃生命力和广阔的前景。与此同时,很多用户对宠物救助的关注度越来越高,而宠物救助管理的发展愈发多元化与网络化,与电子信息技术相结合。针对目前社会发展及用户需求的线上宠物救助系统应运而生。 改革开放以来,中国社会经济体系复苏,人们生活水平稳步提升,中国社会已全面步入小康社会。随着人们生活水平的提高,喜欢宠物的人群越来越多,而宠物救助系统也逐渐进入人们的视野。传统宠物救助管理采用的手工记录信息的方式,给工作人员的匹配工作造成很大的困难,这也充分说明了传统的信息处理方式已经很难适应现代管理系统的需要。近年来,随着计算机技术的飞速发展以及其在全球范围内的普及,计算机技术在信息资源管理方面的应用大大提高了工作效率,简化了工作程序,改善了服务质量。电子

By Ne0inhk
用飞算 JavaAI 开发高校设备管理系统!从需求到上线,毕业设计 3 天搞定

用飞算 JavaAI 开发高校设备管理系统!从需求到上线,毕业设计 3 天搞定

前言 在高校教学与科研活动中,大型实验设备是重要的资源支撑,但传统人工管理模式常面临设备信息不透明、预约流程繁琐、使用记录难追溯等问题。为解决这一痛点,我以“高校大型实验设备管理与预约信息系统”作为毕业设计主题,借助飞算JavaAI工具完成系统开发。本文将详细记录从需求分析到代码生成、优化调试的全过程,分享飞算JavaAI在实际开发中的应用体验。 一、需求分析与规划 1. 功能需求 高校大型实验设备管理与预约信息系统需满足三类用户(管理员、教师、学生)的核心需求,具体拆解如下: * 管理员端:设备信息管理(新增、编辑、删除设备型号、规格、存放位置、故障状态等)、用户管理(新增教师/学生账号、分配权限)、预约审核(审核教师/学生的设备预约申请)、使用统计(按设备类型、时间段统计使用频次、预约成功率); * 教师端:设备查询(按设备名称、类型、可用状态筛选)、预约申请(选择设备、

By Ne0inhk
【Java 开发日记】为什么要有 time _wait 状态,服务端这个状态过多是什么原因?

【Java 开发日记】为什么要有 time _wait 状态,服务端这个状态过多是什么原因?

目录 为什么要有 TIME_WAIT 状态? 原因一:可靠地终止TCP连接(确保最后的ACK能到达对方) 原因二:让旧连接的重复报文段在网络中自然消失(防止影响新连接) 服务端 TIME_WAIT 状态过多是什么原因? 原因一:服务端使用了短连接,并且是它主动关闭连接 原因二:客户端的非正常行为 原因三:负载均衡器的健康检查 总结 面试回答 为什么要有 TIME_WAIT 状态? TIME_WAIT,俗称2MSL等待状态,是TCP连接主动关闭一方(通常是客户端,但也可能是服务端)在发送最后一次ACK确认报文后,会进入的一个状态。它需要等待2倍的最大报文段生存时间后,才会最终进入CLOSED状态,释放连接资源。 设计TIME_WAIT状态主要有两个核心原因,它们是确保TCP协议可靠性的基石: 原因一:可靠地终止TCP连接(确保最后的ACK能到达对方) 这是最主要的原因。让我们回顾一下TCP四次挥手的正常流程: 1. 主动关闭方(假设为A)

By Ne0inhk