当前位置: 首页 > article >正文

idea Ai工具通义灵码,Copilot我的使用方法以及比较

我用过多个idea Ai 编程工具,大约用了1年时间,来体会他们那个好用,以下只是针对我个人的一点分享,不一定对你适用 仅作参考。

介于篇幅原因我觉得能说上好用的 目前只有两个 一个是阿里的通义灵码和Copilot,我用它来干什么,他们官方的定义是 提高开发效率,帮助你节省一些开发时间,说白了就是协助,但是我觉得他们 还有其他用处,我举个例子,我写代码,我让他帮我检查一下有没有问题,或者有没有什么隐藏风险,这个通义灵码 大部分都是 标准化输出 ,但是有一次还真帮我检查出一个问题,因为粗心导致下边是代码 ,对

if (SpringContextUtil.existBean(beanCommonServiceName)) 少了一个判断

我让 通义灵码,Copilot 分别给我检查 但是 只有通义灵码检查出来了,Copilot没有检查到。

2,我用它帮我提高代码水平,我平时写完代码之后,会让通义灵码 帮我规范一下,(毕竟阿里系的标准化还是很高的),其次我让Copilot 帮我 用另外一种方式实现一下。

我在工作中遇到一个问题,大体是这样, 有两个json 报文,报文是集合列表,我要对比每一个集合中的数据是否一致,你可以理解为,这两个集合中的报文数据是否每一个参数都一致,不一致的情况下把它展示出来,你可能觉得这有啥难的,但是在实际开发中确实有难度,我无非想到的就是见招拆招,遇到啥问题就 if else,不行就再来一个swich  还不是行 继续if,我把这个问题抛给 Copilot没想到 他给我写了一段代码,类似于排序的 我当时没在意,以为他给错了,后来耐心看下来发现 实现的非常 巧妙我把代码 贴出来你们看下,

    private static void test1() {List<DscCompareResultDto> files = new ArrayList<>();files.add(new DscCompareResultDto("NEW", "dog", "test.txt"));files.add(new DscCompareResultDto("OLD", "dog", "test.txt"));files.add(new DscCompareResultDto("NEW", "egg", "egg1.pdf"));files.add(new DscCompareResultDto("OLD", "egg", "bbb1.pdf"));files.add(new DscCompareResultDto("OLD", "lll", "jxd.txt")); //新的files.add(new DscCompareResultDto("NEW", "aaaa", "example01.pdf"));files.add(new DscCompareResultDto("OLD", "aaaa", "example-1.pdf"));files.add(new DscCompareResultDto("OLD", "aaaa", "example.pdf"));
//        List<DscCompareResultDto> inconsistentFiles = findInconsistentFiles(files);//        for (DscCompareResultDto file : inconsistentFiles) {
//            System.out.println("File Name: " + file.getFileName() + ", class: " + file.getFileClass() + "  " + file.getRule());
//        }}
public  List<DscCompareResultDto> findInconsistentFiles(List<DscCompareResultDto> files) {Map<String, Map<String, List<DscCompareResultDto>>> fileMap = new HashMap<>();for (DscCompareResultDto file : files) {String fileName = file.getFileName();String fileClass = file.getFileClass();// 使用文件名作为第一层 key,文件大小作为第二层 keyfileMap.computeIfAbsent(fileClass, k -> new HashMap<>()).computeIfAbsent(fileName, k -> new ArrayList<>()).add(file);}// 收集不一致的文件List<DscCompareResultDto> inconsistentFiles = new ArrayList<>();for (Map<String, List<DscCompareResultDto>> sizeMap : fileMap.values()) {for (List<DscCompareResultDto> fileList : sizeMap.values()) {if (fileList.size() == 1) { // 大于一个说明不一致inconsistentFiles.addAll(fileList);}}}return inconsistentFiles;
}

3.代码书写规范和优雅,我接收一个公司项目,代码是这样的,你看下 map1 map2 ...

这只是冰山一角有的事map 100了

我让通义灵码 做一些重构 这是重构之后的

总结,我会让规范,代码可复用,检查代码有误风险 我 会选择 通义灵码, 比如遇到一些思考方法,或者换一种思路解决问题 我会选择Copilot。希望对你有帮助

相关文章:

idea Ai工具通义灵码,Copilot我的使用方法以及比较

我用过多个idea Ai 编程工具&#xff0c;大约用了1年时间&#xff0c;来体会他们那个好用&#xff0c;以下只是针对我个人的一点分享&#xff0c;不一定对你适用 仅作参考。 介于篇幅原因我觉得能说上好用的 目前只有两个 一个是阿里的通义灵码和Copilot&#xff0c;我用它来干…...

4.python基础语法-下

文章目录 1.顺序语句2.条件语句 - if2.1什么是条件语句2.2语法格式2.2.1if2.2.2if - else2.2.3if - elif - else 2.3缩进和代码块2.4练习2.5空语句 pass 3.循环语句3.1while循环3.2for循环3.3continue3.4break 4.综合案例4.1设置初始属性4.2设置性别4.3设置出生点4.4针对每一岁…...

Java--集合(理论)

目录 一、collection collection常用方法 1.List&#xff08;可以存在重复元素&#xff09; 迭代器 迭代器的概念 注意事项 例子 1.ArrayList 特点 2.LinkedLIst 特点 3.Vector 特点 2.Set&#xff08;无重复元素&#xff09; 1.HashSet 特点 2.Linkedhashset&…...

3D图形学与可视化大屏: 3D 图形学的定义、应用领域和发展历程

一、3D 图形学的定义 3D 图形学是计算机科学的一个分支&#xff0c;主要研究如何在计算机上生成、处理和显示三维图形。它涉及到数学、物理学、计算机科学等多个学科领域&#xff0c;旨在通过计算机技术模拟真实世界中的三维物体和场景&#xff0c;为用户提供逼真的视觉体验。…...

Python 面向对象(类,对象,方法,属性,魔术方法)

前言&#xff1a;在讲面向对象之前&#xff0c;我们先将面向过程和面向对象进行一个简单的分析比较&#xff0c;这样我们可以更好的理解与区分&#xff0c;然后我们在详细的讲解面向对象的优势。 面向过程&#xff08;Procedure-Oriented Programming&#xff0c;POP&#xff0…...

轮子项目--消息队列的实现(3)

上一篇文章中我把一些关键的类以及表示出来&#xff0c;如何对这些类对应的对象进行管理呢&#xff1f;管理分为硬盘和内存上&#xff0c;硬盘又分为数据库&#xff08;管理交换机&#xff0c;队列和绑定&#xff09;和文件&#xff08;管理消息&#xff09;&#xff0c;本文就…...

5.7.1 软件项目管理范围、成本估算、风险分析

文章目录 管理范围成本估算风险分析 管理范围 软件项目管理范围包含4P&#xff0c;即人员、产品、过程、项目。人员管理通过人员能力成熟度模型PCMM进行管理。产品管理需要制定产品目标&#xff0c;识别产品的总体目标&#xff0c;而不涉及细枝末节。产品范围&#xff0c;识别产…...

Android新版高斯模糊(毛玻璃)官方实现,Kotlin

Android新版高斯模糊(毛玻璃)官方实现&#xff0c;Kotlin 从Android 12开始&#xff0c;Android官方API支持高斯模糊(毛玻璃)效果。关键是通过RenderEffect实现。 https://developer.android.com/reference/android/graphics/RenderEffecthttps://developer.android.com/refer…...

现代前端开发的演进与未来趋势:从工具革新到技术突破

在过去的十年中&#xff0c;前端开发经历了翻天覆地的变化。从最初的静态页面到如今复杂的单页应用&#xff08;SPA&#xff09;&#xff0c;从手动操作 DOM 到基于虚拟 DOM 的高效渲染&#xff0c;从前端“三剑客”&#xff08;HTML/CSS/JS&#xff09;到全栈框架的兴起&#…...

数据结构与算法学习笔记----背包问题

数据结构与算法学习笔记----背包问题 author: 明月清了个风 first publish time: 2025.2.7 ps⭐️讲解了几种经典的背包问题&#xff1a;01背包&#xff0c;完全背包&#xff0c;多重背包及其变形&#xff0c;分组背包&#xff0c;讲解了他们的异同及对应的代码和优化方式&am…...

仿 RabbitMQ 实现的简易消息队列

文章目录 项目介绍开放环境第三⽅库介绍ProtobufMuduo库 需求分析核⼼概念实现内容 消息队列系统整体框架服务端模块数据管理模块虚拟机数据管理模块交换路由模块消费者管理模块信道&#xff08;通信通道&#xff09;管理模块连接管理模块 客户端模块 公共模块日志类其他工具类…...

吃瓜教程Day1笔记

主要内容&#xff1a; 1. 什么是机器学习以及 2. 机器学习的相关数学符号&#xff0c;为后续内容作铺垫&#xff0c;并未涉及复杂的算法理论&#xff0c; 因此阅读本章时只需耐心梳理清楚所有概念和数学符号即可。 3. “模型评估与选择” 是在模型产出以后进行的下游工作&…...

看盘细节系列 篇三:集合竞价的9点20分之前打到涨停/跌停,维持几分钟后,在9点20分之前撤单

文章目录 系列文章现象原因分析排除正常情况主力意图分析资金动向系列文章 看盘细节系列 篇一:集合竞价尾盘突变 看盘细节系列 篇二:集合竞价的9点18分大单打到3%以下或以上,9点19分撤单 现象 在股票交易的集合竞价阶段,在9点20分之前,股票的价格突然被大笔资金迅速拉高…...

实验9 基于WebGoat平台的SQL注入攻击

实验9 基于WebGoat平台的SQL注入攻击 1.实验目的 熟悉WebGoat平台&#xff0c;在该平台上实现SQL注入攻击。 2.实验内容 &#xff08;1&#xff09;下载webgoat-server-8.2.2.jar。 &#xff08;2&#xff09;搭建java环境。 &#xff08;3&#xff09;运行webgoat。 &#xf…...

多光谱技术在华为手机上的应用发展历史

2018 年&#xff0c;华为 P20 系列首次搭载 5 通道色温传感器&#xff0c;可帮助手机在不同光照条件下保持画面色彩一致性。 2020 年&#xff0c;华为 P40 系列搭载 8 通道多光谱色温传感器&#xff08;实际为 11 通道&#xff0c;当时只用 8 个通道检测可见光&#xff09;&am…...

如何免费白嫖 Deepseek API 接口

今天我将教大家如何利用网络空间测绘搜索引擎「Fofa」来寻找已经部署并开放 Deepseek 接口的服务。以下是详细步骤&#xff1a; 1. 访问 Fofa 搜索引擎 首先&#xff0c;打开 Fofa 搜索引擎的网站&#xff1a;https://fofa.info 2. 搜索开放的 Deepseek 接口 在搜索框中输入…...

Java、Go、Rust、Node.js 的内存占比及优缺点分析

在选择编程语言进行项目开发时&#xff0c;内存占用是一个重要的考量因素。不同语言在内存管理、垃圾回收、并发模型等方面各有特点&#xff0c;影响着它们的内存使用情况。本文将对 Java、Go、Rust 和 Node.js 的内存占比进行对比&#xff0c;并分析它们的优缺点。 1. Java 的…...

SaaS+AI应用架构:业务场景、智能体、大模型、知识库、传统工具系统

SaaSAI应用架构&#xff1a;业务场景、智能体、大模型、知识库、传统工具系统 大家好&#xff0c;我是汤师爷~ 在SaaS与AI应用的演进过程中&#xff0c;合理的架构设计至关重要。本节将详细介绍其五个核心层次&#xff1a; 业务场景层&#xff1a;发现和确定业务场景智能体层…...

ios通过xib创建控件

之前写过ios动态创建控件及添加事件&#xff0c;纯手工代码写控件&#xff0c;虽然比较灵活&#xff0c;但是就是代码量比较多。这次我们通过xib来创建app下载列表项 AppView.xib。一个imageview,一个label,一个button构成 1.创建AppView.xib 2.再创建xib对应的mode&#xff0…...

【树莓派Pico设备驱动】-WS2812B全彩LED驱动(基于SPI)

WS2812B全彩LED驱动(基于SPI) 文章目录 WS2812B全彩LED驱动(基于SPI)1、WS2812介绍2、WS2812配置4、驱动实现1、WS2812介绍 WS2812/WS2812B LED 使用 24 位来表示绿色、红色和蓝色值。 WS2812采用单线通信的设计,通信协议为非归零编码,每个LED需要24个bit的数据,数据依…...

AIGC-微头条爆款文案创作智能体完整指令(DeepSeek,豆包,千问,Kimi,GPT)

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列AIGC(GPT、DeepSeek、豆包、千问、Kimi)👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资…...

2025届优秀创新大数据毕业设计

吊打导师的大数据毕业设计项目 985华南理工大学学长 大厂全栈&#xff0c;大数据开发工程师 专注定制化开发...

解决 ComfyUI-Impact-Pack 中缺少 UltralyticsDetectorProvider 节点的问题

解决 ComfyUI-Impact-Pack 中缺少 UltralyticsDetectorProvider 节点的问题 1. 安装ComfyUI-Impact-Pack 首先确保ComfyUI-Impact-Pack 已经下载 地址: https://github.com/ltdrdata/ComfyUI-Impact-Pack 2. 安装ComfyUI-Impact-Subpack 由于新版本的Impact Pack 不再提供这…...

SpringBoot中的Javaconfig

为什么要使用Javaconfig&#xff1f; 如果要声明的bean对象&#xff0c;来自于第三方jar包&#xff08;不是自定义的&#xff09;&#xff0c;无法使用Component 及衍生注解来声明bean&#xff0c;因为第三方的jar一般不可写&#xff0c;需要使用注解Configuration和Bean注解来…...

【前端】几种常见的跨域解决方案代理的概念

几种常见的跨域解决方案&代理的概念 一、常见的跨域解决方案1. 服务端配置CORS&#xff08;Cross-Origin Resource Sharing&#xff09;&#xff1a;2. Nginx代理3. Vue CLI配置代理&#xff1a;4 .uni-app在manifest.json中配置代理来解决&#xff1a;5. 使用WebSocket通讯…...

flutter isolate到底是啥

在 Flutter 中&#xff0c;Isolate 是一种实现多线程编程的机制&#xff0c;下面从概念、工作原理、使用场景、使用示例几个方面详细介绍&#xff1a; 概念 在 Dart 语言&#xff08;Flutter 开发使用的编程语言&#xff09;里&#xff0c;每个 Dart 程序至少运行在一个 Isol…...

Windows11+PyCharm利用MMSegmentation训练自己的数据集保姆级教程

系统版本&#xff1a;Windows 11 依赖环境&#xff1a;Anaconda3 运行软件&#xff1a;PyCharm 一.环境配置 通过Anaconda Prompt(anaconda)打开终端创建一个虚拟环境 conda create --name mmseg python3.93.激活虚拟环境 conda activate mmseg 4.安装pytorch和cuda tor…...

REACH报告是检测什么的?检测项目有哪些?检测多少项?费用是多少?

REACH报告是检测什么的&#xff1f;检测项目有哪些&#xff1f;检测多少项&#xff1f;费用是多少&#xff1f; REACH报告检测的主要是 在欧盟境内生产、销售或进口的化学品和产品中受限物质、授权物质或高度关注物质的含量 。 检测项目包括但不限于以下几项&#xff1a; 甲醛…...

基于java手机销售网站设计和实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

如何评估云原生GenAI应用开发中的安全风险(下)

以上就是如何评估云原生GenAI应用开发中的安全风险系列中的上篇内容&#xff0c;在本篇中我们介绍了在云原生AI应用开发中不同层级的风险&#xff0c;并了解了如何定义AI系统的风险。在本系列下篇中我们会继续探索我们为我们的云原生AI应用评估风险的背景和意义&#xff0c;并且…...