夜间模式
字体
阴影
滤镜
圆角

分类:技术

107 篇文章

thumbnail
在WN722N V3上使用 aircrack&reaver 套件
背景 在之前的一篇文章中说过会发一篇关于在 TP-Link WN722N V3 版本的无线网卡上使用 aircrack 等工具的教程,今天来填一下坑。 aircrack 和 reaver 是无线渗透中的两个常用的工具包:而因为需要对指定的信道进行侦听获取全部的数据报,我们需要一块支持 monitor mode 的网卡。所以经过选择,我购买了这块 T…
thumbnail
使用GitHub Actions为Python代码自动评分
GitHub Actions 最近我的 Leaf 开源 CMS 项目上线了,看到 GitHub 又推出了 Actions 这个新功能,才开始被整的一脸懵,完全不知道这个是干嘛的… 一脸懵逼 在学习了新的 YAML 语法、看了官方文档之后发现这个东西用来做 CI/CD 是非常方便的,于是决定使用它配合 Pylint 对代码自动评分来控制每…
thumbnail
使用FSM进行复杂订单状态管理(3)
我们接着上面一篇文章,这次我们需要利用有限状态机来实战的解决订单状态的管理问题。 订单状态设计 首先我们在实际业务中不可能像是第一篇文章一样仅仅涉及到两个订单状态的切换,在不考虑退/换货流程的情况下,我设计了一套较为完整的订单状态流程,下面以一张状态图来表示: 订单状态管理图 这幅图中的绿色节点表示订单的起始状态:订单已经创建;儿两个红色节点表示订…
thumbnail
使用FSM进行复杂订单状态管理(2)
接着上一篇文章,我们这次来设计一个简单可扩展的有限状态机。 根据有限状态机的定义,我们的状态机将有三部分组成: 状态类 – 负责承载状态信息事件类 – 负责记录事件发生的信息并执行转移函数管理器类 – 负责记录状态转移表并管理当前的状态 下面让我们开始建模。 状态类 我们需要的状态类应该有以下功能: 每次进入状态…
thumbnail
使用FSM进行复杂订单状态管理(1)
问题引入 在商城类项目过程的开发过程中我们常常会遇到订单状态的管理问题,当所涉及到的订单状态不多时,我们通常可以对每一种状态设置标志字符串,通过简单的判断来进行状态管理。 例如,假设我们的系统中仅涉及两个状态:订单被创建、订单完成,此时我们可以写下如下的代码: from collections import namedtuple # 使用 name…
thumbnail
从0开始写一个Durak游戏AI机器人
俄罗斯民间流行一种叫做Durak(傻子)的纸牌游戏,它比较简单,趣味性也比较强。上学期期末,我们的计算机期末大作业就是写一个游戏机器人。因为课程压力的原因,大部分同学写了比较简单的出牌策略(即每次都出最小的牌) 但是我并不想这样,在经过一段时间的思考之后,我确定了如下的思路: 首先当前局势进行分析,量化每张牌在当前局势下的权重(设置中有很多的因子可…
thumbnail
STM32 汇编分析实例 – 指令基础与函数调用
今天我们对一则简单的 STM32 程序进行分析,通过寄存器的状态以及反汇编指令对 STM32 的指令流水线进行一个简单的了解。 因为格式化的代码有点散乱,背景是黑色的,推荐在右侧工具栏选择夜晚模式,这样阅读起来的效果更好一些。站点已经修改了代码格式化的样式,现在无需夜间模式,并且看起来清爽多了。 我们今天只对从 main 函数开始的部分进行分析,S…