“约定优于配置”是什么意思

“约定优于配置”是什么意思,第1张

约定优于配置,也称作按约定编程是一种软件设计范式。

目的在于减少软件开发人员所需要做出的决定的数量,从而获得简单的好处,而又不失去其中的灵活性。

但是从本质上来说,开发人员仅仅需要规定应用中不符合约定的部分。例如,如果模型中有个名为Sale的类,数据库中对应的表就会默认命名为sales。只有在偏离这一约定的时候,比如将该表命名为"products_sold",才会需要写有关这个名字的配置。

作为2二进制文件打开,一个字节一个字节地读入,写出,直到EOF(文件结束符)。当然写出时要按数据库约定的方式。

下面作为普通文件输出

FILE fin,fout;

void main(){int c;fin=fopen( duckjpg,rb); // 作为2二进制文件打开

fout=fopen(tmpjpg,wb);while(1){c=fgetc(fin); // 一个字节一个字节地读入

fputc ( c , fout ); // 改此句,让它符合数据库约定。}}

9411 数据内容与类型

周边国家矿产资源开发利用数据库研究范围,是我国周边国家及重点地区;研究内容为我国周边国家及重点地区铁、锰、铜、铝、铅、锌的矿产地数据和开发利用数据。数据内容主要包括:基础地理数据,基础地质数据,矿产地数据和其他数据等。建库工作中需收集大量国内外资料,范围涵盖各国地质矿产勘查和管理部门存储的各类地质、矿产资料和矿业信息资料。主要通过互联网、期刊、CD-ROM、国际会议和国际合作等多种渠道获得。数据库由属性数据、图形数据,以及一些文档数据所组成。

图形数据:主要有地质图、线性构造图、构造单元、矿产地等。

属性数据:矿产地数据以及空间图形数据的属性信息。

文字资料:主要是指政策法规等一些文字性材料。

9412 建库平台、存储格式及引用标准

(1)建库平台

为了实现资源更好的标准化和共享,同时考虑到自主知识产权问题,采用OpenInfo和ACCESS作为建库与编图平台。

(2)存储格式

对6种重要矿产资源数据库的数据存储格式进行统一,要求如下:

1)图形数据:采用点、线、面矢量图像文件,可以使用OpenInfo的GPH格式(其他格式如ARCINFO的Shapefile格式可以转入)进行存储。

2)矿产地的点空间数据和属性数据:对于矿产地空间数据等信息以及其他的属性数据,采用关系型数据库格式;在建库阶段,数据采集和输入采用Microsoft Access2000软件的MDB格式。

3)对于描述性资料或者文档材料:主要是指各国的资源概况、政策法规等文字说明性文件,通常采用Word等文件格式来进行存储。

(3)数据库图形坐标约定

数据库图形坐标统一采用地理坐标系统,即以地球椭球面上的实际经纬度标定的空间曲面为坐标体系,坐标单位为度或度分秒。

(4)引用标准及参考资料

GB6390—1996,地质图用色标准。

DZ/T0179—1997,地质图用色标准及用色原则。

GB8566—99,计算机软件开发规范。

GB8567—88,计算机软件产品开发文件编制指南。

GB958—99,区域地质图图例(1:50000)。

联合国教科文组织 全球大洲代码。

联合国教科文组织 ISO国家代码。

联合国教科文组织 ISO二级政治区(行政区)代码。

美国地质调查局矿床成因类型及其代码(Cox,DP,Singer,DAet al,1986)。

Guild矿床规模分类。

国际地层委员会(ICS,2004)。

美国地质调查局MRDS数据库。

加拿大地质调查局全球矿产地数据库。

《地质调查元数据内容与结构标准》(中国地质调查局2001-06-01发布,2001-06-01试用)。

《地质图空间数据库建设工作指南》(20版),中国地质调查局,2001年。

9413 属性数据的结构

通过对数据库的内容进行分析,初步对地质、线性构造带、构造单元、矿产地等的属性数据结构进行了定义,下面以矿产地为例进行介绍。

矿产地数据(图层)包括41个数据项(Item)(表92)。

表92 矿产地数据结构表

续表

数据项定义与填写说明。

(1)地理信息

地理信息大类中包括ID号、矿床编号、矿床名称、矿床X 坐标、矿床Y坐标、所处大洲、大洲代码、所处国家、国家代码、所在地区、地区代码和位置12个数据项。

数据项定义或说明:

1)ID号。图元编号。

2)矿床编号。自动生成。用数字和字符表示。前两位为大洲代码,第3和第4位为国家代码,第5和第6位为二级行政区代码,最后4位是以行政区为单位的顺序号。该数据项在填入后面的大洲、国家和地区名称后自动生成,不用填写。

3)中文名称。矿床中文名称。

4)外文名称。矿床英文名称,或原国家语言名称。

5)矿床X 坐标。矿床或矿区中心经度坐标。按十进制格式填写,小数点后保留6位。

6)矿床Y坐标。矿床或矿区中心纬度坐标。按十进制格式填写,小数点后保留6位。

7)所属国家。矿床所在的国家名称。

8)国家代码。自动生成。

9)所属地区。矿床所在的地区名称。

10)地区代码。自动生成。

11)位置。矿床距最近城镇方位、距离。

(2)矿种属性

12)矿种属性。自动生成。

13)矿种代码。选择主要矿种、次要矿种和少量矿种代码后自动生成。

14)主要矿种。矿床内产出的主要矿产种类。按重要性降低的顺序填写。在填写主要矿种代码后自动生成。

15)次要矿种。矿床内产出的次要矿产种类。按重要性降低的顺序填写。填写次要矿种代码后自动生成。

16)矿石矿物。包括任何有意义的物质如金属、矿物和岩石等。以重要性降低的顺序排列,并用逗号隔开。

17)矿床规模。选中超大型、大型、中型、小型、矿点矿化点其中之一即可。若规模未知,选中“未知”。

18)规模代码。自动生成。

19)矿产类型。自动生成。

(3)控矿构造及成因

20)构造背景。矿床所处的大地构造背景,如克拉通、岛弧、裂谷等。

21)控矿构造。矿区主要的控矿构造,如断裂。

22)赋矿岩性。赋矿岩石的正式名称。

23)围岩时代。围岩的地质时代,如侏罗系,从下拉框中选择;也可填写绝对年龄。多个绝对年龄之间用分号隔开;如是年龄范围,其间用“-”连接。

24)围岩蚀变。主要矿致蚀变类型。

25)成矿时代。矿床形成的地质时代,如侏罗纪,从下拉框中选择;或填写绝对年龄。多个绝对年龄之间用分号隔开;如是年龄范围,其间用“-”连接。

26)成因类型。采用美国地质调查局MRDS矿床成因类型名称。

矿床成因类型包括9大类,分别为热液或岩浆流体矿床、气成矿床、表生矿床、变质矿床、沉积矿床、火成矿床、与水体有关的矿床、大气成因矿床,成因类型未知。每大类中又有一个或多个亚类。首先选择大的成因类型,即上述9大类中的一种。接下来依次选择矿床亚类。从下拉框中选择即可。

27)类型代码。自动生成。

28)矿床模型。矿床对应的模型名称,采用Singer和美国地质调查局矿床模型名称。从下拉框中选择。

29)模型代码。自动生成。

30)所属成矿带。矿床所属成矿带名称,如环太平洋成矿带,×××次级成矿带等。

(4)矿床储量

31)矿床储量。前4种矿种的储量。

32)储量基础。前4种矿种的储量基础。

33)品位。主要矿种和次要矿种的平均品位,如Cu03%,Au3g/t。

34)矿床资源量。前4种矿种的资源量。

(5)矿业开发信息

35)年产矿石量。前4种矿产的年产矿石量。

36)年产金属量。前4种矿产的年产金属量。

37)更新时间。数据填写或修改时间。年代格式,按年-月-日填写。不接受文本。若为文本信息,如19世纪初,可填写为1800-0-0。

38)数据修订人。提供和编辑数据的作者的姓名及单位。引用数据提供数据原出处的姓名及单位;经编辑的数据提供编辑者的姓名及单位。

39)数据录入人。数据录入人的姓名及单位。

40)资料来源。源数据出处。

41)参考文献。编译数据时参阅的文献。

9414 图层数据的生成

(1)属性数据的录入

属性数据的录入统一在Microsoft Access 2000平台上进行,目前已经初步研制了统一的数据录入界面(图91,图92)。

图91 我国周边国家重点地区6种矿种矿产地数据库

图92 矿产地属性数据录入界面

(2)矢量数据

数据库的图形数据包括面元(含线元)和点元两大类。面元数据包括地质、构造单元、成矿带等面型空间数据,点元数据包括矿产地等点型空间数据。

1)面元数据。本次工作中涉及的面元数据有两类,一类是矩形和不规则多边形,如工作程度范围区。由于这些区域通常有一定的地理空间点位控制,因此利用GIS软件所具有的空间点位生成功能,以及在此基础上开发的多边形自动生成软件,可以保证地质工作范围空间标定的计算机自动化;另一类是不规则图形,如地质构造单元区、成矿区带等,这些区域不易通过标定拐点坐标进行表达,需采用常规数字化或矢量化的方式进行标定。

2)点元数据。点元数据如矿产地可通过空间点位坐标或矿区中心点位坐标,利用GIS软件中的空间投点功能,实现图层数据的生成。

(3)空间数据库的数据格式

1)属性数据。采用关系型数据库格式。在建库阶段,数据采集和输入采用M icrosoft Access2000软件的MDB格式。

2)图形数据。采用ARCVIEW矢量数据格式。

3)数据库图形坐标约定。数据库图形坐标统一采用地理坐标系统,即以地球椭球面上的实际经纬度标定的空间曲面坐标体系,坐标单位为度或度分秒。

并发控制。

封锁机制是并发控制的主要手段。封锁是使事务对它要 *** 作的数据有一定的控制能力。封锁具有3个环节:第一个环节是申请加锁,即事务在 *** 作前要对它欲使用的数据提出加锁请求;第二个环节是获得锁,即当条件成熟时,系统允许事务对数据加锁,从而事务获得数据的控制权;第三个环节是释放锁,即完成 *** 作后事务放弃数据的控制权。为了达到封锁的目的,在使用时事务应选择合适的锁,并要遵从一定的封锁协议。

基本的封锁类型有两种:排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。

(1)排它锁

排它锁也称为独占锁或写锁。一旦事务T对数据对象A加上排它锁(X锁),则只允许T读取和修改A,其他任何事务既不能读取和修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。

(2)共享锁

共享锁又称读锁。如果事务T对数据对象A加上共享锁(S锁),其他事务对A只能再加S锁,不能加X锁,直到事务T释放A上的S锁为止。

简单地对数据加X锁和S锁并不能保证数据库的一致性。在对数据对象加锁时,还需要约定一些规则。例如,何时申请X锁或S锁、持锁时间、何时释放等。这些规则称为封锁协议(Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。封锁协议分三级,各级封锁协议对并发 *** 作带来的丢失修改、不可重复读取和读“脏”数据等不一致问题,可以在不同程度上予以解决。

它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.它的使用方便程度和强大的设计工具为初级程序员提供许多功能

不过,这种便于使用可能使人误解

这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员

因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导

一些专业的应用程序开发人员使用Aess用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具

可是如果是透过网络存取数据的话,Aess的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker

无论如何,不少Aess的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Aess缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品

这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展

很多MicrosoftAess的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章

Aess的优点(1)存储方式简单,易于维护管理Aess管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(

mdb或

adb)的数据库文件中,便于用户的 *** 作和管理

(2)面向对象Aess是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中

它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性

通过对象的方法、属性完成数据库的 *** 作和管理,极大地简化了用户的开发工作

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便

(3)界面友好、易 *** 作Aess是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得 *** 作简便,容易使用和掌握

(4)集成环境、处理多种数据信息Aess基于Windows *** 作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行

(5)Aess支持ODBC(开发数据库互连,OpenDataBase),利用Aess强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等

Aess还可以将程序应用于网络,并与网络上的动态数据相联接

利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用

(6)支持广泛,易于扩展,d性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理

还可以通过以Aess作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统

以上就是关于“约定优于配置”是什么意思全部的内容,包括:“约定优于配置”是什么意思、怎么把JPG格式图片转化成二进制数据。、周边国家矿产地质数据库建设等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9527330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存