硬汉嵌入式论坛

 找回密码
 立即注册
查看: 629|回复: 4
收起左侧

[其它] 现在AI很火,有没有什么AI 能完成编写C代码?

[复制链接]

26

主题

23

回帖

101

积分

初级会员

积分
101
发表于 2024-2-23 11:43:59 | 显示全部楼层 |阅读模式
现在AI很火,有没有什么AI 能完成编写C代码?   比如完成一些与硬件无法算法,链表之类的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2024-2-23 13:33:35 | 显示全部楼层
没问题,可以试试微软的Copilot,很强。
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2024-2-23 16:17:40 | 显示全部楼层
必须chatgtp啊,强到无边,写简单代码直接 CV搞定
你敢信下面代码是他写的,最最重要是他还可以配合写导入Letter shell爽歪歪。
看到他用的strtoull么,鬼记得库里面有这些东东。
[C] 纯文本查看 复制代码

/**
 * 使用指定的值填充内存块。
 *
 * @param ptr   指向要填充的内存块的指针。
 * @param value 要填充的值,可以是8位、16位、32位或64位。
 * @param num   要填充值的数量。
 * @param size  要填充值多少个字节。
 */
void mem_fill(void *_ptr, uint64_t _value, size_t _num, size_t _size)
{
    unsigned char *p = (unsigned char *)_ptr; // 转换指针以便逐字节操作

    while (_num-- > 0) // 遍历每个值
    {
        for (size_t j = 0; j < _size; ++j)
        {                                              // 遍历每个值的每个字节
            *p++ = (unsigned char)(_value >> (j * 8)); // 从value中提取字节并填充
        }
    }
}

// 适配器函数,用于将memset_custom适配为shell命令
int _cmd_memfill(int argc, char **argv)
{
    /* 检查参数数量 */
    if (argc != 5)
    {
        printf("Usage: memfill <address> <value> <num> <byte*x>\r\n");
        return -1;
    }

    /* 解析命令行参数 */
    void *ptr = (void *)strtoul(argv[1], NULL, 0);
    uint64_t value = strtoull(argv[2], NULL, 0);
    size_t num = strtoul(argv[3], NULL, 0);
    size_t size = strtoul(argv[4], NULL, 0);

    mem_fill(ptr, value, num, size); // 调用memset_custom函数

    return 0;
}
// 使用SHELL_EXPORT_CMD宏注册命令
SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0) | SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN), mem_fill, _cmd_memfill, "fill memory");

回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2024-2-23 16:19:49 | 显示全部楼层
硬件类的不要想了,基本的算法是可以实现的。
都是搜索,然后copy告知的
回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2024-2-24 09:36:37 | 显示全部楼层
现在各种ai大模型都可以写代码的,用过chatgpt3.5、文心一言、讯飞星火、通义千问和CodeArtsSnap。单论代码生成,我感觉最好的是chatgpt,然后文心一言是国内大模型里质量最好的,讯飞星火有时候也挺不错
但是吧,就我自己目前的使用情况来说,现阶段ai写代码的实际使用体验其实并不好,上面所有的大模型都只能完成非常非常简单的代码需求,而且有时候需要很多轮对话才能得到比较满意的代码,也没法做到只用几句话就给你生成一个复杂的业务逻辑
对话轮数太多它自己还会记不住说过啥,而且生成的代码和你工程里的代码规范也不一样,要用它代码还得一点点改
想要生成质量最好的代码,需要把需求拆得非常细,一步步的喂给ai,比如下面这样的
QQ截图20240224092533.png

这需求都拆到这种程度了,有这闲工夫,我为啥不自己手写呢哈哈哈

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 23:06 , Processed in 0.178197 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表