卷积码Viterbi译码器FPGA实现方案

上传人:博****1 文档编号:568339168 上传时间:2024-07-24 格式:PDF 页数:9 大小:347.21KB
返回 下载 相关 举报
卷积码Viterbi译码器FPGA实现方案_第1页
第1页 / 共9页
卷积码Viterbi译码器FPGA实现方案_第2页
第2页 / 共9页
卷积码Viterbi译码器FPGA实现方案_第3页
第3页 / 共9页
卷积码Viterbi译码器FPGA实现方案_第4页
第4页 / 共9页
卷积码Viterbi译码器FPGA实现方案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《卷积码Viterbi译码器FPGA实现方案》由会员分享,可在线阅读,更多相关《卷积码Viterbi译码器FPGA实现方案(9页珍藏版)》请在金锄头文库上搜索。

1、1 .商品标题:J2EE 开发购物网站解析2. 本商品最适合那类职业人群:JavaEE 应用程序员3.本商品可以解决他们什么问题:本文通过实战全程编写一个购物网站来讲解如何使用4. 商品内容:本文通过实战全程编写一个购物网站来讲解如何使用一、搭建开发平台本文从实战出发,所以关于一些概念性的问题就不多讲了,首先准备下面的家伙:l.oracle2. weblogic3. Jbuilder其它:struts-console-2.2 (用作 struts 视图开发)PowerBulider (方便数据库操作)Dreamweaver(美化前台页面)开发平台为 Windows2000。以下以一般性的配置为

2、例详细 介绍搭建 J2EE 的开发平台。用机配置:P4 赛扬 1.7G , 256MB 20GHDD 操作系统: Windowsdows2000 SP3 数据库:oracle 8iJ2EE 应用平台:weblogic 6.1 sp2 EJB, JSP, JAVABEAF 开发:Jbuilder 7 weblogic 版 第一步,安装配置 oracle 数据库安装 oracle 最新版的 9i 什么事都没有,但如果你在 P4 的机器上装 8i 可能就会出现问 题,点了安装之后没有反应(P4 赛扬也存在这个问题)。 如果您是 P4 的机器又要装 8i 的话,那么先按如下方法做。(1)录。找到目录s

3、tageCompo nen tsoracle.swd .J re1.1.7.301DataFilesExpa ndedJreWi ndows32bin 下的 symcJit.dllsymcJit.dll的文件,并改名为 symcJit.old 。注意 OEM 目录下还有一个创建一临时目录,并将Oracle 8i 的安装源程序拷贝到此目J2EE 来建立企业级的网络应用!J2EE 来建立企业级的网络应用!文件要改名。(2)搜索到 oraparam.ini 文件,打开它,改变行 RE_MEMORY_OPTIONS=-mx48 参数 为JRE_MEMORY_OPTIONS=-noJit -ms16m

4、-mx32m(3) 其它的参数保持不变。(4)installWindows32setup.exe用的是修改过的参数文件oraparam.i ni。(5) 安装时选择自定义模式,并且不创建数据库。(7) Oracle8i 安装完成后,安装目录中的下列每一个文件都有需要作相应修改。果不修改点任何应用都没有反应执行本地硬盘目录下的 Setup.exe 文件。此时调(如)assista ntsdbcadbassist.classista ntsdbmadbmig.classista ntsifaifa.clbin elogi n.clbi nowm.clldapoidamdi noidadmi n.c

5、l n etworktoolsnetasst.cl n etworktoolsnetca.cl owminstallin stelogi n.cl owmi nstallin stowm.cl用编辑工具依次打开上述文件,增加参数-noJit ,以 dbassist.cl文件为例示意如下:Comma nd=(C:Program FilesOracleJre1.1.7BINJREW-no Jit -classpath .)用相同的方法修改所列出的每一个administrator.cl 文件内容。修改完后运行database下的 Database Configuration Assistant就可以

6、创建数据库了,这可是一个漫长的过程,在创建数据库时要创建全局标识,搞个好记的就行,以后好配置数据库连接。创建完后,默认的 DBA 用户名为 system,密码为 manager。第二步,安装配置 weblogic 6.1SP2 ,并连接 oracleWindows 平台的 weblogic 基本上都可以直接安装,但要注意不要把它装到带有空格的目录 里如Program Files ,或是中文目录中,默认为 c:bea ,按默认点下一步, 就可以完成安装, 这个基本没有意外!(最简单的安装操作),最后要记住设的管理密码!为了调试方便,不将 weblogic 设为自动服务启动。设定您的管理密码,进入

7、控制台,启动服务都需要。为了 方便,我将目录安到了D 盘,并将 domain 改为 maxuan, server 改为 max 接下来我们将配置 JDBC 连接 oracle 数据库。首先打开 D:beawlserver6.1configmaxuan(maxuan为我改后的名字,默认的为mydomain),用文本编辑器如:记事本或editplus 打开 startWebLogic.cmd ,找到setPATH=这一行,加入 oci817_8 ”,如本人的为“ setoci817_8;%PATH%为了使启动 weblogic 不需要每次都输入密码,即可。双击 startWebLogic.cmd

8、或在程序中直接运行 Start Default Server 启动 weblogic 服务(注意不要将这个窗口关了)启动 weblogic 然后在程序中运行 Start Default Con sole,进入控制台操作,在出现的对在“ set WLS_PW=入安装时所设定的密码话框中输入管理用户名system,密码为你设的密码即可进入!点开左边的 Services,你可以看到 JDBC点开它,点击在下面的 Conn ection Pools,右边会出现配置项目,Conn ection Pool出现配置项,在 Con figuratio nname:这里我填写的是“ mytest ”;URL 填

9、写为“ Jdbc: weblogic : oracle ”;Driver Class name: 填写为“ weblogic.Jdbc.oci.DriverProperties(key=value) :填写为:”;点击 Con figure a new JDBC下的 General 标签下配置:user=systempassword=managerserver=oradb这里的 oradb 即是所安装的 oracle 所创建的数据库的全局标识。 user 和 password 我用的 是默认的DBA 你可以用自己创建的用户名和密码。点击Apply 按钮完成。点击 Targets 下的 Serv

10、ers 标签,把 Available 下的 Tgets-Server 移到 Chosen 下,然后点 Apply 按钮。 接着配置下面的 Data Sources ,在右边用“ Configure a new JDBC Data Source ”创建新 的 DataSources,这里的 Name 和 Pool Name 均填上面的设定mytest ”, JNDI Name 填写“oradb”,同上面一样,点击 Targets 下的 Servers 标签,把 Available 下的 Targets-Server 移到Chosen 下,然后点 Apply 按钮。这时点开 Start Defau

11、lt Server 窗口应当看到已经启动 JDriver/Oracle 了!第三步,安装配置 JBuilder 7这里我安装的是 weblogic 版。安装 JBuilder 不要把它装到带有空格的目录里如 PrograihFiles ,或是中文目录中,不然编译时会出错的。安装很简单,不必多言,这里着重讲一下配置小技巧一:大家觉得 JBuilder 运行时也许很慢,因为你的内存够大的话,可以加大一点,具体办法如下:在 JBuilder 安装目录 BIN 下找到 Jbuilder.config 文件,编辑它,改变 Vmparams 后的参 数,启动JBuilder ,在 Help 下的 Abou

12、t Jbuilder 下可以看到 Java heap 已经增加了,运 行也快了许多,起码以后可以编译较大的文件。小技巧二:运行 JBuilder 时,发现编写代码很不方便,所选的代码与实际所见的总是差一 个,这是因为字体的原因,解决方法如下,在 Tools 的 Editor Options 下的 Display 里, 将 Editor font 里的Font Family 改为新宋体即可。二、 配置 weblogic 服务用 JBuilder 可以整合 weblogic,这样可以把在 JBuilder 下开发的 EJB 或打包成 WA 啲网 站直接发布到 weblogic !首先在 tools

13、 下选择 Configure Servers ,在下面的 user Home 下,你可以看到“ webLogi cApplication Server 6.X-7.0 ”项,点击它,在右边会出现 Server Settings ,将 EnableJbuilder 默认使用 32MB 内存,如果server 打上勾,在下面的 General 下选择 home directory 和 Working directory 。然后点 Custom项,选择 JDK installation directoryBEA home directory 。接着输入密码和设定的 Domain name 和 Ser

14、ver name 这些都是你安装 weblogic 时设定的, 如果目录选择正确,成!下面, 我们做一个试验, 看看 weblogic 是不是和 Jbuilder 整合了!首先,我们新建一个工 程,选Application ,在 name 里填写你的工程名,接着按完成即可。在新建工程项目时顺在下面的 version 下会自动出现你的 weblogci 的版本号。点击 0K 即完。便看一看 Server 是不是用的 Weblogic然后再选新建,在出现的Object Gallery 下选 Web 因为我们是要发布 WEB 应用,所以选取 WebApplication ,为它命个名, 这将是网站包

15、的名字, 指定它的工作目录后选择 Generatewar,点 OK 即可。接下来,我们要新建一个 JSP 文件,一样点新建,在 WEBF 选择 JAVAServerPage,按它的默认点下一步即可,它会自动创建一个JAVABEAN首先,我们要把自动生成的这个BEAN 编译为 class,选中它,点右键,在出现的菜单选 Rebuild编译,然后编译你的 WebApplication ,它会自动生成 WAR 包,点这个包发布即可发布网站。 接下来打开浏览器输入 http:/127.0.0.1:7001/tds/index.Jsp三、创建数据库Oracle 8i 和 Oracle 9i 确实有些不一

16、样,不过在界面上区别不大,还是以我的 Oracle 8i 为例为大家讲解一下吧!既然是实战,首先我们为自己新建一个开发用户,并创建 一个表。在 oracle 里创建新用户和表的方法比较多,只要你有管理员的权限,首先用 最简单的。在 Oracle 8i 的程序组中启动 DBA Studio 程序项,在出现的数据库链接信 息中输入管理用户名和口令即可,当然,在oracle 中,你可以用用户名斜杠口令的方 法登陆,连接身份选 SYSDBA 创建用户:在登陆后,单击安全,在第一项,你就会看到用户,用右键你可以创建新用 户,或者给用户授于角色,不同的角色拥有不同的权限! Oracle 8i 预定义的角色

17、,我 在下面会讲。咱们先断开 system 的数据库连接,可以在文件中选择,也可以用右键。然后用我们创 建的用户来登陆,并且在方案中找到表,然后就可以直接创建,由于是图形可视化,而 且又是全中文的,我就不缀述了!大家可以多试试!用 SQLPLUST 具创建用户和数据库:在 oracle 中可以使用 sqlplus 这个工具来书写 SQL 语句,对于 SQL 高手来说,这是发挥才能的好地方。咱们来试试吧,首先一样要先登陆,即可看到该页面。为了创建新用户,咱们仍以 system 来登陆。在主机字符串中填入数据标识 (oradb) 在登陆进去后,出现SQL我们就可以在它后面书写resouce to

18、maxuan identified by maxSQL 语句,grant connect ,这一句是创建用户 maxuan, 口令为 max 并conn maxuan/max 这句来以赋予 connect,resource 权限,在出现授权成功后,我们用maxuan 连接数据库,这时的角色已经不是DBA 了 !接下来的是些基本的 SQL 建表语句,quit不用多说了,在 sqlplus 中,每条语句结束用分号标识,在完成后,我们可以用或 exit 命令断开。这里我说几个 Oracle 8i 的预定义角色。1、CONNEC 角色:授于最终用户的典型最基本的权利ALTER SESSION -修改会

19、话CREATE CLUSTER -建- 立聚簇CREATE DATABASE LINK -建立数据库链接CREATE SEQUENCE 建- 立序列CREATE SESSION -建立会话 CREATE SYNONYM 建- 立同义词 CREATE VIEW -建立视图2、RESOURCE 色:是授予开发人员的CREATE CLUSTER -建立聚簇CREATE PROCEDURE 建立过程CREATE SEQUENCE 建立序列CREATE TABLE -建表CREATE TRIGGER -建立触发器CREATE TYPE -建立类型3、DBA 角色:拥有系统所有系统级权限4、IMP_FUL

20、L_DATABAS 角色、EXP_FULL_DATABAS 角色:BACKUP ANY TABLE -备份任何表EXECUTE ANY PROCEDURE 执行任何操作SELECT ANY TABLE -查询任何表5、DELETE_CATALOG_RO!色:授予用户这个角色,用户就可以从表sys.aud$中删除记录,sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。6、SELECT_CATALOG_RO!色、EXECUTE_CATALOG_R角-色:SELECT_CATALOG_RC 角色具有从数据字典查询的权利,EXECUTE_CATALOG_RO 角色具有从数据字典

21、中执行部分过程和函数的权利。在前面我们掌握了些基本的oracle 操作,如创建、授权用户,创建数据库等。在OEM(Oracle Enterprise Manager)可视化的窗口环境中,虽然我们也可以很方便地做这些事,但是事实上,用SQL 语言书写在开发上更有效率!oracle 提供的 SQL*Plus 就是个不错的工具,如果大家喜欢窗口的开发环境,用SQL(Structure Query Lan guage)向集合的描述性非过程化语言。SQL 语言共分为四大类:数据查询语言据库控制语言 DCL1、数据查询语言 DQL 的基本结构是由 select 子句,from 子句,where 子句组成的

22、查询 块:select 字段名表 from 表或视图名 where 查询条件 2、 数据操纵语言 DML 完成在数据库中确定、修改、添加、删除某一数据值的任务是部分常用 DML 语句):in sert 增加数据行到表 delete 从表中删除数据行Update 更改表中数据3、数据定义语言 DDL 完成定义数据库的结构,包括数据库本身、数据表、目录、视图等数 据库元素DQL 数据操纵语言 DML 数据定义语言 DDL 数SQLPlus Worksheet 也行。语言是结构化查询语言,是数据库的核心语言,是面(以下(以下是部分常用 DDL 语句)create table 创建表create in

23、 dex创建索引create view 创建视图alter table增加表列,重定义表列,更改存储分配drop table 删除表drop in dex删除索引4、数据库控制语言 DCL 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发 生的时间及效果,对数据库实行监视等。如: grant 将权限或角色授予用户或其它角色revoke 回收用户权限roll 回滚,是当某个对话更改了数据库中的数据后,oracle 所采取的保护操作。这是一个把信息恢复到用户使提交的状态。commit 提交。在完成数据库的插入,删除和修改操作时,只有当事务提交到数据库才算完成,有提交前只有操作数据库的本人

24、才能看到,别人只有在最后提交完成才可以看到。接下由于某种原因用户不想提交此更改时,update、insert、delete 前最后来,我们在 SQL*Plus 中实战一下,为我们下面将要做的打好基础。 用 system 登陆到 SQL*Plus 后,我们做如下操作:SQLcreate user maxua n ide ntified by ma x;#创建口令为 max 的用户 maxuan SQLgrant connect , resource to maxuan;#为用户 maxuan 授权SQLc onn maxua n/max;#以用户 maxuan 进行连接Lcreate table

25、 test(a nu mber);#建立一个名为 test 的表,只有字段名为 A 的一列,数据类型为数字SQLi nsert into test values(1);#插入一条记录SQLselect * from test;#查询记录,此时 A 列的第一行为 1SQLupdate test set a=2;#更改记录,此时 A 列的第一行已改为 2SQLcommit;#提交SQLdelete from test;#删除 test 表中所有的记录,此时SQLroll;#回滚到提交前,此时再查询 test 表,A 列第一行值又回复到oracle 的数据类型在数据库中创建数据表的时候,我们需要定义

26、表中所有字段的类型,数据类型大致分为:character , numberic,date,lob 和 raw 等,这些是最基本的数据类型。当然在允许自定义数据类型。在 oracle 中提供的 character 数据类型:char():固定长度字符串,最大长度为2000 字节,如果不指定长充,缺省为 1 个字节长。这咱类oracle 中 也2test 表中没有记录varchar2():可变长度的字符串,最大长度为 4000 字节,具体定义时指明最大长度,型可以放数字、字母以及 ASCII 码字符集(或者 EBCDIC 等数据库系统接受的字符集标准的所有符号。如果数据长度没有达到最大值,是最,

27、长用的数据类型。)中oracle 会根据数据大小自动调节字段长度。nchar():根据字符集而定的固定长度字符串,最大长度nvarchar2():根据字符集而定的可变长度字符串,最大长度Iong:可变长字符列,最大长度限制为2000 字节。4000 字节。2GB 用于不需要作字符串搜索的长串数据。此类型逐渐被 BLOB CLOB NCLO 蒔大的数据是一个遗留下来的而且将来不会被支持的数据类型,类型所取代。numberic 数据类型用来存储负的和正的整数,分数和浮点型数据,在numberic 数据类型:oracle 中提供的number:可变长的数值列,允许 0、正值及负值,m 是所有的有效数

28、字的位数,后的位数。在 oracle 中提供的 date 数据类型:date:缺省格式是 dd-mon-yy(日-月-年)n 是小数点以在 oracle 中提供的 lob 数据类型:blob、clob、nclob :三种大型对象(lob),用来保存较大的图形文件或带格式的文本文件,如word 文档,以及音频、视频等非文本文件,最大长充是 4GB 晕些数据存储在数据库内部保存。bfile:在数据库外部保存的大型二进制对象文件,最大长度是4GB 这种外部的 LOB 类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。在 oracle 中提供的 raw 数据类型:raw():可变长

29、二进制数据,具体定义字段时必须指明最大长度,形文件或带格式的文本文件,它也是一种较老的数据类型,将被long raw:可变长二进制数据,最大长度是这种格式用来保存较小的图lob 数据类型所取代。2GB 可以用来保存较大的图形或带格式的文本lob 数据类型所取文件,以及音频、视频等非文本文件,这也是一种较老的数据类型,将被代。其它的数据类型:rowid:这是 oracle 数据表中的一个伪例,它是数据表中每行数据内在的唯一标识in teger:整数类型四、创建购物网站后台数据库现在我们回到用 J2EE 体系开发购物网站的主题,开始实战建购物网站的后台数据库。为了 实现购物网站的基本的功能,我们需

30、要建立四个表:商品列表(item)、订单列表(orders)和管理员列表(admin)。表结构如下所示:item 表结构(商品类型表)字段名称数据类型允许空主键/外键备注type_id INTEGER(自动编号)否主键 商品类别 ID 标记 type varchar2(30) 否商品类别名称product 表结构(商品列表)字段名称数据类型允许空主键/外键备注product_id INTEGER(自动编号)否主键商品 ID 标记 title varchar2(30) 否商品名称type_id INTEGER 否 外键 商品类别标记 info varchar2(80) 是商品简介 price(p

31、roducts)、商品类型表number(16 , 2)否商品价格orders 表结构(订单列表)字段名称 数据类型 允许空主键/外键备注order_id INTEGER(自动编号)否 主键 订单 ID 标记 name varchar2(20)否顾客姓名address varchar2(100) 是发货地址tel number(16) 是 联系电话email varchar2(30) 否联系 emailbtime date 是 订购日期product_id INTEGER 否外键商品标记 uword varchar2(100) 是顾客留言admin 表结构(管理员列表)字段名称数据类型允许空主

32、键/外键备注admin_id INTEGER(自动编号)否主键管理员 ID 标记 adminname varchar2(20)否管理员名称 password varchar2(20) 否管理员密码设计完表结构后,我们就要开始创建了。创建表我想已经不是什么难事了,那么我们要注意的是 product item、orders 这三个表之间的关联,还有自动编号。下面是完整的 SQL 语句,在后面我会给出详细的说明,你可以在SQL*Plus 里对照着输入,也可以将它存为 SQL 脚本文件,在 SQL*Plus 或 SQLPlus Worksheet 里执行。当然也可以把 代码直接拷贝到 SQL*Plus

33、 里执行!rem /BY MAXUAN 开始IIIcreate table item( type_id in teger not n ull,type varchar2(30) ,con stra int item_pk primary key(type_id);create table product( product_id in teger not null ,title varchar2(30) not nulltype_id in teger not n ullinfo varchar2(80) ,price number(16 , 2) notnullcon stra int pro

34、duct_pk primarykey (product_id) ,con stra int product_fk foreig n key(type_id) refere nces item(type_id) );create table orders(order_id in teger not n ullemail varchar2(30) not null,,n ame varchar2(20) not n ull , address varchar2(100) , tel number(16),btime date ,product_id in teger not null,uword

35、varchar2(100), con stra int orders_pk primary key(order_id) , con stra intorders_fk foreig n key(product_id) references product(product_id) );create table adm in(adm in_id in teger not n ull ,adm inn ame varchar2(20) not n ullpassword varchar2(20) not n ull,con stra int adm in_pk primary key(adm in

36、_id) );create seque nee type_id in creme nt by 1 start with 1;create seque nee product_idin creme nt by 1 start with 1; create seque nee order_id in creme nt by 1 start with 1;create seque nee adm in_id in creme nt by 1 start with 1;rem /BY MAXUAN 结束III说明一:建立表之间的关联product item、orders 三个表通过公共域,通常称为键域

37、(Key Field) 进行关联,存在两种类型的键:主键(Primary key)和外部键(Foreign key)。主键使表中的数据行保持唯一, 在表product 中,product_id 为主键,表 orders 中也包含有 product_id ,此时的 product_id就是外部键。一个表的外部键从其它表中获取信息。说明二:关于自动编号在 access 中有自动编号的数据类型,MSSQ 和 MYSQ 也都有自动增长的数据类型,插入记oracle 没有自动增长的数据类型,我们需要可以预见的是,录时不用操作此字段,会自动获得数据值,而建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段,有此功能,我们可以把数据从create seque nee type_id in creme ntby 1 start with 1;rACCESSMSSQ 或 MYSQ 迁移至 U oracle 了。i这句中,type_id 为序列号的名称,每次增长为1,起始序号为 1。好了,咱们的数据库已经建好了,而且从中也了解到一些基本的相关知识。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号