EA帮助文档翻译(数据建模)1.0

EA帮助文档翻译(数据建模)1.0
EA帮助文档翻译(数据建模)1.0

##

Enterprise Architect帮助文档EA7.0帮助文档翻译

Sapphire QQ:409116266

2009-10-26

目录

简介 (3)

从此处开始 (3)

使用EA (3)

用EA建模 (3)

模型管理 (3)

项目管理 (3)

编码工程 (3)

调试和配置文档 (3)

数据建模 (3)

一张数据表格 (3)

创建一个表格 (4)

设置表格属性 (5)

创建字段 (10)

创建Oracle包 (12)

主键 (12)

外键 (13)

存储过程 (18)

视图 (22)

索引,触发器和检查约束 (24)

生成DDL (26)

把一个包生成DDL (26)

进程的数据类型转换 (27)

包的数据类型转换 (28)

数据库管理系统数据类型 (29)

从开放式数据库中导入数据库模式 (30)

转化MDA (34)

XML技术 (34)

生成文档 (34)

EA扩展 (34)

UML字典 (34)

项目角色和EA (34)

授权管理 (34)

术语 (34)

简介

从此处开始

使用EA

用EA建模

模型管理

项目管理

编码工程

调试和配置文档

数据建模

一张数据表格

下面展示了一个数据模型表,上面有三个表格,相互之间用主外键连接起来。上面同样展示了主外键的操作。你也可以添加其他操作:检验,触发器,约束性,索引。

一个数据模型表在EA中表现为一个类表,创建方法和其他类型的表一样。

创建一个表格

什么是表?

关系模型数据库中,最基础的模型结构就是“表”。一个表代表了具有相同结构的一系列记录。UML数据模型配置文件中的表表现为一个衍型类,这就是说,一个带着衍型的类元素作用于它之上。一个表的图标表示在图表的右上方。

创建一个表

通过以下步骤创建一个表:

1、选择一个表;

2、选择工具条选项中的更多工具|扩展|数据模型菜单;

3、点击元素列中的表格元素,然后点击表。一个表格就展示在表上了;

4、如果类:表n属性对话框没有显示,双击表来显示它;

5、在名称一栏,键入一个合适的名称,根据需要键入其他的属性。

6、点击OK按钮。

设置表格属性

一旦你创建了一个表,你可以设置它的属性。下面描述的大部分表的属性都可以在属性对话框里设置,一小部分通过键入标签值来实现,比如说,设置表所属人的值,或者,为了和MySQL兼容,需要设置表选项。

选择数据库类型

最重要的是正确的为一个表设置它的数据库类型。这定义了一系列的数据类型,可以用于定义字段,也可以声明生成的是哪一种的DDL语言。EA支持如下的数据库:DB2;Informix;Ingres;InterBase;MS Access;MySQL;Oracle 9i和10i;PostgreSQL;SQL Server2000和2005;SQL Server7;Sybase Adaptive Server Anywhere(Sybase ASA);Sybase Adaptive Server Enterprise (Sybase ASE)。

通过以下步骤设置数据库类型:

1、双击表中的数据元素,来打开属性对话框;

2、选择常规选项;

3、在数据库一栏,点击下拉框,选择数据库类型;

4、点击OK按钮保存设置。

点击表细节,你可以进入字段对话框和操作对话框,或者你可以选择生产这个表的DDL。

设置表所属

通过以下步骤来定义表的拥有人:

1、选择视图|标签值按钮来选择或者是按键[Ctrl]+[Shift]+[6]。标签值对话框出现。

2、在属性窗口上点击表视图上的表格。则会显示所选表格的标签值。

3、点击新标签按钮。标签值对话框如下图所示:

4、在标签值一栏,键入标签名字拥有人。在值一栏,键入拥有人。

5、点击OK按钮来确定操作,生产的DDL脚本语言里包含表格的拥有人。

设置MySQL选项

在mySQL中,为了使用外键,你必须设置表的类型是InnoDB。通过以下步骤来设置:

1、选择视图|标签值菜单选项或者按下[Ctrl]+[Shift]+[6]。显示标签值设置对话框。

2、点击表中的表格,或者点击项目浏览器中的表格。标签值窗口会显示选择的表格;

3、点击新建标签按钮。标签值对话框如下图所示:

4、在标签一栏,输入标签名Type。在值一栏,输入InnoDB;

5、点击OK按钮确定操作,生成的SQL脚本中的DDL包含表格类型。

6、为了兼容最新版本的MySQL,额外的表格选择可以以同样的方法添加:

设置Oracle表格属性

对于Oracle 9i或者10i,你可以使用表格标签值来设置表格属性。步骤如下:

1、选择视图|标签值菜单选项或者按下[Ctrl]+[Shift]+[6]。显示标签值设置对话框。

2、点击表中的表格,或者点击项目浏览器中的表格。标签值窗口会显示选择的表

格;

3、点击新建标签按钮。

4、定义如下图所示的标签值:

5、点击OK按钮来保存标签值。

所有的Oracle表的有效属性如下图所示。

说明:索引器和约束可以用同样的方法添加。醒目索引或者约束,把属性作为标签值来添加。

对于一个给定的表的属性可以表示在标签值的窗口里,如下面典型的标签值说明的那样:

创建字段

什么是字段?

在一个关系表中,最基本的组织元素就是字段。每个数据的个别项目输入到一个关系数据库中,表示为一个表中的一行的一个字段。字段在UML数据建模中表现为一个衍型的属性,这就是说,是一个有着字段衍型的属性。

创建字段

说明:对于MySQL,在创建一个字段之前,先添加ENUM和SET数据类型。选择设置|数据库数据类型菜单,然后,在数据库数据类型对话框中,在产品名称一栏选择MySQL。添加数据类型ENUM和SET。

通过以下步骤来创建字段:

1、右击表中的表格,打开选项菜单,选择属性菜单按钮。

2、显示一个表属性对话框;

3、打开之后,键入名称和数据类型,然后点击保存按钮。

贴士:如果数据类型的下拉列是空的,那就意味着你没有为这个表选择一个目标数据库。关闭字段对话框,从新打开表属性对话框,设置一个数据库类型,然后再继续。为了防止这种情况的发生,请设置默认数据库类型。

4、下面各选项是可选的。

主键;非空;唯一性;缺省值;开放性;别名;注释。

说明:一些数据类型,比如说Oracle的NUMBER类型,需要一个精确度和一个范围。这些在需要设置的地方就可以设置。例如,对于Oracle:

说明:Oracle的VARCHAR2(15CHAR)和VARCHAR2(15BYTE)数据类型可以通过添加标签LengthType来实现,LengthType的值设为CHAR或者是BYTE。

说明:对于MySQL的ENUM和SET数据类型,在缺省域里面,键入一个以逗号为分割的列,(‘one’,‘two’,‘three’)。

改变一个字段的顺序

1、在字段对话框中,高亮显示一个字段的名字;

2、点击可以上移或者下移字段。

创建Oracle包

通过以下步骤来创建一个Oracle包:

1、打开项目浏览器中的项目,创建一个EA包(如果需要的话,创建一个类表);

2、添加一个类元素到这个包中,或者这个表中。

3、打开元素的属性对话框,在衍型一栏中,设置值为包

4、对于程序包规格说明,创建一个操作,这个操作的名字定义为规格说明,不设

任何返回类型。

5、打开规格说明操作的属性对话框,在行为制表里,在起始代码栏里输入整个包

的规格说明书。

6、对于包的主力,创建一个名为Body的操作,无返回值。

7、打开Body操作的属性对话框,在行为制表里,输入整个包的起始代码。

主键

什么是主键?

键用来访问表,分为主键和外键。一个主键是唯一的,它定义一个表格中的一条记录。外键可以通过其他相关表格中的主键来访问数据。

定义一个简单主键

如果一个主键包含一个单一的字段,就比较好定义。

1、右键点击表中的表格,显示选项菜单。选择元素特征|属性菜单选项;

2、在属性对话框,选择想设为主键的字段。

3、选择主键复选框,然后点击保存按钮。

一个衍型操作可以自动的被创建。这个操作室用来定义表的主键的。如果想去除主键标示,值删除这个操作即可。

定义一个复杂的主键。

通常来说,一个主键包含多于一个字段。例如,一个字段LastName在一个表中,可能不是唯一的,所以,一个主键需要从LastName,FirstName和DataOfBirth字段中定义。通过以下的步骤设置复杂的主键:

1、继续设置单一主键的步骤,你选择哪个字段是没有影响的。

2、右键点击表上的表格来打开选项菜单。选择选择元素特征|属性菜单选项;

3、选择主键操作(他的名字以PK_开头),然后点击字段制表;

4、增加一个主键的字段,点击新建按钮,从字段名字中选择一个字段,然后点击

保存按钮。

5、如果需要的话,选择小手按钮可以改变主键字段的顺序。

定义一个主键名字模板

如下步骤可以定义一个主键模板:

1、选择工具|选项|源码工程|编码编辑器菜单选项,选项的DDL页面显示如下:

2、点击DDL名字模板按钮。DDL名字模板对话框如下图显示:

3、编辑或者是替换主键名字模板;

4、点击保存按钮。

SQL中没有聚集的主键

通过如下步骤定义一个主键为没有聚集的主键。

1、右键点击表中的表格,打开菜单选项;

2、选择元素特征|操作子菜单,显示表操作对话框;

3、高亮显示主键操作,然后选择扩展属性;

4、选择SQL Server Non Clustered Primay Key复选框。

5、选择保存关闭按钮。

外键

什么是外键?

两种可以访问表的键:主键和外键。一个主键是唯一的,它定义一个表格中的一条记录。

外键可以通过其他相关表格中的主键来访问数据。

外键在EA的UML模型中是一个衍型操作。一个外间是一个字段(属性)的集合,同时,有一些操作意义(他们加强与另一个表的主键直接的关系)。一个外键模型化为一个衍型操作;这个操作参数成为一个键中的包含的字段。

说明:用定义外键的方法,通过另一个表格的主键来访问它并不是必须的。外键是一些数据库管理系统的特征,提供额外的,比如说完整参照性,来进行检查,这样可以以免一个表格的主键值存在于其他表的外键中。

创建一个外键

1、在表中或者是项目浏览器中打开一个需求表;

2、在EA的UML工具箱的类里选择一个相关的连接;

3、点击原表格至目标表格,画出之间的连接;

4、使用连接选项菜单来显示外键对话框;

5、如果需要的话,编辑外键的缺省名称;

6、高亮包含外键关系的字段;

7、点击保存按钮来自动生成外键操作;

你生成了外键,下面的例子显示了它在一个表中是怎样显示的:

复合外键

选择正确的字段,点击保存按钮。外键字段通过数据类型存储,并且通过数据类型来进

行组合。如果需要的话,你可以通过上下两个小手的图标改变键字段的顺序。

这个表创造了复合外键,下面这个表表现了怎样在一个表中显示。

贴士:如果你定义一个MySQL数据库,想使用外键,你必须先设置表类型才可以。定义一个外键的名字模板

1、选择工具|选项|源码工程|代码编辑器菜单.DDL页面如下图所示:

2、点击DDL名字模板。DDL名字模板对话框打开,显示了缺省状态下的名字模板。

3、在外键名字模板一栏编辑或者替代名字模板。

4、点击保存按钮。

存储过程

什么是存储过程?

一个存储过程是一个SQL语句的集合,定义一个逻辑单元来完成一个特殊的任务。存储过程用来封装一系列的操作或者在一个数据服务器上执行查询。你可以用不同的参数编译和执行存储过程,用来得到不同的结果。

EA模型在对一个类进行操作的过程中存储进程。同样,你也可以把存储过程作为一个独立的类。

说明:存储过程目前支持DB2;Informix;Ingres;InterBase;MySQL;Oracle 9i和10i;PostgreSQL;SQL Server;Sybase Adaptive Server Anywhere(Sybase ASA);Sybase Adaptive Server Enterprise(Sybase ASE),Firebird。

创造一个存储过程作为一个容器类的操作

通过如下步骤创建存储过程:

1、选择设置|UML菜单选项。在衍型这一制表里,显示UML类型对话框。

2、在衍型框里,输入存储过程。

3、在基本类里,输入类。

4、点击保存按钮,然后关闭。

5、选择一个合适的表。

6、在EA的UML工具箱里选择更多工具|UML|类菜单选项。

7、在元素列里点击类元素,然后点击表。如果累属性对话框没有自动的打开,双击元素。

8、在名字这一栏,输入类名。一般来说,这是一个数据库名字。

9、在衍型栏,点击下拉列表,选择存储过程。

10、点击OK按钮,关闭对话框。你现在有了一个存储过程容器。

11、打开类属性对话框,在数据库栏点击下来箭头,选择模型的目标数据库。(如果已经被设置了,那么这一栏显示的是缺省的数据库)。

12、在属性对话框,选择进程细节,然后点击存储过程按钮。

13、在名字这栏,输入存储过程的名字。

14、在返回值栏,点击下拉箭头,选择返回类型(或者使用缺省值的结果设置)。

15、在衍型域,确定值是proc。

16、点击保存按钮。

17、为了增加参数,在操作面板点击进程名字,然后点击编辑参数按钮。

18、在名字域,输入参数名字,在类型域,点击下拉箭头,选择参数类型。如果参数是个长类型,就在参数类型后增加长类型。例如,从下拉列表中选择VARCHAR,就在它后面输入(5),作为它的长度。

19、点击保存按钮,然后点击关闭按钮。

20、点击行为制表,在起始编码这一栏,输入进程的名字。

注意:如果使用上面描述的参数特征,你只需要在AS原因中增加进程的语句即可。

如果你不习惯使用上面描述的特征,插入整个存储进程文本在初始代码里。

在其他的情况下,初始编码里必须以create procedures文本或者create or replacement procedures文本开头。

21、点击保存按钮,点击关闭按钮。

创建一个独立的存储进程

1、选择设置|UML菜单按钮。显示UML类型对话框

外文翻译-基于Android智能家居系统

通信工程学院 毕业设计外文翻译 毕业设计题目基于ANDRIO的智能家居 系统的设计与实现 外文题目UBIQUITOUS SMART HOME SYSTEM USING ANDROID APPLICATION 专业:通信工程 学号: 学生姓名: 指导教师姓名: 指导教师职称:副教授 日期:2015 年 1 月10 日

International Journal of Computer Networks & Communications (IJCNC) V ol.6, No.1, January 2014 基于Android应用的无处不在的智能家居系统 Shiu Kumar Department of Information Electronics Engineering, Mokpo National University, 534-729, Mokpo, South Korea 摘要 本文提出了一种灵活独立的,低成本的智能家居系统,它是基于Android应用与微web服务器通信,不仅仅提供交换功能。Arduino以太网的使用是为了避免使用个人电脑从而保证整个系统成本最低,语音激活时用来实现切换功能的。光开关,电源插头,温度传感器,湿度传感器,电流传感器,入侵检测传感器,烟雾/气体传感器和警报器等这些设备集成在系统中,表明了所提出的智能家居系统的有效性和可行性。经过检测,智能家居应用程序可以成功地进行智能家居操作,例如开关功能,自动环境监测,和入侵监测,在监测到有不法入侵后,系统会自动发送一个邮件,并响警笛。 关键字: Android智能手机,智能家居,物联网(loTs),远程控制 1.引言 随着移动设备受欢迎程度的不断增长和人们日常生活中对无处不在的先进的移动应用的功能需求不断增加,利用Web服务是提供远程访问服务的最开放和可互操作的方式,并且使应用程序能够彼此通信。一个有吸引力的市场产品自动化和网络化是忙碌的家庭和有生理缺陷的个人的代表。 loTs可以被描述为连接智能手机,网络电视,传感器等到互联网,实现人们之间沟通的新形势。过去几年中loTs的发展,创造了一个新层面的世界。这使得人们可以在任何时间,任何地点,联通任何期望的东西。物联网技术可用于为智能家居创建新的概念和广阔的空间,以提供智能,舒适的发展空间和完善生活质量。 智能家居是一个非常有前途的领域,其中有各种好处,如增加提供舒适性,更高安全性,更合理地使用能源和其他资源。这项研究的应用领域非常重要,未来它为帮助和支持有特殊需求老的人和残疾人士提供了强有力的手段。设计一个智能家居系统时需要考虑许多因素,该系统应该是经济实惠的,是可伸缩的,使得新的设备可以容易地集成到系统中,此外,它应该是用户友好的。 随着智能手机用户的急剧增加,智能手机已经逐渐变成了具备所有功能的便携式设备,为人们提供了日常使用。本文介绍了一种低成本的控制和监视家居环境控制的无线智能家居系统。利用Android设备,可以通过一个嵌入式微Web服务器与实际的IP连接,访问和控制电器和远程的其它设备,这可以利用任何支持Android的设备。Arduino Ethernet 用于微Web服务器从

(精品文献)Android外文翻译

本科毕业设计(论文)外文参考文献译文及原文 学院信息工程学院 专业测控技术与仪器 (光机电一体化方向) 年级班别 2011级(1)班 学号 学生姓名 指导教师

目录 1应用程序基础 (1) 1.1应用程序组件 (1) 1.2激活组件:intent (3) 1.3 关闭组件 (4) 1.4manifest文件 (5) 1.5Intent过滤器 (6) 1.6基于XML的布局 (7) 1Application Fundamentals (8) 1.1 Application Components (8) 1.2Activating components:intent (11) 1.3 Shutting down components (12) 1.4 The manifest file (13) 1.5Intent filters (14) 1.6XML-Based Layout (15)

1 应用程序基础 Android应用程序使用Java编程语言开发。aapt工具把编译后的Java代码连同应用程序所需的其他数据和资源文件一起打包到一个Android包文件中,这个文件使用.apk作为扩展名。此文件是分发并安装应用程序到移动设备的载体;是用户下载到他们的设备的文件。单一.apk文件中的所有代码被认为是一个应用程序。 从多个角度来看,每个Android应用程序都存在于它自己的世界之中: 1 默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任何代码需要被执行时,Android启动此进程,而当不再需要此进程并且其它应用程序又请求系统资源时,则就关闭了这个进程。 2 每个进程都有其独有的虚拟机(VM),所以应用程序代码与所有其它应用程序代码是隔离运行的。 3 默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对此用户及此应用程序可见——尽管也有其它的方法使得这些文件同样能为其他应用程序所访问。 1.1 应用程序组件 Android的一个核心的特性就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。例如,如果你的应用程序需要显示一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别的应用程序使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码。它只是在有需求的时候启动了其它应用程序的那个功能部分。 为达到这个目的,系统必须能够在一个应用程序的任何一部分被需要时启动一个此应用程序的进程,并将那个部分的Java对象实例化。因此,不像其它大多数系统上的应用程序,Android应用程序并没有为应用程序提供一个单独的入口点(比如说,没有main()函数),而是为系统提供了可以实例化和运行所需的必备组件。一共有四种组件类型: (1)Activity

Revolve产品知识

产品名称BOSE SoundLink Revolve 产地墨西哥颜色灰/银 产品尺寸/重量 152×82×82mm/660g 续航时间 12小时 充电时间4小时 供电方式锂电池 音频接口 3.5mm/ USB接口(只限电脑音源)单元尺寸3英寸 NFC功能是 防水级别IPX4防水 通话功能是 语音提示是 APP 是 保修期一年(注册微信会员赠送延保6个月) 包装清单音箱本机x1 USB电源x1USB连接线 x1 交流电源适配器 x1 技术特点1360度全向发声:一个向下发声的全音域单元配合BOSE专利的声波导向技术,可以向四周发出均匀,无死角的声音 技术特点2独特优势:体积小巧 低音震撼 技术特点3优雅的设计:采用高品质阳极氧化铝金属材质配合全新的无缝连接一体成型工艺,是产品更为高雅,耐用 技术特点4蓝牙无线连接:方便,易用,可连接几乎是所有常规的智能手机,平板电脑的蓝牙设 备,可支持与蓝牙设备10米距离的无线连接。技术特点5内置锂电池:更好的便携性,4小时充满电可在正常音量下约12小时的使用时间。 技术特点6IPX4级防水:可以使您在室外环境中放心使用。技术特点7BOSE Connect APP :轻松实现“派对模式”与“立体声模式”的切换,可以满足您更多声音需求。技术特点8支持有线连接:3.5mm与USB接口可以满足你有线音源的连接,连接更多的设备。 技术特点9可选配充电底座:充电方便,同时为扬声器在家中使用时提供了一个放置的地方。 技术特点10 远程操作:可通过配对的蓝牙设备控制扬声器的各项功能(如音量等)不需要携带其他产品说明

音效表现 Feature令人惊艳的宏亮气势,超乎想象的小巧体积。Benefit体积小巧 低音震撼 Advantage 精巧的外壳下装载了众多技术,展现出扬声器超乎想象的的低音效能,让人深深的沉醉在饱满的动人音色中。 Evidence X先生经常会带着家中的小朋友到户外和同事们野餐,因为有小孩子每次外出都需要随身带很多东西。聚会时大家喜欢拿出手机播放孩子们喜欢的音乐增加气氛,偶尔路过门店体验到我们的产品,十分满意。不仅可以满足了他外出携带需要,还提供了完美的音质 360°音效 Feature 可以向四周发出均匀的,无死角的声音。实现零死角的环绕音效。 Benefit随意摆放,一样可以体验到全方位的声音。 Advantage 一个向下发声的全音域单元配合BOSE专利的声波导向器,营造出全方位,无死角的震撼 Evidence X女士三口之家,每天晚上喜欢在客厅给孩子放放音乐,孩子太小总是跑来跑去,之前的音响固定的放在一个位置声音太大影响邻居,声音太小孩子跑来跑去还听不见。选择了我们产品后放在家里中间的位置不管孩子 精致设计 Feature 一体成型的采用高品质阳极氧化铝金属材质配合全新的无缝连接一体成型工艺。 Benefit使产品更为高雅,耐用。 Advantage 精密的设计,一体成型的阳极氧化铝材质,可以提供全方位的音效,不留一丝缝隙,外 Evidence X小姐喜欢游泳,喜欢做SPA ,喜欢泡温泉,更喜欢听音乐。自从购买了产品,她可以随意带着音响到她喜欢的地方,再也没有任何的顾虑。无论什么环境,我们的产品都可以

Android手机外文翻译---应用程序基础Android Developers

英文原文及译文 Application Fundamentals Android applications are written in the Java programming language. The compiled Java code —along with any data and resource files required by the application —is bundled by the aapt tool into an Android package, an archive file marked by an .apk suffix. This file is the vehicle for distributing the application and installing it on mobile devices; it's the file users download to their devices. All the code in a single .apk file is considered to be one application. In many ways, each Android application lives in its own world: 1. By default, every application runs in its own Linux process. Android starts the process when any of the application's code needs to be executed, and shuts down the process when it's no longer needed and system resources are required by other applications. 2. Each process has its own virtual machine (VM), so application code runs in isolation from the code of all other applications. 3. By default, each application is assigned a unique Linux user ID. Permissions are set so that the application's files are visible only to that user and only to the application itself — although there are ways to export them to other applications as well. It's possible to arrange for two applications to share the same user ID, in which case they will be able to see each other's files. To conserve system resources, applications with the same ID can also arrange to run in the same Linux process, sharing the same VM. Application Components A central feature of Android is that one application can make use of elements of other applications (provided those applications permit it). For example, if your application needs to display a scrolling list of images and another application has developed a suitable scroller and made it available to others, you can call upon that scroller to do the work, rather than develop your own. Your application doesn't incorporate the code of the other application or link to it. Rather, it simply starts up that piece of the other application when the need arises. For this to work, the system must be able to start an application process when any part of it is needed, and instantiate the Java objects for that part. Therefore, unlike applications on most other systems, Android applications don't have a single entry point for everything in the application (no main() function, for example). Rather, they have essential components that the system can instantiate and run as needed. There are four types of components: Activities

python-ctypes模块中文帮助文档

内容: .加载动态链接库 .从已加载的dll中引用函数 .调用函数1 .基本的数据类型 .调用函数2 .用自己的数据类型调用函数 .确认需要的参数类型(函数原型) .返回值 .传递指针 .结构和联合 .结构或联合的对齐方式和字节的顺序 .结构和联合中的位 .数组 .指针 .类型转换 .未完成的类型 .回调函数 .访问dlls导出的值 .可变长度的数据类型 .bugs 将要做的和没有做的事情 注意:本文中的代码例子使用doctest确保他们能够实际工作。一些代码例子在linux和windows以及苹果机上执行有一定的差别 注意:一些代码引用了ctypes的c_int类型。它是c_long在32位机子上的别名,你不应该变得迷惑,如果你期望 的是c_int类型,实事上打印的是c_long,它们实事上是相同的类型。 加载动态链接库 ctypes加载动态链接库,导出cdll和在windows上同样也导出windll和oledll对象。 加载动态链接库后,你可以像使用对象的属性一样使用它们。cdll加载使用标准的cdecl调用约定的链接库, 而windll库使用stdcall调用约定,oledll也使用stdcall调用约定,同时确保函数返回一个windows HRESULT错误代码。这错误 代码自动的升为WindowsError Python exceptions,当这些函数调用失败时。 这有一些windows例子,msvcrt是微软的c标准库,包含大部分的标准c函数,同时使用cdecl调用约定。 注:cdecl和stdcall的区别请见https://www.360docs.net/doc/6d13000588.html,/log-20.html >>> from ctypes import * >>> print windll.kernel32 # doctest: +WINDOWS

基于安卓的大学生记账管理系统的设计与实现-外文翻译译文和原文

基于安卓的大学生记账管理系统的设计与实现-外文翻译译 文和原文 毕业设计外文文献翻译 院系: 计算机与信息工程学院年级专业: 12软件工程(金融服务)2 姓名: 学号: An Analysis of Personal Financial Lit Among 附件: College Students Among College Students 指导老师评语: 指导教师签名: 年月日 大学生个人理财知识分析 大学生个人理财知识分析 这项研究调查了924名大学生审视自己的个人财务知识;调查了学生的财务知识与学生的特性之间的关系,和理财知识对学生的意见和决定的影响。结果表明,参与者回答问题的正确性为53,。所调查的人包括非经营性专业、妇女、在下层阶级行列的学生、30岁以下并且很少有工作经验的人、知识水平较低者。懂得较少财务知识的学生往往有错误的观点和作出不正确的决定。结论是:大学生不太了解个人理财。低的财务知识水平会限制他们做出明智决策的能力。 I. 介绍 管理个人财务的能力在当今世界已经变得越来越重要。人们必须计划为他们的退休和子女的教育长期投资。他们还必须决定短期储蓄和借贷一个假期,向下支付

房子,汽车贷款和其他大件物品。此外,他们还必须管理自己的医疗保险和人寿保险的需求。 不幸的是,研究表明,美国人有个人认识不足财政(EBRI,1995年,毕马威会计师事务所,1995年; PSRA,1996年,1997年,奥本海默基金/女孩公司,1997年;先锋集团/货币杂志,1997年)。他们未能作出正确决策因为他们还没有收到良好的个人理财教育(HSR,1993年,希拉,1993;奥尼尔,1993年)。 这项研究有三个目的。首先,它提供大学生个人理财素养的证据。其次,它会检查为什么一些大学生相对比别人有更多的理财知识。该分析可以帮助我们识别出大学生所拥有决定能力水平的因素。第三个目的是检查学生的知识如何影响他/她的意见和个人财务问题上的决定。 本文的结构安排如下。第二部分回顾了以前对金融知识的研究。第三部分是讨论方法。第四部分是提出的结果。第五部分总结全文。 II. 文献回顾 大部分以前的研究都是由在金融服务行业的从业人员进行。他们专注于资金管理和投资有关的问题。这个重点与会计师财务策划师的调查结果一致,说明这些问题是个人理财规划的重要领域(NEFE,1993-1996)。这些研究结果表明,参与的调查者回答调查问题的正确率普遍只有不到60,。 此前高中生的研究均发现,他们在个人财务的基本知识上未受到良好的教育,并且知识贫乏(巴肯,1967; CFAJAMEX,1991; HSR,1993; Langrehr,1979; NAEP,1979)。在对来自63所学校的1509高中学生的调查研究中,曼德尔(1997)报告了一个平均正确的比分,57,在收入、资金管理、储蓄、投资和消费等领域。他的结论是:学生们离开学校时没有做出关键决策影响他们生活的能力。 难道成年人对个人理财和投资有一个很好的控制,几个结果研究表明,他们并 1

CAD和TSSD快捷键(含探索者中文键名)

AutoCAD 简化命令 3A, *3DARRAY 3DO, *3DORBIT 3F, *3DFACE 3P, *3DPOLY A, *ARRAY ,阵列ADC, *ADCENTER AD, *ID AE, *AREA AL, *ALIGN AP, *APERTURE ATP, *ATTDISP AT, *DDATTE -AT, *ATTEDIT ATT, *DDATTDEF -ATT, *ATTDEF AV, *DSVIEWER B, *BREAK H, *BHATCH BL, *BMAKE -BL, *BLOCK BO, *BOUNDARY -BO, *-BOUNDARY CO, *COPY CC, *CHAMFER CH, *DDCHPROP -CH, *CHANGE DDC, *DDCOLOR C, *CIRCLE D, *DIM DD, *DDEDIT DDV, *DDVPOINT DI, *DIST DIV, *DIVIDE DO, *DONUT DST, *DIMSTYLE DT, *DTEXT DV, *DVIEW DX, *DDIM DXI, *DXFIN DXO, *DXFOUT E, *ERASE EL, *ELEV ELL, *ELLIPSE EN, *END EP, *EXPLODE EX, *EXTEND F, *FILLET FF, *FILL FI, *FILTER G, *GROUP GR, *DDGRIPS -GR, *GRID HI, *HIDE HE, *HATCHEDIT HT, *HATCH I, *DDINSERT -I, *INSERT IM, *IMAGE -IM, *-IMAGE L, *LINE LA, *LAYER -LA, *-LAYER LE, *LEADER LEN, *LENGTHEN LI, *LIST LS, *LTSCALE LT, *LINETYPE -LT, *-LINETYPE LTS, *LTSCALE M, *MOVE MA, *MATCHPROP ME, *MEASURE MI, *MIRROR ML, *MLINE MO, *DDMODIFY MN, *MENU MS, *MSPACE MT, *MTEXT -MT, *-MTEXT MV, *MVIEW N, *NEW O, *OFFSET OP, *OPEN OS, *OSNAP

Android系统外文翻译

附录1:外文原文 What Is Android? It can be said that, for a while, traditional desktop application developers have beenspoiled. This is not to say that traditional desktop application development is easier thanother forms of development. However, as traditional desktop application developers, wehave had the ability to create almost any kind of application we can imagine. I amincluding myself in this grouping because I got my start in desktop programming. One aspect that has made desktop programming more accessible is that we havehad the ability to interact with the desktop operating system, and thus interact with anyunderlying hardware, pretty freely (or at least with minimal exceptions). This kind offreedom to program independently, however, has never really been available to thesmall group of programmers who dared to venture into the murky waters of cell phonedevelopment. For a long time, cell phone developers comprised a small sect of a slightly larger group of developers known as embedded device developers. Seen as a less “glamorous” sibling to desktop—and later web—development, embedded device development typically got the proverbial short end of the stick as far as hardware and operating system features, because embedded device manufacturers were notoriously stingy on feature support. Embedded device manufacturers typically needed to guard their hardware secrets closely, so they gave embedded device developers few libraries to call when trying to interact with a specific device. Embedded devices differ from desktops in that an embedded device is typically a “computer on a chip.” For example, consider your standard television remote control; it is not really seen as an overwhelming achievement of technological complexity. When any button is pressed, a chip interprets the signal in a way that has been programmed into the device. This allows the device to know what to expect from the input device (key pad), and how to respond to those commands (for example, turn on the television). This is a simple form of embedded device programming. However, believe it or not, simple devices such as these are definitely related to the roots of early cell phone devices and development. Most embedded devices ran (and in some cases still run) proprietary operating systems. The reason for choosing to create a proprietary operating system rather than use any consumer system was really a product of necessity. Simple devices did not need very robust and optimized operating systems. As a product of device evolution, many of the more complex embedded devices, such as early PDAs, household security systems, and GPSs, moved to somewhat standardized operating system platforms about five years ago. Small-footprint

Android应用架构外文翻译

Android Application Architecture author:Lars V ogel 1、AndroidManifest.xml The components and settings of an Android application are described in the file AndroidManifest.xml. For example all Activities and Services of the application must be declared in this file. It must also contain the required permissions for the application. For example if the application requires network access it must be specified here. The package attribute defines the base package for the Java objects referred to in this file. If a Java object lies within a different package, it must be declared with the

python-os模块中文帮助文档

注此模块中关于unix中的函数大部分都被略过,翻译主要针对WINDOWS,翻译速度很快,其中很多不足之处请多多包涵。 这个模块提供了一个轻便的方法使用要依赖操作系统的功能。如何你只是想读或写文件,请使用open() ,如果你想操作文件路径,请使用os.path模块,如果你想在命令行中,读入所有文件的所有行,请使用 fileinput模块。使用tempfile模块创建临时文件和文件夹,更高级的文件和文件夹处理,请使用shutil模块。 os.error 内建OSError exception的别名。 https://www.360docs.net/doc/6d13000588.html, 导入依赖操作系统模块的名字。下面是目前被注册的名字:'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos'. 下面的function和data项是和当前的进程和用户有关 os.environ 一个mapping对象表示环境。例如,environ['HOME'] ,表示的你自己home文件夹的路径(某些平台支持,windows不支持) ,它与C中的getenv("HOME")一致。 这个mapping对象在os模块第一次导入时被创建,一般在python启动时,作为site.py处理过程的一部分。在这一次之后改变environment不 影响os.environ,除非直接修改os.environ. 注:putenv()不会直接改变os.environ,所以最好是修改os.environ 注:在一些平台上,包括FreeBSD和Mac OS X,修改environ会导致内存泄露。参考putenv()的系统文档。 如果没有提供putenv(),mapping的修改版本传递给合适的创建过程函数,将导致子过程使用一个修改的environment。 如果这个平台支持unsetenv()函数,你可以删除mapping中的项目。当从os.environ使用pop()或clear()删除一个项目时,unsetenv()会自动被调用(版本2.6)。 os.chdir(path) os.fchdir(fd) os.getcwd() 这些函数在Files和Directories中。

安卓应用开发基础论文中英文对照资料外文翻译文献

安卓应用开发基础论文中英文对照 资料外文翻译文献 中英文对照资料外文翻译文献安卓应用开发基础在Java编程语言编写的Android应用程序的Android的SDK工具编译代码以及与任何数据和到一个Android的包,一个归档文件档案资源的.apk后缀,所有的在一个单一的代码.apk文件被认为是一个应用程序,是Android的文件,供电设备来安装应用程序。一旦安装在设备上,每个Android应用程序的生命在它自己的安全沙箱:而Android操作系统是一个多用户Linux系统中,每个应用程序是一个不同的用户。默认情况下,每个应用程序的系统分配一个唯一的Linux用户ID,系统设置所有的应用程序中的文件权限,以便只有用户ID分配给该应用程序可以访问它们。每个进程都有它自己的虚拟

机,因此应用程序的代码在从其他应用程序隔离运行。默认情况下,每个应用程序运行在它自己的Linux进程。Android的启动过程时,应用程序的任何组件需要被执行,然后关闭该进程时,它不再需要或恢复时,系统必须为其他应用程序的内存。这样一来,Android系统实现了最小特权原则,也就是说,每个应用程序,默认情况下,只能访问的组件,它需要做的工作,没有更多,这将创建一个非常安全的环境,使应用程序无法访问的,这就是它没有给予许可制度的部分。但是,有一个应用程序的方法与其他应用程序和应用程序访问系统服务的数据:这有可能为两个应用程序安排共享相同的Linux用户ID,在这种情况下,它们能够相互访问的文件。为了节约使用相同的用户ID系统资源,应用程序还1 可以安排运行在相同的Linux进程和共享同一个VM。应用程序可以请求访问权限,如用户的联

Android系统外文翻译3

Android起航 译 使用XML进行布局 虽然纯粹通过Java代码在activity上创建和添加部件,在技术上是可行的,我们在第4章中做的一样,更常见的方法是使用一种基于XML的布局文件。动态的小部件实例保留更多,情况复杂,小工具在编译时不为人所知(例如,在数据检索了互联网基础上将单选按钮填充柱。 考虑到这一点,现在是时候打破XML来学习如何用此种方式来布置Android activities。 什么是基于XML的布局? 正如其名称所示,一个基于XML的布局是一个关系到每个规格的小部件,和他们的容器(更多关于此内容的在第7章)编码的XML格式。具体来说,Android 认为基于XML的布局是资源,因此布局文件存储在res /在你的Android项目布局目录中。 每个XML文件包含一个指定的部件和容器布局元素树,一种意见认为构成层次。对XML元素的属性,描述一个部件应如何看或者一个容器应如何运转。例如,如果一个按钮元素。 有一个Android的属性值:文字样式=“bold”,这意味着该文本出现在按钮的表面应该是呈现一个粗体字体样式. Android的SDK中附带一个使用的布局的工具(aapt)。这个工具应自动调用你的Android工具链(例如,Eclipse中,Ant’s build.xml)。作为一个开发人员,尤其重要的是,在您的项目中aapt生成R.java源文件,让您能在那些布局中直接从Java代码中获取布局和部件。 为什么使用基于XML的布局? 使用XML布局文件做的大部分都可以通过Java代码。例如,你可以使用setTypeface()命令一个按钮使用粗体文本,而不是在一个XML布局中使用属性。由于XML布局是为你跟踪的另一个文件,所以我们需要好的理由来使用这样的文

【资料】Airpak中文帮助文档(1.7部分)

Airpak中文帮助文档(1.7部分) 此文翻译来自Airpak帮助文档1.7部分 通过1.7部分,你将使用Airpak 建立一个问题、解决一个问题以及输出结果。这是 对Airpak 特点的基础介绍。 如有疑问可参考Airpak帮助文档的相关部分

1.7 示例 在下面的示例中,你将使用Airpak建立一个问题、解决一个问题以及输出结果。这是对Airpak特点的基础介绍。使用指南中的例子将提供更完整的程序特点。 1.7.1 问题描述 图1.7.1显示的所要解决的问题。房间中包含了一个开放的进风口、一个排气口和一个恒定温度的墙。房间的长是4.57 m,宽是 2.74 m,高是2.74m。房间外测量值是0.92 m ×0.46 m,同时引入一个冷空气射入房间使得空气流动。排气口的尺寸是0.91 m×0.45 m。惯性的力量、浮力的力量以及湍流混合的相互作用对所提供的空气的渗透及路径有着重要的影响。 1.7.2 主要的过程 图1.7.1显示的问题是一个稳定通风的情形。边界温度以及速度是被定义的。示例中的步骤简要如下: z打开和定义一项工作 z调整默认房间大小 z对于一个房间生成一个进风口(opening)、排气口(vent)以及墙 z生成网格 z计算

z检查结果 1.7.3 开始一个新工作 启动Airpak(1.5节)。图1.7.2.显示的是【Open job】面板。 在【Select the job to open】文本显示框中路径的最后将/sample写上。点击【Accept】打开一个新工作。Airpak将生成一个10 m×3 m×10 m默认房间,同时在图形窗口显示房间。 你可以使用鼠标左键围绕一个中心点旋转房间,或者使用鼠标中间键你可以将房间转移到屏幕的任意一点上。使用右键放大或缩小房间。为了将房间回复的默认方位,点击【Options】菜单下【Orient】,在下拉菜单中选择【Home】。 1.7.4 定义工作 通过定义房间的种类和设置环境温度来开始工作。这些参数在【Problem setup】面板中具体指明了。在【File】菜单中选择【Problem】可以打开【Problem setup】面板(如图1.7.3)。

Android毕设外文资料和译文

东北大学东软信息学院 外文资料和译文 专业:计算机科学与技术(嵌入式软件开发方向)班级:计嵌入式000000 姓名:XXXX 学号:08111XXXXX 指导教师:XXXX教授 2011 年 12 月 18 日

译文 这篇文档主要讲述Android应用框架的核心原则。站在高层来说,以用户为中心来设计良好的交互程序,对于应用设计者或是开发者来说是非常重要的。 下面用例子来阐述了activities和tasks的一些底层原则和机制,例如导航,多任务,activity重用,意图和activity栈。这篇文档也着重讨论了一些设计决策,针对如何利用好它们去设计你的应用程序UI。 这篇文档中的例子均是Android应用程序,包括默认应用程序(比如拨号器)、Google 应用程序(比如地图)。你可以自己在Android模拟器上或是Android手机上去试验这些例子。如果你使用Android手机试验时,可能未提供本文档中的某些例子。Applications, Activities, Activity Stack and Tasks 理解Android系统中的四个基本概念对你是很有帮助的,它们分别是: Applications(应用) Activities(活动) Activity Stack(活动堆栈) Tasks(任务) Applications 一个Android应用程序其实就是由一个或者多个Activity组成。它们被捆绑在一起并存放进.apk文件中,这就是Android应用程序。Android中有着丰富的应用程序,比如邮件、日历、地图定位、文本消息、联系人、照相机、打电话、音乐播放器,系统设置等应用。 一般情况下,桌面上都会有Android应用程序快捷图标,用户可以选择某一个图标来启动应用程序。 Activities Activity是Android应用程序的主要组成部分,activity可以是你自己创建的,当然,还可以是其它应用程序中的activity。它们都是在运行时绑定上的,以便于应用程序扩展其自身的功能,它们一旦组合在一起,就会如同一个应用程序一样。每个activity都有其独特的UI、明确的功能,诸如打电话、看照片、听音乐等。任何一个应用程序都应至少有一个activity。 当使用Android手机时,用户在屏幕上一个接一个地滑动或是点击图标启动activity,完全不会注意到底层的行为——他们体验是无缝的。activity后面有activity,task后面还会有task。 Activity可以处理特定的数据类型和接受一相关的动作。每个activity都有其各自的生命周期,互不干扰;并且它们都可以被用户或者系统独立启动、运行、暂停、恢复运行、停止、重新开始。正因为这个独立性,activity可以以不同的方式被其它的activity 进行替换。 Activity是Android应用中最为突出的组件,其余组件分别为:service、content provider、broadcast receiver。 Activity Stack 用户之所以能够从一个activity转到下一个activity,是因为Android系统针对

相关文档
最新文档