自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (38)
  • 收藏
  • 关注

原创 Java分页工具类

通用分页工具类:import java.io.Serializable;import java.util.List;/** * * <b> 分页通用类 </b> * * @author hcw * @param <T> * */public class Pager<T> implements Serializable {...

2019-12-11 22:32:11 837

原创 DB2,Oracle,SQL server,Mysql分页查询语句

db2:select t1.* from ( select t.*,rownumber() over(order by t.id ASC)) as rn from t_students t) as t1 where t1.rn between (pageNum-1)*pageSize and pageNum*pageSizeOracle:select * from ( select

2017-05-11 21:51:20 572

转载 MappedByteBuffer以及ByteBufer的底层原理

MappedByteBuffer以及ByteBufer的底层原理最近在用java中的ByteBuffer,一直不明所以,尤其是对MappedByteBuffer使用的内存映射这个概念云里雾里。于是首先补了物理内存、虚拟内存、页面文件、交换区的只是:小科普——物理内存、页面文件、交换区和虚拟内存然后阅读了ByteBuffer的文章:ByteBuffer使用和实现以及文件内存映射。

2016-08-04 12:14:23 1831

原创 Linux常用命令

1. 查看系统中哪个目录暂用的空间排序

2014-09-15 09:21:40 422

原创 SpringMVC开发之HelloWorld案例以及分析

第一步:建立一个wen

2014-06-01 11:30:17 567

原创 旺才日记

忽然间xia [xx]

2014-05-22 22:54:09 447

原创 JVM启动参数解析

(1)JVM启动参数共分为三类:其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,并不保证所有jvm实现都满足,所以为了提高性能,往往需要调整这些参数,以求系统达到最佳性能。另外这些参数不保证向后兼容,也即是说“如有变更,恕不在后续版本的JD

2014-05-08 10:04:36 441

转载 GC

引言有JAVA开发经验的朋友们一定碰到过下面的这种情况,那就是自己所开发的应用运行了一段时间后其性能或 者响应速度会有明显的降低.这是由多方面的原因造成的即有程序本身的优化问题,也有运行环境问题.此运行环境即包括硬件环境也包括软件环境.大多数人第一 个能想到的解决方法是提升硬件的配置而忽略了程序本身的运行环境JVM也提供了比较多的调优选项.本文将重点描述利用JVM的一些选项对GC进行调优.

2014-05-08 09:54:57 477

原创 结束Activity的方式有哪些?

Activity结束后进程仍然存在,开发者不需要编写结束进程的代码,系统自动判断何时该终止。当然也可以主动结束本Activity:正常方式(进程未必会结束) finish();传统方式(真正结束进程):System.exit(0);自杀方式(真正结束进程):android.os.Process.killProcess(    android.os.Process.myPid

2014-04-24 22:09:57 725

原创 Android中Dalvik和JVM的区别是什么?

相同点:    都使用Java语法不同点:    字节码格式定义不同(dex格式 vs class格式)    运行库不同    多虚拟机并发运行优化:共用dex,大量使用mmap…    启动机制不同:预加载、预初始化    编译过程不同 Dalvik不能运行.class和.jar Dalvik不具备JavaME的APIDalvik的大部分函数库来自Apache Harm

2014-04-24 22:01:15 2736

转载 【多图】Google工程师解析Android系统架构

导读:Sans Serif是Google的一位工程师,近日发布了一篇博文非常清楚的描述了Android系统架构,中国移动通信研究院院长黄晓庆在新浪微博上推荐了该文,并认为文中对Android的介绍很好,如下是CSDN对文章的简单编译:Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android

2014-04-24 09:44:21 702

转载 记录异常日志的7条规则

最近一直在帮忙调试一些让人头大的bug问题,这才意识到如何记录异常日志对于简化调试的重要性,我总结了几点记录异常日志的最佳实践发表在此。1、记录技术性异常而不是用户异常 用户异常(如:“登录用户名已经存在”)除了显示给用户,要么什么都别管,要么根本就不是异常(“用户尚未认证”)。技术性异常(如:“文件存储不够,没法订阅此产品”)才是你需要调试而为此做出反应的,如果你记录所有事情很有

2014-02-24 13:49:29 529

原创 做软件的也得注意休息啊

中医教你如何睡觉人一个晚上不睡,一百天都补不回来。睡觉的诀窍  正午只要闭眼真正睡着三分钟,等于睡两个钟头,不过要对好正午的时间。夜晚则要在正子时睡着,五分钟等于六个钟头。  所以失眠或真要夜里熬夜的人,正子时的时刻,哪怕二十分钟也一定要睡,睡不着也要训练自己睡着。  过了正子时大约十二点半以后,你不会想睡了,这很糟糕。更严重的,到了天快亮,四、五点钟,五、六点卯时的时

2014-02-15 13:30:12 539

原创 第一个webservice案例

AxisFault faultCode: {http://xml.apache.org/axis/}HTTP faultSubcode: faultString: (404)Not Found faultActor: faultNode: faultDetail: {}:return code: 404Apache Tomcat/7.0.47 - Error report

2013-12-20 11:35:15 865

原创 DB2查询某个具体的SP的DDL

SELECT text FROM syscat.routines WHERE ROUTINESCHEMA=upper('db2admin') AND ROUTINENAME=upper('insert_student')这条SQL只能查看部分的SP的DDLdb2admin--表示schemainsert_student--表示具体名字完整的SP名字--

2013-11-25 20:43:54 1240

原创 db2expln

在db2cmd下执行:db2expln -d sample -g -c db2cmd -p P00000000 -s 0 -t -user username pwd -o E:\student_query_by_Num.ap在db2ce下执行:!db2expln -d sample -g -c db2cmd -p P00000000 -s 0 -t -user username

2013-11-06 15:25:08 1056

原创 DB2批量查看SP执行时间

写在一个批处理文件中test.bat,test.bat文件中写,如下代码:@echo ondb2 values current timestamp@ db2 call db2dmin.student_query_by_Num(?, '200921101102')@db2 values current timestamp通过获取时间戳,相减,就

2013-11-06 14:41:23 1069

原创 cmd命令

cd 切换到某个目录dir 展开该目录,查看有哪些文件call test.bat 调用test.bat批处理文件

2013-11-06 14:34:21 507

原创 DB2分析命令

db2 => !db2expln -database dbname -schema db2admin -package P730000 -g -i -output c:/WEB.exp -user username pwd这条命令是用来得到access plan,sql执行分析计划。有时候在客户端执行时,直接用expln,不还使的时候可以在前面加上感叹号“!”

2013-11-04 11:31:27 460

原创 Android错误信息分析-No Launcher activity found!

错误信息:No Launcher activity found!The launch will only sync the application package on the device!分析:AndroidManifest.xml文件中缺少

2013-11-02 11:38:09 1023

转载 Eclipse 3.0插件集锦

1.MyEclipse  J2EE开发插件,支持SERVLET/JSP/EJB/数据库操纵等www.myeclipseide.com 2.Properties Editor  编辑java的属性文件,并可以自动存盘为Unicode格式http://propedit.sourceforge.jp/index_en.html 3.Colorer Take  为上

2013-09-17 09:09:48 909

原创 DB2创建临时表时的错误

db2cmd下执行下面创建临时表:declare global temporary table results(recid varchar(32),xxly varchar(100),lxdh varchar(32),fkrq date)on commit preserve rows with replace not logged报错:SQL0286N  找不到页大小至少为 "40

2013-09-16 22:43:30 1301

原创 DB2创建数据库

--下面的数据库创建语句将为数据库中的所有表空间设置自动存储create database testautomatic storage on/bd2/storagepath001,/bd2/storagepath002,/bd2/storagepath003autoresize yesinitialsize 300Mincreasesize 75Mmaxsize none[解释

2013-09-05 09:42:40 846

原创 java调用DB2存储过程杂谈

uncommitted read--为落实的读(UR)cursor stability--游标稳定性(CS)read stability--读稳定性(RS)repeatable read--可重复读(RR)select count(*) from tab1 with UR--快速清理数据alter table activate not logged initially with em

2013-08-26 11:14:14 911

原创 DB2-小案例

--查看数据库的schemaselect * from sysibm.sysschemata--查看所有的数据库的procedureSELECT * FROM syscat.procedures--创建存储过程CREATE PROCEDURE dept_median(IN deptNumber SMALLINT, OUT medianSalary double)LANGUAGE S

2013-08-21 20:34:59 432

原创 DB2客户端工具(与Oracle前端工具PL SQL相媲美)

SqlDbx这款客户端查询以及数据库开发工具虽然短小,但很强大。虽然不及Toad for db2的强大功能,SqlDbx的常用功能一点都不输,且文件大小才1.2M(当然前提是按照了DB2客户端).此工具的犀利程度不输与ORACLE前端工具PL SQL。下载地址:SqlDbx客户端下载

2013-08-21 20:04:06 2930

转载 态度

【富豪们的第一份工作】①大卫·默多克:在一家加油站为汽车更换零部件 ②约翰·安德森:在电影院四周卖爆米花 ③安德鲁·比尔:修理二手电视。④李书福:骑个破自行车满街给人照相 ⑤李嘉诚:当泡茶扫地的小学徒,一干就是四年。【据说这是人生新标准】一、最聪明的人:老玩,老乐,老豁达,老幽默; 二、最呆傻的人:老急,老气,老郁闷,老愁眉苦脸,老爱拿自己和别人比; 三、最健康的人:老走,老动,老锻炼

2013-08-19 09:06:33 466

原创 DB2之function

--创建demo表,字段namecreate table demo(name char(10))--向demo表中插入一条数据insert into demo values('zhangsan')--创建sql脚本(demolist.sql)create function demolist() returns table (name char(10)) language sql

2013-08-16 08:42:38 2320

原创 DB2之SP(存储过程)

通常写在SP的最后会有类似如下的语句@call db2test.proc1('schmeaName','procedure','public')@这句话的意思是声明 权限为public,或者说是访问的范围(可能说的不大清楚在这里,等弄明白了,再修改,如果有谁懂的话,麻烦帮忙指正下,谢谢哈)

2013-08-15 11:26:15 765

转载 笑话集锦

1、一天,牛给驴出了一个难题,问“蠢”字下面两只虫子哪只是公的,哪只是母的。驴绞尽脑汁,还是答不上来。牛骂道:真是头蠢驴,男左女右嘛!2. 毕业后七年,总算接了个大工程,造一根三十米烟囱,工期两个月,造价三十万,不过要垫资。总算在去年年底搞完了。今天人家去验收,被人骂得要死,还没有钱拿。妈的!图纸看反了,人家是要挖一口井!      3.一醉汉不慎从三楼掉下,引来路人围观,一警察过来:

2013-07-28 15:26:21 580

原创 dojo-dijit.form.Button的使用

Hello Dojo @import "dojo/dijit/themes/tundra/tundra.css"; @import "dojo/dojo/resources/dojo.css"; dojo.require("dijit.form.Button"); dojo.ready(function(){alert("hh");}

2013-07-22 22:03:11 946

原创 dojo-dojo.xhrGet的使用

test <script type="text/javascript" src="js/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"> var xhrArgs = { url:"http://localhost:8080/dojoSample/hello.html", handleAs:

2013-07-19 17:49:18 956

原创 DB2存储过程

存储过程就是stored 简称为procedure。要学这个我们必须要先得弄明白另外一个概念:routine,这个一般翻译成“例程” 。  routine:存在server端,按应用程序逻辑编写的,可以通过client或者其他routine调用的数据库对象.  3种类型:stored procedures,UDFs(自定义function),methods.  stored proce

2013-07-12 13:22:43 717

原创 DB2基本命令

1.        启动DB2服务db2start2.        关闭DB2服务db2stop3.        连接数据库db2 connect to databasename4.        查询数据数据db2 “select * from tablename”5.        查询数据结构

2013-07-09 20:22:25 510

原创 win7 怎么修改记事本的默认编码(测试有效果)

改Windows记事本(notepad)默认编码为Unicode或UTF-8的方法 Windows记事本默认编码ANSI无法满足Linuxer, 每次都得“另存为”然后选择编码方式。找到一解决方法如下: 1. 新建一个txt文档,不输入任何内容。然后“另存为”,将编码由默认的 ANSI 修改为 Unicode 或 UTF-8,并将新文档命名为 template.txt 

2013-07-05 11:04:13 6030 1

原创 linux学习笔记一

[root@localhost ~]# ls -a /. bin etc lost+found mnt proc selinux tmp.. boot home media net root srv usr.autofsck dev lib misc opt sbin sys

2013-06-24 19:54:16 614

原创 java连接DB2数据库

测试前准备工作:确保系统已经安装DB2数据库(用户名:db2admin  密码:db2admin)1、以下操作在命令行下操作(db2cmd db2):(1)创建数据库create databse my2edDB(2)连接数据库connect to my2edDB(3)创建表create table t_user(id integer not null pri

2013-06-14 15:31:49 923

原创 android和JavaWeb服务器

1、Android将通信录Contacts中的数据备份到服务器/** * 备份到web服务器 * @param privacy */ public void backupData2Web(boolean privacy) { List list = new ArrayList();//接受user对象的集合 Cursor cursor = null; if(priva

2013-05-11 14:22:18 669

转载 Java NIO介绍

1.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层

2013-04-13 09:13:49 698

转载 JVM运行时数据区详解-Heap堆(优化配置、代码样例)

在Java虚拟机中,堆(Heap)是可供各条线程共享的运行时内存区域,也是供所有类实例和数组对象分配内存的区域。Java堆在虚拟机启动的时候就被创建,它存储了被自动内存管理系统(Automatic Storage Management System,也即是常说的“Garbage Collector(垃圾收集器)”)所管理的各种对象,这些受管理的对象无需,也无法显式地被销毁。本规范中所描述的

2013-04-12 15:31:33 543

实验1结构良好的XML文档

实验1结构良好的XML文档 一、实验目的 (1)编写简单的XML程序,以结构化的方式存储数据 (2)初步掌握XML语法规则和XML文件结构

2011-11-29

实验五数据库的建立和维护实验

实验五数据库的建立和维护实验 基于实验一建立的 “图书读者数据库”(Book_Reader_DB),使用SQL Server 2000企业管理器和在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句的两种方法,实现对Book_Reader_DB中 “图书”、“读者”和“借阅”三个表的数据插入、修改和删除。 1、使用SQL Server 2000企业管理器对三个表进行数据更新 在“图书读者数据库”(Book_Reader_DB)中,点击“表”结点对应的表,然后点击鼠标右键中的“打开表”→“返回所有行”,如图1所示,将显示对应表中的所有数据,如图2所示: 图1 SQL Server 2000控制台界面 图2 SQL Server 2000中显示表中的数据 根据上述打开表的步骤,将对应的表打开后,在表中输入或修改下列数据,并删除一些过时的数据。 图书表 书号 类别 出版社 作者 书名 定价 数量 购买日期 备注 0001 计算机 清华大学出版社 严蔚敏 数据结构 15.00 10 1999-05-08 0002 计算机 清华大学出版社 单建魁 数据库系统实验指导 15.00 30 2000-03-01 0003 环境 南京大学出版社 王小容 环境化学 32.00 20 2000-06-09 0004 环境 清华大学出版社 何强 环境学导论 35.00 20 2000-06-12 0005 计算机 电子工业出版社 傅清祥 算法与数据结构 36.70 10 2000-07-15 0006 计算机 清华大学出版社 蔡自兴 人工智能及其应用 28.00 10 2000-09-17 …… …… …… …… …… …… …… …… …. 读者表 编号 姓名 单位 性别 电话 0001 张红 电气学院 女 01032324565 0002 杨小鹏 信息学院 男 01032333667 0003 王俊 信息学院 男 01043546789 0004 刘建 建筑学院 男 01023242526 …… …… …… …… …… 借阅表 书号 读者编号 借阅日期 还书日期 0001 0002 2001-9-2 2001-10-1 0002 0002 2001-9-12 2001-10-11 0006 0002 2002-1-12 2002-2-1 0003 0001 2001-7-10 2001-8-7 0004 0001 2001-7-2 2001-7-22 0005 0001 2001-9-15 2001-9-15 0002 0003 2001-10-15 2001-11-1 0006 0003 2002-2-10 2002-2-20 0003 0004 2001-8-17 2001-8-29 0004 0004 2001-7-25 2001-8-15 …… …… …… …… 2、使用SQL Server 2000中的查询分析器的Transact-SQL语句输入区输入Transact-SQL语句对三个表进行数据更新。 打开SQL Server 2000的查询分析器(注意要对数据库Book_Reader_DB进行数据更新),在Transact-SQL语句输入区中输入Transact-SQL语句实现对三个表进行数据更新。输入的数据如下所示表所示。在插入、删除或修改表中的数据时,特别要注意SQL语句的格式、输入数据的类型,插入、删除或修改的数据要确保数据之间的关联以及在实验一建立表时所设定的一些约束。 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。

2011-11-17

实验四视图、数据控制与嵌入式SQL语言实验

实验四视图、数据控制与嵌入式SQL语言实验 基于实验一建立的“图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。具体实验内容如下: 1、视图定义与查询实验 ① 在“图书读者数据库”(Book_Reader_DB)中,先用视图创建向导的方法创建视图View1和View2。其中View1包括书号、书名、定价、数量等属性。View2包括读者号、读者姓名、单位、电话、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数等属性,其条件是所有借书已过期的读者和借书情况(假定借阅期为60天); ② 根据上述定义的视图,在查询分析器中用语句完成如下查询: A:通过视图View1查询书库中藏书的情况; B:通过视图View2查询借书过期的读者和借书情况及罚款金额(假定超期罚款标准为1元/天); ③ 在查询分析器中用SQL语句来创建视图View3和视图View4,视图View3的要求与View1相同,视图View4与视图View2的条件相同。 2、数据控制实验 ① 假定系统有U1、U2、U3 、U4、U5、U6六个登录用户,试将查询图书表的权限由管理员授权给U1, 以U1用户的身份重新登录系统后,再把权限授予给U2; ② 系统管理员把插入数据给借阅表的权限授予给U3; ③ 系统管理员把添加图书数据的权限授予给U4; ④ 系统管理员把修改读者数据信息的权限授予给U5; ⑤ 将U1访问图书表的权限收回; 3、嵌入式SQL语言实验 ① 用VB建立一个工程,在对话框Form1上添加一些访问数据库和显示数据的控件,并通过ODBC建立与数据库Book_Reader_DB的连接; ② 在Form1上添加一个按钮Button1,对Button1添加一个点击事件(双击按钮Button1即可进入源代码输入界面),在事件上添加一些访问数据库中表对象或视图对象的SQL语句,运行工程,即可将满足要求的记录显示在界面的显示数据的控件上。换用不同的SQL语句,检查其执行结果。 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。

2011-11-17

实验六数据库的设计实验

实验六 数据库的设计实验 学生根据周围的实际情况,自拟或从下列各项中选择一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。可选的数据库应用项目有:学生学籍管理系统、教务监考安排系统、图书管理系统、企业人事管理系统或仓库管理系统等。 在实验时,首先模拟需求分析,讨论系统需求,然后进行概念设计、逻辑设计和物理设计,并在SQL Server 2000中创建好你的数据库和相关数据库对象(如表、视图、关系、存储过程、登录用户、用户和角色等)。在进行概念模型设计时,采用自底向上的方法先设计局部概念结构,然后再设计全局的概念结构,并消除各种可能的冲突。逻辑结构设计的主要任务是将全局概念结构依据一定的转换规则转换成满足一定要求的关系模式。

2011-11-16

实验三表的集合查询与统计查询实验

基于实验一建立的 “图书读者数据库”(Book_Reader_DB)和实验二输入的部分虚拟数据,在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句。 1、集合查询实验 在“图书读者数据库”(Book_Reader_DB)中,用集合查询的方法完成下列查询任务: ① 查询计算机类和机械工业出版社出版的图书; ② 查询清华大学出版社出版的书中与机械工业出版社出版的所有不相同的图书号与书名; ③ 查询清华大学出版社出版的书与环境类图书的交集; ④ 查询借阅过清华大学出版社出版的“数据结构” 图书和西安电子工业出版社出版的“操作系统”图书的读者号的并集; 2、统计查询实验 在“图书读者数据库”(Book_Reader_DB)中,用分组、统计与计算的方法完成下列查询任务: ① 查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍; ② 求机械工业出版社出版的各类图书的平均定价,用Group by来实现; ③ 列出计算机类图书的书号、名称及价格,最后求出册数和总价格; ④ 列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格; ⑤ 查询订购图书最多的出版社及订购图书的数量; ⑥ 查询2000年以后购买的图书总册数; ⑦ 计算各类图书的总册数; ⑧ 查询每本图书的平均借阅次数; 上述每项实验内容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。

2011-11-16

实验二表的连接和嵌套查询实验

1、基于实验一建立的 “图书读者数据库”(Book_Reader_DB),输入部分虚拟数据;假定实验一的实验后的结果数据库的关系模式如下: 图书(书号,类别,出版社,作者,书名,定价,数量,购买日期,备注) 读者(编号,姓名,单位,性别,电话) 借阅(书号,读者编号,借阅日期,还书日期) 2、打开查询分析器,并建立与服务器的连接,在数据库对象下拉框中选择“Book_Reader_DB”,在查询分析器输入区中输入Transact-SQL语句,然后点击“查询”菜单中的“执行”菜单项(或用F5快捷键),执行输入区的Transact-SQL语句,如下图所示; 3、用连接查询或嵌套查询的方法实现下列查询 在“图书读者数据库”(Book_Reader_DB)中,用连接查询的方法完成下列查询任务: ① 查询借阅了类别为“环境”类图书的所有读者编号、姓名及单位; ② 查询借阅过图书的读者编号、姓名及单位; ③ 查询姓名为“李明”的读者目前借阅的图书书号和书名; ④ 查询借书过期的所有读者姓名及所借图书名(假定借阅期为60天); ⑤ 查询没有借阅过图书的所有读者姓名; ⑥ 查询借出次数超过10次的所有图书的书号和书名; ⑦ 查询除已还的书以外,目前借了5本或以上图书的读者编号和姓名; ⑧ 查询书库中除借出的图书外,现存的图书书号、书名、现存数量;

2011-11-12

实验一数据定义与简单查询实验

1、使用SQL Server 2000企业管理器和查询分析器工具(即用Transact-SQL语句)创建一个“图书读者数据库”(Book_Reader_DB); 2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改,使之符合你的要求; 3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价,备注); 读者(编号,姓名,单位,性别,电话); 借阅(书号,读者编号,借阅日期)。 要求:① 对每个属性选择合适的数据类型;② 定义每个表的主码、是否允许空值和默认值等列级数据约束;③ 对每个表的名字和表中属性的名字尽可能用英文符号标识。 4、实现相关约束:①使用企业管理器来建立上述三个表的联系,即实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;② 实现读者性别只能是“男”或“女”的约束。 5、分别用企业管理器和查询分析器修改表的结构。在“图书”表中,增加两个字段,分别为“数量”和“购买日期”。在“借阅”表中增加一个“还书日期”字段。 6、用企业管理器在上述三个表中输入部分虚拟数据。 7、在查询分析器中实现基于但个表的查询 ① select * from Book ② select * from book where Bclass=’计算机’ ③ select count(*) from book group by Bclass ④ select * from Reader ⑤ select * from Borrow ⑥ select rno, count(bno) from Borrow group by rno order by rno ⑦ select bno, count(rno) from Borrow group by bno order by bno

2011-11-12

structs2.3.1官方JAR包

Structs2开发必用 structs2.3.1官方JAR包 structs2.3.1官方JAR包 structs2.3.1官方JAR包 structs2.3.1官方JAR包 structs2.3.1官方JAR包

2011-10-21

xwork2.2.3.1.jar

xwork2 sources struts2 ActionSupport

2011-10-20

java1.6 API中文帮助文档

java 1.6 API 中文帮助文档,最新1.6版的javaAPI帮助文档

2011-10-16

javaScript计算器

==javaScript 计算器 function getResult(type){ if(checkData(type)==false){ return ; } var num1=parseFloat(document.jisuanqi.num1.value); var num2=parseFloat(document.jisuanqi.num2.value); var result; switch(type){ case '+': result=num1+num2; break; case '-': result=num1-num2; break; case '*': result=num1*num2; break; case '/': result=num1/num2; break; case '%': result=num1%num2; break; }

2011-09-27

java中文 .chm 格式API帮助文档

java中文 .chm 格式API帮助文档,非常全面的帮助文档

2011-09-12

JSP语法简明入门教程大全

JSP语法简明入门教程大全,快速入门jsp开发

2011-09-05

JSP的安装、启动及简单示例

tomcat的安装,jsp 开发环境的搭建,myclipse启动及利用myclipse开发jsp,servlet简单示例

2011-09-05

使用MyEclipse进行JSP开发

帮助JSP初学者快速入门使用MyEclipse进行JSP开发

2011-09-04

javaEE API 中文 chm格式

javaEE API 中文 chm格式,javaEE开发必备查阅文档

2011-09-04

Struts2_学习笔记

Struts2_学习笔记 JavaEE企业级开发,初学JSP技术有所帮助,学习java框架之一Struts2

2011-09-02

web课程设计网页设计源代码

利用web网页设计技术(html+css+javascript)进行网站开发,含源代码 ,以及网页所用的图片,可做课程设计参考

2011-09-01

2011计算机组成原理课程设计报告

2011计算机组成原理课程设计报告,是关于模型机的设计,包含原理、结果、分析以及相关的图表

2011-09-01

华东交通大学Experiment信息安全试验(全部)

华东交通大学Experiment信息安全试验(全部)

2013-05-11

信息安全技术实验五古典密码算法

1.古典密码算法之 替代算法 import java.io.*; public class Caesar { //向右加密方法 ming为明文 mi 为密文 yao为密钥 public static void encode(String ming, int yao) { String mi = ""; for(int i=0; i<ming.length(); i++){ if (ming.charAt(i) == 32) mi += (char)(32); else if (ming.charAt(i) >= 'a' && ming.charAt(i) <= 'z') mi += (char)('a' + ((ming.charAt(i) - 'a' + yao) % 26)); else if (ming.charAt(i) >= 'A' && ming.charAt(i) <= 'Z') mi += (char)('A' + ((ming.charAt(i) - 'A' + yao) % 26)); else if (ming.charAt(i) >= '0' && ming.charAt(i) <= '9') mi += (char)('0' + ((ming.charAt(i) - '0' + yao) % 10)); } System.out.println("密文为: " + mi); } /* * 2.古典密码算法之 置换算法 * */ public class Change { //当加密或者解密成功时返回CRYPT_OK,失败时返回CRYPT_ERROR private final static int CRYPT_OK = 1; private final static int CRYPT_ERROR = 0; /* * @param initCode 没有加密前的字符串 * @CRYPT_OK 加密成功 * @CRYPT_ERROR 加密失败 */ public static int encrypt(String initCode) throws Exception{ //用来输出加密后的字符 StringBuilder sb = new StringBuilder(); //获取initCode的字符串长度 int codeLength = initCode.length(); //根据这个codeLength来确定要几行6列 int rows = (int)Math.ceil(codeLength/6.0 ); //构造一个rows行6列的数组 char[][] initChar = new char[rows][6]; //存放initCode中的所有字符,包括空格 for(int i = 0; i < initChar.length; i++ ) for(int j=0; j < initChar[0].length; j++){ //将对应字符放入这个数组中 try{ initChar[i][j] = initCode.charAt( (i ) * initChar[0].length + j ); }catch(Exception e){

2013-05-11

网络信息扫描实验

实验三 网络信息扫描实验 一、实验目的 1、通过练习使用网络端口扫描器,可以了解目标主机开放的端口和服务程序,从而获取系统的有用信息,发现网络系统的安全漏洞。在实验中,我们将练习使用Superscan网络端口扫描工具。通过端口扫描实验,增强网络安全方面的防护意识。 2、通过使用综合扫描及安全评估工具,学习如何发现计算机系统的安全漏洞,并对漏洞进行简单分析,加深对各种网络和系统漏洞的理解。在实验中,我们将练习使用流光Fluxay5和SSS。 二、实验原理 1、网络端口扫描原理 一个开放的网络端口就是一条与计算机进行通信的信道,对网络端口的扫描可以得到目标计算机开放的服务程序、运行的系统版本信息,从而为下一步的入侵做好准备。对网络端口的扫描可以通过执行手工命令实现,但效率较低;也可以通过扫描工具实现,效率很高。扫描工具是对目标主机的安全性弱点进行扫描检测的软件。它一般具有数据分析功能,通过对端口的扫描分析,可以发现目标主机开放的端口和所提供的服务,以及相应服务软件版本和这些服务及软件的安全漏洞,从而能及时了解目标主机存在的安全隐患。 扫描工具根据作用的环境不同,可分为两种类型:网络漏洞扫描工具和主机漏洞扫描工具。主机漏洞扫描工具是指在本机运行的扫描工具,以期检测本地系统存在的安全漏洞。网络漏洞扫描工具是指通过网络检测远程目标网络和主机系统所存在漏洞的扫描工具。本实验主要针对网络漏洞扫描工具进行介绍。 1)端口的基础知识 为了了解扫描工具的工作原理,首先简单介绍一下端口的基本知识。 端口是TCP协议中所定义的,TCP协议通过套接字(socket)建立起两台计算机之间的网络连接。套接字采用[IP地址:端口号]的形式来定义,通过套接字中不同的端口号可以区别同一台计算机上开启的不同TCP和UDP连接进程。对于两台计算机间的任一个TCP连接,一台计算机的一个[IP地址:端口]套接字会和另一台计算机的一个[IP地址:端口]套接字相对应,彼此标识着源端、目的端上数据包传输的源进程和目标进程。这样网络上传输的数据包就可以由套接字中的IP地址和端口号找到需要传输的主机和连接进程了。由此可见,端口和服务进程一一对应,通过扫描开放的端口,就可以判断出计算机中正在运行的服务进程。 TCP/UDP的端口号在0~65535范围之内,其中1024以下的端口保留给常用的网络服务。例如:21端口为FTP服务,23端口为TELNET服务,25端口为SMTP服务,80端口为HTTP服务,110端口为POP3服务等。 2)扫描的原理 扫描的方式有多种,为了理解扫描原理,需要对TCP协议简要介绍一下。 一个TCP头的数据包格式如图4-16所示。它包括6个标志位,其中: SYN用来建立连接; ACK为确认标志位,例如,当SYN=1,ACK=0表示请求连接的数据包;当SYN=1,ACK=1表示接受连接的数据包。 FIN表示发送端已经没有数据可传了,希望释放连接。 RST位用于复位错误的连接,比如收到的一个数据分段不属于该主机的任何一个连接,则向远端计算机发送一个RST=1的复位数据包,拒绝连接请求。 根据上面介绍的知识,下面我们介绍基于TCP和UDP协议的几种端口扫描方式。 1) TCP全连接扫描 TCP全连接扫描方法是利用TCP的三次握手,与目标主机建立正常的TCP连接,以判断指定端口是否开放。这种方法的缺点是非常容易被记录或者被检测出来。 2)TCP SYN扫描 本地主机向目标主机发送SYN数据段,如果远端目标主机端口开放,则回应SYN=1,ACK=1,此时本地主机发送RST给目标主机,拒绝连接。如果远端目标主机端口未开放,则会回应RST给本地主机。由此可知,根据回应的数据段可判断目标主机的端口是否开放。由于TCP SYN扫描没有建立TCP正常连接,所以降低了被发现的可能,同时提高了扫描性能。 3)TCP FIN扫描 本地主机向目标主机发送FIN=1,如果远端目标主机端口开放,则丢弃此包,不回应;如果远端目标主机端口未开放,则返回一个RST包。FIN扫描通过发送FIN的反馈判断远端目标主机的端口是否开放。由于这种扫描方法没有涉及TCP的正常连接,所以使扫描更隐秘,也称为秘密扫描。这种方法通常适用于UNIX操作系统主机,但有的操作系统(如Windows NT)不管端口是否打开,都回复RST,这时这种方法就不适用了。 4)UDP ICMP扫描 这种方法利用了UDP协议,当向目标主机的一个未打开的UDP端口发送一个数据包时,会返回一个ICMP_PORT_UNREACHABLE错误,这样就会发现关闭的端口。 5)ICMP 扫描 这种扫描方法利用了ICMP协议的功能,如果向目标主机发送一个协议项存在错误的IP数据包,则根据反馈的ICMP错误报文,判断目标主机使用的服务。 6)间接扫

2013-05-11

javaWeb电影订票系统

javaWeb电影订票系统 系统后台实现了对影片的增加、删除、修改 前台用户注册、登录、订票等功能 包含数据库、源代码 导入即可运行

2013-05-11

通讯录android源代码

用android开发的通讯录 实现了对通讯录的 增加、删除、修改、查询 能够将通讯录备份到本机

2013-05-11

基于PHP及网络监控技术的通用教学平台设计

(包含源码、数据库和系统论文) 系统的设计是基于B/S模式,所有的数据都是保存在服务器上。系统的设计选择PHP+MySQL技术,用fasttemplate模板技术实现程序和界面的分离,更好的体现了通用特性,同时借助PHP函数库的强大,实现了批量加入、管理试题和用户等非常有利于提高教师和管理员效率的功能,随机组卷功能的加入更加能够体现网络教学的优点。主要实现以下各个模块功能: 1. 文章栏目管理 2. 作业管理 3. 试卷管理 4. 附件管理 5. 公告管理 6. 用户管理 7. 数据库管理 8. 会员注册 9. 系统监控查询 10. 讨论,短信,聊天交流

2013-05-11

jfreechart-1.0.13.jar

java之报表组件JFreeChart jfreechart-1.0.13.jar 相关java案例参考: http://blog.csdn.net/huacai2010/article/details/8749934

2013-04-02

jcommon-1.0.16.jar

java之报表组件JFreeChart jcommon-1.0.15.jar 相关java案例参考: http://blog.csdn.net/huacai2010/article/details/8749934

2013-04-02

历年东方海外招聘笔试题以及答案

历年东方海外招聘笔试题以及答案

2012-11-24

jquery-1.7.2.js源码

最新的jquery代码,减少javascript代码的编写,write less ,do more

2012-08-17

struts2-dojo-plugin-2.1.6.jar

struts2-dojo-plugin-2.1.6.jar

2012-07-05

commons-io-1.3.2.jar

commons-io-1.3.2.jar

2012-07-05

hibernate3.1.chm

hibernate3.1.chm hibernate3.1帮助文档 学习hibernate框架的必备参考文档

2012-05-28

spring2[1].0中文开发参考手册.chm

spring2[1].0中文开发参考手册.chm spring框架学习的必备的帮助文档

2012-05-28

华东交通大学数据库系统概论试题参考答案

华东交通大学软件学院 历年试卷 数据库系统概论试题参考答案

2011-12-23

华东交通大学操作系统试卷

华东交通大学软件学院 历年试卷 操作系统试卷

2011-12-23

华东交通大学软件学院 软件体系结构实验二

Exercise #2: Construct ATM with the help of ‘State Machine or State Chart Diagram’, where you show the number of states used to represent the working of ATM.

2011-12-23

Exercise #1 ATM Use-case diagram

Exercise #1: ATM (Automatic Teller Machine) facilitates the bank customer with access to financial transactions without the involvement of the bank staff i.e. cashier, or other staff. Your task is to construct the Automatic Teller Machine with the help of ‘Use-case diagram’, where you show the following things: Customer uses ATM machine:-  for balance inquiry  Cash Deposit/withdrawal/transfer Obviously you need to show the customer authentication procedure as well, in order for the customer to login and perform the desired task.

2011-12-23

实验2XML文档及其DTD

XML网页设计使用教程 实验2XML文档及其DTD 一、实验目的 (1)理解XML和DTD文档之间的关系及使用DTD的重要性 (2)熟练掌握DTD中的元素、属性、实体和注记的声明方法

2011-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除