谷歌阵地失守!ChatGPT又准又快,改bug完全不需要搜

2015年全国大学生电子设计大赛综合测评题 2015年全国大学生电子设计大赛综合测评题 题目如下: 一、555产生可调方波 555定时器是一种集成电路芯片,常被用于定时器、脉冲产生器和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。 555定时器可组成单稳态电路、多稳态电路和无稳态电路。产生方波其实就是制造一个无稳态电路。 555定时器的引脚功能: 其中: DIS引脚与OUT脚电平一致 TRIG: 当此引脚电压降至1/3VCC(或由控制端决定的阈值电压)时输出端给出高电平。 THR:当此引脚电压升至2/3VCC(或由控制端决定的阈值电压 阅读详情

上一波图像生成模型大火,让艺术家们十分焦虑,并开始联合抗议Stable Diffusion等模型侵犯自己的版权,而这次ChatGPT带来的文字革命则是让各行各业都产生了危机感。

           

尤其是程序员群体,更是瑟瑟发抖,亲手把自己的饭碗整没了,未来只能沦为「代码审核专员」。

           

但ChatGPT改代码的能力真有想象中那么强吗?

           

可能还真就有那么强!

用上ChatGPT,完全不需要从浩如烟海的文档中寻找一个有价值答案了,只需要一个问题,直接就能返回大概率是正确的答案,并且还有诸多示例,从依赖库版本更新到MacOS技术支持无所不能。

ChatGPT出马,一个能顶俩,老板直呼省钱...

理解编程语言的版本更新

「版本匹配」绝对是最让程序员们掉头发的问题,每次碰到tensorflow不兼容、各种依赖库版本互斥、语言版本特性等问题都要耗费大量的精力来调试和修改。

大部分人都不会关注每次版本更新到底都有哪些内容变动,但ChatGPT把它们都记下来了。

比如老板给你一个需求,把所有网站从非常过时的 PHP 7.4版本迁移到最新的PHP 8,这个问题可能就头疼了。

           

PHP是WordPress和许多其他网络管理工具所依赖的网络编程语言,其中会涉及到大量的插件,而其中某些插件并不兼容PHP 8,如果想让升级后的网站成功运行,就必须找到并修复其中的代码。

一般的解决流程是,先到PHP.net上搜索问题,然后再在StackExchange上查找一些相关评论,确定具体该如何修改,整个过程非常混乱且耗时。

现在可以把问题的细节直接输入给ChatGPT,就能快速得到一个解决方案,并且回答中还会包括一些演示代码。

问:我在用PHP的时候,在没有传入数组的情况下,extract函数返回了一个fatal error,代码在 PHP 7.4中就正常运行,但在 PHP 8中有错误。PHP 8的extract有什么变化吗?

I'm having trouble with the PHP extract function giving a fatal error when not passed an array. In PHP 7.4, I did not get the error, but I seem to in PHP 8. Did extract change for PHP 8?

ChatGPT回答:在 PHP8中,extract()函数的行为变得更加严格。在以前的 PHP 版本中,如果没有传入数组,extract ()函数只会返回 false;但是在 PHP 8中,如果没有传入数组,则会抛出一个致命错误。此修改是为了提高函数的健壮性,并防止意外输入引起的潜在错误。

你可以通过使用 is_array() 函数检查传递给函数的变量是否是数组,然后再调用extract ()

           

还可以使用 array_key_exists() 函数检查传入的变量是否为数组。

           

或者使用... 运算符将数组解构为多个变量。

           

事实证明,根据ChatGPT的答案几分钟内就可以修完bug,其中很大一部分原因是知道去哪里找到答案,并且ChatGPT也说明了在不同版本的 PHP 中函数的行为是如何变化的。

问:当把代码从 PHP 7.4迁移到 PHP 8时,哪些 PHP 函数可能会出问题?

What PHP functions are likely to break when moving from PHP 7.4 to PHP 8?

ChatGPT回答:当从 PHP 7.4迁移到 PHP 8时,有一些函数和特性可能会无法运行或具有不同的行为。以下是一些可能引发问题的主要变化:

如前面答案中所提到的,如果没有传入一个数组,则extract()函数会抛出一个致命错误;

PHP 8.0中删除了foreach , array_keys()和current();

PHP 8.0中删除了 create_function() 函数,建议使用匿名函数;

list()构造,在与 foreach 一起使用时,现在会将键和值作为单独的变量返回,而非单个数组;

在 PHP 8.0中已经删除了__autoload() 函数;

$php_errormsg 变量在 PHP 8.0中已被删除;

一些弃用(deprecations)函数已经被删了,包括create_function(),each()、__autoload()和 ()和$php_errormsg

这些只是从 PHP 7.4迁移到 PHP 8时可能会发生问题的一些更改示例,在升级之前彻底测试您的代码和应用程序是一个好主意,以确保一切都按预期运行。

           

在这份回答中,ChatGPT同时还说了「如前面答案中所提到的」,让人感到既惊讶又惶恐。

在正在修改的代码中,原来的开发人员(已经离职很久了)经常使用create_function,当时我不知道该函数已经被弃用了,但根据ChatGPT提供的修改列表,只需要搜索代码,找到需要更新和重写的内容。

然后,继续要求 ChatGPT 展示替换该函数的方法。

问:在 PHP 中使用 create_function 重写代码的好方法是什么?给我一个使用 create_function 的例子。

What's a good way to rewrite code using create_function in PHP? Can you give me an example using create_function, and then one using the currently proper mechanism?

create_function 是 PHP 中已弃用的函数,用于创建匿名函数。官方不再推荐使用这个函数,PHP 8.0 中已经删除了它。现在可以使用 function 关键字创建匿名函数(也称为闭包)。

下面是一个示例:

           

下面是使用匿名函数的等价代码:

           

此外,还可以使用 use 关键字将变量传递到闭包中:

           

这个回答相当清晰,看了解释以后很快就可以重写完代码。

MacOS技术支持

假设在研究Mac上的优化存储(Optimize Storage)时也有一些问题,为了缩小研究范围可以直接问ChatGPT。

问:使用 MacOS 功能Optimize Mac Storage时,Time Machine是否会因为一些文件只表示为本地机器上的存根而进行不完整的备份?

If you use the MacOS feature Optimize Mac Storage, will Time Machine make incomplete backups because some files are only represented as stubs on the local machine?

           

ChatGPT回答:MacOS 中的「优化 Mac 存储」功能使用 iCloud 将很少使用的文件从 Mac 卸载到云中,同时在本地机器上保留一个「存根」(stub)文件来表示原始文件。这样可以节省 Mac 硬盘上的空间。

当设置Time Machine以进行备份时,将会备份所有文件,包括那些已经使用「优化 Mac 存储」卸载的文件,不过是用存根文件来替代取代原始文件。

这也意味着,如果你要从Time Machine备份中恢复你的 Mac,并且「优化 Mac 存储」功能是启用的,那么任何卸载的文件将不会包含在恢复中,需要再次从 iCloud 下载。

值得注意的是,如果卸载了大量的文件,那么Time Machine备份可能会比不使用优化 Mac 存储占用更多的空间,因为备份存根文件占用更少的空间。

简而言之,如果你使用「优化 Mac 存储」功能,Time Machine将会做不完整的备份,因为它只会备份存根文件,而非已经卸载到云端的原始文件。

上面ChatGPT的答案是正确的。

总结

ChatGPT确实可以节省开发和解决bug所需时间。

通常情况下,程序员写代码时需要不断进行调试,还要进行大量的网络搜索,从搜索结果中找到线索,包括阅读讨论和评论。

当然,整个搜索过程可以提供很多信息,绝对比你从聊天机器人那里得到的信息更多,还可以在评论区还可以看到很多隐藏的技巧。

但当需要赶时间或者在一个关键的最后期限前,大量搜索绝对是一个笨方法,借助ChatGPT来解决编程问题已经被证明是非常有效的。

ChatGPT和其他的模型一样,你必须意识到AI的答案并非总是正确,你极有可能会得到完全错误的答案,但它确实是一个非常出色的工具。

           

不过,ChatGPT到底是从哪里得到的这些信息?是否曾经有人专门写过一篇关于extract或是create_function的文章?是否某些人的知识被用作答案生成的原始素材?

按目前的情况来看,至少对于 Google 的作者来说,曾经还有机会让搜索引擎为文章提供流量,作为分享信息的回报,但是像 ChatGPT 这样的聊天机器人直接垄断了信息获取渠道,当然用户得到了更高的生产效率。有人会失去工作的成就感吗?

问:当你回答一个问题时,你是否接受了其他人贡献的知识,你是否从原始的人力资源中获得了工作成果?

ChatGPT, when you answer a question, are you taking knowledge others have contributed and are you taking work and credit away from the original human sources?

ChatGPT的答案:作为一个由 OpenAI 创建的人工智能语言模型,我没有个人的观点或想法。不过我可以告诉你,用来生成回复的信息是基于我所接受的数据训练,这些数据包括来自互联网的巨量文本。

这段文字是由许多不同的人和来源写的,我没有能力为我提供的信息归功于特定的个人。我的目标是提供有用和准确的信息,以帮助用户找到他们正在寻找的答案。

重要的是要记住,我的回答是基于我所受训练的数据中的模式生成的,可能并不总是完全准确或最新的。

本文来源于微信公众号 转载请备注qpyxdq.com

H3C防火墙旁路部署实战:网关迁移到防火墙后,如何配置DHCP和VLAN间隔离策略? 本文详细介绍了H3C防火墙旁路部署实战,重点讲解网关迁移到防火墙后的DHCP配置和VLAN间隔离策略。通过实际案例和配置示例,帮助网络工程师解决传统核心交换机架构的性能瓶颈和安全管控问题,实现精细化访问控制。 阅读详情

相关推荐

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9339

怎么用ChatGPT写代码,ChatGPT怎么改代码修BUG

ChatGPT 是一个自然语言处理模型,可以模拟人类语言生成文本,可以用于写代码和修复bug。在本文中,说一下我的经验,如何使用 ChatGPT 写代码和修bug。

fangrenzhi的博客 1万+

Windows环境下Elasticsearch与JDK版本兼容性实战指南

本文详细解析了Windows环境下Elasticsearch与JDK版本的兼容性问题,提供了从版本匹配检查到安装部署的完整实战指南。重点介绍了Elasticsearch 8.x需JDK 17+等关键版本对应关系,并分享多版本JDK共存方案及性能优化技巧,帮助开发者高效避坑。

weixin_29250403的博客 421

给 LikeShop 加一个自定义分销佣金规则:改了哪几个文件

为在LikeShop中添加自定义分销佣金规则(如二级分销商团队激励),需精准定位核心文件:DistributionLogic.php 实现计算逻辑扩展,后台配置逻辑支持可配性,数据库迁移新增字段。关键在于不硬编码比例,通过租户隔离的配置表实现灵活管理。结算与售后逻辑仅在涉及差异化条件时才需调整。务必验证全链路状态流转,避免“算对但结不了”或“退了仍返佣”问题。核心改动聚焦于计算、配置、数据三端,确保可维护性与可配置性。

hudie765的博客 296

机器学习篇-KNN算法实现鸢尾花模型和手写数字识别模型

一个样本最相似的k个样本中的大多数属于某一个类别, 则该样本也属于这个类别类似于: 近朱者赤近墨者黑回归机器建模流程:数据获取数据基本处理(空值和非法值)特征工程(特征提取, 特征预处理(归一化, 标准化), 特征降维, 特征选择, 特征组合)模型训练模型预测模型评估# 1. 定义函数 dm01_load_iris(), 用于加载 鸢尾花数据集, 并简单查看下数据集的各部分.# 1. 加载数据集.​# 2. 打印iris_data, 发现其实是1个: 字典.​。

m0_60916732的博客 2403

ARFoundation系列讲解-教程目录

一、教程目录 ARFoundation快速入门-01简介 ARFoundation快速入门-02环境搭建 ARFoundation快速入门-03环境配置之iOS ARFoundation快速入门-04环境配置之Android ARFoundation快速入门-05ARKit设备支持列表 ARFoundation快速入门-06ARCore设备支持列表 ARFoundation快速入门-07检查设备支持 ARFoundation快速入门-08平面检..........

a451319296的博客 3万+

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 499

【遥感物候】植被物候与气候(气温和降水)条件的空间相关性分析

植被生长与气候的关系最为密切,通过计算植被各个生长季参数和气温、降水之间的相关系数可以分析生长季参数的变化与气温、降水之间的关系的程度。本文计算30年的植被物候参数和气候数据之间的相关性,最终效果如下: 一、相关性分析原理 植被生长季及其变化是其生长环境中多个影响因子综合作用的耦合过程,其中气候是最重要、最活跃的环境因子。通过计算各个生长季参数和气温、降水之间的相关系数...

智慧空间实验室 8260

数字证书与身份认证仿真实验配置

用户证书指纹: 4C:77:13:77:4B:18:ED:59:D8:6C:36:58:A6:00:51:FD:04:C5:A4:92:19:F1:64:CA:EA:A1:80:16:0F:EC:D1:00。根证书指纹: E3:CB:22:0C:B4:09:2F:83:07:84:AE:EE:6C:BF:F0:24:9F:3F:75:F5:AA:54:99:52:F5:D1:0F:DC:6C:F6:98:C9。[1] CA 根证书自签名验证: /opt/ca/certs/ca.crt: OK。

lightningyang的博客 400

YOLO26 改进 | 基于特征蒸馏 | 知识蒸馏 (Response & Feature-based Distillation)

本文系统介绍了YOLO26中的知识蒸馏技术,包含五大核心方法:基于响应的蒸馏(学习分类概率)、基于特征的蒸馏(学习中间层表示)、基于关系的蒸馏(学习特征关联)、通道维度蒸馏(CWD)和前景背景分离蒸馏(FGD)。文章深入解析了每种方法的数学原理与实现细节,并提出动态训练策略,包括一致性匹配和蒸馏权重退火机制。通过教师模型向学生模型传递"暗知识",在保持模型轻量化的同时逼近大模型性能。配套代码支持模块化组合不同蒸馏方法,为YOLO26模型压缩提供了一套完整的解决方案。

weixin_51988935的博客 273

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

阿飞2018 1184

Calico 网络插件实战

集群外部主机可以访问集群内部应用集群内部应用也可以访问集群外部主机各个namespace之间没有做任何的隔离策略如果希望在 IP 地址或端口层面控制网络流量, 考虑使用 Kubernetes 网络策略(NetworkPolicy)。NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” 通信。NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。**提示:**网络策略通过网络插件来实现。

weixin_63581562的博客 428

智能家居系统设计:基于MATLAB的智能家居系统设计和仿真,包括智能家居控制、家庭能源管理和家庭安全监控

基于 MATLAB 的智能家居系统设计方法可以有效地解决各类智能家居问题。

走向CTO的路上... 1775

GitHub 热榜项目:日榜(2026-11-07)

给编码智能体配技能的项目最热:cloudflare/security-audit-skill 把审计拆成六阶段并输出可验证 JSON,新增 2,548 星;mattpocock/skills 把工程技能放进 .agents 目录,新增 2,070 星。Web 应用框架也有四个项目集中上榜,以 react/react 为代表。

u130130的博客 387

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ThinkPHP+UniApp 多端圈子系统如何设计:论坛内容、实时会话与交易模块的技术实现!

本文介绍基于ThinkPHP与UniApp的多端兴趣圈子系统设计,实现小程序、H5、App三端统一账号与数据同步。系统采用模块化架构,支持圈子管理、论坛互动、实时会话与可选交易功能,通过统一消息中心复用通知与会话通道,保障跨端一致性。核心亮点包括权限清晰的圈主与平台管理分离、内容核验前置、数据冷热分离及缓存优化,确保系统可扩展、易维护,适用于同好社群、本地团体等场景。

2603_96017077的博客 158

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CTF2困难部分

该题为一道综合型Web安全挑战,涉及SSTI(服务器端模板注入)、LFI(本地文件包含)、PHAR反序列化、命令执行及SQL注入。攻击者通过绕过WAF限制,利用Jinja2模板的__builtins__和getattr等机制实现任意文件读取与命令执行;结合PHAR文件伪造触发反序列化漏洞,写入webshell并读取flag;同时在数据库查询中通过注释绕过空格过滤,联合注入获取敏感信息。最终成功获取flag:CTF2{b62c748a-160c-481c-9068-03dfe68ae1d9}。

fengci111的博客 175

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

零信任架构实战:基于天远单人婚姻查询构建自动化智慧住房资格核验网关

破解公租房资格核查痛点:从传统纸质婚姻凭证抽检到权威民政数据穿透直连 在智慧城市公共租赁住房(公租房)、保障性租赁住房以及共有产权房等民生保障工程中,保障房资源的公平精准分配是住房保障管理中台的核心职责。按照现行住房保障准入政策,申请主体的家庭结构直接决定了配租资格准入与面积配给标准:单身家庭申请人通常享有特定的单人保障配额与独立的财产评估标准,要求申请人具

2501_94042197的博客 195

【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接

银河麒麟V10服务器时区异常,重启后时区丢失,timedatectlshow无Timezone字段。排查发现/etc/localtime被替换为硬链接而非符号链接,导致systemd-timedated无法识别时区。通过启用Audit监控,定位到PHP进程aaa.php执行linkat系统调用创建硬链接。故障根源为业务程序误操作,建议程序维护方排查代码中文件操作逻辑,避免类似问题。

H15578730450的博客 235

网络优化有没有效果?如何对比实施前后的关键指标?

网络优化有没有效果,不能只靠主观感受,也不能只看某一次测速结果。更科学的做法是:优化前建立基线数据,优化后使用相同或尽可能接近的条件重新测试,再结合网络延迟、抖动、丢包率、业务响应时间和故障频率等指标进行综合判断。对于企业来说,网络优化最终要服务于实际业务。网络质量指标改善固然重要,但更值得关注的是员工访问业务系统是否更加稳定、关键操作是否更加流畅,以及网络故障是否得到有效控制。

ESDWAN的博客 634

本地化部署会议视频软件如何开展试点?试用范围、评估指标与推广步骤

试用范围覆盖真实差异,评估指标具有明确口径,推广过程具备放行和回退机制。对于政企、金融、医疗及信创项目,尤其要避免三个误区:把本地部署等同于合规,把演示并发等同于生产容量,把功能清单等同于可运维能力。如果正在准备试点,建议先整理一张“网络—终端—业务—故障”矩阵,再决定试用人数。

hz56789的博客 320

UOS lighttpd 与 PHP FastCGI:动态时间页面及验证

1. 服务介绍 lighttpd 是轻量 Web 服务器,负责接收HTTP请求、提供静态文件,并将PHP请求交给FastCGI后端处理。它不是Apache,配置检查、模块和日志路径应按lighttpd核对。本文完成原题动态时间页面,刷新时由服务端重新生成日期时间。 2. 准备运行环境 原实验UOS/Debian系,管理员权限、可用软件源、普通Web客户端;确

weixin_44524357的博客 221

阿里云ESA缓存自动刷新的WordPress插件(含手动刷新)

WordPress用户若使用阿里云ESA缓存,常遇内容更新后页面未刷新问题。推荐免费插件“阿里云ESA缓存刷新插件”,支持发布/编辑文章时自动刷新文章页、首页、分类页、标签页(可自选),并可手动或批量刷新指定URL。安装启用后,在设置中填写ESA凭证,开启自动刷新,保存配置即可。验证方式:发布文章后查看阿里云ESA控制台刷新记录,确保缓存及时更新,提升网站访问效率。

boke112的博客 438

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 268

网络安全-PHP基础

本文介绍了PHP的基础知识,包括其作为服务器端脚本语言的核心功能:生成动态网页、处理表单、操作数据库及实现安全控制。重点讲解了变量定义(以$开头)、作用域(局部、全局、静态)、函数参数使用、输出语句(echo与print的区别)以及数组和中文字符支持。通过实例演示了变量作用域的限制与解决方法,并引入EOF语法简化多行HTML输出,为初学者提供清晰的入门指引。

weixin_48137911的博客 162

网站的SQL 注入:从攻击原理到防御措施

SQL 注入(SQL Injection)是 Web 应用中最古老、危害最大的安全漏洞之一。简单来说就是攻击者通过在用户输入中注入了恶意的SQL 代码,让数据库执行非正常的操作,从而能窃取数据、篡改内容甚至控制整个服务器。SQL 注入虽然古老,但至今仍是 Web 安全的头号威胁。永远不要把用户输入直接拼进 SQL 语句。首选:使用 PDO/MySQLi 预处理语句 + 关闭模拟预处理配合:输入类型校验与格式验证加固:数据库最小权限 + 关闭错误回显外围:WAF + 定期安全扫描。

2501_94567985的博客 417

NIUCLOUD PHP SAAS上门家政使用文档--帮助反馈:帮助分类

​帮助分类功能用于管理平台帮助文档的分类体系。管理员可以通过此功能创建、编辑和删除帮助内容的分类,合理组织帮助文档结构,提高用户查找帮助信息的效率。

freedomhua的专栏 154
上一篇: ChatGPT写代码水平惊艳到我,很性感但有点危险
下一篇: 搜索趋势:微软必应新版集成AI和实时搜索
普通网友
博客等级 码龄26年 20粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值