卷积码Viterbi译码器FPGA实现方案_第1页
卷积码Viterbi译码器FPGA实现方案_第2页
卷积码Viterbi译码器FPGA实现方案_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、为 Windows2000。以下以一般性的配置为例详细 介绍搭建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)

3、创建一临时目录,并将Oracle 8i的安装源程序拷贝到此目录。找到目录stage'Compo nen tsoracle.swd .J re1.1.7.301DataFilesExpa ndedJreWi ndows32bin 下的symcJit.dll的文件,并改名为 symcJit.old 。注意 OEM目录下还有一个symcJit.dll文件要改名。(2) 搜索到 oraparam.ini 文件,打开它,改变行RE_MEMORY_OPTIONS=-mx48参数 为 JRE_MEMORY_OPTIONS=-noJit -ms16m -mx32m(3) 其它的参数保持不变。(4) 执

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

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

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

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

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

9、test ”;URL填写为“ Jdbc: weblogic : oracle ”;Driver Class name: 填写为“ weblogic.Jdbc.oci.Driver”;Properties(key=value):填写为:user=systempassword=managerserver=oradb这里的 oradb 即是所安装的 oracle 所创建的数据库的全局标识。 user 和 password 我用的 是默认的DBA你可以用自己创建的用户名和密码。点击Apply按钮完成。点击 Targets下的 Servers 标签,把 Available 下的 Tgets-Server

10、 移到 Chosen 下,然后点 Apply 按钮。 接着配置下面的 Data Sources ,在右边用“ Configure a new JDBC Data Source ”创建新 的Data Sources,这里的 Name和Pool Name均填上面的设定"mytest ”, JNDI Name填写“oradb”,同上面一样,点击 Targets 下的 Servers 标签,把 Available 下的 Targets-Server 移到 Chosen 下,然后点 Apply 按钮。这时点开 Start Default Server 窗口应当看到已经启动 JDriver/Or

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

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

13、rs ,在下面的 user Home 下,你可以看到“ webLogi c Application Server 6.X-7.0 ”项,点击它,在右边会出现 Server Settings ,将 Enableserver 打上勾,在下面的 General 下选择 home directory 和 Working directory 。然后点 Custom 项,选择 JDK installation directory。BEA home directory 。接着输入密码和设定的 Domain name 和 Server name 这些都是你安装 weblogic 时设定的, 如果目录选择正确,

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

15、,一样点新建,在WEBF选择JAVAServer Page, 按它的默认点下一步即可,它会自动创建一个JAVABEAN首先,我们要把自动生成的这个BEAN编译为class,选中它,点右键,在出现的菜单选 Rebuild编译,然后编译你的 WebApplicati on ,它会自动生成 WA电,点这个包发布即可发布。接 下来打开浏览器输入 127.0.0.1:7001/tds/index.Jsp 即可看到该页面。三、创建数据库Oracle 8i 和 Oracle 9i 确实有些不一样,不过在界面上区别不大,还是以我的 Oracle 8i 为例为大家讲解一下吧!既然是实战,首先我们为自己新建一个开

16、发用户,并创建 一个表。在 oracle 里创建新用户和表的方法比较多,只要你有管理员的权限,首先用 最简单的。在 Oracle 8i 的程序组中启动 DBA Studio 程序项,在出现的数据库信息中 输入管理用户名和口令即可,当然,在 oracle 中,你可以用用户名斜杠口令的方法登 陆,连接身份选SYSDBA 创建用户:在登陆后,单击安全,在第一项,你就会看到用户,用右键你可以创建新用 户,或者给用户授于角色,不同的角色拥有不同的权限! Oracle 8i 预定义的角色,我 在下面会讲。咱们先断开 system 的数据库连接,可以在文件中选择,也可以用右键。然后用我们创 建的用户来登陆,

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

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

19、ATE SESSION -建立会话 CREATE SYNONYM 建- 立同义词 CREATE VIEW -建立视图2、RESOURCE色:是授予开发人员的CREATE CLUSTER -建立聚簇CREATE PROCEDURE 建立过程CREATE SEQUENCE 建立序列CREATE TABLE -建表CREATE TRIGGER -建立触发器CREATE TYPE -建立类型3、DBA角色:拥有系统所有系统级权限4、IMP_FULL_DATABAS角色、EXP_FULL_DATABAS角色:BACKUP ANY TABLE -备份任何表EXECUTE ANY PROCEDURE执行任何

20、操作SELECT ANY TABLE -查询任何表5、DELETE_CATALOG_RO!色:授予用户这个角色,用户就可以从表sys.aud$中删除记录,sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。6、SELECT_CATALOG_RO!色、EXECUTE_CATALOG_R角-色:SELECT_CATALOG_RC角色具有从数据字典查询的权利,EXECUTE_CATALOG_RO角色具有从数据字典中执行部分过程和函数的权利。在前面我们掌握了些基本的oracle操作,如创建、授权用户,创建数据库等。在OEM(Oracle Enterprise Manager)可视

21、化的窗口环境中,虽然我们也可以很方便地做这些事,但是事实上,用SQL语言书写在开发上更有效率!oracle提供的SQL*Plus就是个不错的工具,如果大家喜欢窗口的开发环境,用SQLPlus Worksheet也行。SQL(Structure Query Lan guage)语言是结构化查询语言,是数据库的核心语言,是面向集合的描述性非过程化语言。SQL语言共分为四大类:数据查询语言DQL数据操纵语言 DML数据定义语言 DDL数据库控制语言DCL1、数据查询语言 DQL的基本结构是由 select子句,from子句,where子句组成的查询 块:select 字段名表 from 表或视图名

22、where 查询条件 2、 数据操纵语言 DML完成在数据库中确定、修改、添加、删除某一数据值的任务(以下 是部分常用DML语句):in sert 增加数据行到表 delete从表中删除数据行Update更改表中数据3、数据定义语言 DDL完成定义数据库的结构,包括数据库本身、数据表、目录、视图等数 据库元素(以下是部分常用 DDL语句)create table 创建表create in dex创建索引create view 创建视图alter table增加表列,重定义表列,更改存储分配drop table 删除表drop in dex删除索引4、数据库控制语言 DCL用来授予或回收访问数据

23、库的某种特权,并控制数据库操纵事务发 生的时间及效果,对数据库实行监视等。如: grant将权限或角色授予用户或其它角色revoke回收用户权限roll回滚,是当某个对话更改了数据库中的数据后,由于某种原因用户不想提交此更改时,oracle所采取的保护操作。这是一个把信息恢复到用户使update、insert、delete前最后提交的状态。commit提交。在完成数据库的插入,删除和修改操作时,只有当事务提交到数据库才算完成,有提交前只有操作数据库的本人才能看到,别人只有在最后提交完成才可以看到。接下来,我们在SQL*Plus中实战一下,为我们下面将要做的打好基础。 用system登陆到SQL

24、*Plus 后,我们做如下操作:SQL>create user maxua n ide ntified by ma x;#创建口令为max的用户maxuan SQL>grant connect , resource to maxuan;#为用户maxuan授权SQL>c onn maxua n/max;#以用户maxuan进行连接L>create table test(a nu mber);#建立一个名为test的表,只有字段名为A的一列,数据类型为数字SQL>i nsert into test values(1);#插入一条记录SQL>select * f

25、rom test;#查询记录,此时 A列的第一行为1SQL>update test set a=2;#更改记录,此时 A列的第一行已改为 2SQL>commit;#提交SQL>delete from test;#删除test表中所有的记录,此时test表中没有记录SQL>roll;#回滚到提交前,此时再查询test表,A列第一行值又回复到2oracle的数据类型在数据库中创建数据表的时候,我们需要定义表中所有字段的类型,数据类型大致分为:character , numberic,date,lob和raw等,这些是最基本的数据类型。当然在oracle 中 也允许自定义数据

26、类型。在oracle 中提供的character 数据类型:char():固定长度字符串,最大长度为2000字节,如果不指定长充,缺省为 1个字节长。varchar2():可变长度的字符串,最大长度为4000字节,具体定义时指明最大长度,这咱类型可以放数字、字母以及 ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。如果数据长度没有达到最大值,oracle会根据数据大小自动调节字段长度。是最, 长用的数据类型。nchar():根据字符集而定的固定长度字符串,最大长度2000字节。nvarchar2():根据字符集而定的可变长度字符串,最大长度4000字节。Iong

27、:可变长字符列,最大长度限制为2GB用于不需要作字符串搜索的长串数据。此类型是一个遗留下来的而且将来不会被支持的数据类型,逐渐被BLOB CLOB NCLO蒔大的数据类型所取代。numberic数据类型用来存储负的和正的整数,分数和浮点型数据,在oracle中提供的numberic数据类型:number:可变长的数值列,允许 0、正值及负值,m是所有的有效数字的位数,n是小数点以后的位数。在oracle中提供的date数据类型:date:缺省格式是 dd-mon-yy(日-月-年)在oracle中提供的lob数据类型:blob、clob、nclob :三种大型对象(lob),用来保存较大的图形

28、文件或带格式的文本文件,如word文档,以及音频、视频等非文本文件,最大长充是4GB晕些数据存储在数据库部保存。bfile:在数据库外部保存的大型二进制对象文件,最大长度是4GB这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。在oracle中提供的raw数据类型:raw():可变长二进制数据,具体定义字段时必须指明最大长度,这种格式用来保存较小的图形文件或带格式的文本文件,它也是一种较老的数据类型,将被lob数据类型所取代。long raw:可变长二进制数据,最大长度是2GB可以用来保存较大的图形或带格式的文本文件,以及音频、视频等非文本文件,这也是一种较

29、老的数据类型,将被lob数据类型所取代。其它的数据类型:rowid:这是oracle数据表中的一个伪例,它是数据表中每行数据在的唯一标识in teger:整数类型四、创建购物后台数据库现在我们回到用J2EE体系开发购物的主题,开始实战建购物的后台数据库。为了实现购物的基本的功能,我们需要建立四个表:商品列表(products)、商品类型表(item)、订单列表(orders)和管理员列表(admin)。表结构如下所示:item表结构(商品类型表)字段名称数据类型允许空主键/外键备注type_id INTEGER(自动编号)否主键 商品类别ID标记 type varchar2(30) 否商品类别

30、名称product表结构(商品列表)字段名称数据类型允许空主键/外键备注product_id INTEGER(自动编号)否主键商品ID标记 title varchar2(30) 否商品名称 type_id INTEGER 否 外键 商品类别标记 info varchar2(80) 是商品简介 price number(16 , 2)否商品价格orders表结构(订单列表)F字段名称 数据类型 允许空主键/外键备注order_id INTEGER(自动编号)否 主键 订单ID标记 name varchar2(20)否顾客address varchar2(100) 是发货地址tel number(

31、16) 是联系email varchar2(30) 否联系 email btime date 是 订购日期 product_id INTEGER 否外键商品标记 uword varchar2(100) 是顾客留言admin表结构(管理员列表)字段名称数据类型允许空主键/外键备注admin_id INTEGER(自动编号)否主键管理员ID标记 adminname varchar2(20)否管理员名称 password varchar2(20) 否管理员密码设计完表结构后,我们就要开始创建了。创建表我想已经不是什么难事了,那么我们要注意的是product > item、orders这三个表之

32、间的关联,还有自动编号。下面是完整的SQL语句,在后面我会给出详细的说明,你可以在SQL*Plus里对照着输入,也可以将它存为 SQL脚本文件,在 SQL*Plus或SQLPlus Worksheet里执行。当然也可以把 代码直接拷贝到 SQL*Plus里执行!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

33、 not null,title varchar2(30) not null,type_id in teger not n ull,info varchar2(80) ,price number(16 , 2) notnull,con stra int product_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 ull,n ame varchar2(20) not n ull , address varchar2(100) , tel number(16),email varchar2(30) not null,btime date ,p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论