解放双手 免费AI编程工具---Fitten Code

前言

        相信大家在2023年后听说了不少的关于人工智能的话题,对于这种全新的科技又好奇又恐惧,今天我们来见识下一个在VS中的AI代码工具吧。

配置环境

        安装

        首先我们找到管理扩展,然后再搜索Fitten Code下载安装。

        

        我这里已经下好过了,大家就下载这个就可以了,弹出窗口直接同意就可以了。

        注册

        如果有账号就登录,没有就注册一个登录。

使用

        智能补全

        这个功能可能是我们使用的最多的,我先不说如何使用,大家先看效果图!!

        在写一个冒泡排序的过程中,我只用了不到3秒的时间!当我写了一个注释的时候他就分析我可能要写什么代码,从而以灰色的代码展示出来,如果我接受这些代码按下Tab键即可,他就会成为真实的代码!!

        

        这个是十分方便的,但一定要记得检验下代码,智能补全也可能错,不可以一味的相信AI

        我之前就遇到过这种现象,当时在实现string容器的时候,他没有考虑我写的代码中一些越界问题,而是根据大数据给出建议,导致出现了一个小错误导致内存越界访问,所以我们一定要检验他给的代码。

        其次这个补全功能真的十分强大,当大家在初学某个语言或者知识的时候我i建议大家把他退出,自己写。如果你开了AI的话基本上就只需要按下Tab键就可以了。但当你需要开发一个项目时,可以合理使用AI,帮你减小负担。

        智能问答

        作为一个AI,他必不可少的又交互性,我们可以问他一些问题,他会给我们答案,但还是那句话,要理性的看答案,有时候他给的会错误,要合理的辨别。

        点击下面按钮即可

        以下是一个问如何写归并排序的回答,回答是比较有条理的。

        当我们那个方面不清除时还可以再问。

单元测试

        当我们写完一部分的代码后,可以使用他来生成测试用例,进而检测代码的正确性。

        选中代码右键

        生成的代码如下

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdio.h>
#include <assert.h>// 冒泡排序函数
void bubbleSort(int arr[], int n) {for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}// 单元测试
void testBubbleSort() {int arr1[10] = { 5, 3, 8, 6, 2, 7, 1, 4, 9, 0 };int expected1[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };bubbleSort(arr1, 10);for (int i = 0; i < 10; i++) {assert(arr1[i] == expected1[i]);}int arr2[1] = { 5 };int expected2[1] = { 5 };bubbleSort(arr2, 1);assert(arr2[0] == expected2[0]);int arr3[2] = { 5, 3 };int expected3[2] = { 3, 5 };bubbleSort(arr3, 2);assert(arr3[0] == expected3[0] && arr3[1] == expected3[1]);int arr4[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int expected4[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };bubbleSort(arr4, 10);for (int i = 0; i < 10; i++) {assert(arr4[i] == expected4[i]);}
}int main() {testBubbleSort();printf("All tests passed.\n");return 0;
}

        可以正常运行通过的。

        生成注释

        大家写代码可能不喜欢写注释,就可以用AI一键生成注释,

        与上述一致,选中右键。

        他的结果不会直接在源代码上改变,会以一个对话的形式给出。

解释代码

        当我们遇到晦涩的代码的时候就可以用AI帮助我们理解,操作步骤如下。

        这里为了观看效果就以冒泡排序为例了。效果如下,是十分不错的。

检查BUG

        当我们写完一段代码可以直接测试,也可以先检查下有无明显的BUG在测试。

        操作如下。

        AI生成的回答。

结语

        到这里Fitten Code的主要功能已经介绍完毕了,还有一些功能大家可以自行扩展学习。

        通过使用AI工具,我认为未来程序员这个工作不会消失,可能会减少岗位。AI带来的不仅是计算机行业的冲击,还是各个职业的冲击。或许未来专门的程序员会减少,转而向各个产业转移,实现数字化转型。

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

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

相关文章

MacOS系统搭建Appium自动化测试环境

一、Appium简介 1.1 什么是APPium APPium是一个开源测试自动化框架,适用于原生、混合或移动Web应用程序的自动化测试工具。 APPium使用WebDriver协议驱动iOS、Android等应用程序。 APPium具有如下特点: 支持多平台(Android、iOS等)。支持多语言(python、java、ruby、js…

【每日刷题】Day67

【每日刷题】Day67 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 23. 合并 K 个升序链表 - 力扣&#xff08;LeetCode&#xff09; 2. 1189. “气球” 的最大数量 - …

网络安全 - kali 安装

文章目录 Kali 安装教程下载镜像 Kali 安装教程 下载镜像 kali-images安装包下载_开源镜像站-阿里云 (aliyun.com) 下载对应镜像&#xff08;自己挑&#xff09; 打开本机 cmd 并输入一下命令 ipconfig找到 NAT 模式的 IP 地址并从虚拟机中 ping

6月15号作业

使用手动连接&#xff0c;将登录框中的取消按钮使用第二中连接方式&#xff0c;右击转到槽&#xff0c;在该槽函数中&#xff0c;调用关闭函数 将登录按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0…

一键掌控,4G红外插座引领智能生活新潮流!

随着科技的进步&#xff0c;市场上出现大量带语音、手机APP可控制的智能插座产品&#xff0c;由此可看出客户对产品的功能要求也越来越高&#xff0c;追求舒适的体验感&#xff0c;特别是对操控性的要求越来越高。但是目前大部分红外遥控插座均为WiFi插座类型&#xff0c;WiFi红…

gitlab仓库中用git bash生成不是默认路径的ssh秘钥

使用命令 ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 会在默认路径生成秘钥&#xff0c;&#xff08;C:\Users\用户\.ssh\&#xff09; 想要修改默认路径使用如下命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com"…

【吉林大学Java程序设计】第11章:网络编程技术

第11章&#xff1a;网络编程技术 1.网络协议概述2.网络类及应用&#xff08;1&#xff09;InetAddress类&#xff08;2&#xff09;ServerSocket类&#xff08;3&#xff09;Socket类基于TCP的点对点通信基于TCP的点对面通信&#xff08;一个服务器&#xff0c;多个客户端&…

嵌入式学习——数据结构(顺序表、单向链表)——day46

1. 数据结构 1.1 定义 数据结构是指计算机中数据的组织、管理和存储方式。它不仅包括数据元素的存储方式&#xff0c;还包括数据元素之间的关系&#xff0c;以及对数据进行操作的方法和算法。数据结构的选择和设计直接影响算法的效率和程序的性能&#xff0c;是计算机科学与编…

Superset二次开发之重置密码

通过 Flask-AppBuilder CLI 工具重置密码 Superset 使用 Flask-AppBuilder 作为后台框架&#xff0c;可以通过其命令行工具重置密码。 使用 superset fab 命令重置密码&#xff1a; superset fab reset-password --username <your_username>

如何通过数据库与AI实现以图搜图?OceanBase向量功能详解

OceanBase支持向量数据库的基础能力 当前&#xff0c;数据库存储系统与人工智能技术的结合&#xff0c;可以体现在两个主要的应用方向上。 一、近似搜索。它利用大语言模型&#xff08;LLM&#xff0c;简称大模型&#xff09;的嵌入&#xff08;embedding&#xff09;技术&am…

高考专业抉择探索计算机专业的未来展望及适合人群

身份&#xff1a;一位正在面临人生重要抉择的高考生&#xff0c;一位计算机行业从业者  正文&#xff1a;  随着2024年高考落幕&#xff0c;我与数百万高三学生一样&#xff0c;又将面临人生中的重要抉择&#xff1a;选择大学专业。对于许多学生来说&#xff0c;计算机科学…

环境科学SCI期刊,IF=8.5+,期刊发展势头非常好

一、期刊名称 SUSTAINABLE DEVELOPMENT 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;环境科学与生态学 影响因子&#xff1a;8.562 中科院分区&#xff1a;2区 三、期刊征稿范围 该期刊是一本跨学科出版物&#xff0c;旨在解决和讨论实现可持续发展的…

硬件开发笔记(十八):核心板与底板之间的连接方式介绍说明:板对板连接器

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139663096 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

如何更改電腦的IP地址?

IP地址是每臺聯網設備的唯一識別字&#xff0c;但有時候&#xff0c;我們可能需要更改電腦的IP地址&#xff0c;要麼是為了解決網路問題&#xff0c;要麼是為了保護自己的線上隱私。下麵&#xff0c;我們將詳細介紹如何更改電腦的IP地址。 1. 更改本地IP地址 Windows系統 步…

最佳Google Chrome扩展和Mozilla Firefox扩展自动解决验证码

在这个信息爆炸的时代&#xff0c;我们每天都要处理大量的在线内容&#xff0c;验证码已成为不可避免的挑战。尽管它们旨在保护网站安全&#xff0c;但也常常成为我们获取信息的障碍。那么&#xff0c;有没有更简单的方法绕过这些验证码呢&#xff1f;答案是肯定的。通过使用一…

算法之分治

分而治之 分治法所能解决的问题一般具有以下几个特征&#xff1a; 1) 该问题的规模缩小到一定的程度就可以容易地解决 2) 该问题可以分解为若干个规模较小的子问题&#xff0c;即该问题具有最优子结构性质 3) 利用该问题分解出的子问题的解可以合并为该问题的解 4) 该问题所分…

ubuntu gitlab 部署 私有git库

我的版本 ubuntu-22.04.2-live-server-amd64 GitLab 社区版 v17.0.1 注意剩余硬盘需要3GB以上 一、更新软件 sudo apt update二、gitLab 需要一些依赖项才能正常运行 sudo apt install -y curl openssh-server ca-certificates postfix1、出现邮件 选择 “Internet Site”并…

数据库原理(关系数据库规范化理论)——(4)

一、关系模式规范化的必要性 1.关系可能出现的问题 数据冗余大&#xff1b;插入异常&#xff1b;删除异常&#xff1b;更新异常&#xff1b; 2.关系模式应满足的基本要求 元组的每个分量必须是不可分割的数据项&#xff1b;数据库中的数据冗余应尽可能少&#xff1b;不要出…

HTML <meta> 标签及其属性介绍

HTML 的 <meta> 标签定义了文档的元数据&#xff0c;这些数据对于机器&#xff08;如浏览器、搜索引擎和其他网络服务&#xff09;来说是非常重要的&#xff0c;但它们不会直接显示在页面上。元数据提供了关于数据的数据&#xff0c;例如文档的字符编码、页面描述、关键词…

springboot读取配置时,读取到了系统环境变量

在Spring Boot应用中&#xff0c;读取配置通常通过application.properties或application.yml文件进行。不过&#xff0c;Spring Boot也支持从系统环境变量读取配置&#xff0c;这使得应用可以在不同的环境中灵活配置。下面详细介绍如何在Spring Boot中读取系统环境变量。 1. 配…