有没有想过找个编程的贴身帮手?一步一步引入编程路上的副驾驶--copilot

news2024/12/26 12:45:12

辅助编程,或者说智能编程,这个概念不是这两年才提出,但比较成型的产品就在这几年,这里有一款智能编程的软件叫做copilot,从软件的名字我们知道,他貌似定位还蛮准确的,意思是你编程路上的副驾驶!这里我们介绍如何一步一步的将这个副驾驶引入到你的编程器中。

1、申请下载(其实也可以不申请下载,请直接看第三步)
首先,你直接下载貌似不太行得通,也有百度网盘里有,但建议官网下载,因为使用它的时候会要求你登录GitHub来校验:
https://copilot.github.com/
这里不是直接可以下载的,必须要申请,申请的时候必须提供一个邮件,最好是什么hotmail gmail之类的。等到获得认可了你才可以下载,这个认证时间一般两天。

2、下载
我们得到了认可后,再次进入到上面的地址,你就会看到这样一个页面:
在这里插入图片描述
最下面的这句话表示你已经获得认证了:Github copilot is already enabled on your accout!
点击install gitHub Copilot来到下载页面
在这里插入图片描述
点击Download zip,下载完成后,我们就要看是想安装到什么IDE上了。
1、Visual studio (You will need VS 2022 17.1 or later)
2、JetBrains(IntelliJ and PyCharm versions 2021.2 and above)
我们可能不太明白第二个什么意思,其实就是说各类使用某种程序外框框架的IDE,如pyCharm,android Studio,微信小程序开发工具,华为的devEco等,Esclipe(常见的Java IDE)
下载下来后,我们打开压缩包,可以看到,它现在支持的IDE主要是三类
在这里插入图片描述
3、安装
当然,我们也可以直接在pycharm的file->settings找到plugins中搜索copilot,然后直接安装。是不是看到这里,你会觉得“欲练此功必先自宫,其实也不必自宫”
在这里插入图片描述
也可以到不搜索,点击installed,选择从磁盘安装
在这里插入图片描述

在这里插入图片描述
安装完成后记得重启你的IDE

4、登录GItHub
进入到IDE,在tool菜单中找到它
FB03-A30B
拷贝好你的设备码,点击copy and open ,打开一个验证网页在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

回过头来在IDE中
在这里插入图片描述

看起来,一起都貌似准备妥当了,现在可以上路了。

5、测试使用
首先新建一个文件testcopilot.py,然后我们就可以上路了,看看我们的副驾驶究竟有多牛!在里面新建一个类test
在这里插入图片描述
等你输完冒号,下面灰色的提示就出现了,这个就是你的副驾驶为了完成的,意不意外,惊喜不惊喜?同时在右边还有一个refresh,点点刷新看看
在这里插入图片描述
我们惊喜的发现这边上还给你提供了很多的可选方案,是不是太可爱了。我们随便选择一个,试试看,我们实例化一个对象
在这里插入图片描述
当我们回车换行时test()方法的调用又出现了
在这里插入图片描述
按一下tab键,会发现灰色字体变成了正式的代码了,我么运行看看结果
在这里插入图片描述
什么情况????
在这里插入图片描述
检查发现,原来两个名字重复了,系统会无法清楚识别,改改名字吧,将方法test()修改为test1(),运行效果如下:
在这里插入图片描述
看来,到现在看来,副驾驶copilot至少可以完成很多乏味的简单的工作。

6、高级导航
前面的都是些粗活,我们来个更刺激些的,让他为我们编写一个数据的增加记录的方法addrecord,也是冒号输入完成后,等一两秒,结果,王炸来了,链接数据库的句子和插入的都写好了

在这里插入图片描述
数据库比较常用,知道也不算厉害。再来,我就不信你这么厉害!我们输入一个中文的方法,看看他咋整?

居然立马知道要引入那些库文件,然后开始写方法内容了。
到这,是不是冒冷汗了,是不是可以砸掉桌上的笔记本了?十几年几十年的编程生涯是不是可以结束了!

7、写在最后
类似copilot这样的插件也好软件也好,最好是懂的人来使用,否则最后手里还是一堆代码,不知道逻辑。最后也不会懂的语法。不要产生依赖!
最重要最重要的,这些软件和插件,很有可能也在收集你电脑里的代码,甚至其他的东西。可能一不小心你就是那个代码和隐私被窃取光了还不知道为什么的人啊!
更可怕的是公司的代码就是你泄露的,你就等着赔钱吧!!!!

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

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

相关文章

第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 统计子矩阵

#include<iostream> #include<algorithm> #include<cstring> #include<string> #include<vector> #include<queue>using namespace std;int cnt,temp; int n,m,K; int a[505][505]; int pre[505][505];//二维前缀和void sol() {cin>>…

《RabbitMQ实战指南》读书笔记

第一章 RabbitMQ简介 1.1 什么是消息中间件 消息&#xff08;message&#xff09;是指在应用间传递的数据。 消息队列中间件&#xff08;Message Queue Middleware&#xff0c;简称MQ&#xff09;&#xff0c;是指提供平台无关的、高效可靠的消息传递机制的中间件。 MQ通常又…

生成哈夫曼树 - 华为OD统一考试(C卷)

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 给定长度为 n 的无序的数字数组&#xff0c;每个数字代表二叉树的叶子节点的权值&#xff0c;数字数组的值均大于等于 1 。 请完成一个函数&#xff0c;根据输入…

解决JitPack中编译成功但是无aar文件的情况

情况(编译后无aar文件) 上传仓库后&#xff0c;在JitPack中编译成功后的截图 解决方法 通过上图可发现代码已经编译通过&#xff0c;但是在Files中却没有aar文件的生成 解决方法是添加配置&#xff0c;上代码 // publishing 用于定义项目的发布相关配置 publishing {// 配置…

2024全网最全Excel函数与公式应用

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 引言 Excel是一款广泛应用于商业、教育和个人…

【教程】APP开发后如何上架?

摘要 本文介绍了移动应用程序&#xff08;APP&#xff09;开发后如何上架的步骤和注意事项。内容包括选择合适的应用商店、遵循应用商店的规则和政策、准备上架所需材料、创建开发者账号、提交APP并等待审核等环节&#xff0c;以及上架成功后的推广和维护工作。 引言 移动应…

MySQL:索引的优化方法

索引是帮助存储引擎快速获取数据的一种数据结构&#xff0c;形象的说就是索引是数据的目录。 索引创建的时机&#xff1a; 索引并不是越多越好的&#xff0c;虽然他再查询时会提高效率&#xff0c;但是保存索引和维护索引也需要一定的空间和时间成本的。 不创建索引&#xff1a…

一本书讲透ChatGPT——理论与实践的完美结合,大模型技术工程师的必备指南

写在前面 OpenAI 在 2022 年 11 月推出了人工智能聊天应用—ChatGPT。它具有广泛的应用场景&#xff0c;在多项专业和学术基准测试中表现出的智力水平&#xff0c;不仅接近甚至有时超越了人类的平均水平。这使得 ChatGPT 在推出之初就受到广大用户的欢迎&#xff0c;被科技界誉…

transformer--transformer模型构建和测试

前面几节进行了各种组件的学习和编码&#xff0c;本节将组件组成transformer&#xff0c;并对其进行测试 EncoderDecoder 编码器解码器构建 使用EnconderDecoder实现编码器-解码器结构 # 使用EncoderDeconder类实现编码器和解码器class EncoderDecoder(nn.Module):def __ini…

Jenkins 的安装(详细教程)

文章目录 一、简介二、安装前准备三、windows 安装与启动1. 方式一2. 方式二3. 方式三 四、创建管理员用户五、常用设置1. 配置镜像地址2. 更改工作目录3. 开启可注册用户4. 全局变量配置 一、简介 官网&#xff1a;https://www.jenkins.io 中文文档&#xff1a;https://www.j…

什么是RabbitMQ的死信队列

RabbitMQ的死信队列&#xff0c;是一种用于处理消息&#xff0c;处理失败或无法路由的消息的机制。它允许将无法被正常消费的消息重新路由到另一个队列&#xff0c;以便稍后进行进一步的处理&#xff0c;分析或排查问题。 当消息队列里面的消息出现以下几种情况时&#xff0c;就…

UE4c++ 材质功能大全(想起来就补充一个)

前言&#xff1a;才想起写一个这个文档&#xff0c;前期内容较少&#xff0c;其他内容&#xff0c;我也只会想起来加一加&#xff01; 材质功能大全 竖直百分比进度HSV To RGBRGB转灰度值AlphaComosote(Premultiplied Alpha&#xff09;预乘 转 Translucent &#xff08;sRGB与…

世微AP9235B 恒流输出 升压型DC/DC转换器 背光驱动芯片

概述 AP9235B 系列是一款固定振荡频率、恒流输出的升压型DC/DC转换器&#xff0c;非常适合于移动电话、PDA、数码相机等电子产品的背光驱动。输出电压可达23V &#xff0c;3.2V输入电压可以驱动六个串联LED&#xff0c; 2.5V输入电压可以驱动两路并联LED&#xff08;每路串联三…

仓储管理系统(WMS) 的研发历程-行业分析

行业历史 首先我们先了解一下仓储的行业历史&#xff0c;行业现状以及发展趋势&#xff0c;正所谓知己知彼才能百战不殆。 其实传统意义的仓库早就有了&#xff0c;他的职能就是存储和保护物品的一种方式&#xff0c;原始人类的山洞用于存储食物和其他重要的物品。 随着农业的发…

Vue3学习记录(三)--- 组合式API之生命周期和模板引用

一、生命周期 1、简介 ​ 生命周期&#xff0c;指的是一个 Vue 实例从创建到销毁的完整阶段&#xff0c;强调的是一个时间段。 ​ 生命周期钩子函数&#xff0c;指的是 Vue 实例提供的内置函数&#xff0c;函数的参数为一个回调函数。这些钩子函数会在实例生命周期的某些固定…

鸿蒙原生应用开发-ArkTS语言基础类库概述

ArkTS语言基础类库是HarmonyOS系统上为应用开发者提供的常用基础能力&#xff0c;主要包含能力如下图所示。 1.提供异步并发和多线程并发的能力。 支持Promise和async/await等标准的JS异步并发能力。 TaskPool为应用程序提供一个多线程的运行环境&#xff0c;降低整体资源的消耗…

互联网电商一站式服务——商品评论❀

API接口是一种商业软件开发工具&#xff0c;可以帮助开发者实现业务需求。通过 API接口&#xff0c;开发人员可以快速搭建自己的应用&#xff0c;实现数据采集分析和处理&#xff0c;也可以通过这个接口完成与其它系统的集成与通信。电商API就是各大电商平台提供给开发者访问平…

redis10 应用问题(穿透、击穿、雪崩、分布式锁)

思维草图 缓存穿透 查询不存在的数据&#xff0c;穿透redis缓存&#xff0c;请求直接攻击后端db。 问题 当系统中引入redis缓存后&#xff0c;一个请求进来后&#xff0c;会先从redis缓存中查询&#xff0c;缓存有就直接返回&#xff08;相当于一道隔离闸&#xff0c;保护db…

记录踩过的坑-macOS下使用VS Code

目录 切换主题 安装插件 方法1 方法2 搭建Python开发环境 装Python插件 配置解释器 打开项目 打开终端 INFO: pip is looking at multiple versions xxxx&#xff0c;过了很久后报错 方法1 方法2 ​​​​​​​ 切换主题 安装插件 方法1 方法2 搭建Python开发环境…

[Python人工智能] 四十二.命名实体识别 (3)基于Bert+BiLSTM-CRF的中文实体识别万字详解(异常解决中)

从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前文讲解如何实现中文命名实体识别研究,构建BiGRU-CRF模型实现。这篇文章将继续以中文语料为主,介绍融合Bert的实体识别研究,使用bert4keras和kears包来构建Bert+BiLSTM-CRF模型。然而,该代码最终结…