国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率

這篇具有很好參考價(jià)值的文章主要介紹了如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

程序員最恨兩件事情:一是別人代碼不寫文檔,二是要讓自己寫文檔。隨著 GPT-4 的到來這些都不是問題了,順帶可能連程序員都解決了。。。
之前一直覺得 AI 生成的代碼也就寫個(gè)面試題的水平,小打小鬧,現(xiàn)在時(shí)代可變了。Cursor 編輯器是 GPT-4 驅(qū)動(dòng),對接了 GitHub 的 Copilot。本文列舉了幾個(gè)他能完全掌控的場景,就看你慌不慌


官網(wǎng): https://www.cursor.so/
如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率

一、代碼審查

他能看懂你的代碼,并能指出錯(cuò)誤?。。∫簿褪钦f他的編程水平是高于你的!畢竟基于 GitHub 的海量代碼訓(xùn)練出來的,Code Review 從此有了個(gè)好老師

  • 源碼:我們從網(wǎng)上找了個(gè)常見的金額處理函數(shù),并刪掉一些邊界條件看看能不能發(fā)現(xiàn)問題
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率
const formatMoney = (money, symbol = "", decimals = 2) => {
  let arr = money.toFixed(decimals).toString().split(".");
  let first = parseInt(arr[0]).toLocaleString();
  let result = [first, arr[1]].join(".");
  return `${symbol} ${money.toFixed(decimals)}`;
};

formatMoney(12341234.246); // 12,341,234.25
formatMoney(12341234.246, "¥", 1); // ¥ 12,341,234.2
  • 輸入指令:分析 formatMoney 函數(shù)的入?yún)L(fēng)險(xiǎn),中文回答
  • 效果:詢問被修改的函數(shù)風(fēng)險(xiǎn)能準(zhǔn)確回答,并給出改進(jìn)方法
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率
  • 輸入指令:分析這個(gè)文件并給出優(yōu)化建議
  • 效果:能清晰的識(shí)別 3 個(gè)函數(shù)的作用,并能給出建議
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率

二、補(bǔ)充文檔

程序員最恨兩件事情:一是別人代碼不寫文檔,二是要讓自己寫文檔。現(xiàn)在這都不是問題了,在不寫一行中文注釋的情況下,生成完整的文檔不在話下

  • 輸入指令:補(bǔ)充這個(gè)文件的中文markdown,包含使用說明、場景說明、注意事項(xiàng)、代碼示范等
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率
  • 效果:markdown 渲染效果如下
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率

三、補(bǔ)充單測

  • 輸入指令:給上面函數(shù)補(bǔ)充完整的單元測試,考慮各種邊界條件
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率
  • 效果:瞬間生成單測,并能覆蓋各種邊界和極端情況,極大的提高代碼質(zhì)量
test("formatMoney should format money correctly", () => {
  expect(formatMoney(12341234.246)).toBe(" 12341234.25");
  expect(formatMoney(12341234.246, "¥", 1)).toBe("¥ 12341234.2");
  expect(formatMoney(0)).toBe(" 0.00");
  expect(formatMoney(0.1)).toBe(" 0.10");
  expect(formatMoney(0.005)).toBe(" 0.01");
  expect(formatMoney(9999999999.999)).toBe(" 9999999999.99");
});

test("fenToYuan should convert fen to yuan correctly", () => {
  expect(fenToYuan(123456)).toBe("1234.56");
  expect(fenToYuan(0)).toBe("0.00");
  expect(fenToYuan("123456")).toBe("1234.56");
  expect(fenToYuan("0")).toBe("0.00");
});

test("yuanToFen should convert yuan to fen correctly", () => {
  expect(yuanToFen(12.34)).toBe("1234");
  expect(yuanToFen(0)).toBe("0");
  expect(yuanToFen("12.34")).toBe("1234");
  expect(yuanToFen("0")).toBe("0");
});
test("formatMoney should handle negative numbers correctly", () => {
  expect(formatMoney(-1234.5678)).toBe("- 1234.57");
  expect(formatMoney(-1234.5678, "¥", 1)).toBe("-¥ 1234.6");
  expect(formatMoney(-0.1)).toBe("- 0.10");
  expect(formatMoney(-0.005)).toBe("- 0.01");
  expect(formatMoney(-9999999999.999)).toBe("- 9999999999.99");
});

test("fenToYuan should handle negative numbers correctly", () => {
  expect(fenToYuan(-123456)).toBe("-1234.56");
  expect(fenToYuan("-123456")).toBe("-1234.56");
});

test("yuanToFen should handle negative numbers correctly", () => {
  expect(yuanToFen(-12.34)).toBe("-1234");
  expect(yuanToFen("-12.34")).toBe("-1234");
});

四、補(bǔ)充定義

  • 指令:補(bǔ)充formatMoney函數(shù)的interface
  • 效果:可快速生成 interface
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率

五、生成通用代碼

  • 目標(biāo):我們提前定義一個(gè)樹狀的菜單結(jié)構(gòu) tree,然后讓 AI 根據(jù)字段和屬性自動(dòng)生成可投產(chǎn)面包屑組件
  • 指令:生成一個(gè)面包屑組件,入?yún)⑹莟ree和當(dāng)前路由
  • 效果:可迅速生成高質(zhì)量可運(yùn)行的面包屑組件,自動(dòng)分析 tree 的數(shù)據(jù)格式,并生成遞歸查找路徑的函數(shù)
    如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率
const tree = [
    {
        name: '首頁',
        route: '/',
    },
    {
        name: '個(gè)人中心',
        route: '/home',
        children: [
            {
                name: '我的訂單',
                route: '/order',
                children: [
                    {
                        name: '未收貨',
                        route: '/undo',
                    },
                    {
                        name: '已收貨',
                        route: '/done',
                    }
                ]
            },
            {
                name: '我的地址',
                route: '/address',
                children: [
                    {
                        name: '首頁',
                        route: '/',
                    }
                ]
            }
        ]
    }
]
const Breadcrumb = ({ tree, currentRoute }) => {
  const breadcrumbList = [];

  const findRoute = (tree, currentRoute) => {
    for (let i = 0; i < tree.length; i++) {
      const node = tree[i];
      if (node.route === currentRoute) {
        breadcrumbList.push(node.name);
        return true;
      } else if (node.children) {
        if (findRoute(node.children, currentRoute)) {
          breadcrumbList.push(node.name);
          return true;
        }
      }
    }
    return false;
  };

  findRoute(tree, currentRoute);

  return (
    <div>
      {breadcrumbList.reverse().map((item, index) => (
        <span key={index}>
          {item}
          {index !== breadcrumbList.length - 1 && ' > '}
        </span>
      ))}
    </div>
  );
};

<Breadcrumb tree={tree} currentRoute={'/home/order/undo'} />

六、總結(jié)

  • 最后來一段視頻完整的回顧一下效果

    使用基于GPT-4的Cursor編輯器自動(dòng)生成代碼

  • 本文給出的例子其實(shí)都比較簡單,真正打開生產(chǎn)環(huán)境的復(fù)雜業(yè)務(wù)邏輯代碼照樣都能分析的頭頭是道,這里主要是紅線問題不能使用業(yè)務(wù)代碼作為示范。

  • 現(xiàn)階段看起輔助作用是完全沒問題的,真正實(shí)現(xiàn)了人機(jī)結(jié)對編程,目測已經(jīng)可以取代 30% 左右的重復(fù)低水平勞動(dòng)。這還是在沒有完整閱讀業(yè)務(wù)倉庫代碼和 PRD 的基礎(chǔ)上做到的,如果以公司粒度投喂更多的業(yè)務(wù)知識(shí)和已有代碼,以及后面的技術(shù)升級(jí),那能干的活的比例肯定是越來越高的。

  • AI 的奇點(diǎn)真的快來了,有生之年肯定是能看到這樣的盛況了,是福是禍只能擁抱變化了吧!文章來源地址http://www.zghlxwxcb.cn/news/detail-404668.html

到了這里,關(guān)于如何使用基于GPT-4的Cursor編輯器提升開發(fā)效率的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux如何使用Nano編輯器

    Nano是一個(gè)文本編輯器,適用于命令行環(huán)境下的Linux系統(tǒng)。它具有簡單易用的特點(diǎn),適合初學(xué)者和有限的編輯需求。下面是一些Nano編輯器的詳細(xì)命令和操作。 1. 啟動(dòng)Nano 要啟動(dòng)Nano編輯器并打開一個(gè)文件進(jìn)行編輯,可以使用以下命令: 如果指定的文件不存在,Nano會(huì)創(chuàng)建一個(gè)新文

    2024年02月10日
    瀏覽(30)
  • 如何在PowerPoint中使用LaTex公式編輯器

    如何在PowerPoint中使用LaTex公式編輯器

    TexLive官網(wǎng): https://www.tug.org/texlive/ 按照如下步驟依次進(jìn)行安裝 1、 2、 3、 4、 5、下載下來的是一個(gè)鏡像文件,將其放在純英文文件夾下,建議為 D:LaTex ,即 D:LaTextexlive2023.iso 6、右鍵解壓縮到當(dāng)前文件夾,如下圖所示 7、右擊以管理員模式運(yùn)行 8、彈出下面窗口后點(diǎn)擊“修改

    2024年02月06日
    瀏覽(29)
  • 使用MyEclipse如何部署Descriptor (XML)編輯器?

    使用MyEclipse如何部署Descriptor (XML)編輯器?

    Descriptor (XML) Editor編輯器包含了高級(jí)的XML編輯功能,在本文中您將了解到這些編輯功能、Web XML編輯等,此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2離線版下載 1. Web XML 編輯器 MyEclipse?Web XML編輯器包括高級(jí)XML編輯功能,如: 語法高亮顯示 標(biāo)簽和屬性內(nèi)容輔助 實(shí)時(shí)驗(yàn)證(當(dāng)您輸

    2024年02月13日
    瀏覽(19)
  • 如何使用 Flatpak 在 Linux 上安裝 ONLYOFFICE 桌面編輯器?

    如何使用 Flatpak 在 Linux 上安裝 ONLYOFFICE 桌面編輯器?

    Flatpak? 是一款與 Linux 發(fā)行版 無關(guān)的軟件實(shí)用工具 , 可用于在 Linux 上構(gòu)建和分發(fā)桌面端應(yīng)用。其可幫助您安裝第三方 Linux 應(yīng)用程序,無需安裝庫或處理依賴。 ONLYOFFICE 編輯器桌面版是一款全面的辦公工具,提供了文本文檔、電子表格,演示文稿和表單的查看和編輯功能。它

    2024年02月15日
    瀏覽(22)
  • 如何使用Docker Compose搭建StackEdit編輯器并實(shí)現(xiàn)遠(yuǎn)程辦公

    如何使用Docker Compose搭建StackEdit編輯器并實(shí)現(xiàn)遠(yuǎn)程辦公

    StackEdit是一個(gè)受歡迎的Markdown編輯器,在GitHub上擁有20.7k Star!,它支持將Markdown筆記保存到多個(gè)倉庫,包括Gitee、GitHub和Gitea。此在線筆記工具還提供了一些便捷功能,如拖拽或粘貼上傳圖片、文件搜索功能,以及可切換為炫酷的暗黑主題,這些功能特別適合那些喜歡使用Mar

    2024年01月19日
    瀏覽(27)
  • 如何在使用Docker快速部署StackEdit并實(shí)現(xiàn)公網(wǎng)訪問本地編輯器遠(yuǎn)程辦公

    如何在使用Docker快速部署StackEdit并實(shí)現(xiàn)公網(wǎng)訪問本地編輯器遠(yuǎn)程辦公

    StackEdit是一個(gè)受歡迎的Markdown編輯器,在GitHub上擁有20.7k Star!,它支持將Markdown筆記保存到多個(gè)倉庫,包括Gitee、GitHub和Gitea。此在線筆記工具還提供了一些便捷功能,如拖拽或粘貼上傳圖片、文件搜索功能,以及可切換為炫酷的暗黑主題,這些功能特別適合那些喜歡使用Mar

    2024年02月04日
    瀏覽(24)
  • 首個(gè)接入 GPT-4,曾經(jīng)比 GitHub Copilot 還好用的代碼編輯器,開源了!

    首個(gè)接入 GPT-4,曾經(jīng)比 GitHub Copilot 還好用的代碼編輯器,開源了!

    公眾號(hào)關(guān)注?“GitHubDaily” 設(shè)為?“星標(biāo)”,每天帶你逛 GitHub! 上周四,GitHub Copilot X 震撼發(fā)布,將一眾老牌代碼編輯器打得措手不及。 但其實(shí),Copilot X 不是第一個(gè)集成 GPT-4 模型的 AI 智能編程工具。 在它發(fā)布的一兩周前,一款名為 Cursor 的代碼編輯器便已開始在技術(shù)圈內(nèi)被

    2024年02月09日
    瀏覽(27)
  • 基于語雀編輯器的在線文檔編輯與查看

    基于語雀編輯器的在線文檔編輯與查看

    語雀是一個(gè)非常優(yōu)秀的文檔和知識(shí)庫工具,其編輯器更是非常好用,雖無開源版本,但有編譯好的可以使用。本文基于語雀編輯器實(shí)現(xiàn)在線文檔的編輯與文章的預(yù)覽。 參考語雀編輯器官方文檔,其實(shí)現(xiàn)需要引入以下文件:

    2024年02月09日
    瀏覽(24)
  • 如何編輯pdf?推薦福昕高級(jí)pdf編輯器

    如何編輯pdf?推薦福昕高級(jí)pdf編輯器

    【Note】學(xué)校要求加頁并且除去數(shù)字,但是發(fā)的是pdf文件,所以找到了pdf編輯器,編輯器下載連接,以及破解我已經(jīng)放在本文末尾,按照介紹的方法即可破解 這里記得更換一下路徑,從c盤換到別的盤, 然后記住這個(gè)路徑 編輯文本識(shí)別之后即可修改內(nèi)容

    2024年02月08日
    瀏覽(24)
  • 基于drawio構(gòu)建流程圖編輯器

    drawio 是一款非常強(qiáng)大的開源在線的流程圖編輯器,支持繪制各種形式的圖表,提供了 Web 端與客戶端支持,同時(shí)也支持多種資源類型的導(dǎo)出。 在我們平時(shí)寫論文、文檔時(shí),為了更好地闡述具體的步驟和流程,我們經(jīng)常會(huì)有繪制流程圖的需求,這時(shí)我們可能會(huì)想到 Visio ,可能

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包