借助ChatGPT提高编程效率指南

PS:
ChatGPT无限次数,无需魔法,登录即可使用,网页打开下面
在这里插入图片描述

一、借助ChatGPT提高编程效率指南
随着计算机技术的飞速发展,编程已经成为了现代社会中一个非常重要的技能。对于许多人来说,编程不仅是一项工作技能,而且是一种生活方式。然而,即使是最有经验的程序员,也会在编写代码时遇到困难和挑战。幸运的是,我们可以利用现代技术来提高编程效率,并使我们的工作更加轻松。

ChatGPT是一种基于GPT-3.5架构的大型语言模型,它可以为程序员提供有用的建议和提示。在本文中,我们将探讨如何利用ChatGPT来提高编程效率。

  1. 自动完成
    许多现代集成开发环境(IDE)都支持自动完成功能。这种功能可以自动为您输入代码的部分或全部内容。当您开始输入某个关键词时,IDE会自动显示与该关键词相关的代码。此时,您只需选择正确的选项并按下Tab键,就可以将代码快速插入到您的项目中。如果您使用的IDE不支持自动完成功能,那么您可以使用ChatGPT来进行自动完成。

  2. 错误修正
    即使是最有经验的程序员也会出现错误。通常情况下,这些错误很难找到并修复。ChatGPT可以为您提供有用的建议和提示,以帮助您修复错误。如果您遇到一个错误,您只需简要描述一下该错误,ChatGPT就会尝试为您提供解决方案。这可以帮助您节省时间和精力,并确保您的代码能够顺利运行。

  3. 代码生成
    有时候,您需要编写一个很长的函数或方法,这可能会耗费大量的时间和精力。ChatGPT可以帮助您生成代码,从而减少编写代码的时间。如果您需要编写一个复杂的函数或方法,您只需描述一下该函数或方法应该执行的任务,ChatGPT就会为您生成相应的代码。这可以帮助您节省时间,并确保您的代码正确无误。

  4. 语法提示
    编写正确的代码需要熟悉编程语言的语法规则。但是,有时候您可能会忘记某些语法规则,或者可能会在编写代码时犯语法错误。ChatGPT可以为您提供语法提示,帮助您避免这些问题。如果您遇到一个语法错误,ChatGPT会为您提供有用的建议和提示,以帮助您修复问题。

  5. 代码优化
    在编写代码时,优化代码是非常重要的。优化代码可以使您的程序更快、更可靠,并减少资源的使用。但是,优化代码需要熟悉编程语言的内部机制和算法。如果您对这些不太熟悉,那么ChatGPT可以为您提供有用的建议和提示。如果您需要优化代码,您只需简要描述一下您的代码,ChatGPT就会为您提供有用的建议和提示,以帮助您优化代码。

  6. 代码调试
    调试是编写代码中不可避免的部分。即使您已经仔细检查了您的代码,也可能会出现错误。ChatGPT可以帮助您调试代码,并解决您遇到的问题。如果您遇到一个错误,您只需描述一下该错误,ChatGPT就会尝试为您提供解决方案。这可以帮助您节省时间和精力,并确保您的代码能够顺利运行。

  7. 帮助文档
    许多编程语言都有大量的帮助文档和教程。但是,有时候您可能会需要更加详细的解释和建议。ChatGPT可以为您提供更加详细的帮助和解释,以帮助您更好地理解编程语言。如果您需要帮助,您只需简要描述一下您的问题,ChatGPT就会尝试为您提供解决方案。

总结
在本文中,我们探讨了如何利用ChatGPT来提高编程效率。ChatGPT可以为程序员提供自动完成、错误修正、代码生成、语法提示、代码优化、代码调试和帮助文档等功能。利用这些功能,程序员可以更加轻松地编写代码,并节省时间和精力。如果您是一位程序员,并希望提高自己的编程效率,那么ChatGPT可以帮助您实现这一目标。

以上是基础理论。下面介绍一些实战经验

二、Deno Deploy
Deno Deploy 是一个免费的、简单的、安全的、无服务器的平台,用于在云上运行 JavaScript 和 TypeScript。它是 Deno 的官方部署平台,由 Deno 团队维护。

首先要有github.com 账号。
使用github.com账号登录deno.com。
然后点击这个链接,可以快速一键部署到 Deno Deploy 上。

然后在 Settings 选项卡里可以设置自定义二级域名,或者绑定自己的域名。
设置自定义二级域名就够用了。访问速度相当快。

免费额度:每天10万次请求,足够个人开发使用了。

三、vs code 插件 Genie AI
Genie AI 是:一个基于 GPT-3 的 VS Code 插件,可以帮助你更快地编写代码。

插件地址:
https://marketplace.visualstudio.com/items?itemName=genieai.chatgpt-vscode

界面ui:

  1. 插件配置参考:
    Genie AI 只有英文版,需要我们自定义提示词,让它响应中文。

“genieai.openai.apiBaseUrl”: “https://xxxxxx.deno.dev”,
“genieai.enableConversationHistory”: true,
“genieai.promptPrefix.addTests”: “Implement tests for the following code, Add Chinese annotations.”,
“genieai.promptPrefix.findProblems”: “Find problems with the following code, Add Chinese annotations.”,
“genieai.promptPrefix.optimize”: “Optimize the following code to make it more efficient, concise and understandable,Explain in Chinese”,
“genieai.promptPrefix.explain”: “Explain the following code,Explain in Chinese.”,
“genieai.promptPrefix.addComments”: “Add Chinese annotations to the code, don’t explain too much”,
“genieai.promptPrefix.completeCode”: “Complete the following code,Add Chinese comments to the code.”,
“genieai.promptPrefix.customPrompt1”: “Translate this text into Chinese if it is not Chinese, or translate into English if it is Chinese.”,
“genieai.promptPrefix.customPrompt1-enabled”: true,
“genieai.openai.temperature”: 0.5,
1
2
3
4
5
6
7
8
9
10
11
将上面的配置复制到你的vs code 配置保存即可使用。一定要调整的值是:

genieai.openai.apiBaseUrl 的值就是你部署的 deno 服务的地址。
插件安装完成后,会有个弹窗让你填写 openai 秘钥,openai_api_key 请在openai官方获取。

openai 注册不易,可以通过其他渠道买一个。

  1. Genie AI 插件使用:
    Genie AI 的功能,大部分可以通过选择代码后,点击鼠标右键弹出菜单:

2.1 自动生成单元测试代码:
Genie: Add tests

生成代码后,点击 new 即可将单元测试代码 保存到 指定位置

2.2 查找bug
Genie: Find bugs

2.3 优化代码
Genie: Optimize

Diff 可以对比优化前后的代码,可以很方便我们优化旧项目代码:

insert 可以将优化代码插入编辑器

2.4 让chatgpt 解释代码
Genie: Explain

2.5 给代码添加注释
Genie: Add comments

这个功能非常攒!

2.6 让chatgpt 给你写代码
Genie: Complete code 写注释,让chatgpt 给你写代码,这个插件能自动识别你在写什么语言的代码

临时问chatgpt
Genie: Ad-hoc prompt

可能预设的提示词都不符合你的临时要求,可以使用临时提问

自定义提示词
Genie: Custom prompt 1

Genie AI 只能自定义两个提示词

这里我定义的是中文外文互译:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HCIP —— BGP 路径属性 (上)

目录 BGP 路径属性 1.优选Preferred-Value属性值最大的路由 2.优选Local-preference 属性数值大的路由 3.本地始发的BGP路由优先于其他对等体处学习到的路由。 4..优选AS_PATH属性值最短的路由 BGP 路径属性 BGP的路由选路是存在优选规则的,下图为华为官网提供…

【MySQL探索之旅】MySQL数据表的增删查改(初阶)

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ &…

Mac使用自动操作(Automator)发送文件到Android设备

需求场景 在Android开发调试的过程中,当需要把电脑上的文件传输到连接的Android设备时,通常的做法是通过adb push命令。那既然是通过命令操作,是否可以通过可视化的工具来操作呢?例如在Finder中,右击某一个文件或者目…

上海亚商投顾:沪指缩量调整 传媒、游戏股逆势大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数昨日震荡调整,上证50指数跌近1%,保险等权重板块走低,中国太保跌超…

【Java/Image】给指定路径下图片反色并加上当前日期形式的水印

【需求】 从通达信软件截屏下来的K线图,在打印前需要反色,打印后需要手动加上当前日期,这些都可以由程序代替手工完成。 以下是期待的效果。 【关键点】 给图片反色用的是梯度法,这个在网络上已有成型代码; 给图片…

职场中的“刺猬”与“狐狸”:如何找到你的竞争优势?

职场如战场,竞争激烈。每个人都试图找到自己的竞争优势,以在职场中脱颖而出。在寻找竞争优势的过程中,我们可以从"刺猬"和"狐狸"的角度来思考。那么,什么是"刺猬"和"狐狸"呢?…

《汇编语言》- 读书笔记 - 第17章-外传之 DOSBox-X 调用 int 13 读写磁盘

《汇编语言》- 读书笔记 - 第17章-外传之 DOSBox-X 调用 int 13 读写磁盘 总结dosbox-x.conf 不完美读取成功写入成功参考资料 总结 DOSBox 中访问 int 13h 始终没反应。网上查了下有人说是没支持,建议使用 DOSBox-X 经过无数遍尝试后: 环境状态Win11…

构建社区服务平台的智慧架构

社区服务平台作为连接社区居民与各类服务资源的桥梁,承载着提升居民生活品质、促进社区发展的重要使命。本文将深入探讨社区服务平台的架构设计理念、核心功能和发展前景,助力读者了解如何构建智慧化、便捷化的社区服务平台,为社区居民提供更…

【Java设计模式】二十、迭代器模式

文章目录 1、迭代器模式2、案例3、总结4、在源码中的实际应用 1、迭代器模式 提供了一种遍历的方式提供了一个对象来顺序访问聚合对象(集合、容器)中的一系列数据,而不会暴露聚合对象的内部表示 相关角色: 抽象聚合&#xff1a…

厚膜高压电阻器应用

EAK高压厚膜电阻器可用于广泛的应用。其中包括电源、配电系统、ESD 保护、电子显微镜、空气电离设备、雷达设备、X 射线发生器和 ATE。 示例电路包括高压泄放器、电压平衡、电压调节和分压器。在这篇文章中,我们将讨论选择电阻器时要考虑的关键问题。 电压泄放电路…

IDEA开启Run Dashboard

1、Run Dashboard是什么,为什么要使用 Run Dashboard 是 IntelliJ IDEA 中的一个工具窗口,用于管理和监视项目中正在运行的应用程序和配置。它提供了一种集中管理运行和调试过程的方式,可以让开发人员更方便地查看和控制正在运行的应用程序。…

CSAPP Malloc lab

CSAPP Malloc Lab 目标 实现一个简单的动态存储分配器。 评分标准 空间利用率应当减少internal 和 external fragmentation. memory utilization memory utilization payload / heap size fragmentation internal fragmentation external fragmentation throughput T 越接…

vue中ref 根据多选框所选数量,动态地变换box的高度

查看本专栏目录 关于作者 还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas&#x…

如何调整yolo混淆矩阵的大小,使其更加美观

1、找到xxx/utils/metrics.py 2、找到这个函数 3、往下拉找到这里&#xff0c;自己对照改一下 import seaborn as snarray self.matrix / ((self.matrix.sum(0).reshape(1, -1) 1E-9) if normalize else 1) # normalize columnsarray[array < 0.005] np.nan # dont a…

分布式之Sentinel使用和源码分析

Sentinel使用和源码分析 1、服务雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题&#xff0c;调用这个服务就会出现线程阻塞的情况&#xff0c;此时若有大量的请求涌入&#xff0c;就会出现多条线程阻塞等待&#xff…

Redirect相应重定向无法访问WEB-INF下的静态资源,可以跳到外部资源(比如www.baidu.com)

相应重定向无法访问WEB-INF目录下静态资源&#xff0c;WEB-INF目录下静态资源受保护。 访问外部资源 访问Servlet5.do&#xff0c;就跳到百度页面

【快速上手ProtoBuf】proto 3 语法详解

1 &#x1f351;字段规则&#x1f351; 消息的字段可以⽤下⾯⼏种规则来修饰&#xff1a; singular &#xff1a;消息中可以包含该字段零次或⼀次&#xff08;不超过⼀次&#xff09;。 proto3 语法中&#xff0c;字段默认使⽤该规则。repeated &#xff1a;消息中可以包含该…

二,几何相交---4,BO算法---(3)数据结构

数据结构分两块&#xff0c;一个是某一时间状态的局部相交线段。一个是事件队列&#xff0c;是某一时刻局部相交线段的集合。

【Java设计模式】十九、中介者模式

文章目录 1、中介者模式2、案例3、总结 1、中介者模式 如图&#xff1a; 同事类之间关联较多时&#xff0c;整体出现网状结构&#xff0c;耦合度极高。一个对象一变动&#xff0c;好多对象都得改。若变为右边的星形结构&#xff0c;则一个类的变动&#xff0c;只影响自身与中介…

Vulnhub - DevGuru

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog DevGuru 靶机下载地址&#xff1a;DevGuru: 1 ~ VulnHub 目录 0x01 信息收集 0x02 Web漏洞利用 - W…