你想让ai干苦力,ai会叫你没脾气(问题实例)

当你想让ai生成的代码直接编译 - 你先要问自己一个直击灵魂的主题:我的修养配得上我的能力吗?

已发现存在需手动修复的问题 - 
1/(马大哈)对于sdk理解的不 细致 ,会用基类函数来代替派生类函数;
比如,应该使用mp3_decoder_init的地方,使用audio_element_init,导致core_dump;
2/(自行其是)使用过期sdk的include
比如,以下自发生成的头文件均不存在或不推荐使用-
#include "esp_system.h"
#include "esp_event_loop.h"
#include "esp_wifi.h"
#include "esp_bt.h"        
#include "common.h"
3/(柿子捡软的捏)如果有多套框架,无法区别
比如,无法分清idf和adf框架的区别,倾向使用idf的事件库和处理机制;
4/(望文生义)生造一些不存在的函数,实际上在真实sdk中另外有对应的函数
比如,并没有以下函数 - 
audio_pipeline_remove_all(pipeline);
audio_pipeline_destroy(pipeline);
5/(金玉其外)其代码更应称呼为伪代码,虽然有些地方可用
比如,以下处理只是说,该有输入了,至于输入是啥从哪里来,你要自己替换
   // 设置播放文件路径
    // const char *file_path = "xxx.mp3";
    // ERROR_CHECK_WITHOUT_ABORT(esp_adf_media_reader_open_file(decoder, file_path);
6/(嘿哥们,我真的没看见坑......)并没有分析过函数的参数的可用性,缺少参数还算好的,如果是参数填反了或者似是而非,后面要花更多的时间来debug
比如,以下参数是反的 - 
    audio_pipeline_set_listener(evt,pipeline);
所以,仅以个人浅见,ai辅助学习,快速定位文档中的核心问题是很有帮助的。

直接生成代码,需要程序员对于从事的项目有一定的经验。当然,如果用自动生成,然后debug的办法来学习新框架还是挺新颖的一种体验。

类比于半自动的治具,需要和人配合,更形象一些。

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

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

相关文章

【kubernetes】探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)

目录 一、Pod控制器及其功用 二、pod控制器有多种类型 2.1ReplicaSet 2.1.1ReplicaSet主要三个组件组成 2.2Deployment 2.3DaemonSet 2.4StatefulSet 2.5Job 2.6Cronjob 三、Pod与控制器之间的关系 3.1Deployment 3.2SatefulSet 3.2.1StatefulSet三个组件 3.2.2为…

7 款最佳 iPhone 解锁软件和应用程序

在 iOS 上反复失败的解锁尝试可能会导致 iPhone 永久禁用。适当的iPhone解锁器可以帮助恢复您的设备。大多数解锁器的成功率和可靠性都很低。这就是为什么从最好的 iPhone 解锁器中进行选择可以帮助绕过 MDM、删除密码运营商锁定并重新获得 iCloud 访问权限很重要的原因。 7 款…

Windows安装Docker

启用虚拟化 打开 勾选Hyper-V 验证 下载Docker Docker官网 阿里云 安装Docker 傻瓜式安装 遇到问题: 打开命令窗口,执行命令: wsl --update升级完成之后点击Restart按钮即可 切换阿里镜像 https://fmkoym4e.mirror.aliyuncs.com

cocos入门3:新建项目

Cocos Creator 新建项目教程 第一步:启动 Cocos Creator 打开你的计算机,找到并双击 Cocos Creator 的启动图标。如果你尚未安装 Cocos Creator,请首先访问其官方网站(https://www.cocos.com/creator/)下载并安装。 …

使用eclipse自动生成实体类

前言 在软件开发过程中,经常需要创建大量的实体类来映射数据库表或者表示业务模型。手动编写实体类既费时又容易出错,因此许多集成开发环境(IDE)提供了自动生成实体类的功能。本篇博客将介绍如何在 Eclipse 中内置功能来快速生成实…

MyBatis中的接口代理机制及其使用

1. MyBatis中的接口代理机制及其使用 文章目录 1. MyBatis中的接口代理机制及其使用2. 实操2.1 准备工作2.2 insert 增加操作2.3 delete 删除操作2.4 update 修改操作2.5 select 查询一条记录操作2.6 select 查询多条记录操作 3. 总结:4. 最后: MyBatis …

Winddow系统下关于Golang使用Cgo的配置

1.配置CGO_ENABLED为1 go env -w CGO_ENABLED1 2.安装gcc环境,否则出现cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%错误 安装包:链接:https://pan.baidu.com/s/1sgF9lijqGeP…

50个常用的Docker命令及如何使用

这里整理了50个常用的Docker命令以及每个命令的使用方法。 docker version:显示Docker版本信息。 示例:docker version docker info:显示Docker系统信息。 示例:docker info docker pull <image>:从Docker Hub下载镜像。 示例:docker pull ubuntu docker run <i…

列表标签 ul+ol/li

04-07、列表标签 ulol/li 概述 列表标签&#xff1a;无序列表ulli、有序列表olli和定义列表 dl dt dd 三种&#xff0c;在网页制作中应用非常广泛&#xff0c;列表就是信息资源的一种展示形式。 特点&#xff1a; 它们都是块元素&#xff0c;可以受到宽度&#xff0c;高度&…

ABP框架+Mysql(二)

展示页面--图书列表页面 本地化 开始的UI开发之前,我们首先要准备本地化的文本(这是你通常在开发应用程序时需要做的).本地化文本在前端页面会常用。 本地化文本位于 Acme.BookStore.Domain.Shared 项目的 Localization/BookStore 文件夹下: 打开 en.json (英文翻译)文件并更…

6.1Java方法

1、方法定义&#xff1a; 方法是一种语法结构&#xff0c;它可以把一段代码封装成一个功能&#xff0c;以便重复调用 方法的完整格式&#xff1a; 修饰符 返回类型 方法名(形参列表){ 方法体代码(需要执行的功能代码) return 返回值; } package com.define;public class …

每日一题——力扣20. 有效的括号(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 专业点评 时间复杂度分析 空间复杂度分析 代码优化建议 我要更强 优化…

强烈推荐|分享6款小而美的图片美化工具

给大家分享6个我日常用到的图片美化软件&#xff0c;都是免费且好用的&#xff0c;如果大家觉得有用&#xff0c;求一个点赞收藏&#xff0c;如果点赞收藏超过60&#xff0c;后续我会继续分享&#xff0c;谢谢大家&#xff5e; 文字卡片美化&#xff1a; https://www.memocar…

C语言实现贪吃蛇小游戏(控制台)

本篇主要内容是使用C语言在Windows环境的控制台中模拟实现经典小游戏贪吃蛇。 一、准备工作 我们要实现的基本功能有&#xff1a; 地图绘制蛇吃食物的功能&#xff08;上、下、左、右方向键控制蛇的动作&#xff09;蛇撞墙死亡蛇撞自身死亡计算得分蛇身加速、减速暂停游戏 …

数据恢复大革新!EasyRecovery16版本带来UIUX及性能的重大提升

全球领先的数据恢复解决方案提供商Ontrack与其中国区总代理近日共同宣布&#xff0c;其广受欢迎的数据恢复软件EasyRecovery16迎来了重大更新&#xff0c;版本号提升至v16.0.0.5。这一更新为用户带来了一系列值得关注的新功能和改进&#xff0c;进一步巩固了EasyRecovery在数据…

Android 输入法框架流程

输入法框架流程梳理 输入法框架构成 输入法管理端&#xff08;IMMS/InputMethodManagerService&#xff09; 主要负责输入法服务端与客户端的绑定&#xff1b;输入法的切换/显示/隐藏/启用/关闭。输入法服务端&#xff08;IMS/InputMethodService&#xff09; 输入法服务&…

【C++面试50题】

以下是针对C程序员面试可能遇到的一些问题&#xff0c;涵盖了从基础语法、面向对象、STL、内存管理、模板、异常处理、并发编程等多个方面。 ### 基础概念与语法 1. C与C的主要区别是什么&#xff1f; 2. 什么是构造函数和析构函数&#xff1f;它们何时被调用&#xff1f; 3. 什…

JDK版本特性(JDK8\11\17\21版本)

JDK版本特性 Oracle官网https://www.oracle.com/java/technologies/java-se-support-roadmap.html Oracle官网中JDK版本的说明&#xff0c;Java SE 8、11、17和21是LTS版本。也就是长期支持版本。 我们针对这几个版本了解学习下对应版本的新特性。 JDK8版本 正式发布于2014…

XCP协议系列介绍02-基于ASAP2 Tool-Set生成A2l介绍

本文框架 1. 前言2. ASAP2 Tool-Set系统介绍2.1 ASAP2 Creator介绍2.2 ASAP2 Updater介绍2.3 ASAP2 Merger介绍2.4 ASAP2 Comparer及Checker介绍2.5 ASAP2 Modifier介绍2.6 ASAP2 Studio介绍 3. 项目实操说明3.1 项目实操建议3.2 工具下载地址及使用 1. 前言 在XCP观测及标定整…

【自撰写,国际象棋入门】第1课、棋盘和棋子

第1课 棋盘和棋子 一、国际象棋的棋盘 国际象棋的棋盘为一8乘8的黑、白格相间的棋盘&#xff0c;8条竖线的编号分别为A-H&#xff0c;8条横线的编号分别为1-8&#xff0c;在记谱时用竖线编号横线编号的方式表示棋盘上的格子&#xff0c;例如a1格、h8格等.棋盘上有几条重要的大…