自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

探索软件工程的奥秘

路漫漫其修远兮,吾将上下而求索

  • 博客(84)
  • 资源 (27)
  • 收藏
  • 关注

原创 13.0 网络编程

如今,计算机网络已经成为人们日常生活的必需品,无论是工作时发送邮件,还是在休闲时和朋友网上聊天都离不开计算机网络。所谓的计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。位于同一个网络中的计算机若想实现彼此间的通信,可以通过编写网络程序来实现,即在不同的计算机上编写一些实现了网络连接的程序,通过这些程序可以实现不同计算机之间数据的交互。

2023-12-12 09:07:32 268

原创 12.0 多线程

多线程是提升程序性能非常重要的一种方式,也是Java编程中的一项重要技术。在程序设计中,多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程,它们会交替执行,彼此间可以进行通信。本章将针对Java中的多线程知识进行详细地讲解等。

2023-12-12 08:52:56 209

原创 11.3 基于JDBC实现的商品CRUD案例

使用JDBC实现商品信息的新增、修改、删除、查询所有功能,并实现MySQL数据库的操作。导入mysql-connector-java-8.0.27.jar包。MySQL数据库创建商品表,有主键、商品名称、商品价格信息。导入junit-4.6.jar包。(1)创建goods数据库。(2)创建t_goods表。

2023-12-01 10:31:39 472

原创 11.2 基于JDBC实现的学生CRUD案例

使用JDBC实现学生信息的新增、修改、删除、查询所有功能,并实现MySQL数据库的操作。导入mysql-connector-java-8.0.27.jar包。MySQL数据库创建学生表,有主键、姓名、年龄信息。导入junit-4.6.jar包。(1)创建student数据库。(2)创建t_student表。

2023-12-01 10:27:35 597

原创 11.1 JDBC概述

JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套Java API连接到关系数据库,并使用SQL语句完成对数据库中数据的查询、新增、更新和删除等操作。使用JDBC连接数据库驱动,用户就不必用户不必编写Java程序与数据库交互的底层代码,使得代码的通用性更强。

2023-12-01 10:12:42 194

原创 10.0 输入输出 I/O

IO操作主要是指使用Java程序完成输入(Input)、输出(Output)操作。所谓输入是指将文件内容以数据流的形式读取到内存中,输出是指通过Java程序将内存中的数据写入到文件中,输入、输出操作在实际开发中应用较为广泛。本章将针对IO的相关操作进行讲解。

2023-11-29 14:48:56 219

原创 8.0 泛型

使用泛型编程,会在使用或者调用时传入具体的类型时才确定最终的数据类型,所以集合需要存储什么类型的数据,在创建集合时传入对应的类型即可。定义泛型时类型形参由一对尖括号(<>)包含在中间,使用或者调用泛型时,需要将类型实参写在尖括号(<>)之间。JDK 5之后的类库中很多重要的类和接口都引入了泛型,例如集合体系中的类和接口。下面分别演示未引入泛型和使用泛型编程的区别,体验泛型具体有什么好处。(1)未引入泛型前@Test// 创建一个只保存Integer类型的List集合。

2023-11-27 08:52:01 406

原创 7.0 异常处理

Java中的异常是指Java程序在运行时可能出现的错误或非正常情况,比如在程序中试图打开一个根本不存在的文件,在程序中除0等。异常是否出现,通常取决于程序的输入、程序中对象的当前状态以及程序所处的运行环境。程序抛出异常之后,会对异常进行处理。异常处理将会改变程序的控制流程,出于安全性考虑,同时避免异常程序影响到其他正常程序的运行,操作系统通常将出现异常的程序强行中止,并弹出系统错误提示。下面通过一个案例认识一下什么是异常,在本案例中,计算以0为除数的表达式,运行程序并观察程序的运行结果。@Test。

2023-11-20 09:44:55 230 1

原创 6.3 Map接口

Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。Map中键对象Key不允许重复,访问Map集合中的元素时,只要指定了Key,就能找到对应的Value。

2023-11-17 09:21:21 274

原创 6.2 List和Set接口

Set接口也继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充。与List接口不同的是,Set接口中元素是无序的,并且都会以某种规则保证存入的元素不出现重复。Set接口常见的实现类有3个,分别是HashSet、LinkedHashSet、TreeSet。其中,HashSet根据对象的哈希值来确定元素在集合中的存储位置,具有良好的存取和查找性能;LinkedHashSet是链表和哈希表组合的一个数据存储结构;

2023-11-17 09:13:59 593 1

原创 6.1 集合概述

在前面的章节中我们学习了数组,数组可以存储多个对象,但是数组只能存储相同类型的对象,如果要存储一批不同类型的对象,数组便无法满足需求了。为此,Java提供了集合,集合可以存储不同类型的多个对象。本章将针对Java中的集合类进行详细地讲解。

2023-11-16 17:14:41 179

原创 5.0 Java API

API(Application Programming Interface)指的是应用程序编程接口,API可以让编程变得更加方便简单。Java也提供了大量API供程序开发者使用,即Java API。Java API指的就是JDK提供的各种功能的Java类库,如之前所讲的Arrays、Collection类等,都是Java提供给开发者的类库。Java API非常多,无法针对所有的API都进行逐一讲解,本章将详细讲解实际开发中的常用API。

2023-11-16 17:05:08 183

原创 4.8 内部类

与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,但在功能上,静态内部类只能访问外部类的静态成员,通过外部类访问静态内部类成员时,因为程序已经提前在静态常量区分配好了内存,所以即使静态内部类没有加载,依然可以通过外部类直接创建一个静态内部类对象。如果要在外部类中访问局部内部类的成员,只能在局部内部类的所属方法中创建局部内部类的对象,通过对象访问局部内部类的变量和方法。以这种方式定义的没有名字的类称为匿名内部类。内部类可以分成员内部类、局部内部类、匿名内部类和静态内部类。

2023-10-31 14:47:45 173

原创 4.7 Object类

Java提供了一个Object类,它是所有类的父类,每个类都直接或间接继承了Object类,因此Object类通常被称为超类。当定义一个类时,如果没有使用extends关键字为这个类显式地指定父类,那么该类会默认继承Object类。Object类中定义了一些常用方法,具体如下所示。方法名称方法说明判断两个对象是否“相等”返回对象的哈希值返回对象的字符串表示形式。

2023-10-31 14:43:37 144

原创 4.6 static修饰符

static是一个修饰符,用于修饰类的成员属性和成员方法,还可以编写static代码块来优化程序性能。

2023-10-29 10:07:30 266

原创 4.5 final修饰符

在Java中,final修饰符可以修饰类、属性和方法,final有“最终”、“不可更改”的含义,所以在使用final关键字时需要注意以下几点:使用final修饰类,则该类就为最终类,最终类不能被继承。使用final修饰方法,则该方法不能被子类覆盖。使用final修饰变量的变量是常量,常量不可修改。

2023-10-29 10:03:44 319

原创 4.4 多态性

多态是面向对象思想中的一个非常重要的概念,在Java中,多态是指不同类的对象在调用同一个方法时表现出的多种不同行为。例如,要实现一个动物叫声的方法,由于每种动物的叫声是不同的,因此可以在方法中接收一个动物类型的参数,当传入猫类对象时就发出猫类的叫声,传入犬类对象时就发出犬类的叫声。在同一个方法中,这种由于参数类型不同而导致执行效果不同的现象就是多态。

2023-10-21 17:25:24 295 1

原创 4.3 接口

接口定义了一种可以被类层次中任何类实现行为的协议,是常量、抽象方法、默认方法和静态方法的集合,接口可以用来实现多重继承。

2023-10-20 14:50:37 265

原创 4.2 抽象类

定义一个圆形类Circle,继承Shape抽象类,在Circle类中定义一个double型的表示半径的成员变量radius,成员变量用private修饰,定义成员变量的getter和setter方法;定义一个正方形类Square,继承Shape抽象类,在Square类中定义一个double型的表示边长的成员变量r,成员变量用private修饰,定义成员变量的getter和setter方法;从上面抽象类的语法格式中可以发现,抽象类的定义比普通类多了一个或多个抽象方法,其他地方与普通类的组成基本相同。

2023-10-17 10:04:48 375

原创 4.1 继承性

重写父类成员方法hello( ),在其中输出“我的姓名是张三(name值),我的年龄是20(age值),我的班级是Java一班(className值)”,成员方法用public修饰。在工作和生活中的实践中,我们要学会继承的思想,“站在巨人的肩膀上前进”,继承中华民族的优秀传统文化,吸取前辈总结的成功工作经验和方法,并且在“继承”的基础上要有所创新,激发“青出于蓝而胜于蓝”的远大志向。在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。

2023-10-15 12:03:48 508

原创 3.4 封装性

封装是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单元中,并将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装通过方法来控制成员变量的操作,提高了代码的安全性;把代码用方法进行封装,提高了代码的复用性。访问方法对于成员变量的访问可通过访问方法实现。访问方法,能够返回成员变量值的方法称为访问方法,访问方法名一般为getXxx(),因此也称getter方法,如getName()。修改方法。

2023-09-26 15:17:12 269

原创 3.3 this关键字与权限修饰符

调用类中的成员变量,格式为this.variableName,可以解决局部变量与成员变量同名的问题,解决方法参数与成员变量同名的问题。类成员的访问权限包括成员变量和成员方法的访问权限,共有4个修饰符,分别是public、protected、缺省的和private。如果类用public修饰,则该类称为公共类,公共类可以被任何包中的类使用,如果类用缺省修饰符,该类只能被同一包中其它类使用。不同包的其它类,com.wfit.test8.TestPerson.java。

2023-09-26 15:14:38 203

原创 3.2 构造方法

构造方法也叫构造器,是类的一种特殊方法,Java中的每个类都有构造方法,它的作用是创建并初始化类的对象,返回对象的地址。构造方法的名称必须与类名相同,构造方法不能有返回值,也不能返回void,在创建对象时用new运算符调用。(1)无参构造方法//方法体如果没有定义构造方法,系统给出一个默认的构造方法,默认构造方法是无参构造方法,方法体为空。如果定义了构造方法,系统将不在提供默认的构造方法。(2)带参构造方法//方法体。

2023-09-26 15:08:26 281

原创 3.1 类与对象

软件开发常见两种程序设计方法,结构化程序设计和面向对象程序设计。(1)结构化程序设计结构化编程采用模块分解与功能抽象和自顶向下、分而治之的方法,将复杂的程序设计任务分解成许多易于控制和处理的子程序。结构化程序设计是面向过程的,是一种以过程为中心的编程思想。缺点,不易维护、不易复用、不易扩展。(2)面向对象程序设计面向对象是相对于面向过程来讲的,面向对象是一种符合人类思维习惯的编程思想,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

2023-09-26 14:43:20 292

原创 2.7 方法

方法是一种语法结构,它可以把一段代码封装成一个功能,可以重复调用,以此提高代码的复用性,提高开发效率,让程序逻辑更加清晰。//方法体return 返回值;return z;访问修饰符,方法的访问修饰符有public、protected、private,也可以缺省访问修饰符。方法返回值,returnType为方法的返回值类型,返回值类型可以是基本数据类型和引用数据类型,也可以无返回值用void表示。方法名,methodName为方法名,采用小驼峰命名规则。

2023-09-13 16:45:24 334

原创 2.6 数组

在程序中比较常见的多维数组就是二维数组,二维数组就是指维数为2的数组,即数组有两个索引。Arrays类定义若干静态方法对数组操作,包括对数组排序、在已排序的数组中查找指定元素、复制数组元素、比较两个数组是否相等、将一个值填充到数组的每个元素中。编写程序,初始化整数数组{1,2,3,4,5}和整数数组{6,7,8,9,10},计算两个数组元素对应下标的和,并输出求和后数组。定义2*3的二维数组,分别输入"济南","青岛","潍坊"和"郑州","开封","洛阳"存储到二维数组,并对二维数组输出。

2023-09-13 16:33:14 382

原创 2.5 循环结构语句

在程序设计中,有时需要反复执行一段相同的代码,这时就需要使用循环结构来实现,Java语言提供了while循环、do-while循环、for循环。一般情况下,一个循环结构包含四部分内容:初始化部分,设置循环开始时变量初值。循环条件,一般是一个布尔表达式,当表达式为true时执行循环体,为false时退出循环。迭代部分,改变变量的状态。循环体部分,需要重复执行的代码。

2023-09-12 08:30:09 395

原创 2.4 选择结构语句

选择结构语句根据是否满足某个条件确定执行哪些操作,分为if条件语句和switch条件语句。

2023-09-08 15:48:37 436

原创 2.3 Java中的运算符

运算符,是表示各种不同运算的符号。运算符按功能分为算术运算符、逻辑运算符、关系运算符、赋值运算符、位运算符等。

2023-09-06 15:31:32 126

原创 2.2 Java中的变量

程序提示数据类型不兼容,不能将int类型转换成byte类型,原因是将一个int类型的值赋给byte类型的变量b时,由于int类型的取值范围大于byte类型的取值范围,这样的赋值会导致数值溢出,也就是说1字节的变量无法存储4字节的整数值。在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在内存单元中,每个内存单元都用一个标识符标识,这些用于标识内存单元的标识符就称为变量,内存单元中存储的数据就是变量的值。针对上述的情况,就需要进行强制类型转换,即强制将int类型的值赋值给byte类型的变量。

2023-09-06 14:50:31 172

原创 2.1 Java基本语法

单行注释,以双斜杠 // 开头,在该行末尾结束,用于对程序中的某一行代码进行解释,一般用来注释局部变量。注释是对程序功能的解释或说明,是为了阅读和理解程序的功能提供方便,所有的注释的内容都被编译器忽略。多行注释,以 /* 开始,以 */ 结束的一行或多行文字,注释的内容可以为多行。文档注释,以 /** 开始,以 */ 结束的多行,是对一段代码概括性的解释说明。编写一个简单的计算圆面积的程序,要求从键盘输入圆的半径,程序计算并输出圆的面积。Java程序支持三种类型注释:单行注释、多行注释和文档注释。

2023-09-06 08:59:21 171

原创 学生免费申请IDEA使用流程

IntelliJ IDEA一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的Java开发工具。

2023-09-05 11:13:37 4953 1

原创 1.0 Java开发入门

Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java语言简单易用、安全可靠,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。集成开发环境,IDE(Integrated Development Environment)。把代码编写、编译、执行等多种功能综合到一起的开发工具,可以进行代码智能提示、错误提醒、项目管理等。

2023-09-05 11:11:35 168

原创 Java基础开发课程简介

Java程序设计》是面向计算机相关专业的一门专业基础课,涉及Java语言中基础语法、面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序。

2023-09-05 11:08:19 111

原创 案例23 图书管理系统的设计与实现

com.wfit.boot.service.impl目录下创建StudentServiceImpl.java。com.wfit.boot.service.impl目录下创建BorrowServiceImpl.java。com.wfit.boot.service.impl目录下创建BookServiceImpl.java。com.wfit.boot.service目录下创建StudentService.java。com.wfit.boot.service目录下创建BookService.java。

2023-08-23 14:43:55 1324

原创 10.0 系统设计与实现

为了完成本次课程设计,我把Spring Boot课程开发的案例都认真做完并理解,对所学知识进行汇总,最终完成了该课程设计。尽管该系统还存在很多问题,并且由于种种原因,并没有把自己所有的想法都一一实现,但我会在以后的学习生活中,不断学习,弥补自己的知识漏洞。通过这次课程设计,我学到了很多东西,也明白了实践出真知,特别是对于计算机行业来说,需要自己勤动手,勤思考,不断充实自己,才能跟得上时代的步伐。

2023-08-23 14:35:03 41

原创 9.2 Spring Boot部署-Jar部署

在jar包目录下,使用命令行:java -jar xxx.jar。使用Maven的clean和package操作。

2023-08-22 16:47:58 24

原创 9.1 Spring Boot部署-热部署

使用快捷键CTRL + ALT + SHIFT + /打开维护面板,选择第1项[Registry…],然后在选项中搜索comple,然后勾选对应项即可。

2023-08-22 16:47:02 22

原创 案例22 基于Spring Boot+RabbitMQ实现发布/订阅式异步消息通信案例

该实例中的三个应用都是使用Spring Boot默认为我们配置的RabbitMQ,主机为localhost、端口号为5672,所以无须在配置文件中配置RabbitMQ的连接信息。最后,运行订阅者应用ch8_2Receiver-2的主类Ch82Receiver2Application,此时接收到的消息,如下图所示。其次,运行订阅者应用Receiver-1的主类Receiver1Application,此时接收到的消息,如下图所示。在本例中,创建一个发布者应用、两个订阅者应用。创建发布者应用Sender。

2023-08-22 16:42:55 60

原创 8.2 Spring Boot整合RabbitMQ

在本例中,创建一个发布者应用、两个订阅者应用。该实例中的三个应用都是使用Spring Boot默认为我们配置的RabbitMQ,主机为localhost、端口号为5672,所以无须在配置文件中配置RabbitMQ的连接信息。另外,三个应用需要使用Weather实体类封装消息,并且使用JSON数据格式发布和订阅消息。案例实现详见链接:案例22 基于Spring Boot+RabbitMQ实现发布/订阅式异步消息通信案例。1.基于Spring Boot+RabbitMQ实现发布/订阅式异步消息通信案例。

2023-08-22 16:42:14 25

Java程序设计(理论基础+实战案例)

《Java程序设计》是面向计算机相关专业的一门专业基础课,涉及Java语言中面向对象编程、多线程处理、网络通信等内容,通过本课程的学习,学生能够了解 Java 语言特征、常见的 Java 类库以及面向对象程序设计思想,学会利用 Java 语言编写面向网络应用的简单程序。 第一章 Java语言概述 第二章 Java语言基础 第三章 选择与循环 第四章 数组 第五章 方法 第六章 面向对象基础 第七章 面向对象进阶 第八章 泛型与集合 第九章 异常处理 第十章 输入输出 第十一章 数据库编程 第十二章 并发编程 第十三章 项目案例

2023-07-06

SpringBoot开发实战(实战案例)

案例01 Spring入门案例 案例02 基于xml配置的构造方法注入 案例03 基于xml配置的setter方法注入 案例04 基于注解的依赖注入 案例05 Bean的实例化 案例06 Bean的作用域 案例07 OOP方式实现日志记录 案例08 AOP方式实现日志记录 案例09 基于JdbcTemplate的学生信息维护 案例10 Maven入门案例 案例11 基于Maven构建实现学生新增 案例12 Spring MVC入门案例 案例13 Spring MVC参数传递 案例14 Spring MVC文件上传 案例15 Spring Boot入门案例 案例16 基于Spring Boot实现学生新增 案例17 基于Spring Boot+MyBatis的学生信息维护 案例18 基于Spring Boot+MyBatis的图书信息维护 案例20 图书信息系统的设计与实现文档 案例21 基于Spring Boot+Redis实现学生信息存储 案例22 基于Spring Boot+Redis实现图书信息存储 案例23 图书管理系统的设计与实现

2023-07-06

SpringBoot开发实战(理论基础)

本课程是基于Spring、Spring MVC和Spring Boot框架的理论与实践相结合的课程,主要讲解Spring、Spring MVC和Spring Boot框架的基础知识和实际应用。 通过本课程的学习,应: 首先,了解Spring、Spring MVC和Spring Boot框架的基础知识。 其次,掌握Spring Boot框架的基本思想与实践开发。 再次,掌握Spring Boot框架与MyBatis、Redis、RabbitMQ等框架的集成。 最终,能够独立设计并开发一个基于Spring Boot框架的企业级应用系统。 第一章 Spring基础 第二章 Maven基础 第三章 Spring MVC基础 第四章 Spring Boot入门 第五章 Spring Boot核心 第六章 Spring Boot数据访问 第七章 Spring Boot缓存管理 第八章 Spring Boot消息服务 第九章 Spring Boot部署 第十章 系统的设计与实现

2023-07-06

数字档案馆建设指南.pdf

数字档案馆建设指南 1 总体要求 2 管理系统功能要求 3 应用系统开发和服务平台构建 4 数字档案资源建设 5 保障体系建设

2020-07-01

DAT 58-2014 《电子档案管理基本术语》.pdf

DAT 58-2014 《电子档案管理基本术语》 1 范围 2 一般概念 3 电子档案的收集与整理 4 电子档案的鉴定与处置 5 电子档案的保存与利用 6 电子档案的安全

2020-06-28

DAT 18-1999 《档案著录规则》.pdf

DAT 18-1999 《档案著录规则》 1 范围 2 引用标准 3 定义 4 著录项目 5 著录用标识符 6 著录条目格式 7 著录用文字 8 著录信息源 9 著录项目细则

2020-06-28

数字档案室建设评价指标.pdf

数字档案室建设评价指标 组织建设5分 基础设施建设15分 应用系统建设30分 数字档案资源建设35分 保障体系建设15分

2020-06-27

数字档案馆系统测试办法.doc

第一条 为加强数字档案馆的科学建设、安全运维和绩效管理,推动全国档案事业可持续发展,根据《中华人民共和国档案法》《中华人民共和国档案法实施办法》《数字档案馆建设指南》等有关规定,制定本办法。 第二条 本办法适用于县级以上国家综合档案馆数字档案馆系统的测试,其他类型档案馆数字档案馆系统测试工作可参照本办法。 第三条 国家档案局成立数字档案馆系统测试工作领导小组,并组建测试专家队伍,负责数字档案馆系统测试工作,领导小组日常事务由国家档案局技术部负责。 第四条 数字档案馆系统测试依据是《数字档案馆系统测试指标表》(见附件1,以下简称《测试指标表》),测试采用百分制。测试结果达到80分以上认定为“通过国家级数字档案馆测试”,达到90分以上认定为“全国示范数字档案馆”。 第五条 具有以下情形之一的,不得申请参加测试: (一)尚未完成建立涵盖全部馆藏文件级目录数据库的; (二)馆藏纸质档案在50万卷以下但数字化率低于70%的,馆藏纸质档案在50-100万卷但数字化率低于60%的,馆藏纸质档案在100-150万卷但数字化率低于50%的,馆藏纸质档案在150万卷以上但数字化率低于40%的; (三)尚未进行电子档案接收工作的; (四)数字档案馆发生过重大安全事故或存在严重安全隐患的。 第六条 各单位可对照《测试指标表》对数字档案馆进行自测试,自测试分数达到80分以上的,根据自愿申报原则,省、自治区、直辖市,计划单列市和副省级市以上国家综合档案馆数字档案馆由同级档案行政管理部门填写《数字档案馆系统测试申请表》(见附件2,以下简称《测试申请表》),向国家档案局提出申请,由国家档案局组织测试。地市级及以下国家综合档案馆数字档案馆由同级档案行政管理部门填写《测试申请表》后,向省级档案行政管理部门提出申请,由省级档案行政管理部门组织测试。地市级及以下国家综合档案馆数字档案馆自测试90分以上的,由省级档案行政管理部门认定后填写《测试申请表》,向国家档案局提出申请,由国家档案局组织测试。 第七条 测试工作程序: (一)申请测试。按照本《办法》第六条规定,档案行政管理部门填写《测试申请表》,向省级档案行政管理部门或国家档案局提出测试申请。 (二)现场测试。测试专家现场使用辅助测试工具,对照《测试指标表》,对数字档案馆系统进行测试打分。 (三)测试审批。现场测试工作结束后的30日内,将可认定为“通过国家级数字档案馆测试”“全国示范数字档案馆”的测试结果报国家档案局审批。 第八条 国家档案局将适时通报全国数字档案馆系统测试工作情况。 第九条 本办法自发布之日起施行。

2020-06-27

企业数字档案馆(室)建设指南.pdf

企业数字档案馆(室)建设指南 1 概念与基本特征 2 建设目标与原则 3 基础设施建设 4 电子档案管理系统建设 5 数字档案资源建设 6 制度规范建设 7 安全保密体系建设 8 经费与人才保障 9 建设步骤

2020-06-27

DAT 85-2019 《政务服务事项电子文件归档规范》

DAT 85-2019 《政务服务事项电子文件归档规范》 1范围 2规范性引用文件 3术语和定义 4总则 5归档功能需求 6归档流程要求 7归档信息包的内容、结构和命名规则 8元数据要求 9电子文件的存储格式要求

2020-06-27

DAT 48-2009 《基于XML的电子文件封装规范》.pdf

DAT 48-2009 《基于XML的电子文件封装规范》 1 范围 2 规范性引用文件 3 术语和定义 4 总则 5 电子文件封装结构模型 6 封装元数据 7 元数据的描述

2020-06-27

DAT 22-2015 《归档文件整理规则》.pdf

DAT 22-2015 《归档文件整理规则》 1 范围 2 规范性引用文件 3 术语与定义 4 整理原则 5 一般要求 6 纸质归档文件的修整、装订、编页、装盒和排架

2020-06-27

DAT 13-1994 《档号编制规则》.pdf

DAT 13-1994 《档号编制规则》 1 主题内容与适用范围 2 术语 3 档号编制原则 4 档号的结构 5 档号的编制方法

2020-06-27

电子档案管理系统基本功能规定

《电子档案管理系统基本功能规定》的框架结构设计以国家各级各类档案馆开展电子档案管理职能为基准,以电子档案管理业务的工作流程为主线,包含了总则、系统总体要求、档案接收、档案整理、档案保存、档案利用、档案鉴定与处置、档案统计、系统管理和附则共10章内容。

2020-06-27

C0126.1+国家政务服务平台数据交换与共享接口+第1部分:数据交换要求

C0126.1+国家政务服务平台数据交换与共享接口+第1部分:数据交换要求

2020-05-27

块设备驱动课程设计.doc

1、 编写一个简单的块设备驱动程序,该块设备包括打开、IO控制与释放三个基本操作。 2、 编写一个测试程序,测试字符设备驱动程序的正确性。 3、 要求在实验报告中列出Linux内核的版本与内核模块加载过程

2020-05-26

linux局域网聊天工具(附带文档和源码参考)

1 设计内容: 1.1 开发一个运行于LINUX平台局域网内部的通信软件,主要功能包括: 1、有方便实用的聊天界面; 2、可以实现对局域网内任意电脑的信息接受与发送。 1.2 开发环境 操作系统:Ubuntu 9.04 编译调试环境:VI+GCC+GDB 1.3 关键技术 C语言编程 Linux开发环境中开发工具的使用 Gnome图形设计——GTK+2.0 网络编程中socket“套接字”的使用 2 设计目标: 2.1 体会从需求理解出发,到软件概要设计,详细设计,编码,测试,发布的整个流程,熟悉软件开发的全部流程; 2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;

2020-05-26

功能点估算法方案.docx

1. 简介 2. 功能点估算法的用途 3. 适用功能点估算法的软件 3.1. 适合 3.2. 不适合 4. 功能点估算法优势 4.1. 功能点方法简单、实用 4.2. 能够在项目早期进行规模度量 4.3. 比其他度量方法更为客观 4.4. 提高软件项目的管理水平,提高软件开发效益,降低成本 5. 补充 5.1. 估算方法技术路线 5.2. 估算方法应用场景 5.3. 估算方法逻辑原型 6. 功能点估算工具

2020-04-02

ionic混合开发APP

1 简介 1、Native APP(原生) 2、Hybrid APP(混合) 3、React Native Hybrid App按网页语言与程序语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。 2 技术 2.1 技术选型 Ionic 2.1.1 Ionic介绍 Ionic是一款基于Angular、Cordova的强大的HTML5移动应用开发框架,可以快速创建一个跨平台的移动医用。可以快速开发移动APP、移动WEB页面、微信公众平台应用,混合APP WEB页面。 2.1.2 Ionic和cordova、Angular关系 Ionic = cordova + Angular + ionic Css Ionic 是完全基于谷歌的 Angular 框架,在 Angular 基础上面做了一些封装,让我们可以更快速和容易的开发移动的项目。Ionic 调用原生的功能是基于 Cordova,Cordova 提供了使用JavaScript 调用 Native 功能,ionic 自己也封装了一套漂亮的 CSS UI 库。 2.1.3 开发工具 Visual Studio Code 2.1.4 管理工具 Git 2.2 环境搭建 2.2.1 概述 2.2.2 JDK 2.2.2.1 版本 jdk1.8 2.2.2.2 配置 JAVA_HOME PATH CLASSPATH 2.2.3 Apache ant 2.2.3.1 版本 1.9.12 2.2.3.2 解压 2.2.3.3 配置 ANT_HOME: D:\android\apache-ant-1.10.4 Path: %ANT_HOME%\bin 2.2.3.4 查看安装版本 ant –v 2.2.4 android SDK 2.2.4.1 版本 r24.4.1 2.2.4.2 配置 ANDROID_SDK_HOME: D:\Android\android-sdk-windows Path:%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools 2.2.4.3 SDK 通过SDK Manager下载相关的版本 2.2.4.4 查看信息 android -h 2.2.5 node.js 2.2.5.1 版本 8.11.3 2.2.5.2 安装 2.2.5.3 查看版本 node –v npm -v 2.2.6 npm/cnpm 2.2.6.1 安装npm nodejs已经集成了npm 2.2.6.2 安装 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 2.2.7 cordova 2.2.7.1 版本 8.0.0 2.2.7.2 安装 npm install -g cordova 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.7.3 查看版本 cordova -v 2.2.8 ionic 2.2.8.1 版本 3.20.0 2.2.8.2 安装 npm install –g ionic 可以使用cnpm代替npm cnpm install -g cordova ionic 2.2.8.3 查看版本 ionic –v 2.2.8.4 查看信息 ionic info 3 项目 3.1 创建 3.1.1 新建 3.1.2 启动 3.1.3 打包 3.1.3.1 添加 3.1.3.2 生产release版apk(签名后安装) 3.1.3.3 生成debug版apk 3.1.4 签名 3.1.4.1 生成签名文件 keytool -genkey -v -keystore testapp.keystore -alias testapp.keystore -keyalg RSA -validity 20000 3.1.4.2 apk签名 jarsigner -verbose -keystore testapp.keystore -signedjar app-release-signed.apk app-release-unsigned.apk testapp.keystore 3.1.5 安装 安卓手机安装使用

2018-07-18

SQL培训第一期

1 SQL基础 1.1 基本概念 结构化查询语言(Structured Query Language)简称SQL,是一种关系数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 语句结构 1.2.1 数据查询语言(DQL) 对数据库进行的信息查询,select。 1.2.2 数据操作语言(DML) 用于操作关系型数据库对象内部的数据,insert、update、delete。 1.2.3 数据定义语言(DDL) 用来建立及定义数据表、字段以及索引等数据库结构,create、alter、drop 。 1.2.4 数据控制语言(DCL) 用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象以及控制用户的权限,grant、revoke(撤销)。 1.2.5 事务控制命令(TPL) 用于管理数据库事务,commit、rollback、savepoint(在一组事务里创建标记点以用于回退)。 1.3 表的构成 1.3.1 字段 字段是表里的一列,用于保持每条记录的特定信息 1.3.2 记录 记录,也被成为一行数据,是表里的每一行 1.4 完整性的约束条件 1.4.1 实体完整性 关系模型的实体完整性在create table中用primary key约束实现,primary key约束用于定义主键,它保证主键的唯一性和非空性。 1.4.2 参照完整性 关系模型的参照完整性可以通过在create table中用foreign key (<外键>) references <被参照表名> (<与外键对应的主键名>)进行约束定义。 1.4.3 用户定义完整心 在create table语句中可以根据应用要求,定义属性以及元组上的约束。 常见的用户定义的完整性约束有: not null或null约束。 unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束通过约束条件表达式设置列值应该满足的条件。 1.5 范式 1.5.1 第一范式 1.5.1.1 规范 无重复的列,确保每列保持原子性,即数据库表中的所有字段值都是不可分解的原子值。 1.5.1.2 举例 姓名 年龄 联系电话 地址 省 市 详细地址 1.5.2 第二范式 1.5.2.1 规范 属性完全依赖于主键,确保表中每列都与主键相关。 1.5.2.2 举例 订单表 订单Id 商品Id 总金额 商品名称 001 1 10 苹果 001 2 10 橘子 联合主键订单Id、商品Id => 商品表 商品Id 商品名称 单价 订单表 订单Id 总金额 1.5.3 第三范式 1.5.3.1 规范 属性不依赖于其它非主属性,确保数据表中的每一列数据都和主键直接相关,而不能间接相关,即要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 1.5.3.2 举例 党员表 党员Id 党员姓名 组织Code 符合3NF 党员表 党员Id 党员姓名 组织名称 不符合3NF 组织表 组织Code 组织名称 1.6 外连接 1.6.1 准备 create table student_A( uuid varchar2(32), name varchar2(100)); create table student_B( uuid varchar2(32), name varchar2(100)); insert into student_A values('1','小黄'); insert into student_A values('2','小黑'); insert into student_A values('3','小红'); insert into student_B values('1','大黄'); insert into student_B values('2','大黑'); insert into student_B values('4','大红'); insert into student_B values('4','大紫'); 1.6.2 左连接(left join) 1.6.2.1 说明 查询指定的左表的所有行,而不仅仅是联接列所匹配的行;如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 1.6.2.2 语法 select A.*,B.* from student_A A left join student_B B on A.Uuid = B.Uuid; 1.6.2.3 结果 1.6.2.4 (+)表示 select A.*,B.* from student_A A,student_B B where A.Uuid = B.Uuid(+) 1.6.3 右连接(right join) 1.6.3.1 说明 查询指定的右表的所有行,而不仅仅是联接列所匹配的行;如果右表的某行在左表中没有匹配行,则在相关联的结果集行中左表的所有选择列表列均为空值。 1.6.3.2 语法 select A.*,B.* from student_A A right join student_B B on A.Uuid = B.Uuid; 1.6.3.3 结果 1.6.3.4 (+)表示 select A.*,B.* from student_A A,student_B B where A.Uuid(+) = B.Uuid 1.6.4 全外连接(full outer join) 1.6.4.1 说明 完整外部联接返回左表和右表中的所有行;当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值;如果表之间有匹配行,则整个结果集行包含基表的数据值。 1.6.4.2 语法 select A.*, B.* from student_A A full outer join student_B B on A.Uuid = B.Uuid; 1.6.4.3 结果 1.6.4.4 全外连接不支持(+)写法 1.6.5 (+) + 表示补充,即哪个表有加号,这个表就是匹配表。 1.7 运算符 1.7.1 比较 =、>,<,>=,<=,!=,<>, 1.7.2 确定范围 between and 、not between and 1.7.3 确定集合 in、not in 1.7.4 字符匹配 like(“%”匹配任何长度,“_”匹配一个字符) 1.7.5 转义字符 1.7.5.1 常规转义字符 “\”转义字符,“\%”则表示单纯的字符“%” 1.7.5.2 escape escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 select * from Student_a where name like '%$%%' escape '$'; 1.7.6 空值 is null、is not null 1.7.7 集合查询 union(并)、intersect(交)、minus(差) 1.7.8 多重条件 and、or、not 1.7.9 对查询结果分组 <group by 列名> 1.7.10 分组筛选条件 [having <条件表达式>] 1.7.11 字符串拼接 select 'A' || 'B' from dual; // || 拼接 1.8 函数 1.8.1 聚集函数 count、sum、avg、max、min 1.8.2 case when 1.8.2.1 语法 select t.uuid, t.score, case when t.score > 90 then '优秀' when t.score > 60 then '及格' else '不及格' end from exam_user_exam t 1.8.3 decode 1.8.3.1 语法 select decode(x,1,'x is 1', 2 , 'x is 2','others') from dual 1.8.3.2 说明 当x等于1时,则返回‘x is 1’,当x等于2时,则返回‘x is 2’,否则,返回‘others’。 1.8.4 nulls first(nulls last)排序 1.8.4.1 语法 select * from dy_info t order by t.degree nulls first 1.8.4.2 说明 控制null显示行位置 1.8.5 Nvl 1.8.5.1 语法 select nvl(t.sap,'空') from dy_info t; 1.8.5.2 说明 如果sap号为空,则返回‘空’,否则返回sap号。 1.8.6 递归查询 1.8.6.1 语法 select t.* from g_organ t start with t.organcode = '080' connect by prior t.parentcode = t.organcode; //递归查询父节点 select t.* from g_organ t start with t.organcode = '080' connect by t.parentcode = prior t.organcode; //递归查询子节点 1.8.7 union 和 union all 1.8.7.1 语法 select * from dual union all select * from dual 1.8.7.2 说明 union 会对查询数据进行去重并排序,union all只是简单的将两个结果合并。 1.8.8 wm_concat 1.8.8.1 语法 select wm_concat(t.role_name) from g_role t where t.role_name like '%书记%' 1.8.8.2 说明 拼接字符串,结果为:‘党工委副书记,总支副书记,党支部书记,党委书记,党委副书记,党总支书记,党工委书记,党总支副书记,党支部副书记’ 1.8.9 相似度 1.8.9.1 语法 select utl_match.edit_distance_similarity('aaaaa','bbaaaa') from dual; 1.8.10 去格式 1.8.10.1 oracle正则表达式:去除<></>格式 select REGEXP_REPLACE(title,'<[^>]*>','') title from exam_question 1.8.11 rank() over (partition by …) 1.8.11.1 语法 select organcode,score,ranknum from ( select t.organcode, t.score, rank() over (partition by t.organcode order by t.score desc) ranknum from exam_user_exam t) where ranknum < 4 1.8.11.2 说明 获取每个组织,考试成绩前三名。 1.9 存储过程 1.9.1 定义 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.9.2 准备 create table t_user ( username varchar2(20), password varchar2(20) ); create table t_user_temp ( username varchar2(20), password varchar2(20) ); insert into t_user(username,password) values('小王','1111'); insert into t_user(username,password) values('小李','1111'); 1.9.3 创建存储过程 create or replace procedure adduser as begin insert into t_user_temp(username,password) select username,password from t_user t where t.username = '小李'; end adduser; 1.9.4 执行 begin adduser; end; 1.9.5 验证 select * from t_user; select * from t_user_temp 2 SQL深入 2.1 常用 2.1.1 表空间 2.1.1.1 创建表空间 create tablespace TS_DJY datafile 'd:/software/oracle/tablespace/ts_djy.dat' size 1024M autoextend on next 100M maxsize 2048M; 2.1.1.2 指定用户表空间 alter user cssdj default tablespace TS_DJY; 2.1.1.3 指定表的表空间 create table t_student( uuid varchar2(32) )tablespace TS_DJY; 2.1.2 自增sequence 2.1.2.1 创建 create sequence seq_student_uuid minvalue 1 maxvalue 999999999999999 start with 1 increment by 1 nocache; 2.1.2.2 使用 select seq_student_uuid.nextval from dual; //获取下一个 select seq_student_uuid.currval from dual; //获取当前 2.1.3 批量插入 2.1.3.1 查询结果批量插入 insert into tablea(cola,colb) select cola,colb from tableb; 2.1.3.2 创建相同的表结构并插入数据(备份表数据) create tab_new as select * from tab_old; 2.1.3.3 创建相同的表结构不插入数据 create tab_new as select * from tab_old where rownum=0; 2.1.4 伪列伪表 2.1.4.1 伪列 伪列不是表的真实列,但是你可以象使用真实列一样使用伪列,常用伪列:rowid行的绝对物理编号,每一行是唯一的。rownum序号,返回查询结果的每行序号。系统时间sysdate,返回系统当前时间。 2.1.4.2 伪表 select * from dual; 2.1.5 系统表 2.1.5.1 user_tables 当前用户表信息 2.1.5.2 user_tab_columns 当前用户表所有列信息,搜索列所在的表: select * from user_tab_columns t where t.column_name like '%ORGANCODE%'; 2.1.5.3 user_tablespaces 当前用户表空间 2.1.5.4 dba_users 数据库所有用户 2.1.5.5 dba_tables 数据库所有表 2.1.5.6 dba_tablespaces 数据库所有表空间 2.1.6 锁表解锁 2.1.6.1 查看锁表信息 select l.OBJECT_ID,s.SID,s.SERIAL#,s.USERNAME, s.MACHINE from V$locked_Object l,V$session s where l.SESSION_ID = s.SID; 2.1.6.2 解锁 alter system kill session 'sid,serial#'; 2.1.7 备份与恢复 2.1.7.1 导出 导出用户: exp cssdj/cssdj@zr owner=(cssdj,cssdj_zsy) file=d:/cssdj.dmp log=d:/cssdj.log 导出用户表: exp cssdj/cssdj@zr tables=(g_dict,g_dict_item) file=d:/cssdj.dmp log=d:/cssdl.log 2.1.7.2 导入 imp cssdj/cssdj@zr fromuser=cssdj_zsy touser=cssdj file=d:/cssdj.cmp log=d:/cssdj.log 2.1.7.3 数据泵 2.1.8 Dblink 2.1.8.1 创建 create database link orcllink connect to cssdj identified by cssdj using '(DESCRIPTION = (ADDRESS_LIST= (ADDRESS=(PROTOCOL = TCP)(HOST = 219.239.110.65)(PORT = 1521))) (CONNECT_DATA=(SID = orcl)))'; 2.1.8.2 删除 drop database link orcllink; 2.1.8.3 使用 select * from dy_info@orcllink; 2.2 Oracle与Mysql差异 2.2.1 Group by 2.2.1.1 Oracle select后面出现的列,如果没有使用集合函数,必须出现在group by 中。 select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select sno,sname,sum(grade) from student group by sno; //非法写法 select sno,min(sname),sum(grade) from student group by sno; //建议用这种写法,效率高些 2.2.1.2 Mysql select sno,sname,sum(grade) from student group by sno,sname; //合法写法 select sno,sname,sum(grade) from student group by sno; //合法写法 2.2.2 分页 2.2.2.1 Oracle 使用rownum来表明分页位置,而且rownum只能小于某值,不能大于某值,故而rownum和where联用才能完成数据范围的控制 2.2.2.2 Mysql mysql的分页可以用limit startNum,pageNum 2.3 了解 2.3.1 事务 2.3.1.1 Rollback start transaction; --开始事务 insert into g_dict values('test','测试','1',''); --执行数据操作语言(DML) select * from g_dict where code = 'test'; --可以查看是否执行正确 rollback; --错误执行rollback操作 commit; --正确执行commit操作 2.3.1.2 Savepoint start transaction; --开始事务 insert into g_dict values('t1','测试','1',''); --执行数据操作语言(DML) savepoint pointA; insert into g_dict values('t2','测试','1',''); --执行数据操作语言(DML) select * from g_dict where code = 'test33'; --可以查看是否执行正确 rollback to savepoint pointA; 2.3.2 利用执行计划评估SQL语句的性能 2.3.2.1 工具 在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。 2.3.2.2 查看总COST,获得资源耗费的总体印象 一般而言,执行计划第一行所对应的COST(即成本耗费)值,反应了运行这段SQL的总体估计成本,单看这个总成本没有实际意义,但可以拿它与相同逻辑不同执行计划的SQL的总体COST进行比较,通常COST低的执行计划要好一些。 2.3.2.3 了解执行计划的执行步骤 按照从左至右,从上至下的方法,了解执行计划的执行步骤; 执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步,最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序,可粗略认为上面的步骤优先执行。每一个执行步骤都有对应的COST,可从单步COST的高低,以及单步的估计结果集(对应ROWS/基数),来分析表的访问方式,连接顺序以及连接方式是否合理。 2.3.2.4 分析表的访问方式 表的访问方式主要是两种:全表扫描(TABLE ACCESS FULL)和索引扫描(INDEX SCAN),如果表上存在选择性很好的索引,却走了全表扫描,而且是大表的全表扫描,就说明表的访问方式可能存在问题;若大表上没有合适的索引而走了全表扫描,就需要分析能否建立索引,或者是否能选择更合适的表连接方式和连接顺序以提高效率。 2.3.2.5 分析表的连接方式和连接顺序 表的连接顺序:就是以哪张表作为驱动表来连接其他表的先后访问顺序。 表的连接方式:简单来讲,就是两个表获得满足条件的数据时的连接过程。主要有三种表连接方式,嵌套循环(NESTED LOOPS)、哈希连接(HASH JOIN)和排序-合并连接(SORT MERGE JOIN)。我们常见得是嵌套循环和哈希连接。 嵌套循环:最适用也是最简单的连接方式。类似于用两层循环处理两个游标,外层游标称作驱动表,Oracle检索驱动表的数据,一条一条的代入内层游标,查找满足WHERE条件的所有数据,因此内层游标表中可用索引的选择性越好,嵌套循环连接的性能就越高。 哈希连接:先将驱动表的数据按照条件字段以散列的方式放入内存,然后在内存中匹配满足条件的行。哈希连接需要有合适的内存,而且必须在CBO优化模式下,连接两表的WHERE条件有等号的情况下才可以使用。哈希连接在表的数据量较大,表中没有合适的索引可用时比嵌套循环的效率要高。 2.3.3 优化器 Oracle优化器分为基于规则的优化器(RBO)和基于代价的优化器(CBO)。 2.3.3.1 规则的优化器(RBO) RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的"执行计划"。 2.3.3.2 基于代价的优化器(CBO) CBO计算各种可能"执行计划"的"代价",即cost,从中选用cost最低的方案,作为实际运行方案。各"执行计划"的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身对该统计分布是不清楚的,须要分析表和相关的索引,才能搜集到CBO所需的数据。 2.3.4 表分析analysis 2.3.4.1 说明 analyze table,一般可以指定分析表、所有字段、所有索引字段、所有索引,若不指定则全部都分析。 2.3.4.2 表分析 analyze table dy_info compute statistics; 2.3.4.3 删除分析数据 analyze table dy_info delete statistics; 2.3.5 oracle添加强制索引 如果使用的是CBO的话,可能SQL不执行索引,则可以添加强制索引执行索引。 2.3.5.1 语法 /*+index(tablename indexname)*/ 2.3.5.2 举例 select /*+index(t INDEX_SAP)*/* from dy_info t where t.sap = 'T6000890'

2018-03-14

Mysql迁移Oracle方案

1、环境准备 1.1 导入机 1.2 oracle生产环境 1.3 Oracle SQL Developer配置 2 数据迁移 2.1 数据准备 2.1.1 生产数据备份 2.1.2 导入机还原备份文件 2.2 Oracle SQL Developer配置连接 2.2.1 连接本机mysql数据库 2.2.2 连接生产oracle数据库 2.3 执行迁移 2.3.1 关联移植资料档案库 2.3.2 捕获方案 2.3.3 设置数据映射 2.3.4 转换为oracle模型 2.3.5 生成数据结构执行脚本 2.3.6 迁移数据结构 2.3.7 设置“数据移动选项” 2.3.8 迁移数据 2.3.9 删除移植资料档案库 2.4 迁移数据准确性验证 2.4.1 过程验证 2.4.2 数据验证

2018-03-14

屏幕保护程序(含文档)

本程序设计的是一个飘雪的屏幕保护程序,当系统检测到一段时间内没有鼠标和键盘消息输入(即空闲了一段时间,此长度可以设置)时,程序便会运行,屏幕不再是一个静止的画面,而是在屏幕上飘起了雪白的雪花。当然,在屏保运行期间可以设置雪花的颜色,而一旦有鼠标左键的击键命令或是特定键盘击键命令,可以让屏保程序关闭,从而恢复屏保前的正常状态。

2014-08-30

java火狐浏览器兼容

java系统火狐浏览器兼容解决方案,与ie进行对比

2013-07-05

myeclipse 9.1_crack.jar

MyEclipse 9.1在windows 的破解工具

2013-07-05

内部排序算法比较 数据结构课程设计

一、需求分析 1、本演示程序对以下6种常用的内部排序算法进行实测比较:起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。 2、待排序表的表的元素的关键字为整数,表长不小于100;其中的数据要用伪随机数产生程序产生(乱序)和由键盘输入(正序、逆序);至少要用5组不同的输入数据作比较;比较的指标为有关关键字参加的比较次数和关键字的移动次数(关键字交换记为3次移动)。 3、演示程序以用户和计算机对话的方式执行,即在计算机终端上显示“提示信息”下,用户可由键盘操作,由伪随机数产生器产生或由用户键盘输入待排序数据,每次测试完毕,列表显示各种比较指标值。 4、最后对结果做出简单分析,包括对各组数据得出结果波动大小给予解释。

2011-06-21

空空如也

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

TA关注的人

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