基于Logisim和Mars仿真器构建32位单周期CPU处理器设计_32位alu设计logisim-程序员宅基地

技术标签: Logisim  毕业设计  CPU处理器设计  32位单周期  程序  Mars仿真器构建  论文  

目录
一、总体数据通路结构设计 3
1.1 总体数据通路结构图 3
1.2 模块设计图 4
二、模块定义 7
2.1 IFU模块定义 7
2.1.1 基本描述 7
2.1.2 模块接口 7
2.1.3 功能定义 7
2.2 GPR模块定义 8
2.2.1 基本描述 8
2.2.2 模块接口 8
2.2.3 功能定义 8
2.3 ALU模块定义 9
2.3.1 基本描述 9
2.3.2 模块接口 9
2.3.3 功能定义 9
2.4 EXT模块定义 10
2.4.1 基本描述 10
2.4.2 模块接口 10
2.4.3 功能定义 10
2.5 DM模块定义 11
2.5.1 基本描述 11
2.5.2 模块接口 11
2.5.3 功能定义 11
2.6 Control模块定义 12
2.6.1 基本描述 12
2.6.2 模块接口 12
2.6.3 功能定义 12
三、设计的机器指令描述 13
四、测试程序 14
五、测试结果 15
5.1 GPR运行结果 15
5.2 DM运行结果 16
六、总结与收获 17
二、模块定义
2.1 IFU模块定义
2.1.1 基本描述
IFU主要功能是完成取指令功能。IFU内部包括PC、IM(指令存储器)以及其他相关逻辑。IFU除了能执行顺序取值令外,还能根据BEQ指令的执行情况决定顺序取值令还是转移取值令。
2.1.2 模块接口
信号名 方向 描述
npc_sel I 当前指令是否为beq指令标志。
1:当前指令为beq
0:当前指令非beq
zero I ALU计算结果为0标志。
1:计算结果为0
0:计算结果非0
clk I 时钟信号
reset I 复位信号。
1:复位
0:无效
ins[31:0] O 32位MIPS指令
PCaddress O 查看IFU输出第几条指令
2.1.3 功能定义
序号 功能名称 功能描述
1 复位 当复位信号有效时,PC被设置为0x00000000。
2 取指令 根据PC从IM中取出指令。
3 计算下一条指令地址 如果当前指令不是beq指令,则PCPC+4
如果当前指令是beq指令,且zero为0,则PCPC+4
如果当前指令是beq指令,并且zero为1,则PCPC+4+(sign_ext(ins[15:0])<<2)
4 计算当前输出指令行号 PCaddress统计IFU中被取指令的条数
2.2 GPR模块定义
2.2.1 基本描述
GPR的主要功能是完成对32个32位寄存器的读写功能,有两个读端口和一个写端口,根据RA和RB的值分别选择要读取的寄存器,根据RW的值选择要写入的寄存器。
2.2.2 模块接口
信号名 方向 描述
regWrite I 当前指令是否写入寄存器。
1:当前指令写入寄存器
0:当前指令不写入寄存器
reset I 复位信号。
1:复位
0:无效
clk I 时钟信号。
rs[4:0] I 当前指令需要被读出数据的寄存器地址1。
rt[4:0] I 当前指令需要被读出数据的寄存器地址2。
rw[4:0] I 当前指令需要写入的寄存器地址。
Busw[31:0] I 当前指令需要写入的数据。
out1[31:0] O 当前指令读出的数据1。
out2[31:0] O 当前指令读出的数据2。
2.2.3 功能定义
序号 功能名称 功能描述
1 复位 当复位信号有效时,所有寄存器数据清零。
2 取数据 根据rs和rt的地址从寄存器中取出数据。
3 写数据 如果regWrite有效且clk时钟信号触发边沿,则根据rw的地址将数据写入该地址所对应寄存器中。

2.3 ALU模块定义
2.3.1 基本描述
ALU的主要功能是完成算术运算和逻辑运算,本次设计的ALU可执行的算术运算包括加法和减法,逻辑运算包括或运算。多路选择器根据ALU控制信号判断ALU应进行的运算,选择出运算结果后对其做按位与运算判断是否为0。
2.3.2 模块接口
信号名 方向 描述
A I 参与运算的第一个输入数据。
B I 参与运算的第二个输入数据
ALUctr I ALU控制信号。
00:或运算
01:减法运算
10:加法运算
out[31:0] O ALU运算结果。
zero O 运算结果是否为零的标志位。
1:运算结果为0
0:运算结果非0
2.3.3 功能定义
序号 功能名称 功能描述
1 加法运算 ALUctr=10时,out=A+B
2 减法运算 ALUctr=01时,out=A-B
3 或运算 ALUctr=00时,out=A|B

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.15.0.2.exe" version="1.0">
This file is intended to be loaded by Logisim http://logisim.altervista.org
<lib desc="#Wiring" name="0">
    <tool name="Splitter">
      <a name="facing" val="east"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="appear" val="left"/>
      <a name="bit0" val="0"/>
      <a name="bit1" val="1"/>
      <a name="bit2" val="2"/>
      <a name="bit3" val="3"/>
    </tool>
    <tool name="Pin">
      <a name="facing" val="east"/>
      <a name="output" val="false"/>
      <a name="width" val="1"/>
      <a name="tristate" val="true"/>
      <a name="pull" val="none"/>
      <a name="label" val=""/>
      <a name="labelloc" val="north"/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="Probe">
      <a name="facing" val="east"/>
      <a name="radix" val="2"/>
      <a name="label" val=""/>
      <a name="labelloc" val="north"/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="Tunnel">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="label" val="tunnel"/>
      <a name="labelfont" val="Dialog plain 12"/>
    </tool>
    <tool name="Pull Resistor">
      <a name="facing" val="south"/>
      <a name="pull" val="0"/>
    </tool>
    <tool name="Clock">
      <a name="facing" val="east"/>
      <a name="highDuration" val="1"/>
      <a name="lowDuration" val="1"/>
      <a name="label" val=""/>
      <a name="labelloc" val="west"/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="ProgrammableGenerator">
      <a name="facing" val="east"/>
      <a name="nState" val="4"/>
      <a name="label" val=""/>
      <a name="labelloc" val="west"/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="Contents" val=""/>
    </tool>
    <tool name="Constant">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="value" val="0x1"/>
    </tool>
    <tool name="Power">
      <a name="facing" val="north"/>
      <a name="width" val="1"/>
    </tool>
    <tool name="Ground">
      <a name="facing" val="south"/>
      <a name="width" val="1"/>
    </tool>
    <tool name="Transistor">
      <a name="type" val="p"/>
      <a name="facing" val="east"/>
      <a name="gate" val="tl"/>
      <a name="width" val="1"/>
    </tool>
    <tool name="Transmission Gate">
      <a name="facing" val="east"/>
      <a name="gate" val="tl"/>
      <a name="width" val="1"/>
    </tool>
    <tool name="Bit Extender">
      <a name="in_width" val="8"/>
      <a name="out_width" val="16"/>
      <a name="type" val="zero"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1">
    <tool name="NOT Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="20"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="Buffer">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="AND Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="OR Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="NAND Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="NOR Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="XOR Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="xor" val="odd"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="XNOR Gate">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="xor" val="odd"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="Odd Parity">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="Even Parity">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="30"/>
      <a name="inputs" val="2"/>
      <a name="out" val="01"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
      <a name="negate0" val="false"/>
      <a name="negate1" val="false"/>
    </tool>
    <tool name="Controlled Buffer">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="control" val="right"/>
      <a name="negatecontrol" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="Controlled Inverter">
      <a name="facing" val="east"/>
      <a name="width" val="1"/>
      <a name="size" val="20"/>
      <a name="control" val="right"/>
      <a name="negatecontrol" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
  </lib>
  <lib desc="#TTL" name="2">
    <tool name="7400">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7402">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7404">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7408">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7432">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7447">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7485">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="7486">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="74125">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="74165">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="74283">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
    <tool name="747266">
      <a name="facing" val="east"/>
      <a name="VccGndPorts" val="false"/>
      <a name="ShowInternalStructure" val="false"/>
      <a name="label" val=""/>
      <a name="labelfont" val="Dialog plain 12"/>
      <a name="labelcolor" val="#000000"/>
    </tool>
  </lib>
  <lib desc="#Plexers" name="3">
    <tool name="Multiplexer">
      <a name="facing" val="east"/>
      <a name="selloc" val="bl"/>
      <a name="select" val="1"/>
      <a name="width" val="1"/>
      <a name="disabled" val="Z"/>
      <a name="enable" val="false"/>
    </tool>
    <tool name="Demultiplexer">
      <a name="facing" val="east"/>
      <a name="selloc" val="bl"/>
      <a name="select" val="1"/>
      <a name="width" val="1"/>
      <a name="tristate" val="false"/>
      <a name="disabled" val="Z"/>
      <a name="enable" val="false"/>
    </tool>
    <tool name="Decoder">
      <a name="facing" val="east"/>
      <a name="selloc" val="bl"/>
      <a name="select" val="1"/>
      <a name="tristate" val="false"/>
      <a name="disabled" val="Z"/>
      <a name="enable" val="false"/>
    </tool>
    <tool name="DisplayDecoder">
      <a name="facing" val="east"/>
      <a name="multibit" val="true"/>
    </tool>
    <tool name="Priority Encoder">
      <a name="facing" val="east"/>
      <a name="select" val="3"/>
      <a name="disabled" val="Z"/>
    </tool>
    <tool name="BitSelector">
      <a name="facing" val="east"/>
      <a name="selloc" val="bl"/>
      <a name="width" val="8"/>
      <a name="group" val="1"/>
    </tool>
  </lib>
  <lib desc="#Arithmetic" name="4">
    <tool name="Adder">
      <a name="width" val="8"/>
    </tool>
    <tool name="Subtractor">
      <a name="width" val="8"/>
    </tool>
    <tool name="Multiplier">
      <a name="width" val="8"/>
    </tool>
    <tool name="Divider">
      <a name="width" val="8"/>
    </tool>
    <tool name="Negator">
      <a name="width" val="8"/>
    </tool>
    <tool name="Comparator">
      <a name="width" val="8"/>
      <a name="mode" val="twosComplement"/>
    </tool>
    <tool name="Shifter">
      <a name="width" val="8"/>
      <a name="shift" val="ll"/>
    </tool>
    <tool name="BitAdder">
      <a name="width" val="8"/>
      <a name="inputs" val="1"/>
    </tool>
    <tool name="BitFinder">
      <a name="width" val="8"/>
      <a name="type" val="low1"/>
    </tool>
  </lib>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sheziqiong/article/details/128982252

智能推荐

Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(2)-程序员宅基地

文章浏览阅读54次。Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(2)本文转载至深入理解Cocos2d-x 3.x:一步一步通过ClippingNode实现一个功能完善的跑马灯公告(2)本文的主要内容是根据跑马灯解析ClippingNode实现原理。本文涉及到Cocos2d-x 3.x的渲染机制以及部分opengl的知识。首先看看上一篇文章中说到的跑马灯的简单...

【深度学习】RNN-程序员宅基地

文章浏览阅读6.9k次,点赞4次,收藏31次。循环神经网络(Recurrent Neural Network, RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的递归神经网络(recursive neural network)。_rnn

pert计算公式期望值_练习-三点估算和PERT技术-程序员宅基地

文章浏览阅读873次。三点估算和PERT技术通过考虑估算中的不确定性和风险,可以提高活动持续时间估算的准确性。这个概念起源于计划评审技术(ProjectEvaluationandReviewTechnique,PERT)。PERT经常使用3种估算值来界定活动持续时间的近似区间,其关系如下:·最可能时间(tE)。活动的持续时间估算。项目管理论坛·最可能时间(tM)。基于最可能获得的资源、最可能取得的资源生产率..._beta pert 分布, 三点时间满足 90%概率分布,求期望时间te

MFC链接SQL Server ——学生成绩管理系统-程序员宅基地

文章浏览阅读3.3k次,点赞18次,收藏67次。MFC链接SQL Server连接数据库新建一个udl文件,服务器名称与SQL Server服务器保持一致。选择相应的数据库,测试连接。(先建好数据库)将udl文件改成txt文件。打开该文件,第3行为SQL Server数据库连接字符串。在MFC项目中添加连接代码新建基于对话框的MFC应用程序项目,按学号命名。在电脑查找msado15.dll的路径,例如:C:\Program Files (x86)\Common Files\System\ado\msado15.dll在MFC项目头文

报童问题求解最大利润_第3章 第2节 处理分类问题常用算法(二)-程序员宅基地

文章浏览阅读623次。● 分层抽样的适用范围参考回答:分层抽样利用事先掌握的信息,充分考虑了保持样本结构和总体结构的一致性,当总体由差异明显的几部分组成的时候,适合用分层抽样。● LR的损失函数参考回答: M为样本个数,为模型对样本i的预测结果,为样本i的真实标签。● LR和线性回归的区别参考回答:线性回归用来做预测,LR用来做分类。线性回归是来拟合函数,LR是来预测函数。线性回归用最小二乘法来...

springboot集成sharding-jdbc_springboot整合shardingjdbc-程序员宅基地

文章浏览阅读2.8k次。springboot集成sharding-jdbc,通过sharding-jdbc实现mysql主备分库,数据库连接池采用阿里巴巴的druid,数据库orm框架采用mybatis_springboot整合shardingjdbc

随便推点

64位下无法使用Microsoft.Jet.OLEDB.4.0的解决方法-程序员宅基地

文章浏览阅读9.5w次,点赞4次,收藏9次。OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询解决办法1.下载ACE2010的驱动,64位的。http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ed_microsoft.jet.oledb.4

全球首家!苹果市值达 3 万亿美元,AR 和自动驾驶是下一重点?-程序员宅基地

文章浏览阅读212次。作者 | 苏宓出品 | CSDN(ID:CSDNnews)成立于 1976 年的苹果公司,耗时 44 年,终于在 2018 年首次达到 1 万亿美元的市值。自此之后,苹果的发展仿佛安装了“高速马达”,短短两年后的 2020 年 8 月,苹果市值超越沙特阿美,打开 2 万亿美元的大门,成为彼时全球市值最高的上市公司。这一次,苹果仅用了一年的时间,在 2022 年新年伊始,于...

Java/Python/Go不同开发语言在进程、线程和协程的设计差异_线程和进程 不同的编程语言-程序员宅基地

文章浏览阅读1.5k次,点赞18次,收藏17次。在多线程项目开发时,最常用、最常遇到的问题是1,线程、协程安全2,线程、协程间的通信和控制本文主要探讨不同开发语言go、java、python在进程、线程和协程上的设计和开发方式的异同。_线程和进程 不同的编程语言

Spring Boot @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法_springboot 路径参数 不支持点-程序员宅基地

文章浏览阅读4.9k次。@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法时间:2015-05-28 17:59:54 阅读:756 评论:0 收藏:0[点我收藏+]标签:springmvc pathvaria 小数点 点 参数不全 1、问题 SpringMVC项目中通过下面的URL进行GET请求。当versi_springboot 路径参数 不支持点

Android与H5的交互_window['userinfo']-程序员宅基地

文章浏览阅读289次。如今H5的广泛应用,使得Android与H5交互也变得十分广泛,这篇文章就交互问题浅谈一下。 Android通过内置的控件Webview来加载H5页面。webview的应用十分简单,只有设置一下其属性即可。代码如下: webView.setVerticalScrollBarEnabled(false);webView.setHorizon_window['userinfo']

oracle正则表达式regexp_like的用法详解_oracle regexp_like \n\t\r-程序员宅基地

文章浏览阅读4.8w次,点赞6次,收藏97次。ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,..._oracle regexp_like \n\t\r