Published onDecember 11, 2024Manacher算法algorithmManacher算法是一种高效的算法,用于在O(n)时间复杂度内找到字符串中最长的回文子串。通过预处理字符串和利用对称性,该算法能够快速更新和计算回文子串的长度,是解决回文问题的经典方法。
Published onDecember 11, 2024后缀数组algorithm后缀数组是一种高效的字符串处理数据结构,存储字符串所有后缀的字典序排序。它在字符串匹配、最长公共前缀计算和重复子串查找等问题中应用广泛。通过倍增算法构建,时间复杂度为 O(n log n)。
Published onDecember 11, 2024字典树(Trie)algorithm字典树(Trie)是一种高效的树形数据结构,用于存储和快速查找字符串集合。它通过共享公共前缀来节省空间,适用于自动补全、拼写检查和IP路由等场景。
Published onDecember 11, 2024域名生成算法network-security域名生成算法(DGA)是一种用于生成大量新域名的程序,网络犯罪分子利用它频繁更换攻击域名以避开检测。DGA通过伪随机数、字符或字典生成域名,帮助攻击者与命令和控制服务器保持联系。组织可通过更新软件、培训用户、使用URL过滤和DNS安全解决方案等措施检测和防御DGA。
Published onDecember 5, 2024域名生成算法的生死对决network-security域名生成算法(DGA)是恶意软件用于隐藏其命令和控制服务器位置的工具。安全研究人员通过逆向工程和机器学习方法努力识别和阻止这些DGA,双方在这场技术对抗中不断进化。