【神兵利器】介绍一款基于GPT-4完全免费的编程软件:Cursor!

2023-11-08

Cursor:一款基于GPT-4完全免费的编程软件

PS: 文章首发于公众号:字节卷动

官网地址

官网:https://www.cursor.so/

IDE作者: https://twitter.com/amanrsanger

这是我找到的第一个免费的、能够使用GPT4工作的软件(虽然大概率未来需要进行收费),看作者的Twitter,有说他是提前就向OpenAI要到了GPT4的API,语言模型是8k的还是32k的现在暂时不是很清楚,能够在这么短的时间内就集成出一个非常使用的IDE真的是一件非常了不起的事情,并且实际测试代码生成速度也很快,大家就算没有写代码的需求,也可以用这个软件尝尝鲜。

点击上面的链接,进入如下画面

Build Software. Fast.

Write, edit, and chat about your code with GPT-4 in a new type of editor

我电脑是windows版本,所以直接显示Windows版本下载按钮,当然你也可以点击【Other Plateform】下载其他平台的版本:Mac和Linux版本,如下所示:

安装完毕之后,我们来介绍下用法。

按下 Ctrl + K 可以进入编辑模

按下 Ctrl + K 可以进入编辑模式,我们只需要输入要求并点击回车就可以了。

提示我们按 Ctrl+K 可以生成内容

比如,我们让它生成一个二分查找算法demo

然后回车

自动生成的二分查找算法demo,如下所示:

#include <iostream>
using namespace std;

int binarySearch(int arr[], int l, int r, int x) {
    while (l <= r) {
        int mid = l + (r - l) / 2;
        if (arr[mid] == x)
            return mid;
        if (arr[mid] < x)
            l = mid + 1;
        else
            r = mid - 1;
    }
    return -1;
}

int main() {
    int arr[] = { 2, 3, 4, 10, 40 };
    int n = sizeof(arr) / sizeof(arr[0]);
    int x = 10;
    int result = binarySearch(arr, 0, n - 1, x);
    (result == -1) ? cout << "Element is not present in array"
                   : cout << "Element is present at index " << result;
    return 0;
}

使用java生成一个二分查找算法


生成的代码如下:

public static int binarySearch(int[] arr, int x) {
    int left = 0, right = arr.length - 1;
    while (left <= right) {
        int mid = left + (right - left) / 2;
        if (arr[mid] == x)
            return mid;
        if (arr[mid] < x)
            left = mid + 1;
        else
            right = mid - 1;
    }
    return -1;
}

按下 Ctrl + L 可以进入聊天模式

问: android资深工程师需要具备什么技能?

答:作为一名 Android 资深工程师,需要具备以下技能:

  • 扎实的 Java 编程基础,熟悉常用的设计模式和算法;
  • 熟悉 Android 开发框架,包括 Activity、Service、BroadcastReceiver、ContentProvider 等组件的使用,熟悉 Android 系统架构和应用开发流程;
  • 熟悉 Android 系统的底层原理,包括进程、线程、内存管理、IPC 机制等;
  • 熟悉 Android 开发中常用的第三方库和工具,如 Retrofit、OkHttp、Glide、RxJava 等;
  • 具备良好的代码编写习惯和规范,熟悉代码版本控制工具,如 Git;
  • 具备良好的沟通能力和团队协作能力,能够与产品、设计、测试等团队成员进行有效的沟通和协作。

希望这些能够对您有所帮助。

问: 如何看待马斯克

答:作为一名程序员,我们更应该关注马斯克在技术和创新方面的贡献。马斯克是一位非常有远见的企业家和工程师,他创办的 SpaceX 公司成功地将人类送入了太空,同时他还推动了电动汽车和可再生能源等领域的发展。当然,马斯克也有一些争议性言论和行为,但这并不影响他在技术和创新方面的成就。

问:帮我使用nlohmann/json写一个json解析的demo

答:当然可以。nlohmann/json 是一个非常流行的 C++ JSON 库,使用起来非常方便。这里给您提供一个简单的示例代码:

#include <iostream>
#include <nlohmann/json.hpp>

using json = nlohmann::json;

int main() {
    // 定义 JSON 字符串
    std::string json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

    // 解析 JSON
    json j = json::parse(json_str);

    // 获取字段值
    std::string name = j["name"];
    int age = j["age"];
    std::string city = j["city"];

    // 输出结果
    std::cout << "name: " << name << std::endl;
    std::cout << "age: " << age << std::endl;
    std::cout << "city: " << city << std::endl;

    return 0;
}

这个示例代码使用 nlohmann/json 解析了一个 JSON 字符串,并获取了其中的三个字段值。您可以根据自己的需求进行修改和扩展。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【神兵利器】介绍一款基于GPT-4完全免费的编程软件:Cursor! 的相关文章

随机推荐

  • LeetCode 题 -7. 整数反转

    题目 给出一个 32 位的有符号整数 你需要将这个整数中每位上的数字进行反转 示例 1 输入 123 输出 321 示例 2 输入 123 输出 321 示例 3 输入 120 输出 21 注意 假设我们的环境只能存储得下 32 位的有符号
  • JS逆向之网易云音乐

    文章目录 1 目标网站 2 初步分析 3 定位加密参数生成位置 4 编码测试 4 1 定义AES加密方法 4 2 调用两次AES加密获取params 4 3 获取歌曲的url 4 4 单曲下载初步测试代码 4 5 飙升榜单音乐批量抓取 文章
  • MySql中把一个表的数据插入到另一个表中

    1 如果2张表的字段一致 并且希望插入全部数据 可以用这种方法 INSERT INTO 目标表 SELECT FROM 来源表 例如 insert into insertTest select from insertTest2 2 如果只希
  • 2020年加密货币领域的5大做市商,都有谁?

    什么是加密货币做市 与传统做市商相比 加密货币做市是一个新的事物 本文旨在更好地了解加密货币做市商的行为 首先 让我们通过探索对做市流程的基本了解来研究什么是做市 简而言之 做市是一种交易活动 交易员同时向金融市场上的交易双方 买方和卖方
  • 超详细图解!【MySQL进阶篇】MySQL架构原理

    MySQL体系架构 MySQL Server架构自顶向下大致可以分网络连接层 服务层 存储引擎层和系统文件层 一 网络连接层 客户端连接器 Client Connectors 提供与MySQL服务器建立的支持 目前几乎支持所有主流 的服务端
  • 基于人工蜂群算法的函数寻优算法

    文章目录 一 理论基础 二 算法流程 1 初始化阶段 2 引领蜂阶段 3 跟随蜂阶段 4 侦察蜂阶段 5 食物源 三 MATLAB程序实现 1 清空环境变量 2 问题设定 3 参数设置 4 初始化蜜蜂种群 5 迭代优化 6 结果显示 四 参
  • php 发送邮箱 Email

    步骤一 phpmailer 很好 无论原生还是放到框架下 phpmailer下载地址 https github com PHPMailer PHPMailer
  • 华中农业大学数学实验期末考试答案(matlab)

    1 这题通过生成一个全是1的矩阵 然后加上一个对角阵就行了 A ones 10 10 3 diag 0 9 DET A det A INV A inv A 2 这一题之前我写过一个求线性方程组的小程序 求解线性方程组 3 function
  • 【mmdetection】使用自定义的coco格式数据集进行训练及测试

    目录 一 mmdetection简介 二 环境安装 1 安装教程 2 运行demo测试环境是否安装成功 三 训练自定义的dataset 1 准备dataset 2 Training前修改相关文件 3 Training 四 Testing 五
  • 使用FastApi服务解决程序反复调试导致速度过慢的问题(以tsfresh为例)

    对于多次调试的程序来说 重复执行如 读取数据 加载模型 得到导入的外部数据或三方库等重复操作的过程 可以使用网络服务搭建一个类似API一样的操作 一次读取 终身使用 整体的思路如下 本地搭建一个web服务 如本博客使用FastAPI 也可换
  • Java Session 会话技术

    一 Session简介 Session技术是将数据存储在服务器端的技术 会每个客户端都创建一块内存空间存储客户的数据 但客户端需要都携带一个标识ID去服务器中寻找属于自己的内存空间 所以说Session的实现是基于Cookie Sessio
  • 超参数优化--随机网格法

    随机网格搜索RandomizedSearchCV 在网格搜索时我们提到 伴随着数据和模型的复杂度提升 网格搜索所需要的时间急剧增加 以随机森林算法为例 如果使用过万的数据 搜索时间则会立刻上升好几个小时 因此 我们急需寻找到一种更加高效的超
  • vue 数组添加数据

    vue 数据添加分为三种方法 1 unshift 2 push 3 splice
  • vue点击导航 页面自动滚动到特定位置

    vue点击导航 页面自动滚动到特定位置 效果预览 1 npm i element ui S 下载安装element组件库 导航我们使用element组件库中的样式 type primary 刚好作为我们导航激活后的样式 省去了我们写样式的时
  • AVR 中 delay 函数的调用注意事项!delay_ns delay_ms

    早就知道AVR的编译器有自带的延时子函数 或者说是头文件 但一直没时间一探究竟 今天终于揭开了其内幕 AVR编译器众多 可谓是百家齐鸣 本人独尊WinAVR 说明 编译器版本WinAVR 20080610 先说winAVR的 Delay h
  • java 远程连接_java连接远程服务器(示例代码)

    我用的是smb协议 共享方式连接远程 Windows服务器 也可以用ftp 但要保证服务器是ftp的 连接Linux服务器可以用ssh 协议 新建一个res properites连接 IP 10 61 28 56 SMB MINGCHENG
  • 第7章 指针 第1题

    题目 用原型 void getDate int dd int mm int yy 写一个函数 从键盘读入一个形如dd mmm yy的日期 其中dd是一个1位或2位的表示日的整数 mmm是月份的3个字母的缩写 yy是两位数的年份 函数读入这个
  • teamviewer连接不上的原因及解决方法有哪些

    teamviewer连接不上的原因及解决方法有哪些 一 总结 一句话总结 这里说的就是版本问题 高版本可以连接低版本 低版本无法连接高版本 1 TeamViewer官方检测使用环境是否为商用的标准是什么 1 自安装软件以来 累计连接的电脑多
  • 这个人就是吴恩达(Andrew Ng),百度新任首席科学家

    这个人就是吴恩达 Andrew Ng 百度新任首席科学家 虎嗅 2013 05 11 10 32 收藏43 评论35 虎嗅注 人工智能现在是科技界最前沿的话题之一 以谷歌为代表 科技巨头均在这个方向上进行巨大投入 虎嗅曾发表过一篇文章 谷歌
  • 【神兵利器】介绍一款基于GPT-4完全免费的编程软件:Cursor!

    Cursor 一款基于GPT 4完全免费的编程软件 PS 文章首发于公众号 字节卷动 官网地址 官网 https www cursor so IDE作者 https twitter com amanrsanger 这是我找到的第一个免费的