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

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

這篇具有很好參考價值的文章主要介紹了【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近發(fā)現(xiàn)磁盤空間嚴重不足,都彈窗提示我了:

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

想想看到底哪個文件夾占的空間比較大,好做針對性的刪除和清理。奈何Windows系統(tǒng)沒有查看文件夾大小的工具,只能鼠標放在某個文件夾上,等提示:

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

AI時代都來臨了,就讓大語言模型幫我寫一個程序吧:計算指定文件夾中所有文件夾的大小并排序。

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

初版

于是,我就向大語言模型提問:

你是一個卓越的Java程序員,計算指定文件夾中所有文件夾的大小并排序。
【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

完整的代碼是這樣的:

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class FolderSizeCalculator {
    public static void main(String[] args) {
        // 指定文件夾路徑
        String folderPath = "/path/to/folder";

        // 獲取文件夾列表
        File folder = new File(folderPath);
        File[] folderList = folder.listFiles(File::isDirectory);

        // 計算每個文件夾的大小并存儲到ArrayList中
        ArrayList<Folder> folders = new ArrayList<>();
        for (File f : folderList) {
            long size = getFolderSize(f);
            Folder folderObj = new Folder(f.getName(), size);
            folders.add(folderObj);
        }

        // 根據(jù)文件夾大小進行排序
        Collections.sort(folders, Comparator.comparingLong(Folder::getSize));

        // 輸出結(jié)果
        for (Folder f : folders) {
            System.out.println(f.getName() + " - " + formatSize(f.getSize()));
        }
    }

    // 遞歸計算文件夾大小
    public static long getFolderSize(File folder) {
        long size = 0;
        File[] fileList = folder.listFiles();
        if (fileList != null) {
            for (File f : fileList) {
                if (f.isFile()) {
                    size += f.length();
                } else {
                    size += getFolderSize(f);
                }
            }
        }
        return size;
    }

    // 格式化文件大小
    public static String formatSize(long size) {
        String[] units = {"B", "KB", "MB", "GB", "TB"};
        int i = 0;
        double s = size;
        while (s >= 1024 && i < units.length - 1) {
            s /= 1024;
            i++;
        }
        return String.format("%.2f %s", s, units[i]);
    }
}

// 文件夾類
class Folder {
    private String name;
    private long size;

    public Folder(String name, long size) {
        this.name = name;
        this.size = size;
    }

    public String getName() {
        return name;
    }

    public long getSize() {
        return size;
    }
}

使用File類獲取指定文件夾中的所有子文件夾,然后使用遞歸函數(shù)getFolderSize計算每個文件夾的大小,最后將結(jié)果存儲到一個ArrayList中。程序使用Collections.sort方法根據(jù)文件夾大小對ArrayList進行排序,并使用formatSize方法格式化文件大小并輸出結(jié)果。

修改一下指定文件夾的路徑就可以運行,效果還不錯:

社 - 646.13 KB
學 - 141.15 MB
貓 - 587.99 MB
萬 - 1.52 GB

唯一有一點小瑕疵,排序是從小到大的,稍微做一下修改,把

// 根據(jù)文件夾大小進行排序
Collections.sort(folders, Comparator.comparingLong(Folder::getSize));

修改為:

// 根據(jù)文件夾大小進行排序
Collections.sort(folders, (f1, f2) -> Long.compare(f2.getSize(), f1.getSize()));

運行一下,看看效果:

萬 - 1.52 GB
貓 - 587.99 MB
學 - 141.15 MB
社 - 646.13 KB

進化

每次修改需要計算的文件夾路徑時,都需要修改代碼重新運行,很不方便。我想到了Swing,可以用UI進行交互。于是,我又向大語言模型重新提問:

你是一個卓越的Java程序員,計算指定文件夾中所有文件夾的大小并排序,要求是使用Swing交互,包括輸入指定文件夾、展示文件夾大小。

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

完整的代碼如下:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;

public class FolderSizeSorter extends JFrame {
    private JLabel directoryLabel;
    private JTextField directoryTextField;
    private JButton calculateButton;
    private JTextArea resultTextArea;
    
    public FolderSizeSorter() {
        super("Folder Size Sorter");
        
        // set up UI components
        directoryLabel = new JLabel("Directory:");
        directoryTextField = new JTextField(20);
        calculateButton = new JButton("Calculate");
        resultTextArea = new JTextArea(20, 40);
        JScrollPane scrollPane = new JScrollPane(resultTextArea);
        
        // set up layout
        JPanel inputPanel = new JPanel();
        inputPanel.add(directoryLabel);
        inputPanel.add(directoryTextField);
        inputPanel.add(calculateButton);
        add(inputPanel, BorderLayout.NORTH);
        add(scrollPane, BorderLayout.CENTER);
        
        // set up event listeners
        calculateButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                calculateFolderSizes();
            }
        });
        
        // set up window properties
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500, 400);
        setVisible(true);
    }
    
    private void calculateFolderSizes() {
        String directoryPath = directoryTextField.getText();
        File directory = new File(directoryPath);
        if (!directory.isDirectory()) {
            JOptionPane.showMessageDialog(this, "Please enter a valid directory path.");
            return;
        }
        
        Map<File, Long> folderSizes = new HashMap<>();
        calculateFolderSizesRecursive(directory, folderSizes);
        
        List<Map.Entry<File, Long>> folderSizesList = new ArrayList<>(folderSizes.entrySet());
        Collections.sort(folderSizesList, new Comparator<Map.Entry<File, Long>>() {
            public int compare(Map.Entry<File, Long> o1, Map.Entry<File, Long> o2) {
                return o2.getValue().compareTo(o1.getValue());
            }
        });
        
        resultTextArea.setText("");
        for (Map.Entry<File, Long> folderSize : folderSizesList) {
            resultTextArea.append(folderSize.getKey().getPath() + " - " + formatSize(folderSize.getValue()) + "\n");
        }
    }
    
    private void calculateFolderSizesRecursive(File folder, Map<File, Long> folderSizes) {
        File[] files = folder.listFiles();
        if (files == null) {
            return;
        }
        long folderSize = 0;
        for (File file : files) {
            if (file.isDirectory()) {
                calculateFolderSizesRecursive(file, folderSizes);
                folderSize += folderSizes.get(file);
            } else {
                folderSize += file.length();
            }
        }
        folderSizes.put(folder, folderSize);
    }
    
    private String formatSize(long size) {
        String[] units = {"B", "KB", "MB", "GB", "TB"};
        int unitIndex = 0;
        double dSize = size;
        while (dSize >= 1024 && unitIndex < units.length - 1) {
            dSize /= 1024;
            unitIndex++;
        }
        return String.format("%.2f %s", dSize, units[unitIndex]);
    }
    
    public static void main(String[] args) {
        new FolderSizeSorter();
    }
}

創(chuàng)建了一個GUI窗口,包括一個標簽、一個文本框、一個按鈕,在文本框輸入文件夾的路徑,點擊“Calculate”就可以了,效果如下圖:

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

再進化

在使用過程中,又有了新的問題:我看到某一個文件夾比較大,想再看看這個文件夾下的文件夾大小情況,還得手動復制粘貼文件夾路徑重新計算,操作起來不是很方便。于是,我又向大語言模型重新提問:

你是一個卓越的Java程序員,計算指定文件夾中所有文件夾的大小并排序,要求是使用Swing交互,包括:輸入指定文件夾、以樹型結(jié)構(gòu)展示文件夾的大小。

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

完整的代碼如下:

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

public class FolderSizeCalculator extends JFrame {
    
    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
    private JButton btnSelectFolder;
    private JTree tree;
    private DefaultTreeModel treeModel;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    FolderSizeCalculator frame = new FolderSizeCalculator();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public FolderSizeCalculator() {
        setTitle("Folder Size Calculator");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        btnSelectFolder = new JButton("Select Folder");
        btnSelectFolder.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JFileChooser fileChooser = new JFileChooser();
                fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                int result = fileChooser.showOpenDialog(FolderSizeCalculator.this);
                if (result == JFileChooser.APPROVE_OPTION) {
                    File folder = fileChooser.getSelectedFile();
                    DefaultMutableTreeNode root = new DefaultMutableTreeNode(folder.getName());
                    treeModel = new DefaultTreeModel(root);
                    tree.setModel(treeModel);
                    calculateFolderSize(folder, root);
                    tree.expandRow(0);
                }
            }
        });
        contentPane.add(btnSelectFolder, BorderLayout.NORTH);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        tree = new JTree();
        scrollPane.setViewportView(tree);
    }

    private void calculateFolderSize(File folder, DefaultMutableTreeNode node) {
        long size = 0;
        List<File> subfolders = new ArrayList<>();
        for (File file : folder.listFiles()) {
            if (file.isDirectory()) {
                subfolders.add(file);
            } else {
                size += file.length();
            }
        }
        Collections.sort(subfolders);
        for (File subfolder : subfolders) {
            DefaultMutableTreeNode subnode = new DefaultMutableTreeNode(subfolder.getName());
            node.add(subnode);
            calculateFolderSize(subfolder, subnode);
        }
        node.setUserObject(node.getUserObject() + " (" + humanReadableByteCount(size, false) + ")");
    }

    private String humanReadableByteCount(long bytes, boolean si) {
        int unit = si ? 1000 : 1024;
        if (bytes < unit)
            return bytes + " B";
        int exp = (int) (Math.log(bytes) / Math.log(unit));
	    String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");
	    return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
	}
}

這個程序中,創(chuàng)建了一個繼承自JFrameFolderSizeCalculator類,并在其中創(chuàng)建了一個用戶界面。

我們可以通過點擊“Select Folder”按鈕來選擇要計算大小的文件夾。一旦用戶選擇了一個文件夾,程序?qū)嬎阍撐募A中所有文件夾的大小,并將結(jié)果以樹形結(jié)構(gòu)展示出來。

計算文件夾大小的方法是calculateFolderSize,它使用遞歸來遍歷文件夾及其子文件夾,計算它們的大小。該方法將每個子文件夾作為一個節(jié)點添加到樹中,并將文件夾大小添加到節(jié)點名稱中。

humanReadableByteCount是一個輔助方法,用于將文件大小從字節(jié)轉(zhuǎn)換為人類可讀的格式(如MB、GB等)。

運行一下,看看效果:

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

發(fā)現(xiàn)了問題,子文件夾的大小反而比父文件夾的大,仔細閱讀了一下代碼發(fā)現(xiàn):在calculateFolderSize方法中累加了文件的大小,沒有累加子文件夾的大小。于是,我又向大語言模型重新提問:

你是一個卓越的Java程序員,把以下方法改下成計算文件下所有文件夾和文件的大小的總和

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

大語言模型增加了一個calculateTotalSize方法:

private long calculateTotalSize(File folder) {
    long totalSize = 0;
    if (folder.isDirectory()) {
        for (File file : folder.listFiles()) {
            if (file.isDirectory()) {
                totalSize += calculateTotalSize(file);
            } else {
                totalSize += file.length();
            }
        }
    } else {
        totalSize = folder.length();
    }
    return totalSize;
}

在該方法中,首先檢查傳遞的文件夾是否是文件夾類型。如果是文件夾,則迭代遍歷其所有子項,如果子項是文件夾,則遞歸調(diào)用該方法以計算其大??;如果子項是文件,則將其大小加到總大小中。如果傳遞的文件夾是文件,則直接返回其大小。最終,該方法返回總大小。

將以上方法集成到原有方法中,用于計算文件夾下所有文件和文件夾的大小總和。以下是修改后的示例代碼:

private void calculateFolderSize(File folder, DefaultMutableTreeNode node) {
    long size = calculateTotalSize(folder);
    List<File> subfolders = new ArrayList<>();
    for (File file : folder.listFiles()) {
        if (file.isDirectory()) {
            subfolders.add(file);
        }
    }
    Collections.sort(subfolders);
    for (File subfolder : subfolders) {
        DefaultMutableTreeNode subnode = new DefaultMutableTreeNode(subfolder.getName());
        node.add(subnode);
        calculateFolderSize(subfolder, subnode);
    }
    node.setUserObject(node.getUserObject() + " (" + humanReadableByteCount(size, false) + ")");
}

我們可以發(fā)現(xiàn)大語言模型修改后的代碼性能不是很好,因為calculateFolderSize方法就是一個遞歸方法,在這個遞歸方法里還要對每個文件夾再做一次遞歸。

我們完全可以在一次遞歸中完成整個計算過程。于是,我又向大語言模型重新提問:

你是一個卓越的Java程序員,把以下方法改寫為計算文件下所有文件夾和文件的大小的總和,要求性能最優(yōu):

【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

很遺憾,我雖然給大語言模型扣上了卓越的帽子,但回答仍然不理想。

只能自己動手了,把calculateFolderSize方法修改為:

private long calculateFolderSize(File folder, DefaultMutableTreeNode node) {
    long size = 0;
    Map<DefaultMutableTreeNode, Long> nodeMap = new HashMap<>();
    for (File file : folder.listFiles()) {
        if (file.isDirectory()) {
            DefaultMutableTreeNode subnode = new DefaultMutableTreeNode(file.getName());
            long subSize = calculateFolderSize(file, subnode);
            nodeMap.put(subnode, subSize);
            size += subSize;
        } else {
            size += file.length();
        }
    }
    List<Entry<DefaultMutableTreeNode, Long>> nodes = new ArrayList<>(nodeMap.entrySet());
    Collections.sort(nodes, (o1,o2)-> o2.getValue().compareTo(o1.getValue()));
    for (Map.Entry<DefaultMutableTreeNode, Long> entry : nodes) {
        node.add(entry.getKey());
    }
    node.setUserObject(node.getUserObject() + " (" + humanReadableByteCount(size, false) + ")");
    return size;
}

運行一下,看看效果:
【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!

結(jié)尾

自從大語言模型等AI技術(shù)在全球范圍內(nèi)廣泛應用以來,許多人開始擔憂自己是否會被AI所取代。盡管AI在眾多領(lǐng)域展現(xiàn)出了驚人的能力,但要想完全替代人類,仍需克服諸多難題。

在本文中,盡管AI已經(jīng)展示出較高的技術(shù)水平,但它仍然需要我的改進和優(yōu)化來完成我所提供的任務(wù)。AI可以被視為一種工具,協(xié)助我解決復雜問題,提高工作效率。

因此,真正可能替代你的并非AI本身,而是那些能夠熟練運用AI技術(shù)的人。文章來源地址http://www.zghlxwxcb.cn/news/detail-428233.html

附:最終完整代碼

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class FolderSizeCalculator extends JFrame {

    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
    private JButton btnSelectFolder;
    private JTree tree;
    private DefaultTreeModel treeModel;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(() -> {
            try {
                FolderSizeCalculator frame = new FolderSizeCalculator();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        });
    }

    /**
     * Create the frame.
     */
    public FolderSizeCalculator() {
        setTitle("Folder Size Calculator");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        btnSelectFolder = new JButton("Select Folder");
        btnSelectFolder.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JFileChooser fileChooser = new JFileChooser();
                fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
                int result = fileChooser.showOpenDialog(FolderSizeCalculator.this);
                if (result == JFileChooser.APPROVE_OPTION) {
                    File folder = fileChooser.getSelectedFile();
                    DefaultMutableTreeNode root = new DefaultMutableTreeNode(folder.getName());
                    treeModel = new DefaultTreeModel(root);
                    tree.setModel(treeModel);
                    calculateFolderSize(folder, root);
                    tree.expandRow(0);
                }
            }
        });
        contentPane.add(btnSelectFolder, BorderLayout.NORTH);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        tree = new JTree();
        scrollPane.setViewportView(tree);
    }

    private long calculateFolderSize(File folder, DefaultMutableTreeNode node) {
        long size = 0;
        Map<DefaultMutableTreeNode, Long> nodeMap = new HashMap<>();
        for (File file : folder.listFiles()) {
            if (file.isDirectory()) {
                DefaultMutableTreeNode subnode = new DefaultMutableTreeNode(file.getName());
                long subSize = calculateFolderSize(file, subnode);
                nodeMap.put(subnode, subSize);
                size += subSize;
            } else {
                size += file.length();
            }
        }
        List<Entry<DefaultMutableTreeNode, Long>> nodes = new ArrayList<>(nodeMap.entrySet());
        nodes.sort((o1, o2) -> o2.getValue().compareTo(o1.getValue()));
        for (Map.Entry<DefaultMutableTreeNode, Long> entry : nodes) {
            node.add(entry.getKey());
        }
        node.setUserObject(node.getUserObject() + " (" + humanReadableByteCount(size, false) + ")");
        return size;
    }

    private String humanReadableByteCount(long bytes, boolean si) {
        int unit = si ? 1000 : 1024;
        if (bytes < unit) {
            return bytes + " B";
        }
        int exp = (int) (Math.log(bytes) / Math.log(unit));
        String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1) + (si ? "" : "i");
        return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
    }

}

到了這里,關(guān)于【AI幫我寫代碼,上班摸魚不是夢】調(diào)教ChatGPT過程全記錄,讓它幫我寫程序!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Studio Bot - 讓 AI 幫我寫 Android 代碼

    Studio Bot - 讓 AI 幫我寫 Android 代碼

    不出所料,今年的 I/O 大會只突出了一個 “AI” 。Google 旗下的各類產(chǎn)品都成了其展示 AI 實力的舞臺。連面向開發(fā)者的產(chǎn)品 Android Studio 也新增了 Studio bot 功能,希望通過 AI 幫助開發(fā)者更輕松地寫代碼: Studio Bot 使用谷歌編碼基礎(chǔ)模型 Codey (后者基于最新 PaLM2 大語言模

    2024年02月05日
    瀏覽(25)
  • 【ChatGPT】使用 Cursor !其中集成了免費的 GPT-4 幫我寫代碼,寫文章,聊天(ChatGPT)

    【ChatGPT】使用 Cursor !其中集成了免費的 GPT-4 幫我寫代碼,寫文章,聊天(ChatGPT)

    官網(wǎng)是 cursor.so,下載后安裝即可使用,無需科學上網(wǎng)。 Github:?https://github.com/getcursor/cursor 現(xiàn)在速度又快還免費,只希望收費晚點來。 使用過程中如果一次回復的字數(shù)太多了會戛然而止,這時候跟他說“上面的代碼沒寫完,請寫完”就可以了。 ? 目錄 ? ? ? ? ?一、GPT-4在代

    2023年04月12日
    瀏覽(27)
  • Chatgpt幫我寫程序切分Midjourney生成的圖片

    背景:非程序員,只懂VBA,其他語言一概沒入門。 這兩天在嘗試MJ在抖音上做圖文的玩法,遇到一個問題,如何將MJ生成的一張4宮格圖片切分成4張單獨的圖片,找了一圈,要是用圖片處理軟件,那太麻煩了。忽然想到chatgpt可以寫程序,于是我向chatgpt提出了以下要求: 我需要

    2024年02月09日
    瀏覽(22)
  • 幫我寫一個關(guān)于詢問chatGPT進行提問的有效模板需要詳細一點

    當您使用ChatGPT時,您可以通過以下步驟使用該模型: 選擇一個可用的平臺 ChatGPT可以在多個平臺上使用,包括網(wǎng)站,應用程序和社交媒體。在選擇使用的平臺之前,您需要考慮您想要使用ChatGPT的原因以及您的用戶基礎(chǔ)。 配置API密鑰 ChatGPT可以通過API密鑰來訪問。在使用之前

    2023年04月22日
    瀏覽(20)
  • 學習新技術(shù),爭做新青年:請ChatGPT幫我寫一篇計算機視覺分類算法論文

    學習新技術(shù),爭做新青年:請ChatGPT幫我寫一篇計算機視覺分類算法論文

    本博文主體內(nèi)容由ChatGPT對話生成,所給出的知識的準確性有待商榷,聊天方式僅供參考,回答的內(nèi)容需要辨別哈 所對話ChatGPT為3.5版本 技術(shù)是第一生產(chǎn)力,沖哇 這些論文鏈接大部分都是正確的啊,太酷啦 優(yōu)質(zhì)論文寫作教程推薦如下: ?? 論文撰寫八大技巧與八大心得,一文

    2024年02月07日
    瀏覽(30)
  • 幫我寫一個跨年html倒計時代碼,達到預定時間切換為放煙花

    以下是一個簡單的 HTML 倒計時代碼,在跨年時會切換為放煙花的效果: 上面的

    2024年02月03日
    瀏覽(28)
  • AIGC 來幫我寫個腳本

    AIGC全稱為AI-Generated Content,即采用人工智能技術(shù)來自動生產(chǎn)內(nèi)容。 充分利用好AIGC的能力挺有用的,比如下面的一個例子:給我寫一個shell腳本,基本上將shell 腳本的基礎(chǔ)能力完成,只需要稍加加工即可一個生產(chǎn)可用的工具。 比如: 寫個sehll 腳本分析一下linux 系統(tǒng)的網(wǎng)路流量、

    2024年02月16日
    瀏覽(22)
  • 用Python寫了13個小游戲,上班摸魚我能玩一天

    用Python寫了13個小游戲,上班摸魚我能玩一天

    分享13個Python小游戲,本內(nèi)容來源于網(wǎng)絡(luò)。 用Python寫個魂斗羅,另附30個Python小游戲源碼?segmentfault.com/a/1190000041782623 源碼分享: 源碼分享: 源碼分享: 源碼分享: 源碼分享: 玩法:上下控制起跳躲避 源碼分享: 玩法:三個相連就能消除 源碼分享: 玩法:童年經(jīng)典,普

    2024年02月06日
    瀏覽(57)
  • 100個Python小游戲,上班摸魚我能玩一整年【附源碼】

    100個Python小游戲,上班摸魚我能玩一整年【附源碼】

    哈嘍鐵子們 表弟最近在學Python,總是跟我抱怨很枯燥無味,其實,他有沒有認真想過,可能是自己學習姿勢不對? 比方說,可以通過打游戲來學編程! 今天給大家分享100個Python小游戲,一定要收藏! 飛機大戰(zhàn)相信大家都玩過吧,非常簡單有意思的游戲,咱們通過Python給它復

    2024年02月10日
    瀏覽(26)
  • 上班摸魚逛博客,逮到一個字節(jié)8年測試開發(fā),聊過之后羞愧難當......

    上班摸魚逛博客,逮到一個字節(jié)8年測試開發(fā),聊過之后羞愧難當......

    老話說的好,這人吶,一旦在某個領(lǐng)域鮮有敵手了,就會閑得某疼。前幾天我在上班摸魚刷博客的時候認識了一位字節(jié)測試開發(fā)大佬,在字節(jié)工作了8年,因為本人天賦比較高,平時工作也兢兢業(yè)業(yè),現(xiàn)在企業(yè)內(nèi)有一定的地位。跟大佬聊過之后收益良多,在此感謝這位大佬。

    2024年02月04日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包