Cursor (https://www.cursor.so/)是 GPT-4 驱动的一款强大代码编辑器,可以辅助程序员进行日常的编码。

下面通过一个实际的例子来展示 Cursor 如何帮助你编程。

这个例子做的事情是网页抓取。抓取的目标是百度首页上的百度热搜,如下图所示。

我用的是 JavaScript 来实现的。

同时按下 Ctrl + K,给出的提示是:抓取 https://www.baidu.com/ 网站上的百度热搜。

Cursor 很快就给出了下面的一段代码。

// 使用 axios 和 cheerio 库抓取 https://www.baidu.com/ 网站上的百度热搜
const axios = require("axios");
const cheerio = require("cheerio");async function fetchBaiduHotSearch() {try {const response = await axios.get("https://www.baidu.com/");const $ = cheerio.load(response.data);const hotSearchList = [];$(".hotsearch-item").each((index, element) => {const title = $(element).find(".title-content-title").text().trim();hotSearchList.push(title);});console.log(hotSearchList);} catch (error) {console.error("Error fetching Baidu Hot Search:", error);}
}fetchBaiduHotSearch();

我的问题是:这段代码可以运行吗?

GPT-4 解释了这段代码的运行原理,还告诉我要用 npm 安装 axios和 cheerio 库。

运行了之后,发现输出结果为空数组。

把错误反馈给 GPT-4,它建议查看网页结构中的CSS选择器。

确认网页结构没有问题,反馈给 GPT-4。它进一步建议修改 HTTP 的 User-Agent 头来绕开百度的反爬虫处理。

按照 GPT-4 给出的代码进行修改。运行之后就得到了正确的结果。

最后让 GPT-4 格式化一下代码,就得到了最后可以使用的完整代码。

下面是最后产生的代码:

const axios = require("axios");
const cheerio = require("cheerio");async function fetchBaiduHotSearch() {try {const response = await axios.get("https://www.baidu.com/", {headers: {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",Referer: "https://www.baidu.com/",},});const $ = cheerio.load(response.data);const hotSearchList = [];$(".hotsearch-item").each((index, element) => {const title = $(element).find(".title-content-title").text().trim();hotSearchList.push(title);});console.log(hotSearchList);} catch (error) {console.error("Error fetching Baidu Hot Search:", error);}
}fetchBaiduHotSearch();

Cursor 充分展现了 GPT-4 在辅助程序员编程方面的能力。最重要的是,Cursor 在国内可以直接访问和使用。赶紧下载使用吧。

Cursor:GPT-4 驱动的强大代码编辑器相关推荐

  1. Cursor:GPT-4 免费的强大代码编辑器

    过去的一周,真是疯狂的一周. GPT-4 震撼发布,拥有了多模态能力,不仅能和GPT3一样进行文字对话,还能读懂图片: 然后斯坦福大学发布 Alpaca 7 B,性能匹敌 GPT-3.5,关键是训练成 ...

  2. 介绍linux下Source Insight强大代码编辑器sublime_text_3

    Centos6.4下安装Sublime Text 3 背景 1 一. 运行环境 1 二.安装环境配置 1 三.创建快捷方式 1 四.配置全局环境 2 五.操作界面 3 背景 在windows操作系统系 ...

  3. Cursor代码编辑器的使用

    Cursor (https://www.cursor.so/)是 GPT-4 驱动的一款强大代码编辑器,可以辅助程序员进行日常的编码. 设置里面支持多语言 下面通过实际例子来展示cursor如何帮你编 ...

  4. 【Rust日报】2021-12-14 Lapce: 用Rust编写的闪电般快速且功能强大的代码编辑器

    Lapce: 用Rust编写的闪电般快速且功能强大的代码编辑器 Lightning-fast and Powerful Code Editor written in Rust Lapce完全是用Rus ...

  5. 推荐一个小巧强大的代码编辑器

    作开发的时候经常涉及到修改.xml .java 等文件,直接打开eclipse固然没有问题,但100多M的东西,总感觉速度有点慢. 前段时间在sourceforge上看到一个比较小巧的代码编辑器not ...

  6. au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器

    前言 3年前在AWS re:Invent 大会上AWS 宣布推出 Cloud9, 用于在云端编写.运行和调试代码,它可以直接运行在浏览器中,也就是传说中的 Web IDE.3年后的今天随着国内云计算的 ...

  7. 盘点最常用的十款代码编辑器

    市面上用于开发工作的编辑器非常多,笔者会经常因为不同的编程语言该如何选择好用的编辑器而感到纠结.而在随后从事 React Native 开发工作过程中,对相应的编辑器做了一些探索和研究,本文总结了一些 ...

  8. VS Code 正在统治代码编辑器领地!

    出品:CSDN(ID:CSDNnews) [CSDN编者按]代码编辑器之于程序员的重要性不言而喻.长久以来,Vim.Emacs等老牌编辑器一直占据着举足轻重的地位,但是近年来情况似乎发生了变化.根据软 ...

  9. Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器

    配置UltraEdit为Oracle PL/SQL代码编辑器[@more@] 将下文复制到UltraEdit的wordfile.txt的最后,就能实现UltraEdit中对PL/SQL文件语法突出显示 ...

最新文章

  1. 如果你要对一个变量进行反向传播,你必须保证其为Tensor
  2. python实现动态规划求解给定矩阵的和最大的子数组(矩阵中数字正负均存在)
  3. 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
  4. php中的$_server,细说PHP中的$_SERVER
  5. oracle tns 连接关闭,ORA-12537 TNS:连接关闭
  6. 紫金计算机网络,南京理工大学紫金学院《计算机网络技术》考试复习题集试题(卷)(含答案解析)2.doc...
  7. toughradius 配置mysql_ToughRADIUS 安装进阶篇
  8. 腾讯云VP王龙:与英特尔的合作将加速AI落地,硬件的灵活性要变得更强
  9. winform适应不同的分辨率_C# Winform的自适应分辨率的类-阿里云开发者社区
  10. 微型计算机工作最小时间单位,2010~2011学年第1学期微机原理2试卷A(答案)
  11. 计算机桌面工具栏出现闪烁,电脑任务栏一直闪怎么办
  12. 千千静听音效插件使用方法(激烈经典)
  13. 计算机的表格如何加边框,技巧:三种快速添加Excel表格边框的方法
  14. Eclipse编辑器基本设置
  15. 分享一款光谱分析软件(离线分析软件,导入光谱数据即可分析),功能超级多,超级强大,计算荧光量子效率,发射光谱的拉曼峰,计算共振能量转移(FRET)效率等
  16. python中format使用
  17. 【策略研究】CAPM模型的选股策略
  18. java 中subtract_Java.math.BigDecimal.subtract()方法实例详解
  19. KONE-FLOW Vistor Key
  20. 三颗锦囊用完,苹果新iPad今年挡得住两大集团军吗?

热门文章

  1. 各种网易黄金激活码,新手码,实时更新可用,点击图片领取,真正的福利,快人一步
  2. 中国农业信息网_爬取新闻详情(源码)_一蓑烟雨任平生
  3. 手机技巧:被人忽视OTG功能怎么使用?复制文件到U盘的新方法
  4. CFNetwork编程指南
  5. 6.1.4 读取日志
  6. android 源码管理工具repo
  7. 【云服务器】阿里云服务器遭遇挖矿病毒、被远控的解决方法(亲测有效)
  8. HDU-2570 迷瘴
  9. WebGL1.0 常用API及参数
  10. 河南省ACM程序设计 物资调度