写python的时候、其enum用起来非常方便。写go却发现python自带支持的功能有很多都需要自己去实现一遍,故特此记录下我优化的过程
记录 - 排查go的runtime.SetFinalizer未“如期”运行问题
发表于
记录自己demo测试runtime.SetFinalizer的运行未如期的排查过程
读go项目源码打卡一 - gcache & go-cache
发表于
最近开始准备持续的读一些go项目的代码,先从一些简单的入手,最后目标是读TiDB源码。
打卡一选择了单机kv内存缓存的实现其中star比较多的go-cache和gcache(都是实现了并发安全的)。记录了其代码结构以及我从每个项目学习到的东西
分布式系统(-):一些相关基础理论/协议/算法/应用及其相互之间的关系
发表于
文章结构说明
最近系统的在学习分布式系统相关的理论和协议。经过长时间的“混乱”、终于现阶段的理清了相关概念及其之间的联系等。本文会使用渐进式的说明在分析/设计分布式系统的过程中依次需要使用到的理论/实现,争取让我/大家了解各个概念/协议/具体算法具体在分布式系统中的什么“位置”会用到,从而也就了解了其间的关系。
这次来搞懂计算机里面的时间
发表于
分类于
编程
背景说明
用了很久的时间,但是最近在看《Linux/UNIX系统编程手册》-第10章(时间)以及通读了Go的time包的文档后发现对于常使用的时间可谓是知之甚少,不过目前自认感觉是认知比较清楚了,特此记录
行为类相关的9种设计模式
发表于
分类于
编程
读懂UML图
由于我写的设计模式总结相关博客的开头都冗写了请读者能先看懂UML类图、故而这里顺便总结下方便参阅
结构型相关的7个设计模式
发表于
更新于
系统构成与系统结构
系统构成
系统的构成结构、主要元素有层(layer)与 区(partition),层是按照抽象层次进行的水平划分、是经过抽象提取出来的,高层建立与低层之上(单向依赖);而区是同一层中的垂直划分(同层的区是双向合作关系);进入区里面再到包(package层次),最后具体到类(class)
结构型
系统结构类型相关的设计模式的一大关注点是其是否利用继承层级的类结构和聚合层级的对象结构在上面提到的类层级下构建了更高层的抽象 or 更大的复合结构(另一个关注点就是其对于GRASP和SOLID等设计原则的遵循)
创建类实例
发表于
更新于