最近ChatGPT 比较火,小汪哥也试用了一下,感觉程序员是要失业了吗。
其实我觉得可以让它成为我们的工具,写更好的代码。让不会画画的自己也能画一幅漂亮的画。
什么是ChatGPT?
什么是ChatGPT?我们看看它自己的回答。
以下是维基百科关于 ChatGPT 的相关介绍:
ChatGPT是OpenAI开发的人工智能聊天机器人原型,专注于可用性和对话。聊天机器人使用经过强化学习训练的大型语言模型,并基于GPT-3.5架构。
ChatGPT于2022年11月推出,因其详细的响应和历史知识而受到关注,尽管其准确性受到了批评。
让ChatGPT 写几段代码
public class TimerWheel {
// 时间轮的槽数量
private int wheelSize;
// 槽的时间间隔
private int interval;
// 时间轮的当前槽
private int currentSlot;
// 时间轮中的槽
private List<LIST> slots;
public TimerWheel(int wheelSize, int interval) {
this.wheelSize = wheelSize;
this.interval = interval;
currentSlot = 0;
slots = new ArrayList<>(wheelSize);
for (int i = 0; i < wheelSize; i++) {
slots.add(new LinkedList<>());
}
}
// 增加一个定时任务
public void addTask(TimerTask task) {
int delay = task.getDelay();
int slot = (delay / interval + currentSlot) % wheelSize;
slots.get(slot).add(task);
}
// 执行时间轮的槽中的定时任务
public void tick() {
List tasks = slots.get(currentSlot);
for (TimerTask task : tasks) {
task.run();
}
tasks.clear();
currentSlot = (currentSlot + 1) % wheelSize;
}
}
这个注释感觉比大多数程序员写的都要多啊看看其他语言怎么样吧
type Node struct {
Val int
Next *Node
}
type LinkedList struct {
Head *Node
}
func isIntersect(list1, list2 *LinkedList) bool {
if list1 == nil || list2 == nil {
return false
}
tail1 := list1.getTail()
tail2 := list2.getTail()
return tail1 == tail2
}
func (list *LinkedList) getTail() *Node {
if list.Head == nil {
return nil
}
cur := list.Head
for cur.Next != nil {
cur = cur.Next
}
return cur
}
也是完全没有问题,简直是虎躯一震。