RFC 822 中文版 MIME解析基础(3)(第3-4页)

本文档介绍了MIME解析基础,包括BNF符号约定,如规则命名、可选、重复和列表等,并提供了示例进行详细解释,便于理解MIME的规则结构。

第3页

--------------------------------------------------------------------------------------------------------------------------------------
     2.  NOTATIONAL CONVENTIONS

          This specification uses an augmented Backus-Naur Form  (BNF)
     notation.  The differences from standard BNF involve naming rules
     and indicating repetition and "local" alternatives.

     2.1.  RULE NAMING

          Angle brackets ("<", ">") are not  used,  in  general.   The
     name  of  a rule is simply the name itself, rather than "<name>".
     Quotation-marks enclose literal text (which may be  upper  and/or
     lower  case).   Certain  basic  rules  are  in uppercase, such as
     SPACE, TAB, CRLF, DIGIT, ALPHA, etc.  Angle brackets are used  in
     rule  definitions,  and  in  the rest of this  document, whenever
     their presence will facilitate discerning the use of rule names.

     2.2.  RULE1 / RULE2:  ALTERNATIVES

          Elements separated by slash ("/") are alternatives.   There-
     fore "foo / bar" will accept foo or bar.

     2.3.  (RULE1 RULE2):  LOCAL ALTERNATIVES

          Elements enclosed in parentheses are  treated  as  a  single
     element.   Thus,  "(elem  (foo  /  bar)  elem)"  allows the token
     sequences "elem foo elem" and "elem bar elem".

     2.4.  *RULE:  REPETITION

          The character "*" preceding an element indicates repetition.
     The full form is:

                              <l>*<m>element

     indicating at least <l> and at most <m> occurrences  of  element.
     Default values are 0 and infinity so that "*(element)" allows any
     number, including zero; "1*element" requires at  least  one;  and
     "1*2element" allows one or two.

     2.5.  [RULE]:  OPTIONAL

          Square brackets enclose optional elements; "[foo  bar]"   is
     equivalent to "*1(foo bar)".

     2.6.  NRULE:  SPECIFIC REPETITION

          "<n>(element)" is equivalent to "<n>*<n>(element)"; that is,
     exactly  <n>  occurrences  of (element). Thus 2DIGIT is a 2-digit
     number, and 3ALPHA is a string of three alphabetic characters.

--------------------------------------------------------------------------------------------------------------------------------------
     2.  符号约定

          本标准使用了一种扩展的巴克斯范式(BNF)。本标准的范式定义和标准
     的BNF的差别主要包括:命名规则,重复标志和一些局部变动。
         

     2.1.  命令规则

          通常,尖括号("<", ">")没有使用。一个规则的名字仅仅是名字本身,
     而不是"<名字>"。引号包含合法文本( 它们可能是大写或者小写 ).有几个
     基本的定义使用了大写,比如SPACE, TAB, CRLF, DIGIT, ALPHA等等.在下面
     的规则定义中,会用尖括号, 它们将有助于我们明确规则名.
    

     2.2.  规则1 / 规则2:  可选的

          用斜杠("/")分开的元素,表示可选. 例如:
          "foo / bar"表示foo和bar都满足条件.
         
     2.3.  (规则1 规则2):  局部可选

          用圆括号包起来的多个元素,被认为是一个元素. 例如:
          "(elem  (foo  /  bar)  elem)"
          可以是"elem foo elem",也可以是"elem bar elem"

     2.4.  *规则:  重复

          星号 "*" 代表星号之后的一个元素的重复. 完整的语法是
         
             <最小次数>*<最大次数>元素
         
          代表元素被重复至少<最小次数>次,最多<最大次数>次,<最小次数>和
     <最大次数>都可以没有,如果没有, 默认值分别是0和无穷大. 这样"*(元素)",
     代表了元素被重复0到任意多次. "1*(元素)"代表元素被重复1到任意次,
     "1*2(元素)"代表重复一次或者两次.

     2.5.  [规则]:  可选

          方括号里的元素, 表示可有可无, "[foo bar]" 等价于 "*1(foo bar)"

     2.6.  带个数的重复:  指定次数的重复

          "<n>(元素)" 等价于 "<n>*<n>(元素)", 表示元素被重复n次, 例如:
          2DIGIT,表示2个数字,3ALPHA表示3个字母.

--------------------------------------------------------------------------------------------------------------------------------------

第4页

--------------------------------------------------------------------------------------------------------------------------------------
     2.7.  #RULE:  LISTS

          A construct "#" is defined, similar to "*", as follows:

                              <l>#<m>element

     indicating at least <l> and at most <m> elements, each  separated
     by  one  or more commas (","). This makes the usual form of lists
     very easy; a rule such as '(element *("," element))' can be shown
     as  "1#element".   Wherever this construct is used, null elements
     are allowed, but do not  contribute  to  the  count  of  elements
     present.   That  is,  "(element),,(element)"  is  permitted,  but
     counts as only two elements.  Therefore, where at least one  ele-
     ment  is required, at least one non-null element must be present.
     Default values are 0 and infinity so that "#(element)" allows any
     number,  including  zero;  "1#element" requires at least one; and
     "1#2element" allows one or two.

     2.8.  ; COMMENTS

          A semi-colon, set off some distance to  the  right  of  rule
     text,  starts  a comment that continues to the end of line.  This
     is a simple way of including useful notes in  parallel  with  the
     specifications.

 

--------------------------------------------------------------------------------------------------------------------------------------


    2.7.  #规则:  列表


          "#"类似"*",它的语法如下:
                 <最小次数>#<最大次数>元素

      代表元素被重复至少<最小次数>次,最多<最大次数>次,<最小次数>和
     <最大次数>都可以没有,如果没有, 默认值分别是0和无穷大
    
     #规则也*规则的不同在于, 各个元素之间用一个或多个逗号(",")隔开.
     这个规则让表达一个列表非常容易; 如下:
      '(元素 *("," 元素))' 也可以写成
      "1#元素"
      
     #规则使用时,允许空元素,但是空元素不计算个数. 就是说"(元素),,(元素)"
     是允许的,但是它只有两个元素. 在下面的描述中,如果说至少需要一个元素,
     是说至少需要一个非空元素.
  "1#元素"表示一个任意多个元素
  "1#2元素"代表一个或两个元素
        
     2.8.  ; 注释

          分号表示注释, 从分号的位置到行尾都是注释. 如果某行以分号开头,表示整行
     都是注释. 这是一个在定义中包含有用信息的好方法
    
    
--------------------------------------------------------------------------------------------------------------------------------------

 

内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器存在的谐波含量高、电网不平衡工况适应性差及动态响应速度不足等问题。通过采用有源中点箝位(ANPC)三电平逆变器拓扑,结合双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术和电网电压前馈控制,构建了一套一体化的高性能并网控制体系。该体系不仅优化了逆变器的开关动作机制,改善了输出电压电流的谐波特性,而且通过精确的相位同步和扰动补偿,显著提高了系统的动态响应能力和抗扰性能。仿真结果显示,所提出的控制策略能有效降低并网谐波含量,提升锁相精度与系统动态稳定性,确保在复杂电网工况下的高质量稳定并网。 适合人群:具备一定电力电子基础知识和仿真技能的研发人员,尤其是从事新能源发电、储能系统、柔性输电等领域研究的专业人士。 使用场景及目标:①研究和开发高性能并网逆变器,特别是针对大功率、高电能质量要求的应用场景;②探索如何通过先进的调制和控制策略来提高并网逆变器对电网扰动的适应性和响应速度;③为相关领域的学术研究和技术开发提供理论依据和实践指导。 阅读建议:建议读者结合实际的仿真软件(如MATLAB/Simulink)进行实践操作,以便更好地理解和掌握文中提到的各种控制策略的具体实现方法。同时,鼓励读者关注最新的研究成果和发展趋势,不断深化对该领域的认识。
摘要 在全球生态环境问题日益严峻、公众环保参与意愿持续提升的背景下,传统环保志愿者招募与管理模式存在信息传播零散、供需对接不畅、管理效率低下等痛点,制约了环保公益事业的规模化发展。为解决上述问题,响应生态保护数字化发展需求,本课题设计实现“守望自然”环保志愿者招募与管理网站,通过数字化手段打通环保组织与志愿者的服务链路,对推动环保公益规范化、高效化发展具有重要的现实意义与实践价值。 该网站采用B/S架构与前后端分离模式开发,前端基于Vue架构建组件化响应式界面;后端以Java为开发语言,采用Spring Boot框架搭建应用,搭配MyBatis作为持久层框架,数据库选用MySQL并遵循第三范式设计7个以上核心数据表。系统涵盖用户与管理员两大核心角色,实现了闭环式环保志愿服务功能:用户端支持注册登录、个人信息管理、活动查询报名、环保知识学习、社区互动、问题反馈及客服咨询等功能,满足用户全流程参与需求;管理员端具备用户管理、用户审核、招募与活动信息发布管理、环保知识内容管理、问题反馈处理、证书模板管理、多维度数据可视化分析及社区内容监管等功能,全面支撑环保组织运营管理。开发过程中集成了Token身份认证、MD5密码加密、ECharts数据可视化等关键技术,融入活动智能推荐、数据驱动决策等创新设计,确保系统功能完备性与实用性。 经功能测试、性能测试及安全测试验证,系统运行稳定可靠,具有良好的易用性、安全性和可扩展性,能够高效满足环保组织的用户招募管理需求与用户的多元化参与需求,有效降低环保组织运营成本,提升用户参与体验,为环保理念传播与公益事业发展提供有力的数字化支撑。 关键词:环保志愿者;招募管理系统;Spring Boot;Vue;数据可视化
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值