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

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 字符串,并获取了其中的三个字段值。您可以根据自己的需求进行修改和扩展。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq446282412/article/details/129716043