chatgpt开发内核定时器模块的完整过程

描述任务需求后,几乎在同一时刻chatgpt给出响应,开始进入代码刷屏模式,coding过程中还不忘给代码添加注释。

 要求它顺便将Makefile文件写好提供给我,刷完代码后,进跟着开始刷Makefie文件:

 编译生成的代码时发现编译不过,原来是timer API从内核的某个版本开始变了,chatgpt默认生车给你的代码是用老API写的,而我的测试平台用的是linux5.4内核,API不匹配导致编译错误。于是我继续给它出难题,看chatgpt能否按照前面的思路为我纠正代码,于是我又问他:

他好象是想到了什么,首先是道歉,提供了不匹配的版本给我,然后马上输出纠正后的代码,仔细看,果然 init_timer函数调用改成了正确的timer_setup。

稍微改动一下(init_timer仍然在,注释掉即可,只改动一行,很不错了。),编译运行测试:

模块卸载也没有任何问题

下面看一下chatgput开发的定时器模块代码:

Makefile:

obj-m += mymodule.oKDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)default:$(MAKE) -C $(KDIR) M=$(PWD) modulesclean:$(MAKE) -C $(KDIR) M=$(PWD) clean

mymodule.c

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/kthread.h>
#include <linux/delay.h>MODULE_LICENSE("GPL");// 定义线程和定时器相关变量
static struct task_struct *thread;
static struct timer_list timer;// 定义定时器处理函数
static void timer_handler(struct timer_list *timer)
{printk(KERN_INFO "helloworld\n");mod_timer(timer, jiffies + msecs_to_jiffies(1000));  // 重新启动定时器
}// 定义内核线程函数
static int thread_func(void *data)
{
#if 0init_timers(&timer);  // 初始化定时器timer.function = timer_handler;timer.expires = jiffies + msecs_to_jiffies(1000);add_timer(&timer);  // 添加定时器到内核
#elsetimer_setup(&timer, timer_handler, 0);timer.expires = jiffies + msecs_to_jiffies(1000);add_timer(&timer);
#endifwhile (!kthread_should_stop()) {schedule();  // 等待下一次定时器事件}del_timer(&timer);  // 删除定时器return 0;
}static int __init mymodule_init(void)
{printk(KERN_INFO "module loaded\n");thread = kthread_run(thread_func, NULL, "mythread");  // 创建内核线程并启动return 0;
}static void __exit mymodule_exit(void)
{printk(KERN_INFO "module unloaded\n");kthread_stop(thread);  // 停止内核线程
}module_init(mymodule_init);
module_exit(mymodule_exit);

带着寻根究底的态度,后面又多问了一句关于timer_setup何时进入内核mainline,几秒中后,chatgpt给除了它的答案:

其他OS测试

关于RT-THREAD的用法,面对一个小众的国产OS,照样没有难倒chatgpt,给除了正确答案。可以大致猜测训练CHATGPT的语料库该何等丰富。

CHAT GPT后的大模型训练架构

感受:

姑且不论是否能够取代人类程序员(个人认为是有可能的),如果chatgpt面向程序员开放,无疑将会大大提高工作效率。

结束

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

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

相关文章

MyBatisX插件没有出现蓝色鸟

如题&#xff0c;新版1.5.~的MyBatisX插件下载后&#xff0c;只有xml文件前出现红色鸟&#xff0c;对应的mapper接口中没有蓝色鸟。 解决办法&#xff1a;在idea中卸载掉该插件&#xff0c;加入插件页面中给出的qq群号&#xff0c;去群文件里下载1.4版本的压缩包&#xff0c;并…

新概念2-课文名称和知识点

目录 一、新概念2课文特点 二、新概念2知识点 1、新概念2知识点思维导图 2、简单句的核心 3、简单句的扩展 4、复合句 三、新概念2课文明细 一、新概念2课文特点 1&#xff09;总计96篇课文&#xff0c;4个单元&#xff0c;每个单元都是逐步加深知识点 2&#xff09;一…

蓝鸟BIP-1300无线终端解锁未签名程序运行权限

我司有一批BIP-1300&#xff0c;安装WM6系统。因为机器服役时间过长&#xff0c;系统很慢&#xff0c;于是将其中两台机器恢复了出厂设置。&#xff08;F6Reset&#xff09; 但是出现了一个问题&#xff0c;重置后的系统拒绝执行未经签名的应用程序&#xff0c;也拒绝Windows …

ChatGPT 成学生“作弊神器”?教授:“我感到极度恐惧”

上线没到一个月&#xff0c;ChatGPT 已经被网友玩出了“花”&#xff1a;写诗、编剧本、写代码、做计算题……在 ChatGPT 获得颇多赞誉的同时&#xff0c;近来一些学术界教授却发现了它另一种令人担忧的用途&#xff1a;学生正在利用 ChatGPT 代写论文。 为此&#xff0c;弗曼…

ChatGPT已死?AutoGPT太强?

今天聊聊 AutoGPT。 OpenAI 的 Andrej Karpathy 都大力宣传&#xff0c;认为 AutoGPT 是 prompt 工程的下一个前沿。 近日&#xff0c;AI 界貌似出现了一种新的趋势&#xff1a;自主人工智能。 这不是空穴来风&#xff0c;最近一个名为 AutoGPT 的研究开始走进大众视野。特斯拉…

Midjourney|文心一格 Prompt:完整参数列表、风格汇总、文生图词典合集

Midjourney|文心一格 Prompt&#xff1a;完整参数列表、风格汇总、文生图词典合集 1.Midjourney 完整参数列表 参数名称 调用方法使用案例注意事项V5V4V3niji版本在关键词后加空格&#xff0c;然后带上版本参数&#xff1a; --v 或者 —v –version 或者 —versionvibrant cali…

AI本地绘画软件(无需联网)+7Glatest模型+10G数据整合包

今年的AI技术实在太强了......AI对话、AI绘画...后面围绕AI演变出的无数产品正在跃跃欲试&#xff0c;颇有种让人跟不上时代的感觉;如果说ChatGPT是AI对话领域的老大哥&#xff0c;那么Midjourney就是全网最强的AI绘画平台&#xff0c;只要关键词描述得够好&#xff0c;它生成的…

元宇宙走进现实,被黑科技普照的生活日常真的来了

开年热播的《三体》&#xff0c;开启了对科技文明的全新想象。今年ChatGPT更是引发热议&#xff0c;人工智能、科技创新成为高频词汇&#xff0c;“元宇宙看两会”系列更是融合了比特数智人形象生成、AR互动技术、定位跟踪等技术&#xff0c;将科技互动感和沉浸感拉满。当下&am…

2023上海车展,智能汽车发烧友逛展攻略

来了&#xff0c;来了&#xff01;我们来了&#xff01; 2023上海国际汽车工业展览会&#xff0c;上海国家会展中心&#xff0c;一直持续到4月27日&#xff01; 各大汽车先锋企业汇聚于此。诸多全球首发/国内首发新车首次展现锋芒&#xff0c;众多领先汽车科技集聚于此。 什…

巴比特 | 元宇宙每日必读:美国网红利用“AI版的自己”和网友谈恋爱,收费每分钟1美元,GPT时代,数字人会变得更加普及吗?...

摘要&#xff1a;据科技新知报道&#xff0c;国外拥有180万粉丝的Snapchat网红Caryn Marjorie&#xff0c;开发AI版本的自己&#xff0c;结合GPT-4&#xff0c;利用不同版本的Caryn AI和粉丝谈恋爱&#xff0c;按分钟收费。除了视频博主&#xff0c;线上讲师、带货主播、导游、…

想成为顶级 AI 绘画师?先让这 7 个平台帮你成为 Prompt 高手

ChatGPT 的流行使得 AI 成为 2023 最大的科技风口&#xff0c;同时驱动了各种类型的 AI 发展。这些 AI 正在改变甚至颠覆很多行业的业务模式。ChatGPT 推动了 生成式 AI 革命的到来&#xff0c;这正在彻底颠覆内容的生产方式。自PGC、UGC 之后&#xff0c;内容生成终于迎来下一…

用Cursor 来提升你的开发效率

背景 随着chatGPT的兴起引起了整个社会对于智能化的关注度&#xff0c;那么它究竟能做什么&#xff1f;对我们日常工作有哪些影响&#xff1f; 前言 作为团队TLor程序开发or测试开发&#xff0c;chatGPT能帮我们干什么事情 &#xff08;1&#xff09;代码注释不够阅读困难-…

人工神经网络在肺结核诊断中应用的研究进展

人工神经网络在肺结核诊断中应用的研究进展 作者&#xff1a;胡青云 指导老师&#xff1a;杭诚方、李舰 摘要&#xff1a;结核病是一种全世界致死率极高的传染性疾病,转染性极强&#xff0c;可通过空气传播。该病在亚洲和非洲发病率极高&#xff0c;尤其是在大多数低收入国家。…

女子用ChatGPT交1000+男友,聊天按分钟收费,一周收入50万

量子位 | 公众号 QbitAI 注意看&#xff0c;这个女人叫卡琳&#xff0c;靠着GPT-4&#xff0c;她现在同时谈着1000男朋友。 对&#xff0c;我知道事情听上去有些离谱。就连GPT-4自己&#xff0c;都直呼“我一个AI都觉得非常不常见”。 但是先别急&#xff0c;因为更让人挠头的事…

一个10年符号主义学者的深度讨论:如何理性看待ChatGPT?

大厂技术 坚持周更 精选好文 趣谈前端, 让技术, 更有料 【导读】从ChatGPT来看&#xff0c;符号主义和连接主义该如何发展&#xff1f; 近十年&#xff0c;连接主义者在各种深度学习模型加持下&#xff0c;借着大数据、高算力的东风在人工智能赛道上领跑符号主义。 但每次有新…

​​​​​ChatGPT可以被用来帮助检测老年痴呆?

​​​​​可以被用来帮助检测阿尔兹海默病&#xff08;也就是老年痴呆 &#xff09;&#xff0c;这是我在ScienceDaily上看到的一篇文章。 目前的诊断方法是病史回顾和医学评估&#xff0c;包括了身体和神经方面。虽然目前无法治愈&#xff0c;但是早发现的话可以有更多的治…

脑机接口破圈医疗,让医疗更加智能化、个性化,为6种疾病的治疗带来了奇效

脑机接口破圈医疗&#xff0c;让医疗更加智能化、个性化&#xff0c;为6种疾病的治疗带来了奇效。这6种疾病分别是&#xff1a;帕金森病、脑卒中、脊髓损伤、肌萎缩侧索硬化症、自闭症和抑郁症。 脑机接口技术是一种将人脑信号转化为计算机指令的技术&#xff0c;可以实…

Notion AI vs ChatGPT vs New Bing 三款AI软件使用体验对比

三款AI问答软件均师出同门&#xff0c;全部基于OpenAI公司开发的GPT-3模型&#xff08;其中Chatgpt使用的应是ChatGPT3.5版本的模型&#xff09;。本篇文章从多个维度对比三款软件使用的优缺点&#xff0c;帮助大家了解它们的使用方式&#xff0c;以及应该如何更好地使用它们作…

提高ChatGPT稳定性:告别GPT网页登录使用PC软件进入GPT

一&#xff1a;GPT时不时断线 在日常生活中&#xff0c;我们经常需要使用智能语言模型来辅助我们完成各种任务。而ChatGPT作为一款非常优秀的智能语言模型&#xff0c;被广泛应用于各个领域。然而&#xff0c;使用ChatGPT的过程中&#xff0c;我们不可避免地会遇到一个非常让人…

OpenAI ChatGPT API + FaskAPI SSE Stream 流式周转技术 以及前端Fetch 流式请求获取案例

先填坑&#xff0c;一贯习惯 nginx如果要支持SSE&#xff0c;要调整一些参数 conf配置文件&#xff0c;AI给的&#xff0c;具体自己没搭&#xff0c;应该是正确的 nginx worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_typ…