Niku の学习记录站

练习时长两年半的Ctrl CV/Ctrl Shift Ins算法工程师(误)。

go 中的 AES 加密

最近接触到了 AES 加密算法上的一个使用问题,由于不太理解该算法的原理,导致排查问题过程中带来了一些困扰。因此打算学习记录一下 AES 加密的原理和 golang 中的实现与加密包的正确使用方式。 什么是分块加密算法 (Block Ciphers) 按字面理解即将加解密内容进行分块处理之后对每一块数据进行加密。通常情况下,加密内容需要划分成指定分块大小的多个

常用设计模式整理

工厂模式 概念: 用于用于创建不同但相关类型的对象(继承同一个子类或者接口的一组子类),根据给定的创建参数确定创建哪种子类对象。 种类: 简单工厂 工厂方法 抽象工厂 使用场景: 代码复用:抽离复用创建代码 在无法准确确定对象类别和依赖关系时使用 易扩展,添加新类型重写方法即可 简单工厂 设想一个场景,我们需要根据不同文件

play shell

play shell. 本篇关于 shell 相关概念的不完全整理,包括其中各种奇奇怪怪的符号含义,运行机理等。因为 shell 和 linux 系统密不可分,所以内容会比较杂。

Go 协程代码笔记本

记录在写 goroutine 代码时的常见错误,也会根据其他资料整理一下 goroutine 的一些底层原理。
不要通过共享内存来通信,而是通过通信来实现内存共享
(Do not communicate by sharing memory; instead, share memory by communicating)

服务端 log 方案

最近在重做青训营项目,而在后端服务中,一个完善的后端 log 方案是必不可少的。这里记录整理在服务端代码中的 log 使用方式与常见的 log 制定的规范。

0%