TA-Lib实战解析:Cycle Indicators在量化交易中的高阶应用
1. 从“看山是山”到“看山不是山”为什么你需要关注Cycle Indicators如果你在量化交易这条路上摸索过一阵子肯定对MACD、RSI、布林带这些经典指标如数家珍。它们就像交易世界里的“普通话”人人都会说但正因为人人都会想靠它们获得超额收益难度就大了。市场里有个残酷的真相当一个策略被大多数人知道并使用时它的效力就开始衰减了。这就像打牌大家都知道了你的底牌你还怎么赢这时候我们就需要一些更“高阶”的工具去洞察那些隐藏在价格波动背后的、更深层的市场韵律。这就是我今天想跟你深入聊的TA-Lib中的Cycle Indicators周期指标。别被“希尔伯特变换”这样的数学名词吓到我最初看文档时也是一头雾水。但经过几年的实战我发现这套工具尤其是HT_DCPERIOD主导周期和HT_TRENDMODE趋势模式是识别市场“呼吸节奏”的利器。简单来说市场价格的运动并非完全随机它往往由不同时间维度的周期叠加而成——有长期的趋势周期有中期的摆动周期甚至还有受情绪影响的短期扰动。Cycle Indicators的核心价值就是通过数学方法希尔伯特变换剥离出当前市场最“主导”的那个周期并告诉你当前价格处在这个周期的哪个阶段。这相当于给了你一张市场的“相位地图”。想象一下你在海上冲浪。经典趋势指标告诉你浪来了趋势动量指标告诉你浪的速度动能。而Cycle Indicators告诉你的是这是一个多大周期的浪你现在是在浪尖、浪谷还是正在爬坡知道了这些你选择起乘的时机、判断何时该收板是不是就更有把握了在交易中这直接对应着择时精度的提升。当别人还在纠结“是不是该买了”你可能已经通过周期相位判断出“当前处于上升周期的早期回调即是机会”。所以这篇文章不是枯燥的函数说明书。我会结合我踩过的坑和赚到钱的实战经验手把手带你用Python和TA-Lib把这些“高阶”指标变成你策略库里的实用武器。我们会从原理的通俗理解到代码的逐行实现再到如何将它们融入一个完整的策略框架并分析不同参数下的表现。目标只有一个让你不仅能看懂更能用上。2. 庖丁解牛五大周期指标的原理与实战代码解读原始文章列出了五个函数但如果我们只是照搬调用代码那和看官方文档没什么区别。关键在于理解每个输出背后的市场语言以及如何组合使用。下面我结合自己的理解给你掰开揉碎了讲。2.1 HT_DCPERIOD市场的“心跳频率”HT_DCPERIOD这个函数返回一个值代表当前价格序列中“主导周期”的长度。你可以把它理解为市场当前的“心跳周期”单位是时间框。如果你在看日K线它算出的值是20那就意味着当前市场大概以20天为一个主要周期在循环。这个值不是固定的它会随着市场结构的变化而动态变化。在趋势强劲的单边市里主导周期会变长比如达到40以上因为趋势本身压制了短期波动。而在震荡市中主导周期会缩短比如降到10-15价格来回拉锯。怎么用呢单独看它的绝对值意义不大我主要看它的变化方向。import talib import pandas as pd import numpy as np import matplotlib.pyplot as plt # 假设df是一个包含‘close’价格的DataFrame df pd.read_csv(‘your_price_data.csv‘, index_col0, parse_datesTrue) # 计算HT_DCPERIOD df[‘HT_DCPERIOD‘] talib.HT_DCPERIOD(df[‘close‘]) # 更实用的用法观察其变化率 df[‘DCPERIOD_ROC‘] df[‘HT_DCPERIOD‘].pct_change(periods5) # 计算5期变化率 # 可视化 fig, axes plt.subplots(2, 1, figsize(14, 8), sharexTrue) axes[0].plot(df.index, df[‘close‘], label‘Close Price‘, linewidth1) axes[0].set_title(‘Price with HT_DCPERIOD‘) axes[0].legend(loc‘upper left‘) axes[0].grid(True) axes[1].plot(df.index, df[‘HT_DCPERIOD‘], label‘Dominant Cycle Period‘, color‘orange‘, linewidth2) axes[1].fill_between(df.index, 0, df[‘HT_DCPERIOD‘], where(df[‘DCPERIOD_ROC‘] 0), color‘lightgreen‘, alpha0.5, label‘Period Lengthening‘) axes[1].fill_between(df.index, 0, df[‘HT_DCPERIOD‘], where(df[‘DCPERIOD_ROC‘] 0), color‘lightcoral‘, alpha0.5, label‘Period Shortening‘) axes[1].axhline(ydf[‘HT_DCPERIOD‘].median(), color‘grey‘, linestyle‘--‘, label‘Median Period‘) axes[1].set_ylabel(‘Period Length‘) axes[1].legend(loc‘upper left‘) axes[1].grid(True) plt.tight_layout() plt.show()这段代码不仅画出了主导周期还用颜色区分了周期在拉长还是缩短。我的一个经验是当周期从低位比如低于中位数开始显著拉长时往往预示着趋势行情可能正在酝酿或加强。反之当周期从高位快速缩短市场可能进入无序震荡这时候趋势跟踪策略就容易连续止损。2.2 HT_DCPHASE HT_PHASOR定位周期中的“相位角”知道了周期多长下一步就是定位“我们现在在周期的哪个位置”。这就是HT_DCPHASE主导周期相位和HT_PHASOR相量分量的用武之地。HT_DCPHASE直接输出一个介于-180到180度之间的相位角。你可以把它想象成一个圆0度可能是周期起点比如波谷180度是波峰-180度也是波峰从另一侧算起。价格在这个圆上循环往复。HT_PHASOR它输出两个值inphase同相分量和quadrature正交分量。这其实是相位角的另一种数学表达极坐标转直角坐标inphase可以近似理解为“趋势强度”quadrature可以理解为“循环强度”。两者结合能更稳定地判断转折点。实战中我很少单独使用HT_DCPHASE因为它的输出在转折点附近有时会剧烈跳动。我更喜欢用HT_PHASOR计算出来的角度# 计算HT_PHASOR df[‘inphase‘], df[‘quadrature‘] talib.HT_PHASOR(df[‘close‘]) # 手动计算相位角弧度转角度这样更稳定 df[‘phase_rad‘] np.arctan2(df[‘quadrature‘], df[‘inphase‘]) df[‘phase_deg‘] np.degrees(df[‘phase_rad‘]) # 创建一个简单的相位区间标签-180到-90下跌后期-90到0筑底期0到90上涨早期90到180上涨后期 conditions [ (df[‘phase_deg‘] -180) (df[‘phase_deg‘] -90), (df[‘phase_deg‘] -90) (df[‘phase_deg‘] 0), (df[‘phase_deg‘] 0) (df[‘phase_deg‘] 90), (df[‘phase_deg‘] 90) (df[‘phase_deg‘] 180) ] choices [‘Downtrend Late‘, ‘Bottoming‘, ‘Uptrend Early‘, ‘Uptrend Late‘] df[‘phase_zone‘] np.select(conditions, choices, default‘Unknown‘)通过phase_zone这个自定义标签你可以一眼看出市场处于周期的哪个阶段。我的策略里会倾向于在“筑底期”和“上涨早期”寻找做多机会在“上涨后期”和“下跌后期”警惕反转或寻找做空机会。这比单纯看金叉死叉要有逻辑得多。2.3 HT_SINE生成领先的“正弦波信号”HT_SINE函数会生成两个正弦波sine和leadsine。顾名思义leadsine是sine的领先版本。它们的交叉可以用来产生买卖信号。这可能是Cycle Indicators里最像传统指标用法的函数了。当leadsine从下向上穿越sine产生看涨信号从上向下穿越产生看跌信号。听起来很简单对吧但坑就在于在强趋势里这个信号会产生很多锯齿whipsaws导致频繁交易和亏损。我改进的做法是增加过滤器df[‘sine‘], df[‘leadsine‘] talib.HT_SINE(df[‘close‘]) # 1. 生成原始交叉信号 df[‘sine_cross‘] np.where(df[‘leadsine‘] df[‘sine‘], 1, -1) # 1为看涨-1为看跌 df[‘sine_signal‘] df[‘sine_cross‘].diff() / 2 # 只在交叉点产生信号1为买入-1为卖出其余为0 # 2. 增加趋势过滤器只有当HT_TRENDMODE确认趋势时才采纳正弦波信号 df[‘trend_mode‘] talib.HT_TRENDMODE(df[‘close‘]) df[‘filtered_signal‘] 0 df.loc[(df[‘sine_signal‘] 1) (df[‘trend_mode‘] 0), ‘filtered_signal‘] 1 # 只在趋势向上或无趋势时做多 df.loc[(df[‘sine_signal‘] -1) (df[‘trend_mode‘] 0), ‘filtered_signal‘] -1 # 只在趋势向下或无趋势时做空这样我们就用HT_TRENDMODE过滤掉了逆势的噪音信号大幅提高了信号质量。2.4 HT_TRENDMODE多空阵营的“裁判”HT_TRENDMODE是我认为最被低估的一个函数。它输出非常简单1代表上升趋势-1代表下降趋势0代表无趋势循环模式。它的底层逻辑是将价格序列分解为趋势成分和循环成分然后判断哪个占主导。它的厉害之处在于反应速度和对趋势结束的判断。很多移动平均线系统在趋势反转时会有滞后但HT_TRENDMODE基于瞬时频率分析转向往往更及时。我常用它作为整个策略的“总开关”当HT_TRENDMODE 1只考虑做多信号忽略所有做空信号。当HT_TRENDMODE -1只考虑做空信号忽略所有做多信号。当HT_TRENDMODE 0市场处于震荡可以降低仓位或者采用均值回归类策略。把它和任何其他指标结合都能起到“112”的效果。比如MACD金叉HT_TRENDMODE转正其可靠性远高于单独的金叉。3. 构建实战策略将周期指标组合成交易系统知道了每个零件的功能现在我们来组装一台“机器”。一个完整的策略需要明确的入场、出场和仓位管理规则。下面我分享一个我实盘测试过的基础框架你可以在此基础上优化。3.1 策略逻辑与入场出场规则这个策略我称之为“周期相位趋势跟踪系统”其核心思想是在主导周期明确的上升相位中顺应当前趋势方向入场。入场条件多头为例趋势确认HT_TRENDMODE等于1上升趋势。周期相位自定义的phase_zone处于 “Bottoming” 或 “Uptrend Early” 筑底期或上涨早期。信号确认leadsine上穿sine即sine_signal为1。波动过滤可选价格位于20周期布林带中轨之上且ATR平均真实波幅大于近期平均值确保有足够的波动性。只有以上条件同时满足才发出买入信号。这相当于设置了多重保险。出场条件趋势反转出场HT_TRENDMODE由1转为0或-1这是最核心的出场信号意味着趋势动力可能衰竭。相位末期出场phase_zone进入 “Uptrend Late” 上涨后期即使趋势还没反转也考虑部分止盈。跟踪止损使用基于ATR的动态止损比如入场价下方2倍ATR。空头规则反之亦然。3.2 完整的Python策略代码示例这里给出一个简化但可运行的策略骨架使用backtrader回测框架import backtrader as bt import talib import numpy as np class CycleTrendStrategy(bt.Strategy): params ( (‘atr_period‘, 14), (‘atr_mult‘, 2.0), # ATR止损倍数 ) def __init__(self): # 保存收盘价序列引用 self.close self.datas[0].close # 计算所有TA-Lib周期指标 self.ht_period bt.talib.HT_DCPERIOD(self.close) self.ht_trendmode bt.talib.HT_TRENDMODE(self.close) self.sine, self.leadsine bt.talib.HT_SINE(self.close) self.inphase, self.quad bt.talib.HT_PHASOR(self.close) # 计算相位角 self.phase_rad np.arctan2(self.quad, self.inphase) self.phase_deg np.degrees(self.phase_rad) # 计算ATR用于止损 self.atr bt.talib.ATR(self.data.high, self.data.low, self.close, timeperiodself.params.atr_period) # 跟踪订单和持仓 self.order None self.stop_price None def next(self): # 如果有未决订单不执行新逻辑 if self.order: return # 计算当前相位区间 phase self.phase_deg[0] if phase -180 and phase -90: phase_zone ‘Downtrend Late‘ elif phase -90 and phase 0: phase_zone ‘Bottoming‘ elif phase 0 and phase 90: phase_zone ‘Uptrend Early‘ elif phase 90 and phase 180: phase_zone ‘Uptrend Late‘ else: phase_zone ‘Unknown‘ # ********** 多头逻辑 ********** # 1. 未持仓时检查买入条件 if not self.position: buy_condition ( self.ht_trendmode[0] 1 and # 趋势向上 phase_zone in [‘Bottoming‘, ‘Uptrend Early‘] and # 处于有利相位 self.leadsine[0] self.sine[0] and self.leadsine[-1] self.sine[-1] # sine金叉 ) if buy_condition: size self.broker.getcash() / self.close[0] * 0.95 # 使用95%现金 self.order self.buy(sizesize) self.stop_price self.close[0] - self.params.atr_mult * self.atr[0] # 初始止损价 # 2. 已持多仓检查出场条件 elif self.position.size 0: # 条件1: 趋势反转 exit_condition1 self.ht_trendmode[0] 0 # 条件2: 进入上涨后期考虑止盈 exit_condition2 phase_zone ‘Uptrend Late‘ # 条件3: 价格触及跟踪止损 exit_condition3 self.close[0] self.stop_price if exit_condition1 or exit_condition2 or exit_condition3: self.order self.close() # 平仓 self.stop_price None # 更新跟踪止损上移 else: new_stop self.close[0] - self.params.atr_mult * self.atr[0] self.stop_price max(self.stop_price, new_stop) # 止损只上移不下移 # ********** 空头逻辑结构类似此处省略以节省篇幅 ********** # ... 可根据上述多头逻辑镜像编写 def notify_order(self, order): if order.status in [order.Completed, order.Canceled, order.Margin]: self.order None # 回测设置和运行代码需自行准备数据 # cerebro bt.Cerebro() # data bt.feeds.YourDataFeed(dataname‘your_data.csv‘) # cerebro.adddata(data) # cerebro.addstrategy(CycleTrendStrategy) # cerebro.run() # cerebro.plot()这个代码框架清晰地展示了如何将多个Cycle Indicators组合成一个有逻辑的策略。请注意这只是一个起点实盘中你需要添加更多的风控、仓位管理和参数优化。3.3 策略参数调优与敏感性分析任何策略的表现都严重依赖于参数。对于周期指标策略虽然没有像均线周期那样的直接参数但我们的决策规则如相位区间划分、是否使用ATR过滤就是隐形的“参数”。这里分享我的调优思路相位区间划分优化上文我用-90090度作为分界点。但这不一定是最优的。你可以尝试不同的角度阈值比如将“Uptrend Early”定义为0到60度看看是否对捕捉早期涨幅更有效。可以用网格搜索Grid Search来回测不同划分下的夏普比率和最大回撤。趋势过滤器强度我们使用了HT_TRENDMODE。但有时它可能在0和1之间频繁切换。可以引入“确认机制”例如要求HT_TRENDMODE连续3根K线都为1才确认上升趋势这样可以过滤掉一些假信号。多周期共振只在单一时间框架如日线使用周期指标可能有局限。可以尝试在更高一级周期如周线判断HT_TRENDMODE方向作为战略方向在当前操作周期日线寻找买卖点。当大小周期相位和趋势方向一致时信号的成功率会显著提升。与其他指标结合Cycle Indicators擅长择时但在衡量超买超卖、波动率方面有欠缺。可以引入RSI或CCI作为辅助确认。例如在相位处于“Uptrend Early”且出现sine金叉时如果RSI刚从超卖区低于30回升那么这个多头信号的强度就更高。我通常会用一段较长的历史数据包含牛市、熊市、震荡市以夏普比率和卡玛比率Calmar Ratio收益/最大回撤为主要优化目标对上述变量进行测试。记住不要追求过高的历史收益过度拟合是量化交易最大的敌人。一个在参数空间里表现稳健即参数微调后表现不会剧烈下滑的策略才是好策略。4. 避坑指南高阶指标的应用陷阱与应对之道用了这么多年Cycle Indicators我赚过钱也亏过不少学费。下面这些坑希望你一开始就能避开。第一个大坑在无趋势震荡市场中强行使用。这是新手最容易犯的错误。Cycle Indicators的核心是识别“周期”但前提是市场存在有规律的周期性波动。在极度窄幅震荡或消息面驱动的杂乱走势中HT_DCPERIOD会变得非常不稳定HT_SINE的交叉信号会频繁出现导致左右挨打。应对方法一定要把HT_TRENDMODE作为总开关。当它长时间等于0时最好的策略是降低仓位甚至空仓观望或者切换到纯粹的区间震荡策略如布林带收缩扩张。第二个坑对指标的滞后性和瞬时性认识不足。HT_DCPERIOD和HT_DCPHASE是基于希尔伯特变换的瞬时估计对价格变化非常敏感有时会显得“噪音”很多。而sine/leadsine的交叉又有一定的滞后性。这种矛盾需要理解。我的经验将瞬时指标如相位角用于定性判断例如现在大概在周期的什么区域将滞后指标如sine交叉用于具体的定量触发信号。同时结合价格本身的结构如支撑阻力位进行过滤。第三个坑忽略市场周期结构的变化。一个资产的主导周期不是一成不变的。比如一只股票从成长股变为价值股其波动周期可能会拉长。一个期货合约在不同主力月份波动特性也不同。应对方法定期例如每季度或每半年重新评估你交易品种的HT_DCPERIOD中位数和分布动态调整你对“长周期”和“短周期”的定义。不要用一套参数吃遍天下。第四个坑仓位管理不当。再好的择时指标成功率也不可能100%。周期指标帮你提高了胜率和赔率但不能消除风险。在相位看似完美、信号也出现时重仓押注一旦遇到小概率的黑天鹅事件或周期突然转换就会造成巨大亏损。我的铁律单笔交易的风险敞口永远不超过总资金的1%-2%。使用基于ATR的动态仓位计算在波动率放大时自动减小头寸。最后我想说TA-Lib的Cycle Indicators是一套非常强大的工具它为我们打开了一扇从频率和周期视角理解市场的新窗口。但它不是“圣杯”。它最大的价值在于提供了一个与传统趋势、动量指标相互独立的分析维度。将周期、趋势、动量、市场结构这几方面的信息进行综合研判你的交易系统才会从二维平面升级到三维立体做出决策时才会更有底气。我至今仍在不断学习和调整对这些指标的应用市场永远是最好的老师。希望这些实战解析能帮你少走弯路更快地将这些高阶工具转化为你账户里的真实收益。

相关新闻

微信收藏太多不会整理?用这个Python脚本+百度OCR自动归档链接和标题

微信收藏太多不会整理?用这个Python脚本+百度OCR自动归档链接和标题

从微信收藏到个人知识库:用Python与OCR构建自动化归档系统 你有没有过这样的体验?微信收藏夹里塞满了上百篇觉得“以后可能有用”的文章、工具推荐、深度分析,但真到了需要查找某个信息时,却像在堆满杂物的仓库里摸黑寻宝。那个红…

2026/7/3 19:55:11 阅读更多 →
NPOI实战:Excel表格复制Sheet与插入图片的完整指南(附代码)

NPOI实战:Excel表格复制Sheet与插入图片的完整指南(附代码)

NPOI深度实战:解锁Excel自动化处理的高级技巧与避坑指南 如果你正在用C#处理Excel,并且厌倦了那些庞大、笨重的商业组件,NPOI很可能已经进入了你的视野。这个开源、免费的.NET库,让开发者能够在不依赖Office软件的情况下&#xff…

2026/7/5 2:37:45 阅读更多 →
从ASK到QAM:深入解析线性调制技术如何塑造现代高速通信

从ASK到QAM:深入解析线性调制技术如何塑造现代高速通信

1. 从“开关灯”到“调色盘”:线性调制技术的演进之路 如果你用过对讲机,或者老式的收音机,你大概对“调频”(FM)和“调幅”(AM)这两个词不陌生。它们代表了模拟信号时代调制技术的两大流派。但…

2026/5/17 10:01:07 阅读更多 →

最新新闻

【嵌入式C语言】07.二级指针+函数

【嵌入式C语言】07.二级指针+函数

一、二级指针1.概念概念:二级指针也是个指针,该指针用来存放另外一个一级指针在内存中的地址(指向指针的指针)二级指针解引用一次,变成一级指针2.定义二级指针int a88;int *p&a;int **q&p;3.使用二级指针*q --》二级指针解引用一次&a…

2026/7/6 2:31:52 阅读更多 →
Unity AssetBundle 加密方案对比:3种主流方法性能开销与安全性实测

Unity AssetBundle 加密方案对比:3种主流方法性能开销与安全性实测

Unity AssetBundle加密方案深度评测:异或、AES与文件头偏移的实战对比 在游戏开发领域,AssetBundle作为资源打包和动态加载的核心技术,其安全性问题一直备受关注。未经加密的AssetBundle可以被AssetStudio等工具轻易解析,导致游戏…

2026/7/6 2:31:52 阅读更多 →
基于AI Agent框架与DeepSeek构建智能副业顾问:从原理到实践

基于AI Agent框架与DeepSeek构建智能副业顾问:从原理到实践

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个很有意思的项目:如何用 AI Agent 框架,结合 DeepSeek 等大模型,打造一个能帮你分…

2026/7/6 2:29:51 阅读更多 →
3 种景观格局指数计算工具对比:ArcGIS、Fragstats 与 Python 脚本效率实测

3 种景观格局指数计算工具对比:ArcGIS、Fragstats 与 Python 脚本效率实测

3 种景观格局指数计算工具对比:ArcGIS、Fragstats 与 Python 脚本效率实测景观格局分析是生态学研究中的重要工具,尤其在土地利用规划、生物多样性保护和生态系统服务评估中扮演关键角色。面对海量空间数据,如何高效准确地计算各类景观指数&a…

2026/7/6 2:29:51 阅读更多 →
OTB-2015 与 VOT2023 数据集对比:从 100 个序列到 60 个挑战的 10 年演进分析

OTB-2015 与 VOT2023 数据集对比:从 100 个序列到 60 个挑战的 10 年演进分析

OTB-2015与VOT2023数据集对比:十年演进的技术启示录当计算机视觉研究者第一次在OTB-2015数据集上测试跟踪算法时,可能不会想到这个包含100个视频序列的基准会成为行业里程碑。十年后,VOT2023以60个精心设计的挑战场景重新定义了评估标准。这场…

2026/7/6 2:29:51 阅读更多 →
Fashion-MNIST 数据集预处理:3种数据增强策略对CNN模型准确率的影响实测

Fashion-MNIST 数据集预处理:3种数据增强策略对CNN模型准确率的影响实测

Fashion-MNIST 数据集预处理:3种数据增强策略对CNN模型准确率的影响实测在计算机视觉任务中,数据预处理和增强技术往往决定了模型性能的上限。Fashion-MNIST作为经典的图像分类基准数据集,其28x28的灰度图像特性使其成为验证数据增强效果的理…

2026/7/6 2:25:51 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻