为了防止整数溢出,开发人员通常使用checked_add、checked_sub、saturating_add、saturating_sub等函数,而不是简单的加法和减法(+、-)
Amazon Bedrock
可以认为一个token,约等于0.75个word
2023-12-24 下午2点,前滩中心,21楼
MySQL索引优化实战
有这样一张表,因为没有分表,一直堆积,有1.4亿行数据,建表语句也比较另类,没有id字段,将四个业务字段合在一起作为主键
Rust中peekable的使用
在 Rust 中,从迭代器中获取(也就是“消费”)一个元素,每次调用 next 方法都会“消费”迭代器的一个元素,这意味着此元素被从迭代器中移除并返回给调用者, 一旦一个元素被消费,它就不能再次从同一个迭代器中获取。如下:
1 | fn main() { |
输出:
Rust新进展
Zed 是 Atom 编辑器原作者主导的新项目, Atom 是 GitHub 创建的开源文本编辑器。2018 年微软收购 GitHub 后,Atom日渐式微
一些技术金句
《编程元素》一书中,作者Alexander Stepanov写到:“函数式编程处理值;命令式编程处理对象。”
写Rust,(对象和引用:万恶之源), 有三大内伤: 1,漏洞百出的抽象,2,组合变成了“苦修”,3,Fearless Concurrency是一个谎言
Rust Async 异步编程-详细版
回顾过去,我认为可以公平地说,Go在让编程界相信并发是一种强大工具方面发挥了重要作用,特别是在多核网络世界中,它可以比pthread做得更好。如今,大多数主流语言都对并发提供了很好地支持。
另外,Go的并发版本在导致它出现的语言线中有些新颖,因为它使goroutine变得平淡无奇。没有协程,没有任务,没有线程,没有名称,只有goroutine。我们发明了“goroutine”这个词,因为没有适合的现有术语。时至今日,我仍然希望Unix的拼写命令可以学会它。
顺便说一句,因为我经常被问到,让我花一分钟时间谈谈async/await。看到async/await模型及其相关风格成为许多语言选择支持并发的方式,我有点难过,但它肯定是对pthreads的巨大改进。
Go设置单线程运行,是否还会有并发问题
Go 程序单线程多 goroutine 访问一个 map 会遇到并发读写 panic 么?
如果并发单元同时执行,即使是单线程,可能就会产生数据竞争的问题,除非这些 goroutine 是顺序执行的
所以
Go Testing By Example--Russ Cox在GopherCon Australia 2023的演讲
本内容是对Go项目负责人Russ Cox在澳大利亚 GopherCon上发表演讲的摘要与记录
大家好. 几周前,我在澳大利亚 GopherCon 上发表了这个演讲, 但一些音/视频问题影响了效果,所以我在家重新录制了这个版本,enjoy!
Go Changes--Russ Cox在GopherCon 2023的演讲
本内容是Go项目负责人Russ Cox 2023年10月在 GopherCon 上发表的演讲(后面重新录制)的摘要与记录. 原作地址: Go Changes
主要内容是讲述为什么 Go 必须随着时间的推移而改变,以及为何加入遥测是重要且合适的