惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
罗磊的独立博客
H
Help Net Security
I
Intezer
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Troy Hunt's Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
J
Java Code Geeks
S
Security Affairs
T
The Blog of Author Tim Ferriss
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
D
Docker
The GitHub Blog
The GitHub Blog
F
Full Disclosure
N
News and Events Feed by Topic
Webroot Blog
Webroot Blog
S
Security @ Cisco Blogs
腾讯CDC
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
T
Threatpost
D
DataBreaches.Net
Recent Announcements
Recent Announcements
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
L
LINUX DO - 最新话题
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Help Net Security
Help Net Security
P
Proofpoint News Feed
Project Zero
Project Zero
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 叶小钗

Wulu's Blog

开放课程推荐 「面向所有人的 AI 提示词技巧」 2025 读书总结 树莓派5 优化与踩坑 在 Antigravity 使用 VS Code 应用扩展商店 树莓派安装 OpenWrt 及扩容教程 使用 Docker 在树莓派上安装 Moritx 下载工具 使用 Home Assistant 将米家设备接入 HomeKit 教程 Docker容器中的定时任务:使用Supercronic运行Python脚本 树莓派 | 欧路词典生词本 & 墨墨背单词 云同步教程 (eudic-maimemo-sync) 在 AI 时代,我为什么写博客? 记录 DIY 更换 CASIO G-SHOCK GBA-800 电池过程 2024 读书总结 使用 Audacity 制作立体音效果 使用 Audacity 进行音频降噪教程 Moonhack 2024: 缓解气候变化 谈谈 Follow 这款 RSS 阅读器 OpenAI Python API 新版本示例 使用HomeAssistant将米家设备接入到HomeKit AutoHotkey 脚本实现一键复制文本到 ChatGPT 提示模板 开放课程推荐 「面向开发者的 ChatGPT 提示词工程」 指定 Whisper 输出为简体中文 Api2d 国内可用的chatgpt api代理 树莓派安装docker版百度网盘 近期音乐分享 AI绘画 6PEN 人工智能艺术?
利用chatgpt实现编程想法的实践-PyPower
2023-03-22 · via Wulu's Blog

PyPower

使用chatgpt一段时间后,萌生了一个想法:利用chatgpt辅助我编程。

大致需求是通过运行在树莓派上的网页服务来控制Windows主机关机,同时还可让树莓派发送wakeonlan数据包唤醒Windows电脑。最终实现的效果见上方链接。

代码编写过程

通过了好几天,数十次对话,终于把程序写出了。由于没有经验,这样一个简单的功能花了好几天的空闲时间才完成,中间数次向chatgpt请教网页知识。而且还不断调整需求。

下面是几个主要的提问:

  1. “如何实现利用python远程控制Windows电脑开机和关机。通过网络(局域网内)来控制,需要服务端是Windows,客户端是任何支持网络的设备。”
  2. “能否在Windows开启一个web服务,通过在局域网内网页来控制电脑关机呢”
  3. “如何添加身份验证呢?能否添加一个确认关机功能,直接访问网页就执行光机操作很容易误操作”
  4. “程序的架构是:Windows端作为服务器,只提供接口不需要渲染网页。树莓派运行网页服务,通过访问树莓派的上运行的网页来控制Windows关机。通过python来实现。”
  5. “修改树莓派的代码,用变量来设置 服务器的端口和ip”
  6. “不要修改代码原有的功能,在代码的基础上,添加一个检测电脑端服务是否开启的功能,并显示到网页上”
  7. “现在根据我刚刚给你的两个代码文件,判断项目内容。为这个项目写一个README”

经验&技巧

  1. 选择你擅长或者至少熟悉基础语法的语言。chatgpt生成的代码如果你不能大致看懂,那么让他写复杂一点的代码给你就很难了,chatgpt生成的代码可能有错误。比如说在这个项目的例子中,我只懂python的基础语法,对于用到flask框架,request wakeonlan库我都不了解。但是通过让chatgpt写上注释,我能做到简单的debug。
  2. 每次和chatgpt对话,当你向他要代码时,可以在最后加上“请加上合理的注释”。或者在对话最开始和chatgpt约定,只要发送代码都加上易读的指数。
  3. 由于chatgpt的会话限制,有可能chatgpt无法一次将完整内容发给你,内容会戛然而止。可以试着和chatgpt说“继续”,但是也有可能会出现chatgpt前言不搭后语。或者不同部分的功能分别询问,有意地控制chatgpt的内容不要超过限制。
  4. 当项目逐渐成型,代码变得很长,可以试着和chatgpt说:“请只给我修改或者新增的部分”。
  5. 如果让chagpt设计css,可以尝试让他使用bootstrap,效果还可以。

Some rights reserved

Except where otherwise noted, content on this page is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

Subscribe

Read This