分类 Study 中的文章

学习 | DDD(领域驱动设计)

今天的软件相对之前的软件,需求越来越复杂,变化越来越快。软件架构不断的在演进,一方面是为了适应新的需求,一方面也在寻找软件简单化解决方案,通过架构的规范是的软件更容易维护,逻辑更清晰。所以架构一直在追求易维护、可扩展。往往软件在开发初期,架构合理、分层清晰,但进过多年维护后,系统变得一团乱码。 究其原因,主要是大家面向业务开发,直达业务实 ………

阅读全文

算法003 | 国家商用密码简介

国密算法简介 国密算法是我国自主研发的密码算法体系,是为保护我国信息安全而开发的一套密码学算法,其标准由国家密码管理局及其密码管理标准委员会制定。 国密算法包括对称密码算法、非对称密码算法和杂凑算法,即SM1、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。其中,SM1是一种分组密码算法,用于加密和解密数据,该算法未公 ………

阅读全文

算法002 | 常见排序方法

全排列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func fullList(list []int, pos int) { size := len(list) if pos == size { count++ fmt.Printf("%d %v\n", count, list) return ………

阅读全文

OS002 | 计算机系统内存管理

CPU如何访问内存 CPU访问内存示意图 进程虚拟地址到物理地址转换示意图 根据逻辑地址A和页面大小D,得到页号P=floor(A/D),页内偏移量W=A%D。 判断越界,如果P≥M则越界,即页号比最大页号M还大就有问题了。 页表项的地址=起始地址F + 页号P × 页面大小D (这个是内存中的页表的物理地址)或者=F+A-W 物理地址E ………

阅读全文

学习 | CAP理论

CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布 ………

阅读全文

算法001 | 常见数据结构和算法

更多算法汇总网站参考: 博哥玩算法:https://wansuanfa.com/ 散列算法 不同编程语言实现的常见散列算法: https://github.com/danharper/hmac-examples 二叉树 经过排序后的二叉查找树在动态插入、删除节点时表现出远优于线性链表的性能,使其非常适合于查找的数据结构。但这个数据结构存在 ………

阅读全文

学习 | 经典博客文章收藏

序列化反序列化技术方案比较 https://tech.meituan.com/2015/02/26/serialization-vs-deserialization.html Node.JS项目中如何提高JSON序列化的性能 https://juejin.cn/post/6844903860595605517 GO写的开源消息系统NSQ, ………

阅读全文