IDE装上ChatGPT,一天开发一个系统

昨天白天在写代码,晚上看了一场直播,是两个技术的直播:

一个是技术总监,一个是号称Java之父的余**。

结果Java之父被技术总监吊打。然后匆匆下播。

技术这玩意,真的就是真的!

白天我开发了一个系统,Idea装上了一个插件,简直直飞了。

系统开发的很快。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

每年小孟都开发大量的系统,有需求可以找我哦!

晚上小孟和甲方沟通了需要开发的需求,功能方面一般没问题,但是我们做的UI属实有点丑。

对了,他要做的是寺庙相关的小程序。

UI真的有点难住我,不知道有没有小伙伴擅长UI和前端的??

在这里插入图片描述

下面给大家介绍这款不错的Idea插件。

Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮助优化代码,分析代码。Cursor目前已经集成了openai的GPT-4,它或将彻底改变我们写代码的方式。

以前程序员被调侃是“CV”工程师,以后我们恐怕要成为“KL"工程师,为什么叫”KL“工程师呢, 因为只要K和L两个指令就可以直接生成代码、修改代码,哪行代码不会点哪里,他都给你解释得明明白白。

目前GitHub开源(10k+ Star),支持多平台:macOS、Windows和Linux,完全免费。

使用Cursor编辑器提供了Windows、MacOS、Linux 三个平台的安装包,可以通过其官网下载

https://www.cursor.so/
图片

下载安装完成后,会引导你进行初始化设置,你即可以选择VIM或者Emacs的操作习惯,也可以保持默认设置,另外它还支持绑定Copilot。

其实他写代码的能力还是可以的。

目前体验感来说,还是有点差,速度方面比直接使用GPT-4逊色不少,但是用着还是不错的,能提高一定的代码效率。

当然还有其他的一些不错的ChaGPT插件,例如NetChatGPT,也是小孟的一个朋友开发的。

再看一个用低代码和ChatGPT生成的系统,然后我起飞了。

在这里插入图片描述

在这里插入图片描述

 /*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ZonghejingyingEntity zonghejingying, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("wuye")) {zonghejingying.setWuyezhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ZonghejingyingEntity> ew = new EntityWrapper<ZonghejingyingEntity>();PageUtils page = zonghejingyingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zonghejingying), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ZonghejingyingEntity zonghejingying, HttpServletRequest request){EntityWrapper<ZonghejingyingEntity> ew = new EntityWrapper<ZonghejingyingEntity>();PageUtils page = zonghejingyingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zonghejingying), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ZonghejingyingEntity zonghejingying){EntityWrapper<ZonghejingyingEntity> ew = new EntityWrapper<ZonghejingyingEntity>();ew.allEq(MPUtil.allEQMapPre( zonghejingying, "zonghejingying")); return R.ok().put("data", zonghejingyingService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ZonghejingyingEntity zonghejingying){EntityWrapper< ZonghejingyingEntity> ew = new EntityWrapper< ZonghejingyingEntity>();ew.allEq(MPUtil.allEQMapPre( zonghejingying, "zonghejingying")); ZonghejingyingView zonghejingyingView =  zonghejingyingService.selectView(ew);return R.ok("查询综合经营成功").put("data", zonghejingyingView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){ZonghejingyingEntity zonghejingying = zonghejingyingService.selectById(id);return R.ok().put("data", zonghejingying);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){ZonghejingyingEntity zonghejingying = zonghejingyingService.selectById(id);return R.ok().put("data", zonghejingying);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ZonghejingyingEntity zonghejingying, HttpServletRequest request){zonghejingying.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(zonghejingying);zonghejingyingService.insert(zonghejingying);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ZonghejingyingEntity zonghejingying, HttpServletRequest request){zonghejingying.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(zonghejingying);zonghejingyingService.insert(zonghejingying);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody ZonghejingyingEntity zonghejingying, HttpServletRequest request){//ValidatorUtils.validateEntity(zonghejingying);zonghejingyingService.updateById(zonghejingying);//全部更新return R.ok();}
@RestController
@RequestMapping(value = "/userInfo")
public class UserInfoController {@Resourceprivate UserInfoService userInfoService;@PostMappingpublic Result<UserInfo> add(@RequestBody UserInfoVo userInfo) {userInfoService.add(userInfo);return Result.success(userInfo);}@DeleteMapping("/{id}")public Result delete(@PathVariable Long id) {userInfoService.delete(id);return Result.success();}@PutMappingpublic Result update(@RequestBody UserInfoVo userInfo) {userInfoService.update(userInfo);return Result.success();}@GetMapping("/{id}")public Result<UserInfo> detail(@PathVariable Long id) {UserInfo userInfo = userInfoService.findById(id);return Result.success(userInfo);}@GetMapping("/page/allYimao")public Result<PageInfo<UserYimiaoVo>> pageAllYimiao(@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "5") Integer pageSize) {return Result.success(userInfoService.findPageYimiao(pageNum, pageSize));}@GetMappingpublic Result<List<UserInfoVo>> all() {return Result.success(userInfoService.findAll());}@GetMapping("/noHome")public Result<List<UserInfo>> noHome() {return Result.success(userInfoService.findAllNoHome());}@GetMapping("/thisHome/{id}")public Result<List<UserInfo>> noHome2(@PathVariable Long id) {return Result.success(userInfoService.findAllThisHome(id));}@GetMapping("/thisHomeUserInfo/{id}")public Result<List<UserInfo>> thisHomeUserInfo(@PathVariable Long id) {return Result.success(userInfoService.findAllThisHomeUserInfo(id));}@GetMapping("/thisHomeByUserId/{id}")public Result<List<UserInfo>> thisHome(@PathVariable Long id) {return Result.success(userInfoService.findAllThisHomeByUserId(id));}@GetMapping("/page/{name}")public Result<PageInfo<UserInfoVo>> page(@PathVariable String name,@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "5") Integer pageSize,HttpServletRequest request) {return Result.success(userInfoService.findPage(name, pageNum, pageSize, request));}@PostMapping("/register")public Result<UserInfo> register(@RequestBody UserInfo userInfo) {if (StrUtil.isBlank(userInfo.getName()) || StrUtil.isBlank(userInfo.getPassword())) {throw new CustomException(ResultCode.PARAM_ERROR);}return Result.success(userInfoService.add(userInfo));}/*** 批量通过excel添加信息* @param file excel文件* @throws IOException*/@PostMapping("/upload")public Result upload(MultipartFile file) throws IOException {List<UserInfo> infoList = ExcelUtil.getReader(file.getInputStream()).readAll(UserInfo.class);if (!CollectionUtil.isEmpty(infoList)) {// 处理一下空数据List<UserInfo> resultList = infoList.stream().filter(x -> ObjectUtil.isNotEmpty(x.getName())).collect(Collectors.toList());for (UserInfo info : resultList) {userInfoService.add(info);}}return Result.success();}

工欲善其器,必先利其器。

最后,祝你早日成为大神。

来个赞,做个点赞好友。

加油奥利给。
​​
​​​​在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7539.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT 桌面应用程序 for macOS, Linux, Windows v0.10

请访问原文链接&#xff1a;https://sysin.org/blog/chatgpt/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org ChatGPT 是什么 ChatGPT 是 OpenAI 公司开发的一种基于对话优化的语言模型。用俗话说就是“人工智障”聊天机器…

ChatGPT背后的核心技术

源自&#xff1a;机器人大讲堂 导 语 缘 起 论文介绍 这两个向量存在于两个不同的向量空间&#xff0c;主要的区别就是前者多了一个向量特征&#xff1a;“年薪”。可以思考一下如果判断一个人的信用额度&#xff0c;“年薪”是不是一个很重要的影响因子&#xff1f; 以上例…

香港数字资产交易所HKD正式宣布首个star Token与TIC生态战略合作

TIC(Turing-Ai)是一个构建在 web3.0、元宇宙之上的为AI服务的公有区块链协议&#xff0c;可以用区块链对人工智能进行认证、管理、数据学习和应用开发。TIC(Turing-Ai)不仅为开发者提供了一个商业发射台(就像应用商店为移动应用开发者提供了一条通往市场的捷径)&#xff0c;它还…

ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?

目录 前言 VR 热潮 区块链热潮 元宇宙热潮 ChatGPT 热潮 理智看待 ChatGPT 前言 如果在今年年底评选 2023 年的年度科技热词&#xff0c;以 ChatGPT 目前的热度&#xff0c;毫无疑问会是今年排名第一的科技热词。 即使今年才过去四个月&#xff0c;但我很难想象还有什么科…

我因为太菜了,只能当主持人了。。。

大家好&#xff01;我是韩老师。 时光飞逝&#xff0c;光阴如梭。时隔四年&#xff0c;VS Code Day 终于再次回归线下&#xff01; 大家应该也知道&#xff0c;我在 VS Code 领域&#xff0c;还是略有建树的&#xff1a; 写过 20 多款 VS Code 插件我编写的 Code Runner 插件&a…

米哈游辟谣年终奖108薪;不挤牙膏,iPhone15 Pro将独占6大功能;Windows 7将彻底退出历史舞台 | EA周报...

EA周报 2023年1月13日 每个星期1分钟&#xff0c;元宝带你喝一杯IT人的浓缩咖啡&#xff0c;了解天下事、掌握IT核心技术。 周报看点 1、华为云发布 CodeArts Check 代码检查服务&#xff0c;守护软件质量和安全 2、米哈游年会奖1600薪、上海一套房&#xff1f;内部员工辟谣 3、…

ChatGPT 70个插件小测全纪录

以下插件排序按照 ChatGPT all plugins 列表,评分基于国人使用场景。 1)Polarr:用于处理和编辑图片的工具 Polarr插件可以帮助用户进行各种图片编辑任务,包括调整亮度、对比度、饱和度,应用滤镜,裁剪图片,以及其他一些高级的图片处理功能。这个插件可以让ChatGPT更好地…

微软CTO谈AI:逃不掉马拉松就准备好跑鞋!30秒自动化妆机;ChatGPT刷爆票圈;剪纸风格的AI绘画 | ShowMeAI资讯日报

&#x1f440;日报合辑 | &#x1f3a1;AI应用与工具大全 | &#x1f514;公众号资料下载 | &#x1f369;韩信子 &#x1f4e2; 对话微软 CTO 凯文斯科特 (Kevin Scott)&#xff1a;人工智能将去向何方&#xff1f; https://blogs.microsoft.com/ai/a-conversation-with-kevi…

讯飞星火认知大模型和ChatGPT在常用领域的效果对比(粗略评测)

对于大语言模型的日常使用&#xff0c;我个人倾向于将其总结为以下几个部分&#xff1a;总结内容&#xff0c;提取信息&#xff0c;文本转换&#xff0c;连续对话&#xff0c;代码生成&#xff0c;逻辑推理&#xff0c;文案生成。那么我接下来也将从这几个部分进行对比。同时&a…

GPT-4最新使用体验:普通任务版

当地时间 3 月 14 日&#xff0c;OpenAI 正式发布 GPT-4。据介绍&#xff0c;GPT-4是一个多模态大型语言模型&#xff0c;即支持图像和文本输入&#xff0c;以文本形式输出&#xff1b;扩写能力增强&#xff0c;能处理超过25000个单词的文本&#xff0c;在单词处理能力上是 Cha…

ChatGPT 已成为下一代的新操作系统

文章目录 ChatGPT 已成为下一代的新操作系统&#xff01;**GPT 是人工智能时代的 Windows****学会 Prompt&#xff0c;就能完成 AI 开发&#xff1f;****AI 编程的边界在何处&#xff1f;****用生成式 AI 打通商业&#xff01;****圆桌对话&#xff1a;ChatGPT 大航海时代****共…

ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了!

来源&#xff1a;机器之心 作者&#xff1a;符尧、彭昊、Tushar Khot、郭志江等 符尧&#xff08;yao.fued.ac.uk&#xff09;&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学。他与彭昊、Tushar Khot在艾伦人工智能研究院 (Allen Ins…

万字拆解ChatGPT前世今生!

最近有幸看到了一篇十分深度剖析GPT系列模型的文章&#xff0c;读到后赶紧与作者联系&#xff0c;没想到他们很快就翻译成了中文&#xff0c;在这里分享给大家。 转自&#xff1a;李rumor 英文原版&#xff1a;https://franxyao.github.io/blog.html 作者&#xff1a;符尧, yao…

灰度测试

灰度测试&#xff1a; 灰度测试是指产品或者软件在正式全面发版上线前&#xff0c;先给小部分目标用户进行使用测试&#xff0c;收集测试反馈结果对产品进行调整与优化&#xff0c;并逐步扩大测试范围&#xff0c;直至全面覆盖所有用户。类似与大家通常所说的内测。 使用A/B 测…

AB测试与灰度发布的区别,轻量化落地经验

前段时间业务组负责人提出因为合规原因&#xff0c;一个功能模块需要在 App 实现灰度发布&#xff0c;具体来讲就是要在不同的地域和用户等级开展差异化的活动内容展示。利用这个契机恶补了一些“灰度发布”相关的知识&#xff0c;顺势将其中有价值的一些内容梳理与大家进行分享…

什么是灰度发布,以及灰度发布A/B测试

文章目录 什么是灰度发布&#xff0c;以及灰度发布A/B测试蓝绿部署滚动发布灰度发布使用脉冲云轻松地实现灰度发布 总结 什么是灰度发布&#xff0c;以及灰度发布A/B测试 在一般情况下&#xff0c;升级服务器端应用&#xff0c;需要将应用源码或程序包上传到服务器&#xff0c…

Tensorflow用于黑白照片(灰度图)着色的测试

视觉效果一直是计算机视觉研究的一个重要领域&#xff0c;如风格迁移等已经是各大顶会的重要栏目。 本篇文章主要用于探索黑白照片着色的功能。 如何给黑白照片上色&#xff0c;如对早先的照片进行更好的渲染&#xff0c;可以便得宝贵的历史影像资料变得更加鲜活&#xff0c;视…

灰度发布(灰度测试)

灰度发布&#xff08;灰度测试&#xff09; 灰度发布&#xff08;灰度测试&#xff09;概念灰度发布的意义灰度发布流程灰度测试的要点注意1、精确的流量分发控制2、监控系统的支撑3、灵活的发布系统 灰度发布&#xff08;灰度测试&#xff09;概念 如果软件要在不久的将来推出…

什么是灰度发布,灰度测试。

什么是灰度发布&#xff1f; 灰度发布&#xff0c;又名金丝雀发布&#xff0c;或者灰度测试&#xff0c;是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进行A/B testing&#xff0c;即让一部分用户继续用产品特性A&#xff0c;一部分用户开始用产品特性B&#xff0c…

什么是软件的灰度测试,什么是灰度测试

灰度测试是什么意思呢&#xff1f;如果对互联网软件研发行业不太了解的话&#xff0c;可能对这个词还是很陌生的&#xff0c;下面就说说什么是灰度测试&#xff1f;什么是灰度测试 1、灰度测试指的是在同一个时间段内&#xff0c;存在两个不同的应用版本&#xff0c;一个版本叫…