banner
Rick Sanchez

Rick Sanchez

OS && DB 爱好者,深度学习炼丹师,蒟蒻退役Acmer,二刺螈。
cover

Golang中的信号处理

1. 什么是信号 信号(Signal) 是 OS 中的一种用来进行进程间通信的方法,对于 Linux 系统来说,信号就是软中断,用来通知进程发生了某个事件,通常用于中断进程的正常执行流,以便处理特定事件或者异常情况。 在不同的平台可能信号的定义会存在差异,每个信号对应着不同的值…
cover

Golang中管道的用法总结

1. 什么是管道 管道是一种用于 进程间通信 (IPC) 的机制,它允许一个进程的输出直接作为下一个进程的输入,它是一种通过 内核缓冲区 实现的通信方式。 它的特点: 单向通信:标准管道中,数据只能沿一个方向流动(双向通信可以用命名管道实现) 半双工:数据可以在两个方向上流动…
cover

动态规划的本质

动态规划的核心:状态的定义和状态转移方程的定义 至于其他老生常谈的重叠子问题,无后效性,最优子结构都是围绕这两个核心内容来的。 上述的状态转移方程中,等式右边不会用到下标大于左边 i 或者 k 的值,这是 "无后效性" 的通俗上的数学定义,符合这种定义的状态定义…
cover

Socket 编程中 sockaddr 及 sockaddr_in 结构体分析

1. 引言 在 Socket 编程中,我们时常使用的结构体 sockaddr_in 来构建 socket 信息。 Copy struct sockaddr_in serv_addr; memset(&serv_addr, 0, sizeof(serv_addr)); serv…
cover

python中的Mixin设计模式

1. 什么是 Mixin 设计模式 mixin设计模式可以看做是多继承的一种。那么首先,咱们谈谈为什么会出现多继承这种语法。 汽车和飞机他们都同属于交通工具,但飞机可以飞行,汽车无法做到,所以,飞行这个行为不能写到交通工具这个类中,如果每一个交通工具各自实现自己的行驶方法…
cover
cover
cover

使用状态机消除递归

本文介绍了递归算法的概念和常见的递归算法,同时讨论了递归算法的效率问题,并提出了优化方式。然后介绍了状态机的概念和分类,最后使用状态机消除了递归,以阶乘为例进行了示范。文章指出,递归可以简化问题,但也增加了资源的开销,使用状态机消除递归可以应对递归逻辑较复杂的情况。
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.