与ChatGPT并肩作战,打通日志监控程序的“任督二脉“!

大家好,今天我要和大家分享一次震撼心灵,却又充满欢笑的编程历险记(虽然我已是一个编程无数,还是按耐不住心中的惊喜)。这次历险记的主角,是我和我的AI小伙伴 ChatGPT。我们俩,用了两天的时间,竟然一起打造出了一个功能强大的日志监控程序。你没有听错,真的是两天!让我把这次刺激又有趣的旅程,娓娓道来。

那么,我们的程序到底做了些什么呢?大致分为两部分。

第一部分是日志收集和发送。我使用C++语言改造了 spdlog 日志库,只要有日志消息出来,就会通过UDP(用户数据报协议)发送给日志订阅者 (spdlog 提供了 UDP 日志处理器,但只能给一个目标地址推送)。而发送的部分,则会在启动时连接上一个 UDP 监听器,以便日志监听者可以随时注册。

第二部分是监听者。是用 Python 编写的。监听者在启动时会向远程程序发送注册请求。申请成功后,便开始倾听本地的一个 UDP 端口,它就像一名勤勉的听书人,安静等候新的日志信息。每当新信息到来,高效的 正则解析 会将其准确翻译,然后在终端屏幕上清晰展示 (如下图)。

可能你会觉得,这不就是个日志监控工具吗?但我的朋友,如果真的动手写起来可不是随便写写就行的,得会 UDP 网络通信、C++网络编程、Python网络编程等等知识,不仅如此,还有巧妙的把他们融合到一起的能力。但好在有一个强大的助手。

一般来说,这得要我们投入两周甚至一个月的时间才能完成。然而,这次,我有了一个尽职尽责的助手,ChatGPT,在我还不够熟练地使用 C++ 的情况下,它搭上我一同战斗,我们只用了两天就完成了目标。

在和 ChatGPT 共享编程的旅程中,常常会有各种意想不到的惊喜。开始我用 C++ 的 boost 库编写了 UDP 的监听和发送功能,万万没想到的是,我的目标机器上并没有预装这个库,而且还允许安装新的库!

于是,我向ChatGPT求助,告诉它,我需要改写一段代码,必须完成同样的功能,但是不用 boost 库。

结果只用了几秒钟的时间,我就得到了我想要的!这宛如魔法一般的体验,让我大开眼界。

这次旅程带给我太多的乐趣和惊喜了。借助ChatGPT的协助,我在原本抓耳挠腮的技术(特别是 C++ 编程)面前毫不畏惧,顺利完成了我原以为需要几周甚至一个月的项目。

这就是AI和互联网技术的魅力,他们帮助我们用全新的方式,快捷、有趣地找到信息,解决问题。

在这个故事的最后,我说点体会,原本以为,ChatGPT 的出现,会很快代替程序员。从几个月的体验来看,ChatGPT 确实是一个写代码的好手,但是它需要我们指引方向,调整方式,纠正错误等等,如果你是一位爱思考、爱提问的程序员(其他行业也一样),那么 AI 只能帮助你大幅度提高效率,让你更能专注于更重要的事情。完全不用担心被替代,它们不会从我们手中夺走面包,只会帮助我们把面包做得更大更美味。

往后,我相信我和 ChatGPT 可以在编程的路上并肩作战,继续探索未知。如果你对编程、AI或者互联网技术感兴趣,期待你的加入,一起分享经验和快乐!


今天故事到此为止,希望你喜欢。如果有哪里不明白,或者你有更好的想法,欢迎在评论区留言,大家一起交流哦!比心~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值