少壮不努力,ChatGPT来代替!

少壮不努力,ChatGPT来代替!

哈喽,老伙计们!

ChatGPT也热火朝天了有一段时间了,今天闲来没事,也想着玩一玩ChatGPT,看看是不是网上说的那么强大!

废话不多说,开整!

1、ChatGPT介绍

ChatGPT: Optimizing Language Models for Dialogue,即优化对话的语言模型,它以对话的方式进行交互。对话形式使ChatGPT能够回答后续问题,承认错误,质疑不正确的前提,并拒绝不适当的请求。

官方的一个例子:

image-20221211192448136

看到图片的第一印象:ChatGPT竟然能够查错代码,让人感觉到不可思议!

2、注册账号

ChatGPT的体验网址:https://chat.openai.com/auth/login

ChatGPT是由OpenAI(一家位于旧金山的公司),我们注册的时候会提示我们去注册一个账号,下面有微软账号登录和Google账号登录,但是微软账号登录后会提示Not Available,也就是不支持我们的国家地区,所以只能科学上网了

image-20221211201922467

除了科学上网外,这里还涉及到国外手机验证码,这时候就需要一个接码平台了,来生成一个虚拟的国外手机号,然后接收验证短信!

接码平台:https://sms-activate.org/cn

image-20221210105151664

网上教程比较多,这里省略一万字......

这里建议大家了解一下上面涉及到的工具,毕竟这些工具都是开发者常用的。

3、体验ChatGPT

登录上ChatGPT之后,我们就可以看到如下界面,此时就可以愉快地畅聊了!

image-20221211194424882

浅聊......

image-20221211202526064

Coding...

image-20221211202553632

#include <linux/module.h>
#include <linux/i2c.h>

/* 定义 I2C 设备名称 */
#define DEVICE_NAME "i2c_device"

/* 定义 I2C 设备地址 */
#define DEVICE_ADDR 0x20

/* 定义 I2C 设备结构体 */
struct i2c_dev {
    struct i2c_client *client;
};

static int i2c_probe(struct i2c_client *client, const struct i2c_device_id *id)
{
    struct i2c_dev *i2c_dev;

    /* 为 I2C 设备分配内存空间 */
    i2c_dev = devm_kzalloc(&client->dev, sizeof(*i2c_dev), GFP_KERNEL);
    if (!i2c_dev)
        return -ENOMEM;

    i2c_dev->client = client;
    i2c_set_clientdata(client, i2c_dev);

    /* 在这里执行 I2C 设备初始化操作 */

    return 0;
}

static int i2c_remove(struct i2c_client *client)
{
    struct i2c_dev *i2c_dev = i2c_get_clientdata(client);

    /* 在这里执行 I2C 设备资源释放操作 */

    return 0;
}

static const struct i2c_device_id i2c_id[] = {
    { DEVICE_NAME, DEVICE_ADDR },
    { }
};
MODULE_DEVICE_TABLE(i2c, i2c_id);

static struct i2c_driver i2c_driver = {
    .driver = {
        .name = DEVICE_NAME,
        .owner = THIS_MODULE,
    },
    .probe = i2c_probe,
    .remove = i2c_remove,
    .id_table = i2c_id,
};

module_i2c_driver(i2c_driver);

MODULE_AUTHOR("your name");
MODULE_DESCRIPTION("I2C driver for Linux");
MODULE_LICENSE("GPL");

上面的代码就是ChatGPT自动写出来的,我惊了!

一个人工智能的语言模型能够分分钟干出来代码,着实有点牛了.

image-20221211200146709

你以为这就完了吗?

image-20221211202629177

#!/bin/bash

# 设置网卡名称
IFACE="eth0"

# 循环测试网卡是否存在
while true
do
    if ifconfig $IFACE
    then
        echo "网卡 $IFACE 已存在"
    else
        echo "网卡 $IFACE 不存在"
    fi

    # 每隔一段时间测试一次
    sleep 1
done

ChatGPT玩了一会,深吸一口气......

少壮不努力,ChatGPT来代替!

本文转载于网络 如有侵权请联系删除

相关文章

  • 【化解数据结构】从这里开启数据结构和算法

    ?大家好,我是小丞同学,一名大二的前端爱好者 ?这篇文章是数据结构与算法专栏的第一篇博文 ?非常感谢你的阅读,不对的地方欢迎指正? ?知识点抢先看算法基础计算时间复杂度计算空间复杂度数据结构和算法的学习指南 专栏简介按照惯例,每个专栏的第一篇文章都会简单的介绍一下这个专栏的内容,以及未来的更文计划 本专栏【化解数据结构】,将在这里总结自己学习数据结构和算法的学习笔记,从这篇算法入门开始,未来更文将涉及栈、队列、链表、堆、树、图…等数据结构,以及经典排序算法,算法设计思想等进阶算法…,同时将会结合LeetCode题目对每篇文章进行巩固和提升(图片来源于慕课网截图)引言在正式写这个之前,先来讲讲为什么要学数据结构和算法?为了计算出最优解这是我的答案,当我打开LeetCode第一题两数之和的提交记录时,我发现自己半年前的代码,耗时240ms,内存占用40多mb时,我感受到了它的魅力在最新的代码中,我采用了map的容器,通过has方法替代了先前采用的indexof方法,从查到的资料来看,map的查找的时间复杂度为O(1),indexOf为O(n),在map的底层实现中采用了哈希表的数据结构,极

  • Android开发手机无线调试的方法

    是不是还在为了手机usb被占用而不能链接编译器而难过?是不是感觉无线调试遥不可及?读完下面的几步让你轻松掌握无线调试。1.首先将你的手机连接到无线网2.将你的手机链接到电脑上3.Window配置好adbLinux安装好adb4.确认手机链接到无线网络需要和你的电脑在同一个无线网络内5.在命令端输入$adbtcpip5555(5555为端口号,可以自由指定)复制然后在输如下命令$adbtcpip此时你可以查看到自己手机的ip地址大概如下所示10.39.211.183/80x000000c1d2:41:80:1f:55:11拔掉你的手机最后输入$adbconnect手机IP:5555(如$adbconnect10.39.211.183:5555)复制此时你查看你的Android中的AndroidMonitor中已经有设备链接了此时你可以跑一把自己的程序要有心里准备,比较慢。 也可以使用如下命令查看是否已经链接上$adbdevices如果此时你未拔掉USB可以看到链接是两个设备,多个设备只要设置的端口号不同都可以进行链接。调试完成之后可用如下命令或着重新启动相机即可$adbusb 无线调试的

  • 2.05-random-uesr-proxy

    importurllib.request defproxy_user(): proxy_list=[ {"https":""}, #{"https":"106.75.226.36:808"}, #{"https":"61.135.217.7:80"}, #{"https":"125.70.13.77:8080"}, #{"https":"118.190.95.35:9001"} ] forproxyinproxy_list: print(proxy) #利用遍历出来的ip创建处理器 proxy_handler=urllib.request.ProxyHandler(proxy) #创建opener opener=urllib.request.build_opener(proxy_handler) try: data=opener.open("http://www.baidu

  • 3行代码实现 Python 并行处理,速度提高6倍!

    来源|towardsdatascience.com 编译|数说君出品|数说工作室原标题:Here’showyoucangeta2–6xspeed-uponyourdatapre-processingwithPython最近在TowardsDataScience上看到一篇文章,如何用Python进行并行处理,觉得非常有帮助,因此介绍给大家,用我的风格对文章做了编译。数据的预处理,是机器学习非常重要的一环。尽管Python提供了很多让人欲罢不能的库,但数据量一大,就不是那么回事了。面对着海量的数据,再狂拽炫酷的计算都苍白无力,每一个简单的计算都要不断告诉自己:Python,你算的累不累,饿不饿?渴不渴?会不会让我等待太久,是否可以快一点。一方面是低效率,另一方面呢,却是电脑资源的闲置,给你们算笔账:现在我们做机器学习的个人电脑,大部分都是双CPU核的,有的是4核甚至6核(inteli7)。而Python默认情况下是用单核进行做数据处理,这就意味着,Python处理数据时,电脑有50%的处理能力被闲置了!还好,Python有一个隐藏“皮肤”,可以对核资源的利用率进行加成!这个隐藏“皮肤”就是

  • 走向面试之数据库基础:一、你必知必会的SQL语句练习-Part 2

    本文是在CatQi的参考原帖的基础之上经本人一题一题练习后编辑而成,非原创,仅润色而已。另外,本文所列题目的解法并非只有一种,本文只是给出比较普通的一种而已,也希望各位园友能够自由发挥。一、书到用时方恨少:"图书-读者-借阅"类题目1.1本题目的表结构  本题用到下面三个关系表:  CARDS借书卡。CNO卡号,NAME姓名,CLASS班级  BOOKS图书。BNO书号,BNAME书名,AUTHOR作者,PRICE单价,QUANTITY库存册数  BORROW借书记录。CNO借书卡号,BNO书号,RDATE还书日期  备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。1.2基本建表语句1createtableCARDS 2( 3CNOintidentity(1,1), 4NAMEnvarchar(50)notnull, 5CLASSnvarchar(100)notnull, 6constraintpk_cardsprimarykey(CNO) 7) 8 9createtableBOOKS 10( 11BNOintidentity(1,1), 12BNAME

  • 详解Linux运维工程师必备技能

    本人是Linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧。说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。我就大概列出这几方面,这样入门就基本没问题了。Linux系统如果是学习可以选用Redhat或CentOS,特别是CentOS在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究一下SUSE,有些公司也喜欢用,例如我公司。。。工具如下:1、Linux系统基础这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令总得会吧。2、网络服务服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP,DNS,SAMBA,邮件,这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也

  • Java XML解析工具 dom4j介绍及使用实例

    JavaXML解析工具dom4j介绍及使用实例dom4j介绍  dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory  dom4j是一个简单的开源库,用于处理XML、XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。dom4j的使用  下载了dom4j项目之后,解压缩,将其jar包(我的当前版本叫做dom4j-1.6.1.jar)加入classpath下面。  (Properties->JavaBuildPath->AddExternalJARs...)。  之后就可以使用其提供的API进行编程。程序实例1  第一个程序,用Java代码生成xml文档,代码如下:packagecom.example.xml.dom4j; importjava.io.FileOutputStream; importjava.io.FileWriter; importorg.dom4j.Document; importorg.dom4j.DocumentHelp

  • 腾讯云数字藏品营销平台藏品统计

    操作场景该任务指导您通过控制台查看藏品的统计数据,方便您实时了解藏品的最新动态,并及时调整藏品发行策略。 前提条件已新建并发行藏品(参考藏品管理)。 操作步骤 登录腾讯优码>数字藏品控制台。 在左侧菜单栏,单击藏品统计。 在藏品统计页面,您可以通过不同维度查看藏品的发行数据。 按企业实时统计: 参数 说明 已发行藏品总数 指发行上链的藏品总数量。已转移藏品总数+未转移藏品总数=已发行藏品总数。 已转移藏品总数 指已发行上链的藏品中,发生转移的藏品数量。例如:已转移藏品总数为4,表示数字藏品发行后有4个藏品从品牌客户的账户中转移到个人用户的账户中。 未转移藏品总数 指已发行上链的藏品中,未发生转移的藏品数量。 按天统计: 参数 说明 发行藏品 指发行上链的藏品数量。 转移用户数 指收到藏品转移的用户数量。 转移藏品数 指发生转移的藏品数量。

  • django restframework

      APIView 1.restframework的APIView源码剖析 类的继承:继承了原生View类并继承了as_view方法 方法重写:重写了dispatch方法 2.APIView的使用 pipinstalldjangorestframework#下载djangorestframework fromrest_framework.viewsimportAPIViewclassLoginView(APIView):defget(self,request):  pass复制 解析器组件 1.使用示例 classLoginView(APIView):defget(self,request):  pass  defpost(self,request):    request.data #新的request对象@property    return复制 2.部分重要关键源码 classAPIView(View):@classmet

  • 学习榜样

      文章:负载均衡服务器Session共享的解决方案 博客:零、苦逼码农的自我修养系列 地址:http://www.cnblogs.com/edisonchou/p/3843287.html  

  • 质量属性战术

    某某征集系统在设计时所实现的质量属性战术以及原因 一、可用性战术(恢复和修复是可用性的重要方面,为了阻止错误发展成故障,至少能够把错误限制在一定的范围内,从而使修复成为可能)      大家都知道,系统故障是不可避免的,比如系统不能启动、显示黑屏或蓝屏、桌面凝固不动、键盘不能输入、光标不能移动、软件运行非正常中断,再比如应用软件与操作系统不完全兼容,它们之间有冲突或者与硬件固有特性发生冲突等故障。所以对于某某征集系统,在可用性设计时运用了事务的战术,这是因为事务就是绑定几个有序的步骤,以能够立刻撤销整个绑定。如果进程中的一个步骤失败的话,可以使用事务来防止任何数据受到影响,还可以使用事务来防止访问相同数据的几个同时线程之间发生冲突。事务,就是一组操作数据库的动作集合。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。     &n

  • Breadcrumb 面包屑

    显示当前页面的路径,快速返回之前的任意页面。 基础用法 适用广泛的基础用法。 在el-breadcrumb中使用el-breadcrumb-item标签表示从首页开始的每一级。Element提供了一个separator属性,在el-breadcrumb标签中设置它来决定分隔符,它只能是字符串,默认为斜杠/。 1<el-breadcrumbseparator="/"> 2<el-breadcrumb-item:to="{path:'/'}">首页</el-breadcrumb-item> 3<el-breadcrumb-item>活动管理</el-breadcrumb-item> 4<el-breadcrumb-item>活动列表</el-breadcrumb-item> 5<el-breadcrumb-item>活动详情</el-breadcrumb-item> 6</el-breadcrumb>复制 ViewCode   图标分隔符 通过设置&nbs

  • .Matrix-冲刺10

    这个作业属于哪个课程 班级链接 这个作业要求在哪里 Beta冲刺 这个作业的目标 完成冲刺的第十天的任务计划 作业正文 如下 基本情况 队名:.Matrix 组员人数:7 冲刺概况汇报 会议 会议内容: 报告每个人完成的任务 对作业进行规整 会议照片: 项目进展:项目大体完成 存在问题:目前都是到了考试的时候,大家对项目的时间投入较少 今日安排:为项目尾声(用户使用调查报告、vlog等任务)做最后安排 1.王冰炜(组长) 昨日任务 完善新建文件夹功能 今日安排(接下来的计划) 对项目进行整合 存在问题(遇到了哪些困难) 暂无 有哪些收获和疑问 暂无 2.王晓玲(组员) 昨日任务 与后端沟通并解决文件递归问题 今日安排(接下来的计划) 写用户调查报告 存在问题(遇到了哪些困难) 暂无 有哪些收获和疑问 暂无 3.罗童(组员) 昨日任务 找寻不同的试用此项目人群 今日安排(接下来的计划) 继续测试优化 存在问题(遇到了哪些困难) 暂无

  • c++98~c++17 的一些好用的用法--zhengjun

    c++98 find(bg,ed,val) 返回指向第一个等于\(val\)的元素的指针。 时间复杂度\(O(n)\)。 fill(bg,ed,val) 将\([bg,ed)\)之间的所有元素赋值为\(val\)。 复杂度为\(O(n)\),常数略大于memset。 copy(bg1,ed1,bg2) 将\([bg_1,ed_1)\)中的元素复制到\(bg_2\)。 复杂度\(O(n)\)。 max_element/min_element(bg,ed) 返回指向\([bg,ed)\)中最大/最小的元素的指针。 时间复杂度\(O(n)\)。 第三个参数可传入比较函数。 求数组最大值就可以直接写:*max_element(a+1,a+n+1) merge(bg1,ed1,bg2,ed2,bg3) \([bg_1,ed_1)\)和\([bg_2,ed_2)\)是两个有序序列,对其进行归并并存入\(bg_3\)。 不能够原地归并,若要原地归并请使用inplace_merge。 时间复杂度\(O(ed_1-bg_1+ed_2-bg_2)\)。 可以传入第六参数作为比较函数。 inplace_me

  • Mongodb学习笔记

    首先下载安装包:https://www.mongodb.com/download-center#community 启动服务 1、启动服务之前,首先要创建数据目录,比如在C盘创建C:\data\db目录 2、从命令行进入到安装目录,执行:mongod--dbpathc:\data\db 3、启动客户端:进入到安装目录,执行mongo.exe 基本测试 插入一些简单的记录并查找它 db.runoob.insert({x:10})db.runoob.find() 常用命令 1、查看所有数据库:showdbs 2、查看当前数据库:db 3、切换创建数据库:usedbName,如果是创建数据,创建后需要新增一条数据,才能用showdbs查看数据库 4、删除数据库:db.dropDatabase() 5、删除集合:db.collection.drop() 6、查看集合:showtables 7、使用insert()或save()插入文档,格式:db.COLLECTION_NAME.insert(document) 8、查询数据:db.collection.find()或 db.coll

  • 360软件的木马查杀、漏洞修复等组件不能使用,提示runtime error

    一、故障现象:1、360软件的木马查杀、漏洞修复等组件不能使用,提示runtimeerror2、暴风影音等很多软件不能正常使用3、设备管理器不能打开,提示“MMC不能打开文件”4、部分https安全网页不能正常打开二、解决办法:1、开始--运行--输入cmd2、输入cd%windir%\system32(进入windows安装目录的system32文件夹)3、输入Regsvr32Msxml3.dll4、上述故障全部解决三、原因分析:访问了恶意网站或中木马所致,这些木马伪装成系统驱动程序随机启动,常驻内存。在设备管理器的非即插即用驱动程序中(在查看中选择“显示隐藏的设备”)可以找到木马程序伪装的设备。木马程序解除了某些dll文件的注册,导致设备管理器不能正常打开,也就无法卸载木马驱动。同时与这些dLL文件相关联的软件都无法正常使用。杀毒软件一般都能查杀这些木马,但是不能修复取消注册的dll文件,导致很多软件不能正常使用,重装也不行,这就是所谓的中毒后遗症。估计大部分人都会选择重装系统,费时又费力。其实只要手工重新注册dll文件即可。建议杀毒及安全软件的开发者们在这方面多下功夫,尽早解决这

  • git删除和提交

    //删除git分支gitbranch-DBranchNamegitbranch-r-Dorigin/BranchNamegitpushorigin-dBranchName//提交代码gitadd.gitcommit-m"添加手机查询条件"gitpush//可以换成cd到子目录gitsubmoduleforeachgitadd.//可以换成cd到子目录gitsubmoduleforeachgitcommit-m"添加手机查询条件"//可以换成cd到子目录gitsubmoduleforeachgitpush

  • Mysql 忘记root密码的完美解决方法

    一、更改my.cnf配置文件 1.用命令编辑/etc/my.cnf配置文件,即:vim/etc/my.cnf或者vi/etc/my.cnf 2.在[mysqld]下添加skip-grant-tables,然后保存并退出 3.重启mysql服务:servicemysqldrestart 二、更改root用户名 1.重启以后,执行mysql命令进入mysql命令行 2.修改root用户密码 1 2 3 MySQL>UPDATEmysql.userSETPassword=PASSWORD('新密码')whereUSER='root'; MySQL>flushprivileges; MySQL>exit 3.把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,即:servicemysqldrestart 如果不行,下面, 注意: mysql8.0以上密码策略限制必须要大小写加数字特殊符号, ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_na

  • 彻底弄懂AngularJS中的transclusion

    点击查看AngularJS系列目录 彻底弄懂AngularJS中的transclusion   AngularJS中指令的重要性是不言而喻的,指令让我们可以创建自己的HTML标记,它将自定义元素变成了一个一个的模块,极大的体现了前端开发中的模块化模式,并提高了代码的易读性和重用性。AngularJS中的指令也是学习AngularJS中的一个难点所在,其中的许多属性,需要反复学习,认真体会,方能领悟其中的精妙之处。 今天我们要讲的就是其中一个重点和难点–transclusion。关于这个话题我之前也写过很多文章来讲述,但是当时都是照搬博文中的例子,自己也没有比较深刻的体会,因此一直不得要领。今天我们的目标就是“彻底弄懂transclusion”。 1.什么是transclusion 好吧,我知道你肯定会去查词典,但是你会发现,词典上没有transclusion这个词的准确释义!!!纳尼!!!这不坑爹的吗!!!! 还好,维基百科上有一个注释,翻译过来意思大概是这样的: transclusion在计算机科学中指的是讲一个文档或者一个文档的某部分在另一个文档中引用。 我去,这

  • twoway 系列命令绘制地图

    twoway系列命令绘制地图 ❝ 在谈到用stata绘制地图时,很多人首先想到的是spmap命令。其实,最常见的twoway系列命令就可以完成我们的大多数绘图需求。 对于spmap命令的使用,在线资源已经有很多了,这主要介绍使用最常用的twoway系列命令如何进行地图可视化。spmap命令的使用只做简单介绍。(后台回复「20200412」获取相关数据) ❞ 首先,使用shp2dta命令将shp文件转为stata能够识别的.dta文件。shp2dta语法格式如下: shp2dtausingshpfilename,database(filename)coordinates(filename)[options] optionsDescription ----------------------------------------------------------------------------------------------------------------------------------------- Main database(filename)Specifie

  • unity——使用角色控制器组件+射线移动

    首先要导入unity标准资源包CharacterControllers这个标准资源包,为了方便,还添加了两外一个资源包Scripts,后者包含了一些基本的脚本个摄像机脚本。 没错,这次我们要使用其中一个摄像机脚本,创建一个terrain(地形ller组件(如),创建一个capsule,并为这个胶囊提添加CharactContro果没有导入角色标准资源包的话竟不能被添加该组件),注意只是一个CharactController组件而已。 当我们点击addComponent——Character的时候会有以下三个选项,第一个是第一人称视角,后面两个是第三人称视角。有什么区别,还没有去研究:   比如我们添加了第一个“CharacterMotor”,添加以后系统自动为我们添加了包含CharactorController组件在内的两个组件。这里我们只需要CharacterController这个组件,要把另外一个删除掉。如果添加了后面两个“FPSInputController”或者“PlatformInputController”同样也是要删除多余的只剩下 Characte

相关推荐

推荐阅读