Cursor:一款基于GPT-4完全免费的编程软件
PS: 文章首发于公众号:字节卷动
官网地址
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 字符串,并获取了其中的三个字段值。您可以根据自己的需求进行修改和扩展。