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

測試了Copilot輔助編程后,就離不開這個(gè)AI工具了

這篇具有很好參考價(jià)值的文章主要介紹了測試了Copilot輔助編程后,就離不開這個(gè)AI工具了。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

微軟用·chatGPT 4· 對(duì)·github copilot X·升級(jí)后,本是懷著贈(zèng)熱點(diǎn)的心態(tài)測試了一下其功能。但 Copilot 智能化程度之高,令我吃驚,兩周下來已離開不這個(gè)工具了。 下面簡單分享一下其使用過程,以及對(duì)如何使用好這個(gè)工具的個(gè)人看法.

1. 安裝與注冊(cè)

IDE開發(fā)環(huán)境我使用的是 VSCode 與 Visual Studio2022,通過在擴(kuò)展組件中搜索 github copilot,點(diǎn)擊安裝即可。 安裝完成后,右下角出現(xiàn)copilot 的圖標(biāo),提醒注冊(cè)。
copilot主頁也有注冊(cè)入口:https://github.com/features/copilot
注冊(cè)前需要準(zhǔn)備好信用卡,前60天免費(fèi),之后是10$/月。
注冊(cè)完成后,右下角的圖標(biāo)如下,表示已連接成功
測試了Copilot輔助編程后,就離不開這個(gè)AI工具了

2. 測試生成 Python 與 C++ 代碼的效果

使用 Copilot ,就是用注釋語法寫出編程要求,可以要求 Copilot 創(chuàng)建1個(gè)函數(shù),1個(gè)類,或者是語句塊,但要寫清楚要求。如果函數(shù)簡單,就一句話寫明要求,如果復(fù)雜,可以寫大致流程簡單寫出來。 如下
輸入注釋語句:

# define a function to handle image by opencv,  including operations:  read image, resize image, and draw a circle and put text on image, restore image into a new file. 

回車后,copilot 開始在后臺(tái)匹配最佳代碼,按 Tab鍵,即彈出淡色字體的建議,再按 Tab鍵即輸入屏幕。
測試了Copilot輔助編程后,就離不開這個(gè)AI工具了
Copilot 對(duì)1個(gè)功能要求,會(huì)提共10條建議,按 alt + ] 為下條,alt + [ 為上一條。 也可以打開Copilot窗口再選擇合適的建議雙擊。
如上面的語句生成的代碼如下:

def handle_image(filename):
    img = cv2.imread(filename)
    # resize image to 1/4 of original size
    img = cv2.resize(img, (0,0), fx=0.25, fy=0.25)
    # draw a circle on image
    cv2.circle(img, (100, 100), 50, (0, 255, 0), 3)
    # put text on image
    cv2.putText(img, "Hello, I am PyPy", (100, 200), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
    # save image to a new file
    cv2.imwrite('newimage.jpg', img)

更復(fù)雜一些的例子,copilot會(huì)自動(dòng)進(jìn)行分析注釋語句。

# define a interface named "Shape" including 2 methods: calc_area, calc_perimeter, inherited from abc.ABC class, inherite by two classes: "Rectangle" and "Circle"  
from abc import ABC, abstractmethod
class Shape(ABC):  
    @abstractmethod
    def calc_area(self):
        pass
    @abstractmethod
    def calc_perimeter(self):
        pass

# generate two subcalsses of Shape: Rectangle and Circle
class Rectangle(Shape):  
    def __init__(self, width, height):
        self._width = width
        self._height = height
    #generate a property named "width"
    @property
    def width(self):
        return self._width
    @width.setter
    def width(self, width):
        self._width = width
    #generate a property named "height"
    @property
    def height(self):
        return self._height
    @height.setter
    def height(self, height):
        self._height = height
        
    def calc_area(self):
        return self.width * self.height
    def calc_perimeter(self):
        return 2 * (self.width + self.height)
# subclass Circle
class Circle(Shape):    
    def __init__(self, radius):
        self.radius = radius
    def calc_area(self):
        return 3.14 * self.radius * self.radius
    def calc_perimeter(self):
        return 2 * 3.14 * self.radius

注冊(cè)時(shí)我設(shè)置了“允許copilot 學(xué)習(xí)我的代碼” 選項(xiàng),所以copilot分析輸入要求時(shí),會(huì)優(yōu)先將我自己曾以寫過代碼推薦出來,也蠻方便的。

# generate a function for asyncio websockets client
async def ws_client(url):
    for i in range(1, 40):
        async with websockets.connect(url) as websocket:
            await websocket.send("Hello, I am PyPy.")
            response = await websocket.recv()
        print(response)
        time.sleep(1)

如果不想讓 copilot 學(xué)習(xí)自己的代碼,或者用戶項(xiàng)目,可以登錄 github 帳號(hào)在setting中,將該功能關(guān)掉。
測試了Copilot輔助編程后,就離不開這個(gè)AI工具了

下面再看生成C++代碼的測試
先輸入要求:

// generate a function to sort an array 
// of integers in ascending order
// using the bubble sort algorithm, the array is stored as gloabl variable
// and the function is called in main

Copilot 窗口馬上給出了完整的代碼, 選擇accept suggestion


#include <iostream>
using namespace std;

const int SIZE = 10;
int numbers[SIZE] = { 10, 2, 78, 4, 45, 32, 7, 11, 0, 66 };

void sortArray(int [], int);
void showArray(int [], int);

int main()
{
    cout << "The unsorted array is:";
    showArray(numbers, SIZE);
    sortArray(numbers, SIZE);
    cout << "The sorted array is:";
    showArray(numbers, SIZE);
    return 0;
}

void sortArray(int array[], int size)
{
    int temp;
    bool swap;
    do
    {
        swap = false;
        for (int count = 0; count < (size - 1); count++)
        {
            if (array[count] > array[count + 1])
            {
                temp = array[count];
                array[count] = array[count + 1];
                array[count + 1] = temp;
                swap = true;
            }
        }
    } while (swap);
}

void showArray(int array[], int size)
{
    for (int count = 0; count < size; count++)
        cout << array[count] << " ";
    cout << endl;
}

結(jié)果還是可以接收的。C++寫代碼的速度快了不少。

使用技巧:
1)生成函數(shù),寫要求時(shí),要寫明函數(shù)主要功能,參數(shù),返回值。

# generate a function to do XXXX,  parameters include x: int,  y:float,  return the result z: float. 

2)生成類,應(yīng)寫從哪個(gè)類繼承,擁有哪些屬性,方法,構(gòu)造方法要輸入的參數(shù)等,屬性是否要?jiǎng)?chuàng)建getter, setter等。 如

# create a stack class inheriting deque, override append and pop methods, both operation are done at left side, own atttibutes: length, also generate setter and getter methods
# init method include a len parameter, default value is 10

對(duì)前端Javascript, CSS, Vue.js 代碼的支持似乎比python還要好。 最近在開發(fā)1個(gè)MQTT--WebSocket網(wǎng)絡(luò)協(xié)議網(wǎng)關(guān),在Copilot 的幫助下,順便把前端vue測試頁面寫好了。

對(duì)于 Copilot 對(duì)程序員影響的感想

兩周使用下來,總的體驗(yàn),Copilot 非常適合生成函數(shù)框架,類框架,自動(dòng)化測試代碼等,對(duì)于能用文字表述清楚的任務(wù),生成的代碼質(zhì)量可以接受,關(guān)鍵是效率很高。
再看一下不足,對(duì)于復(fù)雜任務(wù),還是無法勝任,如線程間通信。其次,對(duì)比較新的技術(shù)點(diǎn),Copilot 給出的建議往往不合適。也發(fā)現(xiàn)其對(duì)于中文的理解,不如英文好。 程序員們看來還要學(xué)好英文啊。

Copilot做為編程AI輔助工具,對(duì)于日常工作效率的提升,效果還是明顯的。用好這個(gè)工具,可以讓程序員騰出更多時(shí)間來思考系統(tǒng)架構(gòu)、接口、流程、算法、用戶交互體驗(yàn)、整合等方面的工作。如果不使用類似的AI工具,時(shí)間長了,真可能真的會(huì)落后于同行。所以,還是建議熟悉并積極應(yīng)用此工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-460474.html

到了這里,關(guān)于測試了Copilot輔助編程后,就離不開這個(gè)AI工具了的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?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)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 汽車三高試驗(yàn)離不開的遠(yuǎn)程試驗(yàn)管理平臺(tái)——TFM

    汽車三高試驗(yàn)離不開的遠(yuǎn)程試驗(yàn)管理平臺(tái)——TFM

    ? 眾所周知,車輛在量產(chǎn)之前都要經(jīng)過長時(shí)間的耐久性試驗(yàn)和多種汽車適應(yīng)性或法規(guī)試驗(yàn)。道路試驗(yàn)就是在汽車上裝設(shè)測試儀表和施加模擬載荷,并按實(shí)際使用條件來進(jìn)行測試。此外,在實(shí)際試驗(yàn)場地和試驗(yàn)時(shí)間上也是有一定規(guī)定的。企業(yè)根據(jù)不同的試驗(yàn)要求,需要將試驗(yàn)人

    2024年02月10日
    瀏覽(26)
  • 人人都離不開的算法:AI 時(shí)代的生存指南

    人人都離不開的算法:AI 時(shí)代的生存指南

    在數(shù)字化、智能化的今天,算法已經(jīng)深入滲透到我們生活的每一個(gè)角落,無論是工作、學(xué)習(xí)還是娛樂,算法都在以其獨(dú)特的方式改變著我們的生活方式。 早晨,我們被智能鬧鐘喚醒,這背后是算法根據(jù)我們的睡眠習(xí)慣和日?;顒?dòng)計(jì)算出的最佳起床時(shí)間。打開手機(jī),社交媒體平

    2024年04月17日
    瀏覽(31)
  • 37_MFC自繪UI你離不開GDI繪圖

    37_MFC自繪UI你離不開GDI繪圖

    GDI (Graphics Device Interface)是圖形設(shè)備接口的英文縮寫,處理Windows程序的圖形和圖像輸出。程序員不需要關(guān)心硬件設(shè)備及設(shè)備驅(qū)動(dòng),就可以將應(yīng)用程序的輸出轉(zhuǎn)換為硬件設(shè)備上的輸出,實(shí)現(xiàn)應(yīng)用程序與硬件設(shè)備的隔離,大大簡化程序開發(fā)工作。在Windows操作系統(tǒng)中,圖形界面應(yīng)用

    2024年02月21日
    瀏覽(19)
  • 生活中離不開無線電,了解無線電管理常識(shí)

    一、無線電設(shè)備管理規(guī)定摘要 為維護(hù)空中電波秩序,防止有害干擾,確保無線電頻率資源的有效利用保障用戶合法權(quán)益,嚴(yán)厲打擊走私活動(dòng),國家信息產(chǎn)業(yè)部無線電管理局信部無〔1999〕363號(hào)文《關(guān)于加強(qiáng)無線電發(fā)射設(shè)備管理的通告》中對(duì)如何加強(qiáng)無線電設(shè)備管理作出如下規(guī)

    2024年02月05日
    瀏覽(32)
  • 嗯?大火的ChatGPT和new bing都離不開它?

    嗯?大火的ChatGPT和new bing都離不開它?

    概述:本文是對(duì) WhalePaper 向量檢索領(lǐng)域第一次直播活動(dòng)內(nèi)容的文字版,會(huì)對(duì)向量檢索這個(gè) ChatGPT 和 new bing 都離不開的技術(shù)進(jìn)行介紹,結(jié)合了 ChatGPT 以及 new bing 的應(yīng)用場景進(jìn)行講解,相信被標(biāo)題騙進(jìn)來的你還真能有所收獲的(手動(dòng)狗頭)!本期內(nèi)容入門友好,對(duì)課件進(jìn)行了一

    2024年02月03日
    瀏覽(35)
  • VR/AR/XR背后的邏輯?離不開三維引擎相機(jī)

    VR/AR/XR背后的邏輯?離不開三維引擎相機(jī)

    作者:木一 自從Apple Vision Pro問世以來,這款被譽(yù)為開啟“ 空間計(jì)算時(shí)代 ”的產(chǎn)品迅速吸引了眾多科技博主的深度關(guān)注。業(yè)界對(duì)它的評(píng)價(jià)褒貶不一,一些人認(rèn)為它是一款具有里程碑意義的創(chuàng)新產(chǎn)品,而另一些人則認(rèn)為它不過是眾多高質(zhì)量虛擬現(xiàn)實(shí)(VR)產(chǎn)品中的一員。盡管市

    2024年04月12日
    瀏覽(33)
  • 【人人都離不開的算法】為年后的春招加把勁吧

    【人人都離不開的算法】為年后的春招加把勁吧

    馬上又到了春招的季節(jié),你需要問下你自己,算法那一關(guān),你過了嗎? 2022年TIOBE年度編程語言排行榜的結(jié)果出來了,Python穩(wěn)居榜首,C++終于超越了Java,上升到第三位。 在之前的幾年中,這個(gè)榜單的排名也都不盡相同。 前幾年Java是比較火的,但最近兩年隨著人工智能(AI)的

    2024年01月21日
    瀏覽(24)
  • 有哪些工具軟件是一旦用了就離不開的

    在現(xiàn)代社會(huì)中,工具軟件已經(jīng)成為我們?nèi)粘9ぷ骱蜕畹谋貍淦?。這些軟件通過提供各種功能和服務(wù),幫助我們提高效率、簡化工作流程,并且在許多方面大大改變了我們的生活方式。本文將介紹一些在使用過程中讓人離不開的工具軟件,這些軟件不僅滿足了我們的各種需求

    2024年02月06日
    瀏覽(19)
  • idea熱部署插件JRebel激活(強(qiáng)烈推薦,試試就離不開了)

    idea熱部署插件JRebel激活(強(qiáng)烈推薦,試試就離不開了)

    JRebel可以實(shí)現(xiàn)在idea中熱部署項(xiàng)目,修改后不用重啟項(xiàng)目,讓開發(fā)更絲滑。 JRebel需要激活才可以正常使用。 博主最近在找工作,Java前后端全站工程師一枚,有合適的請(qǐng)幫博主推薦一下 有項(xiàng)目的也可以聯(lián)系我,感謝感謝 博主在北京 2023-07-04 發(fā) V:y393016244 FileSettingsPlugins 搜索

    2024年02月13日
    瀏覽(35)
  • 效率與性能并存——離不開 Visual Studio Code 的前端開發(fā)與我

    效率與性能并存——離不開 Visual Studio Code 的前端開發(fā)與我

    許久不見的軟文來啦,今天久違的參與討論一下這個(gè)話題,以此寫一篇博客來發(fā)表一些我的看法和想法。話題的內(nèi)容是: 有哪些工具軟件是一旦用了就離不開的? 。作為一名前端開發(fā)的博主,這次的內(nèi)容當(dāng)然也是關(guān)于前端的,接觸前端也快兩年了,有這么一個(gè)編譯器(工具

    2024年02月05日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包