【多线程】Java多线程与并发编程全解析

thbcm阅读(184)

Java线程的生命周期包括新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、等待(Waiting)、超时等待(Timed Waiting)和终止(Terminated)七个状态。

SgLang代码细读-2.forward过程

thbcm阅读(178)

Prefill由于输入不定长, 无法开启cudagraph, 而decode由于输入输出是one-by-one的模式, 且能通过merge_batch的方式组装batch, 因此可以通过cudaGraph来加速. 而且P和D对与kvCache的处理逻辑也不同, 在看的时候重点关注这两部分, 看的时候model以deepseek,MLA,fa3为主.

AD 侦查-AS-REP 烘烤攻击

thbcm阅读(173)

首先,我们将简要了解 Kerberos 预身份验证和 AS-REP 烘烤攻击的
工作原理;接着,学习如何
远程搜索域中可进行 AS-REP 烘烤的用户,以及如何
远程执行 AS-REP 烘烤攻击以转储可烘烤用户的哈希值;然后,在已建立立足点的情况下,以
本地的方式去搜索可进行 AS-REP 烘烤的用户以及
本地执行 AS-REP 烘烤攻击;最后,通过 Hashcat
破解转储(多种方式转储)的哈希值。

联系我们