dfA
  • 2024-10-23SpringBoot-基于DFA算法实现敏感词过滤
    基于DFA实现敏感词过滤笔记部分来源自黑马程序员DFA全称为:DeterministicFiniteAutomaton,即确定有穷自动机。存储:一次性的把所有的敏感词存储到了多个map中,就是下图表示这种结构敏感词:冰毒、大麻、大坏蛋检索的过程开始实现1、创建数据库表CREATETABLE`sensit
  • 2024-08-09ISO26262 Part 9 之 相关失效分析DFA/FFI的适用场景
    1.标准要求通过分析其潜在原因或引发因素,确认设计中充分体现了要求的独立性和免于干扰;如有必要,定义安全措施,以减轻可能的相关失效;免于干扰FFI:用于证明分配了不同ASIL等级的,或者无ASIL等级和有ASIL等级的要素可以共存;免于干扰和不存在共因失效DFA:用于证明在进行ASIL等
  • 2024-07-27如何选择适合的正则表达式引擎
    1、了解需求和场景:不同的应用场景对正则表达式的性能、功能和易用性有不同的要求。例如,数据验证、文本搜索和替换、日志分析、URL路由等场景对正则表达式的需求各不相同。明确你的需求,例如是否需要支持复杂的正则表达式特性(如捕获组、环视、占有优先量词等)、是否要求高效
  • 2024-07-27DFA和NFA引擎的区别
    DFA(确定性有穷自动机)和NFA(非确定性有穷自动机)引擎在正则表达式的处理中有着不同的特性和行为。以下是它们之间的主要区别:1、工作原理:DFA引擎是文本主导的,它会先看文本,再看正则表达式。它执行的方式是线性的,整个匹配过程中,字符串只看一遍,不会发生回溯,相同的字符不会被测试
  • 2024-07-21去趋势波动分析方法-捕捉时间序列数据在不同尺度上的变化特性
    前言近年来,降水过程中的分形行为和长期相关性成为了一个活跃的研究领域。这些研究表明,降水数据中存在分形行为,但分形理论在实际应用中仍然不够充分。传统方法的局限性:由于降水过程的非平稳性,传统的线性方法(如自相关函数分析或谱分析)在检测时间序列的这些属性时不可靠。非
  • 2024-07-08CSE 105 Summer Session
    CSE 105Summer Session 1 2024Homework 1Due date: Sunday July 7 at 11:59pmInstructionsOne member of the group should upload your group submission to Gradescope. During thesubmissionprocess,theywillbepromptedtoaddthenameso
  • 2024-06-07点分治 学习笔记
    引入在点分治的过程中,它的遍历顺序会遍历每棵子树的重心,而这棵由重心生成的树会产生一棵新的树,便是点分树。常用来解决树上与树的形态无关的路径问题。过程如下图,它的点分树是它自己。因此可以看出一棵树的点分树可能是它本身。性质因为点分树\(\mathcal{O}(\logn)\)
  • 2024-04-16【编译原理】正则式转NFA转DFA 代码实现(C/C++)
    直接上代码:#include<bits/stdc++.h>usingnamespacestd;//nfa结构定义structnst{vector<int>a[26],e;//接收a-z会到达的状态,接收eps会到达的状态boolf=0;//=0为可接受态};vector<nst>nfa;set<char>alp;stringstr;set<int>accepted;struc
  • 2024-04-08简单完成DFA
    构造识别C语言单词的NFA此处你需要定义C语言的词法规则,将其转换为正规表达式,然后构造非确定有限状态自动机(NFA)。structNFAState{/*...*/};vector<NFAState>constructNFAForIdentifier();vector<NFAState>constructNFAForConstant();//...对于关键字、界符和运算
  • 2024-04-08敏感词检测-DFA算法笔记及实现
    引子敏感词检测,这个是很多文字类服务都要遇到的问题,最近项目上接触到,特此调研梳理下这部分的内容。比如当我们输入一些包含暴力或者色情的文本,系统会阻止信息提交。敏感词过滤就是检查用户输入的内容有没有敏感词。OK,让我们开始吧。一、算法原理简介一般敏感词检测之后
  • 2024-03-28《自动机理论、语言和计算导论》阅读笔记:p49-p67
    《自动机理论、语言和计算导论》学习第4天,p49-p67总结,总计19页。一、技术总结1.DeterministicFiniteAutomata(DFA)vsNondeterministicFiniteAutomata(NFA)(1)DFA定义(2)NFA定义A"nonedeterministic"finiteautomatahasthepowertobeinseveralstatesatonce
  • 2024-03-11第三章 右线性文法和有限自动机
    右线性文法和有限自动机目录右线性文法和有限自动机有限状态系统的概念有限自动机的概念确定有限自动机不确定有限自动机NFA和DFA的等价性有限状态系统的概念状态:状态是可以将事物区分开的一种标识离散状态系统:状态数有限,不能连续变化连续状态系统:状态可以连续变化,状态数
  • 2024-03-09JAVA使用DFA算法过滤敏感词
    代码示例如下:importcn.hutool.core.collection.CollUtil;importcn.hutool.core.util.ReUtil;importcn.hutool.core.util.StrUtil;importcom.google.common.collect.Lists;importcom.google.common.collect.Maps;importjava.util.*;publicclassSensitiveWordUtils
  • 2024-02-24KMP 字符串搜索算法
    KMP字符串搜索算法是Knuth、Morris、Pratt三位在类似的时间段内一起发明的一种字符串搜索算法,该算法的主要原理是利用待查找子串中的某些信息,在匹配失败时能够减少回退的步数算法原理假设现在有一个待搜索的字符串ABABAC,如何利用现有的字符串实现在字符不匹配时尽可能向后调
  • 2024-02-20NFA到DFA的转换过程
    目录1.ε-NFA到NFA的转换2.NFA到DFA的转换子集构造法步骤:注意事项:总结从非确定有限自动机(NFA)到确定有限自动机(DFA)的转换过程是一个重要的计算理论概念。这个过程主要包括两个主要步骤:首先是将ε-NFA(带有ε-转换的NFA)转化为NFA,然后是将NFA确定化为DFA。下面详细介绍这两个步骤:
  • 2024-02-08词法分析
    目录正则表达式中的epsilon闭包和克林闭包DFA和NFA正则表达式中的epsilon闭包和克林闭包正则表达式(RegularExpression,简称RE)是一种用来表示有限自动机所接受单词组合的语言,相对于有限自动机会更加直观易读。在正则表达式中,epsilon闭包和克林闭包是两个重要的概念。Epsil
  • 2024-01-27DFA , KMP 和 AC自动机
    一些废话更更更好的观感:3ZincBlog。由于Github没法被百度爬到,所以决定Cnblogs和3ZincBlog同时更新。希望您支持!DFA:确定有限状态自动机确定有限状态自动机(DFA,DeterministicFiniteAutomation),能够按顺序接受一个信号序列并判断其是否符合DFA所要判断的条件。放在OI
  • 2023-10-09dfa 最小化的一个丐版实现
    https://shanlunjiajian.github.io/2023/05/21/dfa-tech/好像是叫moore算法,一个vector代表一个等价类,col是所属等价类,这个是初始的时候accept状态放在一个等价类里,reject状态放在一个等价类里,其余状态放在一个等价类里。对每种出边检查同一等价类的此类出边是否指向了不
  • 2023-09-03正则的匹配原理以及优化原则
    正则之所以能够处理复杂文本,就是因为采用了有穷状态自动机(finiteautomaton)。那什么是有穷自动机呢?有穷状态是指一个系统具有有穷个状态,不同的状态代表不同的意义。自动机是指系统可以根据相应的条件,在不同的状态下进行转移。从一个初始状态,根据对应的操作(比如录入的字符集)执行状态
  • 2023-08-21DFA算法实现查找敏感词功能
    publicclassDFAFilter{privateSet<String>sensitiveWords;privateintmaxLength;publicDFAFilter(){sensitiveWords=newHashSet<>();maxLength=0;}publicstaticvoidmain(String[]args){
  • 2023-08-08根据DataFrame A列的值筛选DataFrame B中的数据
    importpandasaspd#创建示例DataFrameAdataA={'ID':[1,2,3,4],'Category':['A','B','A','C']}dfA=pd.DataFrame(dataA)#创建示例DataFrameBdataB={'ID':[1,2,3,4]
  • 2023-07-19「学习笔记」自动机家族
    OI中所说的「自动机」一般都指「确定有限状态自动机」。一个确定有限状态自动机(DFA)由以下五部分构成:字符集(\(\Sigma\)),该自动机只能输入这些字符。状态集合(\(Q\))。如果把一个DFA看成一张有向图,那么DFA中的状态就相当于图上的顶点。起始状态(\(start\)),\(start\inQ\),是一
  • 2023-06-30敏感词过滤--DFA算法及代码案例
    我们应该都遇见过敏感词过滤,比如当我们输入一些包含暴力或者色情的文本,系统会阻止信息提交。敏感词过滤就是检查用户输入的内容有没有敏感词,检查之后有两个策略。直接阻止信息保存,接口返回错误信息允许信息保存,但是会把敏感词替换为***不管是哪种策略,首先都得找到是否包含敏
  • 2023-06-02正则表达式原理及其简单实现
    本文从文件依赖依赖这个需求切入,详细阐述了文件依赖分析的实现过程,对于其中所使用到的正则表达式进行原理上的分析,说明了状态机的基本架构以及状态机的最小实现。文件依赖分析如果我想获取某个文件的所有依赖(如下图中的紫色部分),应该怎么做呢【方案1】利用webpack
  • 2023-05-25自动机相关
    前言以下内容大多摘抄自OI-Wiki以及\(\text{Alex\_Wei}\)----自动机相关还有我董晓大爹。确定有限状态自动机(DFA)形式化定义一个确定有限状态自动机(DFA)由以下五部分组成:1.字符集(\(\Sigma\)),该自动机只能输入这些字符2.状态集合(\(Q\)),如果把一个\(DF