找建站公司做网站注意事项php网站带数据库

bicheng/2026/1/23 23:49:23/文章来源:
找建站公司做网站注意事项,php网站带数据库,微信分销网站建设平台,手机上如何创建微信公众号文章目录 前言1. 工具准备1.0 事先说明1.1 VSCode1.2 Fitten Code1.3 GitHub Copilot 2. 使用测评2.1 需求理解2.2 上下文理解 3. 总结推荐链接 开年尝鲜高质量国产AI编码助手——FittenCode 前言 2024年刚刚开局#xff0c;清华大学 与 非十科技 就发布了全新的 VSCode AI… 文章目录 前言1. 工具准备1.0 事先说明1.1 VSCode1.2 Fitten Code1.3 GitHub Copilot 2. 使用测评2.1 需求理解2.2 上下文理解 3. 总结推荐链接 开年尝鲜高质量国产AI编码助手——FittenCode 前言 2024年刚刚开局清华大学 与 非十科技 就发布了全新的 VSCode AI 编码助手—— FittenCode。 感谢我的大佬同学小金推荐让我及时收到咨询第一时间体验FittenCode 截止至本文发文日期FittenCode 可在 VSCode 商城下载并免费试用借此契机我索性将我自己的Copilot拿出来与FittenCode做一个使用体验对比。此文就当是用户使用测评了 由于我本人只是渣渣 Java 开发并不懂很多AI知识目前工作与生活中对AI仅略懂皮毛日常仅使用AI而并无细致研究因此本文只讨论如何使用FittenCode及Copilot并不深入探究其原理。 当然了还得事先说明由于个人非专业测评工程师样本有限测评结果仅代表个人观点轻喷。建议读者将本文当作单纯的“Fitten Code的使用”参考文章。 工具 VSCode 1.84 以上GitHub Copilot一个项目或一段代码 由于本人目前 是 Java 方向 本文就用Java 演示啦。 测评维度 同一需求场景下对同一个需求注释生成的代码对比同一代码注释对上下文的理解生成的代码对比 1. 工具准备 这一小节介绍如何准备相关工具包括下载对应 VSCode 版本FittenCode 插件下载注册Copilot 购买 1.0 事先说明 我们在使用FittenCode前由上文提到的小金大佬指导需要事先了解FittenCode现阶段如下几点 目前仅支持 VSCode 插件VSCode 版本需要在 1.84 以上目前免费试用以后是否收费要看开发商非十科技的战略 1.1 VSCode 首先我们下载 VSCode并配置所需的基础环境 下载安装及配置 下载地址 VSCode下载地址 https://code.visualstudio.com/download 安装完成后插件下载、程序运行测试参考文章: 腾讯云社区-VSCode配置JAVA环境参考文章 VSCode 所需Java测试插件 这里我个人使用的是免安装解压版除了要注意VsCode默认的插件安装位置是C:\用户\当前用户.vscode\extensions这一点外其它基本是可插拔开箱即用手动狗头[doge]不需要额外太多配置除非有一些特别的需求要配置环境等。 1.2 Fitten Code 下载并注册FittenCode 注册完马上可以使用 1.3 GitHub Copilot 开通GirHub Copilot CSDN-GitHubCopilot优秀参考文章 2. 使用测评 以下基于同一段代码分别使用 FittenCode 与 GitHub Copilot体验能力区别。 2.1 需求理解 代码准备 准备一个main方法。一个测试类用于验证代码是否正确。 需求 以下是一个顺序表 package cn.sharry.structure.linearlist;import cn.sharry.structure.util.GenericTypeChangeUtil;import java.util.Arrays; import java.util.List; import java.util.Objects;/*** 顺序表的实现* author Sharry* since 2023/9/16*/ public class SequenceTableT implements ISequenceTableT {/*** init length : 0*/public final int INIT_LENGTH 0;/*** hash code constant*/public final int HASH_TIMES 31;/*** array to store sequence data*/private Object [] elements;/*** this sequence tables length*/private int length;public SequenceTable(T[] elements) {this.elements elements;this.length elements.length;}public SequenceTable(int length) {this.elements new Object[length];this.length length;}public SequenceTable() {this.elements new Object[INIT_LENGTH];this.length INIT_LENGTH;}public SequenceTable(T[] elements, int length) {if(length elements.length){throw new ArrayIndexOutOfBoundsException();}this.elements elements;this.length length;}public Object[] getElements() {return elements;}public void setElements(Object[] elements) {this.elements elements;this.length elements.length;}public int getLength() {return length;}public void setLength(int length) {this.length length;}Overridepublic boolean equals(Object o) {if (this o) {return true;}if (!(o instanceof SequenceTable)) {return false;}SequenceTable? that (SequenceTable?) o;return getLength() that.getLength() Arrays.equals(getElements(), that.getElements());}Overridepublic int hashCode() {int result Objects.hash(getLength());result HASH_TIMES * result Arrays.hashCode(getElements());return result;}Overridepublic String toString() {return SequenceTable{ elements Arrays.toString(elements) , length length };}Overridepublic boolean isEmpty() {if (elements.length 0){return this.getLength() INIT_LENGTH || this.getElements() null;}for (Object element : elements) {if (null ! element) {return false;}}return true;}Overridepublic int size() {return getLength();}Overridepublic T get(int i) {if(i INIT_LENGTH || i length-1){throw new ArrayIndexOutOfBoundsException();}return GenericTypeChangeUtil.typeConversion(getElements()[i], getElements()[i].getClass());}Overridepublic boolean set(int i, T x) {if(isOutOfBounds(i)){throw new ArrayIndexOutOfBoundsException();}Object[] eArr getElements();Object e getElements()[i];if ( e null || !e.equals(x)) {eArr[i] x;setElements(eArr);return true;}return false;}Overridepublic int insert(int i, T x) {if(isOutOfBounds(i)){throw new ArrayIndexOutOfBoundsException();}Object[] resource getElements();Object[] target new Object[this.length1];if(i 0){System.arraycopy(resource,0,target,i1,resource.length);target[i] x;}else{System.arraycopy(resource,0,target,0,i);target[i] x;System.arraycopy(resource,i,target,i1,resource.length-i);}setElements(target);return i;}Overridepublic int insert(T x) {return insert(length-1,x);}Overridepublic T remove(int i) {if(isOutOfBounds(i)){throw new ArrayIndexOutOfBoundsException();}Object e getElements()[i];Object[] eArr getElements();eArr[i] null;setElements(eArr);return GenericTypeChangeUtil.typeConversion(e,e.getClass());}Overridepublic int search(T key) {Object[] eArr getElements();for (int i 0 ; i eArr.length ; i){boolean ifNull eArr[i] ! null eArr[i] key;if(ifNull || Objects.equals(eArr[i], key)){return i;}}return -1;}Overridepublic boolean contains(T key) {return search(key) ! -1;}Overridepublic int insertDifferent(T x) {if(contains(x)){return -1;}insert(x);return length-1;}Overridepublic T remove(T key) {T element;if (!contains(key)) {return null;} else {element GenericTypeChangeUtil.typeConversion(getElements()[search(key)],getElements()[search(key)].getClass());set(search(key), null);}return GenericTypeChangeUtil.typeConversion(element,element.getClass());}OverrideSuppressWarnings(unchecked)public boolean addAll(ListT list) {if (list null || list.size() 0){return false;}Object[] source getElements();Object [] tar new Object[this.getLength() list.size()];int tarLength tar.length;if (this.length 0) {System.arraycopy(source, 0, tar, 0, this.length);}for(int i this.length-1; i tarLength; i){tar[i] list.get(tarLength-i);}SequenceTableT ns new SequenceTableT((T[])tar,tarLength);setElements(ns.getElements());setLength(ns.length);return true;}private boolean isOutOfBounds(int i) {return i INIT_LENGTH || i length - 1;}}对该顺序表进行代码优化尽可能简洁 GitHub Copilot 显然稍微复杂的一些代码Copilot并不能理解其意思。这种情况不如暂时关一下Copilot。 Fitten Code 像模像样对上述代码 OverrideSuppressWarnings(unchecked)public boolean addAll(ListT list) {if (list null || list.size() 0){return false;}Object[] source getElements();Object [] tar new Object[this.getLength() list.size()];int tarLength tar.length;if (this.length 0) {System.arraycopy(source, 0, tar, 0, this.length);}for(int i this.length-1; i tarLength; i){tar[i] list.get(tarLength-i);}SequenceTableT ns new SequenceTableT((T[])tar,tarLength);setElements(ns.getElements());setLength(ns.length);return true;}这一段进行了重写看起来比Copilot更靠谱些甚至看起来确实优化了点代码。 因此这一part仅此需求的测试Fitten Code 胜。 至于更多的测试篇幅有限请读者自行发掘啦。 2.2 上下文理解 测试需求 在中间插入一段该线性表参数进行希尔排序 GitHub Copilot Fitten Code 上图结果不相上下其中Fitten Code生的甚至多了一些略不符合题意看起来是忘了上文的内容了。这一part 算是GitHub Copilot小优吧 至于更多的测试请读者自行发掘咯。 3. 总结 经过本次测试我个人对 Fitten Code 插件 与 GitHub Copilot 的比较体验结果 Fitten Code 优缺点 优点 免费某些业务理解比GitHub Copilot好一些更新更年轻 缺点 目前仅VSCode 1.84 以上版本能用。其它工具和平台里不能用对于不常用VSCode开发的程序猿不友好。目前一天一个版本几乎每天上号第一天就要点击更新略显麻烦 GitHub Copilot 优缺点 优点 多个工具里均可使用重复性代码生成能力很强减少程序猿重复性工作有GitHub数据投喂可获得非常多开源方案参考 缺点 贵学生包申请有条件限制有时略显笨拙生成的不是咱想要的还不如停掉 好啦个人对这两个AI编码助手的体验测评大概就是这些啦若您是VSCode忠实用户恭喜您有 GitHub Copilot 的平替方案啦甚至说对某些代码的理解更胜一筹。 当然这里也忠心祝愿国产AI助手能更上一层楼早日让国人用上性价比更高的国产AI助手 推荐链接 VS插件商城非十科技VSCode下载地址腾讯云社区-VSCode配置JAVA环境参考文章CSDN-GitHubCopilot优秀参考文章

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

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

相关文章

浏览不良网站会被网警抓吗网站建设相关的工作

9个关于SSI芯片的必知问题-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1530543

长沙做网站微联讯点很好如何设置多个首页wordpress

要学好Spring,首先要明确Spring是个什么东西,能帮我们做些什么事情,知道了这些然后做个简单的例子,这样就基本知道怎么使用Spring了。Spring核心是IoC容器,所以一定要透彻理解什么是IoC容器,以及如何配置及…

南昌专门做网站的人网站页脚内容

回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测 目录 回归预测 | Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于GA-Elman遗传算法优化神经网络多输入单输…

南京网站建设 雷仁网络网站挂马个人问题还是服务商

S 是全脐点曲面当且仅当 S 是平面或者球面的一部分。 S_\text{ 是全脐点曲面当且仅当 }{S_\text{ 是平面或者球面的一部分。}} S 是全脐点曲面当且仅当 ​S 是平面或者球面的一部分。​ 证: 充分性显然,下证必要性。 若 r ( u , v ) r(u,v) r(u,v)是…

杨浦网站建设哪家好手机网站怎么做微信登陆

来都来了给我点个赞收藏一下再走呗🌹🌹🌹🌹🌹 目录 一、下载需要用到的python库selenium 二、selenium的基本使用 1.在python代码引入库 2.打开浏览器 3.元素定位 1)通过id定位 2)通过标…

如何做泰国网站网站建设肆金手指排名6

需求场景 多个aws账户,登陆麻烦且不安全,SSO单点功能并且外部身份提供者 — 如果您要管理外部身份提供者(IdP)(例如 Okta 或 Active Directory)中的用户。 官方文档:https://docs.aws.amazon.c…

消息网站怎么做WordPress七牛防盗链

git log--oneline --oneline 标记的作用是把每一个提交信息压缩为一行。默认情况下只会展示提交 ID与提交信息的首行。git log --oneline的结果如下 方法一: git reset --hard~回退几个版本 git reset --hard~3 表示回退三个版本,即从8309203回到93b1…

高效简便的网站开发电商运营roi怎么算

介绍 如果您的工作配置与 Java 有一定的关系,您一定已经注意到 了Java 最新稳定版本 Java 21 引起了很多关注。 这个新版本引入了一些未来的功能,改进了之前引入/孵化的一些突破性功能,弃用了多余的功能,并删除了一些错误。它使…

家装网站建设案例宠物网站 模板

欧洲X射线自由电子激光器抗辐射像素传感器的设计和初步试验 摘要 目前正在汉堡建造的欧洲X射线自由电子激光器的高强度和高重复率需要硅传感器,该传感器可以在高偏置电压下工作3年,承受高达1 GGy的X射线剂量。在AGIPD合作范围内,研究了由四家…

梦幻创意北京网站建设手机在线做ppt模板下载网站

XML(可扩展标记语言)是一种常用的数据格式,用于存储和交换数据。在Java中,XML解析是一项重要的任务,它允许您从XML文档中提取和操作数据。本篇博客将从基础开始,详细介绍如何在Java中解析XML文档&#xff0…

路由 拦截 网站开发网站首页备案号链接

问题: npm安装 依赖失败,找不到所需依赖。 原因: npm镜像源中没有该依赖。(大概率是因为依赖最近刚更新,当前镜像源没有同步) 解决: 查看自己的npm镜像:npm config get registry…

安徽金路建设集团有限公司网站深圳福田发现1例阳性

TypeScript的type是一个关键字,用来定义一个类型别名https://www.typescripttutorial.net/typescript-tutorial/typescript-types/。类型别名可以给一个已有的类型起一个新的名字,或者组合多个类型成为一个新的类型。例如: // 给string类型起…

三一国际网站设计asp系统网站怎么做优化

自Express 4.16.0 版本开始,Express 内置了3个常用的中间件,极大的提高了 Express 项目的开发效率和体验: 1.express.static 快速托管静态资源的内置中间件,例如: HTML 文件、图片、CSS 样式等 (无兼容性) 2.express.json 解析JSON 格式的请…

泰州市网站制作公司网上商城如何做起来

一和零 Leetcode 474 学习记录自代码随想录 要点:1.背包容量为二维,物品重量为数组元素长度,价值为1; 2.仍是01背包问题,递推公式仿照 d p [ j ] m a x ( d p [ j ] , d p [ j − w e i g h t [ i ] ] v a l u e …

网站建设公司怎么拉单网站建设合伙合同范本

基准测试可以发现程序变慢了,那么是因为什么原因导致性能变慢的,需要进一步做代码性能分析。python同样提供了性能分析工具。 cProfile cProfile是python默认的性能分析器,他只测量CPU时间,并不关心内存消耗和其他与内存相关联的…

企业网站优化价格咨询公司名字起名大全

对于弱类型的语言来说,变量并没有声明类型,因此同一个变量完全可以在不同的时间引用不同的对象。当同一个变量在调用同一个方法时,完全可能呈现出多种行为(具体呈现出哪种行为由该变量所引用的对象来决定),…

做网站工资怎么样wordpress is page

UE4.27_PIE/SIE 1. 疑问: 不明白什么是PIE/SIE? 不知道快捷键? 2. PIE/SIE: play in editor/simulate in editor 3. 快捷键: F8: 运行时possess&eject切换 4. 运行操作效果: PIE&SIE

购物网站排名哪家好10个零网站建设

## Java中的Lambda表达式 ### 1. 简介 Lambda表达式是Java 8引入的一项重要新特性,它是Java对函数式编程支持的一部分。Lambda表达式允许将匿名函数作为参数传递,简化了代码,提升了可读性和可维护性。Lambda表达式的主要目的是使代码更加简…

h5做网站用什么框架河北3市最新任免

反射是Java最重要的特性。通过Java反射可以在运行时知道一个类的所有成员和方法,知道一个对象的类类型、成员和方法的所有信息,进而调用对象的方法或生成对象的代理或包装类。Java是面向对象语言,除了静态变量或原始数据类型外都是完全面向对…

wordpress迁移后地址没变南京网站优化推广

SpringBoot整合jasypt加密配置文件敏感信息 在项目中我们需要对配置文件的一些敏感信息进行加密处理,比如数据库账户密码,避免直接暴露出来,这种场景常常用于生产环境,我们不想让开发人员知道生产库的密码,有运维人员…