当前位置:文档之家› 介绍制作第一个程序

介绍制作第一个程序

介绍制作第一个程序
介绍制作第一个程序

介绍

本教程向您演示如何创建一个简单的iPhone应用程序。本文不打算对iPhone目前可用的特性作全面介绍,而是介绍一些技术,让您对基础开发过程有初步了解。

如果您刚开始使用Cocoa Touch进行iPhone开发,则您需要阅读本文档。阅读之前,您需要大致了解计算机编程基础,尤其是要了解Objective-C。如未曾用过该语言,则至少应通读学习Objective-C:入门教材。

本文档不是为了创建一个优雅漂亮的应用程序,而是为了向您描述:

如何使用Xcode创建并管理一个工程

基础设计模式和iPhone开发的基本技术

Interface Builder使用入门

如何让应用程序响应来自标准用户接口控件的用户输入

另外,我们还在教程中指出其他一些文档。只有阅读这些文档,您才能充分理解iPhone开发的工具和技术。

重要:为了学习本教程,您需要安装iPhone SDK和开发者工具,它们位于iPhone开发中心。

文档描述的工具包含在iPhone SDK v3.0里面—请检查一下Xcode版本,它不能低于3.1.3。文档的组织方式

本文档分为如下章节:

“教程概述和设计模式”

“创建您的工程”

“添加一个视图控制器”

“查看Nib文件”

“配置视图”

“实现视图控制器”

“排除疑难”

“下一步做什么?”

程概述和设计模式

本章概述您将要创建的应用程序以及将会使用的设计模式。

教程概述

在学习过程中,您将创建一个很简单的应用程序。它含有一个文本字段,一个标签和一个按键。您可以把名字输入到文本字段中,再按下按键,这时标签的文本就会变成“Hello, !”:

尽管这是个很简单的应用程序,但它介绍了基本的设计模式、工具、以及利用Cocoa Touch 进行iPhone开发的基础技术。Cocoa Touch 包括UIKit和Foundation这两个框架。当在iPhne OS上开发事件驱动的图形化应用程序时,您需要使用它们提供的工具和基本结构。同时,Cocoa Touch还包含其他几个框架,它们提供一些基本的服务,可用于访问设备的特色内容,例如访问用户的联系人。如需要进一步了解Cocoa Touch及其在哪些方面适应于iPhone OS,请阅读iPhone OS技术概览。另外,我们将在“设计模式”一节中描述您将使用的主要的设计模式。

虽然本教程不太顾及用户界面,但应用程序的表现形式是其获得成功的关键。您应该阅读iPhone人机接口指南并且研究基于本文档的样例代码(HelloWorld),这样您才能明白如何

改善用户接口,以使其成为一个成熟的应用程序。

同时,您也将了解视图控制器如何工作以及它如何同iPhone应用程序的的架构相适应。

设计模式

请务必阅读Cocoa基础指南的设计模式这一章。您将使用主要的模式如下:

委托

模型视图控制器

目标-动作

下面对这些模式作简单介绍并且指出应用程序在什么地方会使用它们。

委托

委托模式是一个对象周期性地向被指定为其委托的另一个对象发送消息,向其请求输入或者通知某件事情正在发生。该模式可替换类继承来对可复用对象的功能进行扩展。

在本文将要创建的应用程序中,应用程序对象会向其委托发送消息,通知它主要的启动例程已经完成并且定制的配置可开始执行。为了建立并管理视图,委托会创建一个控制器实例。

另外,当用户点击Return按键后,文本字段也会通知它的委托(即所创建的控制器对象)。

委托方法通常会集中在一起形成一份协议。一份协议基本上就是一个方法的列表。如果一个类遵循某个协议,则它要保证实现协议所要求的方法(有些方法可选择实现与否)。委托协议规定了一个对象可以发送给委托的所有消息。如果需要进一步了解协议及其在

Objective-C中的作用,请查看Objective-C 编程语言的协议。

模型-视图-控制器

模型-视图-控制器(或者“MVC”)模式将应用程序中的对象设定为三种角色。

模型对象表示数据。例如,在一款游戏中,SpaceShips和Rockets是模型对象,在一个用于生产的应用中,ToDo项和Contacts是模型对象,在一个绘画应用中,Circles或Squares 是模型对象。

本文将创建的应用程序用到的数据非常简单-仅仅是一个字符串-并且该字符串只在一个方法中使用,因此,严格说,我们甚至没有必要在程序中使用模型对象,但是程序所用到的设

计原理却非常重要。在其他的应用程序中,模型对象将会更加复杂并且可以在多个地方进行访问。

视图对象知道如何显示数据(模型),并且它们有可能会允许用户对数据进行编辑。

在本文将要创建的应用程序中,您需要一个主视图来包含其它几个视图—一个文本字段,它用于捕获用户输入信息;第二个文本字段,它用于显示文本,而文本内容则是基于用户的输入;另外还需要一个按键,用户利用它来告知我们第二个文本字段应该被更新。

控制器对象位于模型和视图之间。

在本文将要创建的应用程序中,控制器对象将会从输入文本字段中取得数据,并把数据存放在一个字符串中,然后再把第二个文本字段的内容更新成恰当的值,更新操作则由按键发送出来的动作触发。

目标-动作

目标-动作机制允许一个控件对象(诸如按键或滑动条) 向另外一个对象发送一条消息(即动

作),以之作为对某个用户事件(例如一个点击事件或者一个敲击事件)的响应。接收到消息的对象则可以对消息进行解释,并将其作为一个特定于应用程序的指令进行处理。

在本文将要创建的应用程序中,当按键被敲击时,它会通知控制器根据用户的输入更新模型和视图。

下页上页

创建您的工程

在本章,您将使用Xcode创建前面所说的工程,同时还将查明应用程序的启动过程。Xcode

我们主要利用Xcode来创建iPhone应用程序,它是苹果的IDE(集成开发环境)。您也可以利用它来创建各种不同类型的工程,包括Cocoa以及命令行工具。

请注意:本书,我们约定>>表示一个段落的开始(有时,该段落包含其后的无序列表),而段落内容是教程里需要您执行的操作。

代码列表不显示Xcode的模板文件里的注释。

>>启动Xcode(缺省情况下,Xcode位于/Developer/Applictions里面),然后请选择File > New Project,这样就可以创建一个新工程。您应该会看到一个新的窗口,它和下图相似:

请注意:如果您没有看到“Use Core Data for storage”这一选项,则请您务必您安装iPhone OS SDK 3.0版本—您应该安装Xcode3.1.3或者更高的版本。

>>请选中Window-Based Application 并点击Choose按键。(请不要勾选“Use Core

Data for storage”,本例不使用Core Data机制。)

完成上述步骤后,屏幕会出现一张表格。请在上面选择工程的存储位置。

>>请选择一个合适的位置(例如您可以放在桌面也可以放在一个定制的工程目录),然后为工程添加一个名称—HelloWorld—再点击保存按键。

请注意:在后续章节中,我们假定您将工程命名为HelloWorld,因此应用程序的委托类就叫做HelloWorldAppDelegate。如果使用其他名称,则应用程序委托类的名称将为YourProjectName AppDelegate。

完成上述步骤后,您将看到如下的新工程窗口:

如果以前未曾用过Xcode,则请花点时间来研究下该应用。请阅读Xcode工作空间指南,

它可以帮助您理解工程窗口的组织方式以及如何执行诸如编辑和保存文件这样的基本任务。现在,您可以链编并运行程序,这样就能看到模拟器的外观。

>>请选择Build > Build and Go (Run)或者点击工具栏中的Build and Go按键。

iPhone模拟器应该会自动启动。当您的应用程序启动后,您只看到一个白色屏幕。如希望了解白色的屏幕从何而来,则您需先了解应用程序如何启动。

>>退出模拟器。

应用程序引导

您创建的模板工程已设置了基本的应用程序环境。它创建一个应用程序对象,将应用程序和窗口服务器连接起来,建立一个运行循环以及其他等等。大部分的工作通过

UIApplicationMain函数完成,请看图2-1。

图2-1 应用程序引导

main.m文件中的main函数会调用UIApplicationMain函数:

int retVal = UIApplicationMain(argc,

argv, nil, nil);

该函数将会创建一个UIApplicaion类的实例。同时它会搜索应用程序的Info.plist 属性列表文件。Info.plist文件是一部字典,它包含诸如应用程序名称、图标这样的信

息。它也可以包含应用程序对象应该加载的nib 文件的名称,该名称由NSMainNibFile 键指定。Nib文件含有一份用户接口元素及其他对象的档案—您将在后续章节进一步了解Nib文件的知识。本工程的Info.plist文件具有下面的内容:

NSMainNibFile

MainWindow

ng>

这表明应用程序启动时将会加载MainWindow nib文件。

>>如希望查看nib文件,请双击工程窗口Resource group中的MainWindow.xib文件。(虽然该文件的扩展名为“xib”,但是我们习惯称之为“nib 文件”)。Interface Builder 将会启动并打开该文件。

Interface Builder文档包含四个对象:

一个文件拥有者代理对象。实际上,文件拥有者对象是UIApplication实例—我们将在“文件拥有者”一节讨论该对象。

一个第一响应者代理对象。本教材并未使用第一响应者,但是您可以阅读i iPhone应用程序的编程指南中的事件处理以了解更多信息。

一个HelloWorldAppDelegate的实例,它会被设置成应用程序的委托。我们将在下一节讨论委托。

一个窗口。它被设置为白色背景、启动时可见。应用程序启动时,您看到的窗口就是它。应用程序完成启动后,您可以执行附加定制。下图描述一种通用模式-您将在下一章使用它:

应用程序对象在完成启动后会向委托发送applicationDidFinishLaunching:消息。通常情况下,委托不是自己配置用户接口,而是创建一个视图控制器对象(一种特定的控制

器,它负责管理一个视图—遵循“模型-视图-控制器”描述的模型-视图-控制器设计模式)。

然后委托向视图控制器请求视图(这个视图由视图控制器根据要求创建),并将其添加成窗口的子视图。

小结

在本章,您创建了一个新工程并学习了应用程序的启动过程。下一章,您将定义并创建一个视图控制器实例。

添加一个视图控制器

在本文档的示例程序中,您需要使用两个类。一个是Xcode的应用程序模板提供的应用程序委托,程序在nib文件中创建了一个该类的实例。另一个是需要您实现视图控制器类,您将创建该类的一个实例。

添加一个视图控制器类

在大部分iPhone应用程序中,视图控制器起着核心作用。正如其名称所示,它负责管理一个视图。在iPhone上,它们也帮助进行导航和内存管理。虽然本节例子程序不使用后两种功能,但对此有所了解很重要。UIKit提供一个特别的类—即UIViewController类—

它封装了视图控制器应该具有的大部分缺省行为。您应从它派生子类,在子类中定制应用程序的行为。

>>请选中Xcode项目管理器里的工程(即HelloWorld项目,位于Groups and Files

列表的顶部)或者选中Classes文件夹—新文件会被加入到当前选择的位置。

>>请选择File > New File。在New File窗口中,请选择Cocoa Touch Classes,然后选择UIViewController subclass。同时,请勾选Options区域中标题为With XIB for user interface的选择框。

请注意:如果您没有看到“With XIB for user interface”选项,请确保您安装iPhone OS SDK 3.0 版本-您应该安装Xcode3.1.3或者更高的版本。

选中“With XIB for user interface”表明Xcode在创建视图控制器的同时,会为其创建一份nib文件,并将该文件添加到工程。(我们将在下一章详细讨论Nib文件。)

>>请点击Next,在其后出现的屏幕中为文件起个名字,例如MyViewController。(类

名称习惯以一个大写字母开头)。请务必创建.m和.h文件,并将二者都添加到工程,如下所示:

图3-1 MyViewController

>>请点击Finish,文件会被添加到工程。

看一下新建的源文件,您会发现Xcode已经为您提供了各种方法的存根实现。目前我们无

需追究这些方法的具体含义。接下来,我们将创建一个控制器类的实例。

添加一个视图控制器属性

您需确保在应用程序生存期间,视图控制器始终存在。将视图控制器作为应用程序委托的一

个实例变量是解决该问题的一个明智的方法。(如希望了解其中因由,请参考Cocoa内存管

理编程指南。)

添加到应用程序委托的实例变量是MyViewController类的实例。如果您声明了变量但未告知编译器MyViewController类的相关信息,编译器就会报告错误。通过导入头文

件可以解决该问题,但在Cocoa中,通常您应该使用一个前向声明(forward declaration)

—它向编译器承诺MyViewController类将在其他地方定义,因此编译器现在无需耗时来对其执行检查。(如两个类需相互引用,则前向声明可以避免环状包含,即两个头文件互相包含。)然后,请将MyViewController类的头文件导入到应用程序委托的实现文件。

>>请在应用程序委托头文件(HelloWorldAppDelegate.h)的接口声明前面-即HelloWorldAppDelegate声明前面-添加前向声明:

@class

MyViewController;

>>请在头文件大括号之间添加下面的代码,这是为了向应用程序委托添加一个实例变量:

MyViewController

*myViewController;

>>请在大括号之后@end之前添加下面的属性声明:

@property (nonatomic, retain) MyViewController

*myViewController;

Objective-C 编程语言的属性声明有关于属性的描述,您可以参考。基本上,上述声明指定:HelloWorldAppDelegate实例含有一个属性,您可以使用getter和setter方法—即

myViewController和setMyViewController:方法—来访问该属性,同时,委托实例还会保持该属性(我们将在后续章节详细讨论保持)。

为确保正确,请确认HelloWorldAppDelegate类的接口文件(即HelloWorldAppDelegate.h文件)如下所示(不显示注释):

#import

@class MyViewController;

@interface HelloWorldAppDelegate : NSObject

{

UIWindow *window;

MyViewController *myViewController;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@property (nonatomic, retain) MyViewController

*myViewController;

@end

现在您可以开始创建视图控制器的实例。

创建视图控制器实例

您已经把视图控制器属性添加到应用程序的委托,现在需要实际创建一个视图控制器实例,并将其设置为属性的值。

>>请在应用程序委托类实现文件(即HelloWorldAppDelegate.m文件)中的

applicationDidFinishLaunching:方法开头添加如下代码,这些代码用于创建一个MyViewController实例:

MyViewController *aViewController = [[MyViewController alloc]

initWithNibName:@"MyViewController"

bundle:[NSBundle mainBundle]];

[self setMyViewController:aViewController];

[aViewController release];

虽然只有三行,但其中含意很多。这些代码作用如下:

创建并初始化一个视图控制器类的实例。

使用存取方法将新建的视图控制器是设置为myViewController实例变量值。

请记住,您未单独声明setMyViewController:方法,而是隐式将其作为属性声明的一部分—详情请参考“添加一个视图控制器属性”。

依照内存管理规则释放视图控制器。

您先使用alloc方法创建一个视图控制器,然后用initWithNibName:bundle:方法对

其进行初始化。init方法先指定控制器应加载的nib文件,然后指定在哪个程序包中可找

到该文件。程序包是文件系统某个位置的抽象,该位置存放了应用程序将会用到的代码和资源。相比自行定位文件系统的资源文件,使用程序包有很多优势。它为我们提供了方便而简

单的API—bundle对象仅通过名称就可以定位某个资源—甚至连名称的本地化的工作,它

也为您考虑了。如果您需要进一步研究程序包,请参考资源编程指南。

本书约定您应该拥有任何通过alloc方法创建的对象(请参考内存管理规则了解其他约

定)。因此,您还需要:

放弃对所创建的对象的拥有权。

通常只在初始化函数中调用存取方法来设置实例变量。

上述代码第二行使用存取方法来设置实例变量,第三行调用release方法以放弃对所创建对象的拥有权。

您也可以使用其他方式来完成这些功能。例如,可以把这三行代码替换成下面两行:MyViewController *aViewController = [[[MyViewController alloc]

initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]] autorelease];

[self setMyViewController:aViewController];

该版本使用autorelease来放弃对新建视图控制器的所有权。不过此种方式中,放弃所

有权的动作将在未来的某一时刻执行。如果不理解此代码的含义,则请阅读Cocoa内存管理变成指南中Autorelease Pools 一章。通常情况下,请尽可能地避免使用autorelease 方法,因为相对于release方法来说,它是一种资源密集型操作。

您也可以将最后一行替换如下:

self.myViewController =

aViewController;

此处点号就是调用存取方法(即setMyViewController:),这与前述实现调用的方法并无不同。点号确实提供一种更为紧凑的语法—特别是在使用嵌套表达式的时候。将几个属性合在一起使用时,点号语法能带来一些附加好处,但到底选择哪种语法,则很大程度上取决

于个人的偏好-请参考Objective-C编程语言的属性声明。如需进一步了解点号语法,请参看Objective-C编程语言中的对象,类和消息里面的“点号语法”。

建立视图

视图控制器负责管理和配置视图。您并不直接创建窗口的内容视图,而是从视图控制器获取,并将其添加成窗口子视图。

>>释放视图控制器后,请添加如下的代码:

UIView *controllersView =

[myViewController view];

[window addSubview:controllersView];

您也可以使用一行代码来完成上面代码的功能:

[window

addSubview:[myViewController

view]];

但是将代码分为两行有助于强调内存管理的一个规则,它和我们之前看到的相反。由于您并未使用Cocoa内存管理编程指南中的内存管理规则里所列出的方法来创建控制器视图,所

以您并不拥有该视图。因此,把返回的对象传给窗口后,您无需再对其作后续处理(即不用释放这个对象)。

最后一行来自于IDE 提供的模板:

[window

makeKeyAndVisible];

这行代码会让窗口-现已含有您的视图-显示在屏幕上。之所以在窗口显示之前把视图添加进去,是为了防止用户在实际内容显示前看到短暂的白屏。

内务处理

您还剩几个任务:导入视图控制器头文件,合成存取方法,在dealloc方法中释放视图控制器(遵循内存管理规则里面的规定)。

>>请在应用程序委托类的实现文件(即HelloWorldAppDelegate.m)中执行下述操作:请在文件的顶部导入MyViewController的头文件:

#import

"MyViewController.h"

请在类的@implementation代码块中通知编译器为视图控制器合成存取方法:

@synthesize

myViewController;

请在dealloc方法起始处释放视图控制器:

[myViewController

release];

实现源码列表

为确保正确,请确定您的HelloWorldAppDelegate类的实现(即HelloWorldAppDelegate.m文件)如下所示:

#import "MyViewController.h"

#import "HelloWorldAppDelegate.h"

@implementation HelloWorldAppDelegate

@synthesize window;

@synthesize myViewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {

MyViewController *aViewController = [[MyViewController alloc]

initWithNibName:@"MyViewController"

bundle:[NSBundle mainBundle]];

[self setMyViewController:aViewController];

[aViewController release];

UIView *controllersView = [myViewController view];

[window addSubview:controllersView];

[window makeKeyAndVisible];

}

- (void)dealloc {

[myViewController release];

[window release];

[super dealloc];

}

@end

测试应用程序

现在您可以测试应用程序。

>>编译并运行工程(请选择Build > Build and Run,或者点击Xcode工具栏的Build and Run按键)。

应用程序应能通过编译,不会报告错误。然后您将在模拟器中再一次看到白色的屏幕。

小结

在本部分,您添加了一个视图控制器类及其伴生nib文件。在应用程序委托中,您为控制器

实例声明了一个实例变量和存取方法。同时,您还合成了存取方法并且执行了其他几个内务处理任务。最重要的事情是您创建了一个视图控制器实例并将其视图传给窗口。下一章,我

们将使用Interface Builder来配置nib文件,控制器要使用该文件来加载视图。

下页上页

最后更新日期:2009-08-10

看Nib文件

Interface Builder用于创建并配置nib文件。本章描述两个重要的概念:插座变量(outlet)以及文件拥有者代理对象。

Interface Builder

您需使用Interface Builder创建用户接口。Interface Builder并不生成源码,而是让您直接操作对象,并将这些对象保存在一份被称为nib文件的档案。

公司简介(员工手册完整版)

企业简介 锦州康泰润滑油添加剂有限公司创建于1998年,是生产、销售和提供润滑咨询服务的专业公司,目前生产配套的添加剂产品达260多个品种,是目前国内经营添加剂产品种类最为齐全的公司。 公司注册资金4500万元人民币,资产总额9400万元,占地面积7万4千多平方米,由办公总部和南、北厂区组成,生产能力30000吨,生产车间、实验室、仓储中心等都成为锦州康泰科工贸一体化的标志。 公司经营的产品达18个系列260多个品种,占全国该产品种类的90%以上,客户网络覆盖全国,并出口到德国、荷兰、加拿大、澳大利亚、中东地区和东南亚地区,产品广泛应用于民用润滑、工业润滑、乳化炸药、阻尼减振材料生产和其他化工领域。 锦州康泰公司主要生产无灰分散剂、磺酸盐清净剂和复合剂产品等三大系列。无灰分散剂系列以聚异丁烯丁二酰亚胺和硼化聚异丁烯丁二酰亚胺为主,产品以环保、低耗、色浅、分散性好等优点达到国内外同类产品的先进水平;磺酸盐系列以烷基苯磺酸盐和石油磺酸盐产品为主,产品具有沉淀值低、浊度低、色度低、抗泡性好的特点;复合剂系列包括内燃机油复剂、工业油复剂和特种油复剂等75个品种,相关产品具有全套台架。 在产品研发方面,公司不仅具备国际先进的实验设备,而且拥有一批技术力量雄厚、实践经验丰富的专业科研队伍,与国内多家科研院所保持着密切的合作关系,相继研制出多种复合添加剂,广泛应用于润滑及燃料油领域。2007年底康泰公司利用自有专利技术,采用非均相自由基法合成聚异丁烯丁二酰亚胺系列,产品环保低耗、分散性好,质量达到国内外同类产品先进水平;2008年公司又利用自有的研发能力自行研发出生产复合磺酸钙高温润滑脂的磺酸钙添加剂产品,得到市场的广泛好评。 在产品营销方面,公司在推广自主品牌产品的同时,秉承“添加剂超市”经营理念,精选国内外的优质产品,尽已所能满足客户的不同需求,以达到为客户提供最满意服务的目的。专设技术服务窗口及技术咨询热线,免费为顾客提供润滑解决方案和现场服务,以达到与其共同发展和共同创新的目的。 凭借多年的潜心经营,康泰始终坚持“以诚信为本,将客户利益和企业信誉放在第一位”的宗旨,注重外部服务的同时,加强内部管理,并顺利通过ISO9001:2008国际质量管理体系认证,在进行企业标准化管理的同时,增强了企业在国际市场的综合竞争力。 经过十余年的潜心经营,目前康泰公司已发展成为以锦州总公司为核心,以四家分公司为强有力臂膀的康泰集团。因为专业,所以更出色。集团公司本着优势互补,资源共享的原则,在以韩谦董事长、禹培根总经理为核心的领导团队下,康泰集团业绩如旭日朝阳蒸蒸日上。

编译原理第1章

第一章编译概述 2.典型的编译程序可划分为几部分?各部分的主要功能是什么?每部分都是必不可少的吗? 答:编译程序主要由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、信息表管理程序、错误检查处理程序组成。 各部分的主要功能如下: 词法分析程序又称扫描器。进行词法分析时,依次读入源程序中的每个字符,依据语言的构词规则,识别出一个个具有独立意义的最小语法单元,即“单词”,并用某个单词符号来表示每个单词的词性是标识符、分界符还是数; 语法分析程序的功能是:对词法分析的结果,根据语言规则,将一个个单词符号组成语言的各种语法类; 语义分析的功能是确定源程序的语义是否正确; 中间代码生成程序的功能是将源程序生成一种更易于产生、易于翻译成目标程序的中间代码; 代码优化程序的功能是将中间代码中重复和冗余部分进行优化,提高目标程序的执行效率; 目标代码生成程序的功能是将中间代码生成特定机器上的机器语言代码; 符号表管理程序的功能是记录源程序中出现的标识符,并收集每个标识符的各种属性信息; 错误处理程序的功能是应对在编译各个阶段中出现的错误做适当的处理,从而使编译能够继续进行。 编译程序的每部分都是必不可少的。 3.解释方式和编译方式的区别是什么? 答:解释方式最终并不生成目标程序,这是编译方式与解释方式的根本区别。解释方式很适合于程序调试,易于查错,在程序执行中可以修改程序,但与编译方式相比,执行效率太低。 4.论述多遍扫描编译程序的优缺点? 答:优点:(1)可以减少内存容量的需求,分遍后,以遍为单位分别调用编译的各个子程序,各遍程序可以相互覆盖;(2)可使各遍的编译程序相互独立,结构清晰;(3)能够进行充分的优化,产生高质量的目标程序;(4)可将编译程序分为“前端”和“后端”,有利于编译程序的移植。 缺点是每遍都要读符号、送符号,增加了许多重复性工作,降低了编译效率。

小程序说明

小程序说明 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

微信小程序介绍 一,产品概述 产品简介 客户丰富场景,持续支持 提供各种行业解决方案,深挖需求,解决行业痛点,持续更新功能,不断提升用户体验 百变魔方,自由组合 提供了更多想象空间,提供了更多运营可能,模块间搭配使用,自由组合,让思路更开阔 独立后台,自主编辑 后台可以对自己账户下面每个小程序进行管理和编辑,小程序端及时更新。 并且方便打包更新审核 资料全面,方便学习 不仅提供图文教学,更有视频教程,方便代理和终端用户快速掌握平台的使用方法和技巧。并且会有更多的成功案例分享,成功运营经验分享 模块概览 图 1 模块概览 二,模块介绍 内容管理 模块介绍

小程序的内容管理系统,主要适用于资讯发布和公告发布板块,可以进行二级分类。支持内容留言、点赞功能。将产品与内容进行深度融合,未来内容营销趋势不可缺少的模块。 图 2 内容管理 微商城 模块介绍 微商城类似于手机淘宝,可实现商品展示,搜索,下单,功能齐全,可通过微信二维码直接进入,支持优惠券,分销管理推广,模块化设置,商家只需简单设置即可拥有自己的商城,省时省力! 图 3 微商城

模块介绍 微名片是基于微信平台的个人商务电子名片,优点在于可在微信聊天窗口里直接分享,并且融入了排名等激励机制,促使用户尽可能多的分享名片,迅速曝光,通过交换个人电子名片可是无限制沉淀自己人脉关系。 图 4 微名片 微拼团 模块介绍 微商拼团是商品营销和售卖的一种方式,通过社交关系链分享传播,可自由设置开团人数,开团价格。用户在分享时,小程序卡片上可以做到实时显示当前的拼团信息,比如已经有多少人参与拼团,现在的价格是多少等,比传统h5 有更好的传播效果。 图 5 微拼团 功能说明

公司产品培训手册

公司产品培训手册

<科健K1产品培训手册>文案 一、公司简介 中国科健股份有限公司1984年创立于深圳,是中国科学院的直属骨干企业,拥有强大的技术支持背景及科研能力。1991年,晋升为广东省高新技术企业;1994年,顺利完成股份制改造和股票上市工作(深股000035,中科健A),成为中国第一家高科技上市公司。 ,中科健以卓越的质量管理体系得到了国际质量认证权威机构的认可,获得TL9000认证证书,成为中国第一家经过TL9000国际质量管理体系认证的国产移动电话厂商,开创国内通讯电子业质量品牌先河,产品质量率先达到国际水平。 科健是国家指定的CDMA手机生产企业之一,与国际上最大的CDMA终端供应商—韩国三星电子投资5900万美元注册”深圳三星科健移动通讯技术有限公司”,联手进行CDMA手机的研制、生产和销售。首款”科健三星”复合品牌CDMA手机A399已于初成功推向市场,单一型号销量超过整个CDMA市场的30%。当前,科健独立品牌CDMA手机K1也已全面启动市场。 科健手机产品的历史 1998年,推出国内第一款GSM手机 1999年,推出第一款国产中文双频手机 ,推出国内第一款国产WAP手机

,KGH6300被评为最佳创意手机 ,K98获信息部CCID评测最高奖”工程师推荐奖” 4月,研发出国内第一款机卡分离CDMA手机 ,推出第一款国产双屏幕手机 ,K100获深圳”市长”杯工业设计铜奖 ,K200被评为全国十大酷手机之一 ,K100被移动通信联合会评为年度最时尚手机 2月,推出第一部复合品牌”科健三星”CDMA手机 6月,梁咏琪出任科健手机形象代言人 二、CDMA简介 1、概念:所谓CDMA (码分多址)(Code Division Multiple Access)是一种以扩频通信为基础的载波调制和多址连接技术。CDMA最早的标准是由美国高通公司提出来的,并于1990年7月31号公布发表,现在主要应用的地区及国家有韩国、日本、美国等。 2、CDMA的主要优点: 与当前的GSM相比,CDMA具有许多独特的优点,能更好的适应无线通信的新需求。 容量大、覆盖范围广、话音品质好、保密性强、掉话率低、辐射低 三、CDMA手机推介技巧 与GSM手机相比,CDMA手机在向消费者推介的过程中应积极传递以下理念:

1 JAVA语言概述答案

第1章Java语言概述 一、判断题 1.Java语言是一种解释执行的语言,这个特点是Java语言的一个缺点。(F)2.Java源程序的文件名一定要与文件中某个类的名称一致。(T) 3.Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。(T) 4.Java中的标识符和关键字都是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。(T) 5.Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取,它不一定与程序的主类名一致。(F) 6.在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。(F) 7.Java程序可以分为Java Application和Java Applet两类。(T) 8.Java虚拟机可以在Microsoft Windows系列、Linux、UNIX、Mac OS等操作系统下执行Java字节码程序。(T) 9.javac是Java编译器,用来将Java源程序编译成Java字节码的程序。字节码文件名和源文件名相同,扩展名是class。(T) 10.appletviewer是Java小应用程序(Applet)浏览器,可以执行HTML文件 中的JavaApplet。它是个模拟浏览器,可以显示Applet的运行结果。(T) 二、选择题 1.Java工具JDK中用来运行Applet程序的命令是(D)。 A.java B.javac C.applet D.appletviewer 2.列说法不正确的是(B)。 A.一个Java源程序经过编译后,得到的文件扩展名一定是class B.一个Java源程序编译通过后,得到的结果文件数也只有一个 C.一个Java源程序编译通过后,得到的结果文件数可能有多个 D.一个Java源程序编译通过后,不一定能用Java解释器执行 3.编译Ja源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A.java B.class C.html D.exe 4.安装JDK时,为了能方便地编译和运行程序,应该设置环境变量变量的名称是(C)。 A.JAVAHOME B.java C.path C.classpath 5.Java编译程序的文件名是(C)。 A.java.exe

(完整版)高级语言与编译程序概述自测题

第一章高级语言与编译程序概述 一、单项选择题 1.将编译程序分成若干个“遍”是为了____。 A. 提高程序的执行效率 B. 使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D. 利用有限的机器内存但降低了机器的执行效率 2.构造编译程序应掌握____。 A. 源程序 B. 目标语言 C. 编译方法 D. 以上三项都是 3.编译程序绝大多数时间花在____上。 A. 出错处理 B. 词法分析 C. 目标代码生成 D. 管理表格 4. ____不可能是目标代码。 A. 汇编指令代码 B. 可重定位指令代码 C. 绝对指令代码 D. 中间代码 5.使用____可以定义一个程序的意义。 A. 语义规则 B. 词法规则 C. 产生规则 D. 左结合规则 6.词法分析器的输入是____。 A. 单词符号 B. 源程序 C. 语法单位 D. 目标程序 7.中间代码生成时所遵循的是____。 A. 语法规则 B. 词法规则 C. 语义规则 D. 等价变换规则 8.编译程序是对____。 A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 9.词法分析应遵循____。 A. 语义规则 B. 语法规则 C. 构词规则 D. 等价变换规则 10.若源程序是高级语言编写的程序,目标程序是____,则称它为编译程序。 A. 汇编语言程序或高级语言程序 B. 高级语言程序或机器语言程序 C. 汇编语言程序或机器语言程序 D. 连接程序或运行程序 11.编译过程中,词法分析阶段的任务是____。 A.识别表达式 B. 识别语言单词 C. 识别语句 D. 识别程序 二、多项选择题: 1.编译程序各阶段的工作都涉及到____。 A. 语法分析 B. 表格管理 C. 出错处理 D. 语义分析 E. 词法分析 2.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:____和____。 A. 编译阶段 B. 汇编阶段 C. 运行阶段 D. 置初值阶段 3.编译程序工作时, 通常有____阶段。 A.词法分析 B. 语法分析 C. 中间代码生成 D. 语义检查 E. 目标代码生成 F.出错处理 G.表格管理 4.编译过程中所遵循的规则有____。 A.等价变换规则 B. 短语规则 C. 构词规则 D. 语义规则 E. 语法规则 三、填空题: 1.解释程序和编译程序的区别在于________。 2.编译过程通常可分为5 个阶段,分别是____、语法分析、____、代码优化和目标代码生成。

小程序推广方案1.0

小程序推广方案 小程序不止于小,并且还赋予了很多新功能如:相互跳转、批量管理门店、支持第三方接口授权等等。程序平台致力于开发小程序技术服务,为用户提供产品销售、解决方案、技术服务等多层次业务,为实现全行业和多场景的覆盖,小程序大致分为线上、线下两种推广方式,以下为细分推广: 一、线下推广 1、广告宣传推广 广告宣传指的是,以海报、视频、音频等形式进行推广,出现在公共场所,交通工具等地方,比如投放地铁广告、电梯广告、大型商场、娱乐场所海报、视频宣传等,广而告之。 2、活动宣传 活动宣传是以线下活动推广为主,通过举办一些活动的形式进行推广。如:举办马拉松等活动时,可以做志愿者去捡垃圾等公益活动,统一穿戴带有公司logo的服饰,增加企业形象和产品的认知度等,只要是大型、人群密集、和自己的产品相关、有正能量的活动,都可以参与。 3、名片推广 名片推广主要是通过线下发名片的形式进行推广;比如参加某个商务会议或者大型活动时,可以大范围的分享名片进行传播。(这种手法也可以线上操作)。 4、海报加二维码

这种方式可以认定为推广中最常见的方法。操作方式非常简单,在各种海报、名片、门店、宣传册等一些户外广告的印刷上小程序码,使之随处可见。 5、宣传单推广 提前打印好相关的宣传信息,通过请人发宣传单形式推广; 6、赠品推广 通过在赠品上印刷品牌信息,然后寄给客户进行推广;或者制与人们日常生活相关的品牌周边,在微信公众号上作为活动礼品,或者在参加会议时赠送给相关人员,比如钥匙上面的小饰品,手机壳、卡套、精美的本子等,和人们的生活息息相关、每天都可以看到,也可以转赠他人的周边最好。 7、二维码推广 在进行二维码推广之前,可以在一些网站上面先设计、美化自己的二维码,之后在实体店,或者是名片二维码推广;可以使用扫描二维码获得WIFI密码等;商家的周边上面有二维码信息,参加某个活动时,产品介绍上面保留二维码的位置。 二、线上推广 线上推广包含微信体系外和微信体系内两种; (一)微信体系外推广; 1、主流媒体间接推广; (1)、硬广/软广,广告才是向公众传递信息的有效手段,微信小程序推广,大小广告投放,不能停,网络广告对推动微信小程序的流量、提高知名度

c语言程序设计第1章c语言概述练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言 B) 汇编语言 C) 高级语言D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头 B)必须在系统调用的库函数的后面 C)可以在程序的任意位置 D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成 D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。 A) 有零个或多个输入B) 有零个或多个输出 C) 有穷性 D) 可行性 二、填空题 1.汇编语言属于面向( 面向机器的 )语言,高级语言属于(面向问题的)语言。 2.用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式 执行,也可以通过编译程序一次翻译产生(目标)程序,然后执行。

第一章概述作业习题与答案

第一章作业 一·选择题(50题) 1.设计实时操作系统必须首先考虑系统是__ C ____ A.效率 B.可移植性 C.可靠性D.使用的方便性 2. 一个作业第一次执行使用了5min,而第二次执行使用了6min,这说明了操作系统的__D__特点。 A.并发性 B.共享性 C.虚拟性 D.不确定性 3.下述操作系统类型中,___ D ___操作系统一定是由多台计算机组成的系统。 A.实时 B.批处理 C.分时 D.分布式 4. 按照所起的作用和需要的运行环境,操作系统属于___ D ___ A.支撑软件 B.用户软件 C.应用软件 D.系统软件 5. 操作系统的主要功能是存储器管理、设备管理、文件管理、用户接口和__A___。 A.进程管理 B.用户管理 C.信息管理 D.操作系统管理 6. 操作系统的最基本的两个特征是资源共享和__ B ___。 A.多道程序设计 B.程序的并发执行 C. 中断 D.程序顺序执行。 7.采用多道程序设计技术可以提高CPU和外部设备的__ C ____。 A 稳定性B可靠性C利用性D兼容性 8.在计算机系统中,操作系统时__ A____。 A.处于裸机之上的第一层软件 B.处于硬件之下的底层软件 C.处于应用之上的系统软件 D.处于系统软件之上的用户软件 9.操作系统是对__ C___进行管理的软件。 A.软件 B.硬件 C.计算机资源 D.程序 10.从用户的观点,操作系统是___ A___。 A.用户与计算机之间的接口 B.控制和管理计算机资源的软件 C.合理的组织计算机工作流程的软件 D.是扩充裸机功能的软件是比裸机功能更强,使用方便的虚拟机 11.操作系统的基本类型是__ B ___。 A.批处理系统分时系统和多任务系统 B.实时系统分时系统和批处理系统 C.单用户系统多用户系统和批处理系统 D.实时系统,分时系统和多用户系统 12.为了使系统中的所有用户都能得到及时的响应,操作系统应该是__A__。 A.实时系统 B.批处理系统 C.分时系统 D.网络系统 13.若果分时系统的时间片一定,那么__B___会使响应时间越长。 A.用户数越少 B.用户数越多 C.内存越少 D.内存越多 14. __C__类型的操作系统允许在一台主机上同时连接多台终端,多个用户可以通过多台终端同时交互地使用计算机。 A.实时系统 B. 批处理系统 C. 分时系统 D. 网络系统 15. __ B ___类型的操作系统允许用户把多个作业同时提交给计算机。 A.实时系统 B.批处理系统 C.分时系统 D.网络系统 16.根据国际规定,每个汉字在计算机内占用__ B ___存储。 A.1字节 B.2字节 C.3字节 D.4字节

小程序分销功能产品设计方案

小程序分销功能实现形式 一、功能简介 为了帮助商家更快地消耗库存,在电商小程序中添加分销功能,商家可以招募分销员,通过佣金刺激分销员将商品或小程序分享给微信好友或微信群,实现社群传播,产生订单,从而不断裂变,提高销量。本文分享一下小程序分销功能实现的展现形式 二、[小程序端] 分销员功能说明 1.商家在后台开启分销功能后,访客打开商家的小程序,进入【我的】页面就可以看到【申请成为分销员】入口。 2.点击【申请成为分销员】入口,进入分销员申请表单页面。 3.申请人可以查看页面上方的分销员特权说明,该版块显示如何获得佣金及商品销售流程简介。申请人可以点击【了解更多详情】跳转到【用户须知】页面查看更多内容。 4.申请人在申请人信息表单中填写商家所需的基本信息后,勾选同意并阅读【分销员申请协议】选项后点击【申请成为分销员】按钮即可提交申请。

5.提交申请后,申请人返回【我的】页面可以看到“分销员申请审核中”状态。 6.商家在后台会收到分销员申请,分销员的申请审核通过后,申请人再次进入小程序【我的】页面即可看到【我的分销中心】入口,分销员可以看到累计获得佣金总额。 7.被商家拒绝的分销员再次进入商家小程序,我的页面显示”申请失败,请联系商家。 8.如果被拒绝的申请人和商家私下沟通协商通过后,商家可以在后台同意已经被拒绝的分销员申请,同意后,该申请人可以进入【我的分销中心】页面,无需再重新提交分销员申请。 9.商家删除分销员申请,被拒绝的申请人再次进入小程序【我的】页面,会看到【申请成为分销员】按钮,可以重新提交分销员申请。 三、分销员如何获得佣金 分销员可以通过分享商家的小程序或单个商品给微信好友或微信群,每次分享都有独立的分享链接。分享小程序或单个商品方式如下:

微信小程序项目计划书

创业计划书

项目名称:报送学校:指导教师:项目申报人:项目类别:联系电话:电子邮箱:

目录 第一章项目摘要 (1) 1 项目产品 (1) 2 创业团队 (2) 第二章项目介绍 (2) 1 项目的创意背景、技术(创意) (2) 2 前景分析 (6) 第三章市场分析 (7) 1 市场需求分析 (7) 2 项目竞争力分析 (8) 第四章总体进度安排与发展策略 (9) 1 项目总体安排 (9) 2 项目开发、生产策略 (9) 3 项目市场营销策略 (10) 4 项目获利方式 (10) 第五章创业团队 (13) 1 自我评价 (13) 第六章资金运作与财务预测 (13) 1 项目其中资金来源与运营计划 (13)

第一章项目摘要 近年来,我国经济由高速度发展转为高质量发展,总体呈现 出稳健发展趋势。经济发展带来的巨大红利,引发了科学技术革命,从而极大地改变了人们的生活方式。微信及微信小程序的产生,便是一个很好的例子。 1 项目产品 小程序,一句话说,就是所见即所得。微信的负责人张小龙给出了更全面的定义:“小程序是一种不需要下载安装即可使用 的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜 一下即可打开应用。也体现了“用完即走”的理念,用户不用关 心是否安装太多应用的问题。应用将无处不在,随时可用,但又 无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难 度不及APP,能够满足简单的基础应用,适合生活服务类线下商 铺以及非刚需低频应用的转换。” 我们即将开发的一款校园微信小程序,是一款具有公益性质的产品,对所有的用户完全免费。我们开发的这款小程序,能够 实现消息通知、线下扫码、对话分享、公众号关联等七大功能。 其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。这款小程序开发的目的,旨在为校园大学生们提供一个信

1 Java语言概述答案

第1章 Java语言概述 一、判断题 1.Java语言是一种解释执行的语言,这个特点是Java语言的一个缺点。(F)2.Java源程序的文件名一定要与文件中某个类的名称一致。(T) 3.Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。(T) 4.Java中的标识符和关键字都是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。(T) 5.Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取,它不一定与程序的主类名一致。(F) 6.在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。(F) 7.Java程序可以分为Java Application和Java Applet两类。(T) 8.Java虚拟机可以在Microsoft Windows系列、Linux、UNIX、Mac OS等操作系统下执行Java字节码程序。(T) 9.javac是Java编译器,用来将Java源程序编译成Java字节码的程序。字节码文件名和源文件名相同,扩展名是class。(T) 10.appletviewer是Java小应用程序(Applet)浏览器,可以执行HTML文件 中的JavaApplet。它是个模拟浏览器,可以显示Applet的运行结果。(T) 二、选择题 1.Java工具JDK中用来运行Applet程序的命令是(D)。 A.java B.javac C.applet D.appletviewer 2.列说法不正确的是(B)。 A.一个Java源程序经过编译后,得到的文件扩展名一定是class B.一个Java源程序编译通过后,得到的结果文件数也只有一个 C.一个Java源程序编译通过后,得到的结果文件数可能有多个 D.一个Java源程序编译通过后,不一定能用Java解释器执行 3.编译Ja源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A.java B.class C.html D.exe 4.安装JDK时,为了能方便地编译和运行程序,应该设置环境变量变量的名称是(C)。 A.JAVAHOME B.java C.path C.classpath 5.Java编译程序的文件名是(C)。 A.java.exe

微信小程序项目计划书

校园共享小程序创业计划书

项目名称:报送学校:指导教师:项目申报人:项目类别:联系电话:电子邮箱:

目录 第一章项目摘要 0 1项目产品 0 2创业团队 (1) 第二章项目介绍 (1) 1项目的创意背景、技术(创意) (1) 2前景分析 (5) 第三章市场分析 (6) 1市场需求分析 (6) 2项目竞争力分析 (7) 第四章总体进度安排与发展策略 (8) 1项目总体安排 (8) 2项目开发、生产策略 (8) 3项目市场营销策略 (9) 4项目获利方式 (9) 第五章创业团队 (12) 1自我评价 (12) 第六章资金运作与财务预测 (12) 1项目其中资金来源与运营计划 (12)

第一章项目摘要 近年来,我国经济由高速度发展转为高质量发展,总体呈现出稳健发展趋势。经济发展带来的巨大红利,引发了科学技术革命,从而极大地改变了人们的生活方式。微信及微信小程序的产生,便是一个很好的例子。 1项目产品 小程序,一句话说,就是所见即所得。微信的负责人张小龙给出了更全面的定义:“小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。” 我们即将开发的一款校园微信小程序,是一款具有公益性质的产品,对所有的用户完全免费。我们开发的这款小程序,能够实现消息通知、线下扫码、对话分享、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与小程序之间相互

产品说明会操作手册

X X X人寿产品说明会操作手册 一、目的: 1、展示公司实力; 2、配合分公司开业迅速拉升保费平台; 3、集中对客户进行保险的意义与功用的宣导; 4、使客户快速接受我公司的保险产品; 5、帮助业务伙伴促成、签单; 6、给业务伙伴提供拜访借口。 二、说明会地点: 1、外租大型会议场地; 2、宽敞明亮,具有高雅气氛; 3、可以张贴海报、悬挂条幅,投影设备、音响设备良好 4、场地能容纳说明会预算人数120%; 5、会场地点易于业务员或客户寻找。 三、职能分配: 1、督导协调组 负责人:XXX(营销总或营销部经理) 职责:实施督导、指导、检查各小组工作进度,针对每个环节提出改善意见。并在X月X日X时全面验收各小组工作,并 作最后补充。 2、宣导炒作组:

负责人:XXX(建议组训) 小组人数:视实际情况而定,建议每个营业部1人,大职场2人职责: A、各种海报的制作张贴 B、干部早会追踪各部经理在各部门的宣导情况 C、大早会上宣导并炒作主持人、主讲人、抽奖券;讲授客户 的选择及邀约的方法;炒作本次说明会的主打险种。 3、后勤组 负责人:XXX 小组人数:2人左右,建议办公室和个险部各出1人 职责:负责物品配备、绶带准备、奖品联系、运送等一系列后勤支援,包括:鲜花、胸花、桌花、公司简介、寻宝奖品、 抽奖奖品、签单奖品、绶带、桌布、投影仪、手提电脑、 一次性水杯。 备注:不确定的物品采购时要商定可以退货、换货 4、讲师组: 负责人:主持-XXX、主讲-XXX 小组人数:2人,主持人和主讲人各1名 职责:主持会议、说明会流程拟定、说明会灯片制作、事前进行多次演练并召开说明会的会前会,保证整个说明会流程畅 通 5、礼仪组

请点击产品说明书感谢购买了本公司的产品,在使用之前

节能电炉控制柜 使用说明书 东阳市非凡电器有限公司 地址:浙江省东阳市大联紫溪工业区 邮政编码:322121 电话:6 传真:7 感谢购买了本公司的产品,在使用之前,请仔细阅读说明书. 一.序言. KGPS晶闸管静止式变频装置(可控硅中频电源)是一种将工频50Hz交流电转变为中频(300Hz—10000Hz)的电源装置,配上感应圈及补偿电容,应用电磁感应原理,广泛用于有色金属和黑色金属的熔炼.加热.如熔炼生铁.普通钢.不锈钢.工具钢.铜.铝.金.银及合金.透热锻造用途的钢件.铜件.用于挤压成形的铝锭等.对金属进行调质.淬火等热处理. 东阳市非凡电器有限公司的产品有:进线电压380V吨吨).进线电压750V(1吨-2吨)和进线电压1000V(2吨-20吨)三大系列产品.其中进线电压380V的设备不需要专用变压器.用于小吨位的熔炼,如精密铸造.有色金属冶炼等.750V进线的设备适合小型炼钢厂的废旧金属冶炼.1000V进线的设备适用于大功率大吨位的废旧金属冶炼,也可以用于精炼炉的预热装置,或者是作为保温炉,为大型铸件的最佳保温装置. 近年来,国家对高耗能的设备有一定的限制,东阳市非凡电器有限公司

根据市场需要.及时推出了节能型中频电炉.开发的各档产品,平均吨钢耗电比以前低10%,大大降低了用户的炼钢成本.相比之下,使用我公司的产品,会更省电,更能提高企业的经济效益.可以毫不夸张的说:”用非凡节能电炉,一年省下一台中频机” 二.使用条件 1.本装置应安装公司于室内,并满足以下条件: (1)海拔高度不应超过1000米; (2)周围环境温度不超过400C,不低于5o C; (3)空气相对湿度不在于85%; (4)无导电,易燃,易爆尘埃的场合; (5)无爆炸性气体和各种腐蚀性气体的场合; (6)无强烈震动和冲击的场合; (7)安装在通风良好的场合,无雨淋,台风,海水,鼠害,虫害. (8)电源电压波动不在于±5%; (9)冷却水进水温度在+5o C--350C之间,水压保持在-3kgcm2; (10)由于中频电源在工作时会产生大量的热量,内部的元器件需要通水冷却.良好的冷却水是中频电源能正常运转的充分必要条件.严格来讲,冷却水要求应满足我国家标准电热设备基本技术条件通用部分)的规定.如有差异,则须通过有关净化手段来解决. 2.三相电网电压应近似正弦波,谐波失真不大于±5%. 3.如本装置暂时不用时,应加强通风保持干燥,以免装置内部受潮而造成损坏.在室内可能结冻的情况下,应设法把装置内所有器件的冷却积水清除.

第一章C语言概述习题附答案

第一章C语言概述 一、单选题 1. C语言程序的执行,总是起始于()。C A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。本题正确答案为C。 2、C语言程序的基本单位是()。C A)程序行B)语句C)函数D)字符 3、C语言中规定:在一个源程序中main函数的位置()。C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、以下述叙正确的是()。C A.在C程序中,main函数可有可无 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 5、能将高级语言编写的源程序转换为目标程序的是()。C A.链接程序 B.网络程序 C.编译程序 D.WORD字处理程序 6、下列说法中正确的是()。C A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一个语句 C)C程序书写时,一个语句可分成几行书写 D)C程序书写时每行必须有行号 分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。 7、下面对C语言特点,不正确描述的是()。C A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言既可以用来编写应用程序,又可以用来编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。 8、C语言源程序的最小单位是()。D A)程序行B)语句C)函数D)字符 分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。本题正确答案为D。 9.计算机内部运算使用的数是()。C A)十进制数B)十六进制数C)二进制数D)八进制数

1阐述编译程序各个组成部分主要完成的工作

1阐述编译程序各个组成部分主要完成的工作。 词法分析的任务:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词。 语法分析:在词法分析的基础上,根据语言的语法规则,把单词符号串分解成各类语法单位。 语义分析与中间代码产生:对语法分析所识别出的各类语法范畴,分析其含义,并进行初步翻译。 优化:在于对前段产生的中间代码进行加工变换,以期在最后阶段能产生出更为高效的目标代码。 目标代码生成:把中间代码变换成特定机器上的低级语言代码。 2什么是编译器的前端和后端,这样划分有何意义? 编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的前端,那么后端与前端是独立的。后端只需要一种中间代码表示,可以是三地址代码或四元式等,而这些都与前端生成的方式无关。也就是不论你前端是用fortran还是c/c++,只要生成了中间代码表示就可以了,后端是不管你是用哪种语言生成的。 1 语法分析的主要任务是什么?常分为哪二类方法? 答:任务是在词法分析的基础上将单词序列组合成各类语法短语 常分为:自顶而下,自底而上二类方法。 2

编译程序大致有哪几种开发技术? 答: 自编译交叉编译自展移植 3 编译程序的实现应考虑的问题有那些? 答:编译程序的实现应考虑:开发周期、目标程序的效率、可移植性、可调试性、可维护性、可扩充性等。 编译过程中可进行的优化如何分类? 答:依据优化所涉及的程序范围,可以分为:局部优化、循环优化和全局优化。 何谓代码优化?进行优化所需要的基础是什么? 答:对代码进行等价变换,使得变换后的代码运行结果与变换前代码运行结果相同,而运行速度加快或占用存储空间减少,或两者都有。优化所需要的基础是在中间代码生成之后或目标代码生成之后。 8 何谓翻译程序、编译程序和解释程序? 答:翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序等。编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编写的目标程序的翻译程序。解释程序是解释、执行高级语言源程序的程序。 9

第一章 会计电算化概述(会计电算化)

第一章会计电算化概述 一、单项选择题 ?1. 下列有关会计电算化狭义概念的说法正确的是()。 A.以会计理论为主体的电子信息技术在会计工作中的应用 B.与实现电算化有关的所有工作 C.以电子计算机为主体的电子信息技术在会计工作中的应用 D.与实现电算化有关的主要工作 o正确答案:C o知识点:会计电算化的相关概念 ?2. 下列各项中,能从根本上实现数据的集成与最大化利用,会计信息“数出一门、资料共享” 将成为现实的是()。 A.会计信息系统 B.会计软件 C.ERP系统 D.XBRL o正确答案:D o知识点:会计电算化的相关概念 ?3. 下列各项中,关于我国XBRL的发展历程表述不正确的是()。 A.2009年4月,XBRL中国地区组织成立,标志着中国会计信息化迈上一个新台阶 B.2005年1月,深圳证劵交易所颁布了1.0版本的XBRL报送系统 C.2006年3月,深圳证劵交易所加入XBRL国际组织 D.我国的XBRL发展始于证券领域 o知识点:会计电算化的相关概念 o试题解析: 选项A,2008年11月,XBRL中国地区组织成立,标志着中国会计信息化迈上一个新台阶。 ?4. ERP是()的简称。 A.会计信息系统 B.管理信息系统 C.可扩展商业报告语言 D.企业资源计划 o正确答案:D o知识点:会计电算化的特征 ?5. 会计软件按照通用范围可划分为()。 A.单用户会计软件和多用户会计软件 B.系统软件和应用软件

C.独立型软件和非独立型软件 D.专用会计软件和通用会计软件 o正确答案:D o知识点:会计电算化的特征 ?6. 下列不属于购买通用会计软件的优点是()。 A.投入少,见效快 B.性能稳定,质量可靠,运行效率高 C.安全保密性强 D.有利于日后进行系统维护和升级 o正确答案:D o知识点:会计电算化的特征 o试题解析: 选项D属于企业与外部单位联合开发会计软件的优点。 ?7. 目前使用最普遍的会计软件的配备方式是()。 A.购买通用会计软件 B.自行开发会计软件 C.委托外单位开发会计软件 D.企业与外部单位联合开发会计软件 o正确答案:A o知识点:会计软件的配备方式 ?8. 下列各项中,属于会计核算软件的核心模块是()。 A.账务处理模块 B.固定资产管理模块 C.工资管理模块 D.存货核算模块 o正确答案:A o知识点:会计软件的功能模块 ?9. 成本管理模块的成本核算完成后,要将结转制造费用、结转辅助生产成本、结转盘点损失和结转工序产品耗用等的记账凭证传递到()。 A.存货核算模块 B.账务处理模块 C.预算管理模块 D.项目管理模块 o正确答案:B o知识点:会计软件的功能模块 ?10.

高级语言与编译程序概述自测题doc资料

高级语言与编译程序概述自测题

第一章高级语言与编译程序概述 一、单项选择题 1.将编译程序分成若干个“遍”是为了____。 A. 提高程序的执行效率 B. 使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D. 利用有限的机器内存但降低了机器的执行效率 2.构造编译程序应掌握____。 A. 源程序 B. 目标语言 C. 编译方法 D. 以上三项都是 3.编译程序绝大多数时间花在____上。 A. 出错处理 B. 词法分析 C. 目标代码生成 D. 管理表格 4. ____不可能是目标代码。 A. 汇编指令代码 B. 可重定位指令代码 C. 绝对指令代码 D. 中间代码 5.使用____可以定义一个程序的意义。 A. 语义规则 B. 词法规则 C. 产生规则 D. 左结合规则 6.词法分析器的输入是____。 A. 单词符号 B. 源程序 C. 语法单位 D. 目标程序 7.中间代码生成时所遵循的是____。 A. 语法规则 B. 词法规则 C. 语义规则 D. 等价变换规则 8.编译程序是对____。

A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 9.词法分析应遵循____。 A. 语义规则 B. 语法规则 C. 构词规则 D. 等价变换规则 10.若源程序是高级语言编写的程序,目标程序是____,则称它为编译程序。 A. 汇编语言程序或高级语言程序 B. 高级语言程序或机器语言程序 C. 汇编语言程序或机器语言程序 D. 连接程序或运行程序 11.编译过程中,词法分析阶段的任务是____。 A.识别表达式 B. 识别语言单词 C. 识别语句 D. 识别程序 二、多项选择题: 1.编译程序各阶段的工作都涉及到____。 A. 语法分析 B. 表格管理 C. 出错处理 D. 语义分析 E. 词法分析 2.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:____和____。 A. 编译阶段 B. 汇编阶段 C. 运行阶段 D. 置初值阶段 3.编译程序工作时 , 通常有____阶段。 A.词法分析 B. 语法分析 C. 中间代码生成 D. 语义检查 E. 目标代码生成 F.出错处理 G.表格管理 4.编译过程中所遵循的规则有____。

相关主题
文本预览
相关文档 最新文档