gitalk icon indicating copy to clipboard operation
gitalk copied to clipboard

gitalk for colobu

Results 118 gitalk issues
Sort by recently updated
recently updated
newest added

# Redka - 父亲是Redis,母亲是SQLite Redka旨在使用SQLite重新实现Redis的优秀部分,同时保持与Redis API的兼容性。 有意思的特性: 数据不必完全装载在内存中。 支持ACID事务。 使用SQL视图以便于内省和报告。 同时提供进程内(Go API)和独立(RESP)服务器。 兼容Redis的命令和线路协议。 Redia 并不期望完全达到 Red [https://colobu.com/2024/06/04/redka-redis-with-sqlite/](https://colobu.com/2024/06/04/redka-redis-with-sqlite/)

# Rust tips #81 ~ #90 [https://colobu.com/2024/06/09/rust-tips-81-90/](https://colobu.com/2024/06/09/rust-tips-81-90/)

# 让 Rob Pike 或者字节跳动的同学实现一个红黑树 红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构。它在1972年由鲁道夫·贝尔发明,被称为“对称二叉B树”,它现代的名字源于利奥尼达斯·J·吉巴斯和罗伯特·塞奇威克于1978年写的一篇论文。红黑树的结构复 [https://colobu.com/2024/05/19/let-Rob-Pike-write-a-Red-Black-tree/](https://colobu.com/2024/05/19/let-Rob-Pike-write-a-Red-Black-tree/)

# sqlx: 一个优秀的rust异步SQL库 上一篇我介绍了Go生态圈的sqlx库。 Rust生态圈也有一个知名的sqlx库,今天给大家介绍一下。这两个没有什么关联啊,纯粹属于名称相同而已。 [https://colobu.com/2024/05/12/sqlx-an-async-pure-Rust-SQL-crate/](https://colobu.com/2024/05/12/sqlx-an-async-pure-Rust-SQL-crate/)

# Rust Tokio 任务取消模式 原文: Rust tokio task cancellation patterns 我最近一直在尝试重新学习 Rust。开始时进展有些缓慢,但我觉得我终于开始感受到累积效应在起作用了。也许这只是我的大脑在跟我开玩笑,但现在写 Rust 时我感觉比几周前轻松多了。 [https://colobu.com/2024/05/04/Rust-tokio-task-cancellation-patterns/](https://colobu.com/2024/05/04/Rust-tokio-task-cancellation-patterns/)

# 重复了很多次,我终于不再忍了 虽然我不做管理系统,但是在项目中和数据库打交道还是比较多的,经常会从数据库中 (比如 Mysql 、ClickHouse 等) 查询一些记录,偶尔也会写入一些数据,但是不多。 [https://colobu.com/2024/05/08/db-query-helpers/](https://colobu.com/2024/05/08/db-query-helpers/)

# Go heap profile 怎么了 Go heap profile 是尝尝用来检查内存泄露和内存占用大问题的问题的手段,而且非常惯用。 而且,我们也经常创建两个间隔较长的 heap profile, 获取它们的差值来方便查看内存泄露: Hi, 使用多年的go pprof检查内存泄漏的方法居然是错的?! 今天,度厂的一位同学提出了一个很有意思的 [https://colobu.com/2024/04/30/what-s-wrong-with-go-heap-profile/](https://colobu.com/2024/04/30/what-s-wrong-with-go-heap-profile/)

# 在 Rust 中同时支持异步和同步代码 来,过路人,请坐到我身边来,听老衲讲一讲我对 Rust 过分要求的故事。 [https://colobu.com/2024/08/28/rust-async-sync/](https://colobu.com/2024/08/28/rust-async-sync/)

# 四种字符串和bytes互相转换方式的性能比较 昨天公司群中同事提到 Go 1.22 中 string 和 bytes 的互转不需要再用 unsafe 那个包了,直接转就可以。我翻看了 Go 1.22 的 release notes 没找到相应的介绍,但是大家提到了 kubernetes 的 issue 中有这个说法: As of go 1.22, for string to bytes...

# 没有什么不可能:修改 Go 结构体的私有字段 在Go语言中,结构体(struct)中的字段如果是私有的,只能在定义该结构体的同一个包内访问。这是为了实现数据的封装和信息隐藏,提高代码的健壮性和安全性。 但是在某些情况下,我们可能需要在外部包中访问或修改结构体的私有字段。这时,我们可以使用 Go 语言提供 [https://colobu.com/2024/08/08/access-the-unexported-fields/](https://colobu.com/2024/08/08/access-the-unexported-fields/)