WinterCicada’s Blog

Go 并发实战

Go 语言中推荐在使用并发时使用 Channel 通信而不是共享内存方式来实现各个 Goroutine 相互之间的沟通,这使得它的并发编程会不同于大多数用共享内存方式来实现线程间通信的编程语言。下面将会使用一个驱动案例来介绍 Go 的并发编程常用的一些模式。如果你还没有了解过 Go 的并发,可以读一下这篇文章。 ...

March 22, 2022 · 3 min · 436 words · WinterCicada

Go 并发

Go 作为一个相对较新的语言,能够被许多人接受并大量应用于公司项目中,说明它在某些方面是优于传统的 C++ 与 Java 的,能吸引开发者去应用并学习 Go 语言。而我认为其中最能吸引开发者的特性就是易上手的并发。 ...

March 20, 2022 · 2 min · 285 words · WinterCicada

Vaultwarden(Bitwarden_rs)搭建

这周在服务器上搭建了 Vaultwarden 服务,从今以后就用 Bitwarden 替代 Keepass 作为密码管理软件了,记录一下过程和踩的坑。 ...

March 4, 2022 · 2 min · 402 words · WinterCicada

动态规划三步走

动态规划一直是算法中比较难的一个,我认为原因有两个:一是动态规划很容易和分治法混淆,二是动态规划的算法比较难以理解,要一步步地优化,最优的动态规划算法难以直接构想出来,只有很熟悉才能做到。下面就从动态规划的定义与三个步骤入手,让动态规划更好理解。 ...

January 20, 2022 · 1 min · 186 words · WinterCicada