- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 怎么取消GitHub Copilot 每月节省14美元
4. 点击Add-ons分区的右上角manage subscription, 弹出的菜单中点击红色的Cancel按钮,提交。3. settings页面左侧点击Access/ Plans and usage。但是每月14美金的价格还是有点贵,如果在职还好,被裁员就用不起了。这个时候就需要把GitHub Copilot 订阅取消掉。2. 点击个人头像,菜单中选择settings。程序员怎么提高编程效率?1. 登录github。
2024-02-26 13:35:34
1222
1
原创 我用GPT3.5和GPT4分别写高考作文,如果你们是阅卷官,满分60打几分?
我用GPT3.5和GPT4分别写高考作文,你们看哪个能满分,如果你们是阅卷官,满分六十,给几分?
2023-06-08 09:50:17
452
原创 Midjourney绘图指令,每天一幅画,持续更新
关键词:Midjourney、绘图指令、天空之旅、插图、女孩、彩色奇装异服、头发、眼睛、质量、技巧、白云、蓝天、鱼、服装、花边、褶边、闪闪发光、星星、水滴、效果、惊艳、生动、有趣。
2023-05-29 12:17:05
810
原创 map取一个key,然后修改这个值,原map数据的值会不会变化
map属于引用类型,所以取一个key,然后修改这个值,原map数据的值会发生变化。
2023-05-17 09:22:43
620
原创 向为nil的channel发送数据会怎么样
空通道即无缓冲通道。无缓冲通道上的发送操作将会阻塞,直到另一个goroutine在对应的通道上执行接收操作,这时值传送完成,两个goroutine都可以继续执行。相反,如果接收操作先执行,接收方gorountine将阻塞,直到另一个goroutine在同一个通道上发送一个值。使用无缓冲通道进行的通信导致发送和接收goroutine同步化。因此,无缓冲通道也称为同步通道。当一个值在无缓冲通道上传递时,接收值后发送方goroutine才被再次唤醒。
2023-05-17 09:18:43
360
1
原创 Go中slice和array区别
array是固定长度的数组,是值类型的,如果进行赋值或者作为函数参数,实际上整个数据都会被重新拷贝一份。使用前必须声明长度而slice属于引用类型,是一个不定长的,总是指向底层的数组array的数据结构。作为函数参数时,slice传递的是指针。创建时不需要指定长度。
2023-05-16 09:09:44
125
1
原创 Go的channel和锁的对比
并发问题可以用channel解决也可以用Mutex解决,但是它们的擅长解决的问题有一些不同。channel关注的是并发问题的数据流动,适用于数据在多个协程中流动的场景。而mutex关注的是是数据不动,某段时间只给一个协程访问数据的权限,适用于数据位置固定的场景。
2023-05-15 09:37:32
319
1
原创 Go同一个协程里面,对无缓冲channel同时发送和接收数据有什么问题
同一个协程里,不能对无缓冲channel同时发送和接收数据,如果这么做会直接报错死锁。对于一个无缓冲的channel而言,只有不同的协程之间一方发送数据一方接受数据才不会阻塞。channel无缓冲时,发送阻塞直到数据被接收,接收阻塞直到读到数据。
2023-05-15 09:32:44
199
1
原创 go中对已经关闭的channel进行读写操作会发生什么?
对于一个已初始化,但并未关闭的通道来说,收发操作一定不会引发 panic。但是通道一旦关闭,再对它进行发送操作,就会引发 panic。如果我们试图关闭一个已经关闭了的通道,也会引发 panic。
2023-05-14 15:09:24
1083
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人