当前位置:文档之家› Objective-C Beginner's Guide

Objective-C Beginner's Guide

Objective-C Beginner's Guide
Objective-C Beginner's Guide

CupOverflowException.m

#import "CupOverflowException.h"

@implementation CupOverflowException

@end

Cup.h

#import

@interface Cup: NSObject {

int level;

}

-(int) level;

-(void) setLevel: (int) l;

-(void) fill;

-(void) empty;

-(void) print;

@end

Cup.m

#import "Cup.h"

#import "CupOverflowException.h"

#import "CupWarningException.h"

#import

#import

@implementation Cup

-(id) init {

self = [super init];

if ( self ) {

[self setLevel: 0];

}

return self;

}

-(int) level {

return level;

}

-(void) setLevel: (int) l {

level = l;

if ( level > 100 ) {

// throw overflow

NSException *e = [CupOverflowException

exceptionWithName: @"CupOverflowException" reason: @"The level is above 100"

userInfo: nil];

@throw e;

} else if ( level >= 50 ) {

// throw warning

NSException *e = [CupWarningException

exceptionWithName: @"CupWarningException" reason: @"The level is above or at 50"

userInfo: nil];

@throw e;

} else if ( level < 0 ) {

// throw exception

NSException *e = [NSException

exceptionWithName: @"CupUnderflowException"

reason: @"The level is below 0"

userInfo: nil];

@throw e;

}

}

-(void) fill {

[self setLevel: level + 10];

}

-(void) empty {

[self setLevel: level - 10];

}

-(void) print {

printf( "Cup level is: %i\n", level );

}

@end

main.m

#import "Cup.h"

#import "CupOverflowException.h"

#import "CupWarningException.h"

#import

#import

#import

#import

int main( int argc, const char *argv[] ) {

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

Cup *cup = [[Cup alloc] init];

int i;

// this will work

for ( i = 0; i < 4; i++ ) {

[cup fill];

[cup print];

}

// this will throw exceptions

for ( i = 0; i < 7; i++ ) {

@try {

[cup fill];

} @catch ( CupWarningException *e ) {

printf( "%s: ", [[e name] cString] );

} @catch ( CupOverflowException *e ) {

printf( "%s: ", [[e name] cString] );

} @finally {

[cup print];

}

}

// throw a generic exception

@try {

[cup setLevel: -1];

} @catch ( NSException *e ) {

printf( "%s: %s\n", [[e name] cString], [[e reason] cString] ); }

// free memory

[cup release];

[pool release];

}

output

-(Fraction*) initWithNumerator: (int) n denominator: (int) d { self = [super init];

if ( self ) {

[self setNumerator: n andDenominator: d];

}

return self;

}

-(void) print {

printf( "%i / %i", numerator, denominator );

}

-(void) setNumerator: (int) n {

numerator = n;

}

-(void) setDenominator: (int) d {

denominator = d;

}

-(void) setNumerator: (int) n andDenominator: (int) d {

numerator = n;

denominator = d;

}

-(int) denominator {

return denominator;

}

-(int) numerator {

return numerator;

}

@end

Complex.h

#import

@interface Complex: NSObject {

double real;

double imaginary;

}

-(Complex*) initWithReal: (double) r andImaginary: (double) i; -(void) setReal: (double) r;

-(void) setImaginary: (double) i;

-(void) setReal: (double) r andImaginary: (double) i;

-(double) real;

-(double) imaginary;

-(void) print;

@end

Complex.m

#import "Complex.h"

#import

@implementation Complex

-(Complex*) initWithReal: (double) r andImaginary: (double) i { self = [super init];

if ( self ) {

[self setReal: r andImaginary: i];

}

return self;

}

-(void) setReal: (double) r {

real = r;

}

-(void) setImaginary: (double) i {

imaginary = i;

}

-(void) setReal: (double) r andImaginary: (double) i {

real = r;

imaginary = i;

}

-(double) real {

return real;

}

-(double) imaginary {

return imaginary;

}

-(void) print {

printf( "%_f + %_fi", real, imaginary );

}

@end

main.m

#import

#import "Fraction.h"

#import "Complex.h"

int main( int argc, const char *argv[] ) {

// create a new instance

Fraction *frac = [[Fraction alloc] initWithNumerator: 1 denominator: 10]; Complex *comp = [[Complex alloc] initWithReal: 10 andImaginary: 15];

id number;

// print fraction

number = frac;

printf( "The fraction is: " );

[number print];

printf( "\n" );

// print complex

number = comp;

printf( "The complex number is: " );

[number print];

printf( "\n" );

// free memory

[frac release];

[comp release];

return 0;

}

output

The fraction is: 1 / 10

}

-(void) print {

printf( "width = %i, height = %i", width, height );

}

@end

Square.h

#import "Rectangle.h"

@interface Square: Rectangle

-(Square*) initWithSize: (int) s;

-(void) setSize: (int) s;

-(int) size;

@end

Square.m

#import "Square.h"

@implementation Square

-(Square*) initWithSize: (int) s {

self = [super init];

if ( self ) {

[self setSize: s];

}

return self;

}

-(void) setSize: (int) s {

width = s;

height = s;

}

-(int) size {

return width;

}

-(void) setWidth: (int) w {

[self setSize: w];

}

-(void) setHeight: (int) h {

[self setSize: h];

}

@end

main.m

#import "Square.h"

#import "Rectangle.h"

#import

int main( int argc, const char *argv[] ) {

Rectangle *rec = [[Rectangle alloc] initWithWidth: 10 height: 20]; Square *sq = [[Square alloc] initWithSize: 15];

// print em

printf( "Rectangle: " );

[rec print];

printf( "\n" );

printf( "Square: " );

的語法。

基於 "Programming in Objective-C," Copyright c 2004 by Sams Publishing 一書中的範例,並經過允許而刊載。

main.m

#import "Square.h"

#import "Rectangle.h"

#import

int main( int argc, const char *argv[] ) {

Rectangle *rec = [[Rectangle alloc] initWithWidth: 10 height: 20];

Square *sq = [[Square alloc] initWithSize: 15];

// isMemberOfClass

// true

if ( [sq isMemberOfClass: [Square class]] == YES ) {

printf( "square is a member of square class\n" );

}

// false

if ( [sq isMemberOfClass: [Rectangle class]] == YES ) {

printf( "square is a member of rectangle class\n" );

}

// false

if ( [sq isMemberOfClass: [NSObject class]] == YES ) {

printf( "square is a member of object class\n" );

}

// isKindOfClass

// true

if ( [sq isKindOfClass: [Square class]] == YES ) {

printf( "square is a kind of square class\n" );

}

// true

if ( [sq isKindOfClass: [Rectangle class]] == YES ) {

printf( "square is a kind of rectangle class\n" );

}

// true

if ( [sq isKindOfClass: [NSObject class]] == YES ) {

printf( "square is a kind of object class\n" );

}

// respondsToSelector

// true

if ( [sq respondsToSelector: @selector( setSize: )] == YES ) {

printf( "square responds to setSize: method\n" );

}

// false

if ( [sq respondsToSelector: @selector( nonExistant )] == YES ) {

printf( "square responds to nonExistant method\n" );

}

// true

if ( [Square respondsToSelector: @selector( alloc )] == YES ) {

printf( "square class responds to alloc method\n" );

}

// instancesRespondToSelector

// false

return [[Fraction alloc] initWithNumerator: numerator * [f denominator]

denominator: denominator * [f numerator]];

}

-(Fraction*) sub: (Fraction*) f {

return [[Fraction alloc] initWithNumerator: numerator * [f denominator] -

denominator * [f numerator]

denominator: denominator * [f denominator]];

}

@end

main.m

#import

#import "Fraction.h"

#import "FractionMath.h"

int main( int argc, const char *argv[] ) {

// create a new instance

Fraction *frac1 = [[Fraction alloc] initWithNumerator: 1 denominator: 3];

Fraction *frac2 = [[Fraction alloc] initWithNumerator: 2 denominator: 5];

Fraction *frac3 = [frac1 mul: frac2];

// print it

[frac1 print];

printf( " * " );

[frac2 print];

printf( " = " );

[frac3 print];

printf( "\n" );

// free memory

[frac1 release];

[frac2 release];

[frac3 release];

return 0;

}

output

1/3 * 2/5 = 2/15

重點是 @implementation 跟 @interface 這兩行:@interface Fraction (Math) 以及 @implementation Fraction (Math).

(同一個 class)只能有一個同名的 category,其他的 categories 得加上不同的、獨一無二的名字。

Categories 在建立 private methods 時十分有用。因為 Objective-C 並沒有像 Java 這種 private/protected/public methods 的概念,所以必須要使用categories 來達成這種功能。作法是把 private method 從你的 class header (.h) 檔案移到 implementation (.m) 檔案。以下是此種作法一個簡短的範例。MyClass.h

#import

@interface MyClass: NSObject

-(void) publicMethod;

@end

MyClass.m

#import "MyClass.h"

#import

商务英语写作

商务英语写作 第1集:课程简介(Introduction) 思考题1:学习这门课时的注意事项是什么? You must view the podcasts to get the full extent of this course. Make sure that you adhere to the dates for any assignment .You should log on at least three times or two times a week. 思考题2:Valerie A. Gray教授列举了一些学习该课程的一些网站,请举2个例子。 Business and administrative communication 7 edition Guide to Grammar & Writing 第2集:商务礼仪电子邮件(E-mails) 思考题1:在写商务电子邮件时,可不可以使用缩写形式?为什么?能否使用全大写?为什么? 思考题2:写电子邮件时,应该注意哪些内容? 第3集:跨文化沟通(InterculturalCommunication) 思考题1:什么是跨文化沟通? The ability to communicate sensitively with people from other cultures and countries based on an understanding of cultural differences. 思考题2:如何促进商务领域中的跨文化沟通? Be aware of one’s body language ,gesture,space,time,clothing and colors.

Users Guide XBee XBee-PRO Drop in Networking Accessories

XBee? Drop-in Networking Accessories User’s Guide XBee RS-232 Adapter XBee RS-485 Adapter XBee Analog I/O Adapter XBee Digital I/O Adapter XBee USB Adapter XStick XBee Wall Router XBee Smart Plug XBee Sensors https://www.doczj.com/doc/297073018.html,90000891_C

?2009 Digi International Inc. All Rights Reserved. Digi, Digi International, the Digi logo, ConnectPort, Watchport, XBee, and XBee-PRO are trademarks or registered trademarks of Digi International, Inc. in the United States and other countries worldwide. All other trademarks are the property of their respective owners. Information in this document is subject to change without notice and does not represent a commitment on the part of Digi International. Digi provides this document “as is,” without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of fitness or merchantability for a particular purpose. Digi may make improvements and/or changes in this manual or in the product(s) and/or the program(s) described in this manual at any time. This product could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes may be incorporated in new editions of the publication.

配置管理工具简介

配置管理工具简介 要说配置管理工具,就要说到配置管理,因为配置管理工具是软件配置管理过程中所使用的一些工具,要了解配置管理工具,首先就必须了解配置管理。 一、配置管理工具的定义:软件配置管理的定义有很多,现在我只说一个我 觉得定义的必要好的定义。它是:“协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识、组织和控制修改的技术,目的是使错误达到最小并有效地提高生产效率。”它贯穿整个软件生命周期并应用于整个软件工程过程,是软件工程中用来管理软件开发的规范,也是CMM(软件能力成熟度模型)二级中关键过程域。软件配置管理是软件质量改进的核心环节,它贯穿于整个软件生命周期,为软件改进提供了一套解决办法与活动原则。 二、软件配置管理的目标: 软件配置管理的目标是标识变更、控制变更、确保变更、和报告变更,它主要完成以下几种任务:标识、版本管理、变更控制、配置审计和配置报告。 三、配置管理工具的主要功能: 配置管理工具作为配置管理过程中使用的工具就理所当然的具有以下功能: 1).并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同 一个软件模块上工作,同时对一个代码部分做不同的修改,即使是跨地域 分布的开发团队也能互不干扰,协同工作,而又不失去控制。 2).修订版管理:跟踪一个变更的创造者、时间和原因,从而加快问题和缺 陷的确定。 3).版本控制:能够简单、明确地重现软件系统的任何一个历史版本。 4).产品发布管理:管理、计划软件的变更,与软件的发布计划、预先定制 好的生命周期或相关的质量过程保持一致;项目经理能够随时清晰地了解 项目的状态。 5).建立管理:基于软件存储库的版本控制功能,实现建立过程自动化。 6).过程控制:贯彻实施开发规范,包括访问权限控制、开发规则的实施等。 7).变更请求管理:跟踪、管理开发过程中出现的缺陷、功能增强请求或任 务,加强沟通和协作,能够随时了解变更的状态。 8).代码共享:提供良好的存储和访问机制,开发人员可以共享各自的开发 资源。 四、常见配置管理工具简介: 配置管理工具有很多,一下我对一些常见的配置管理工具做一简单的介绍。 1.元老:CCC、SCCS、RCS 上个世纪七十年代初期加利福利亚大学的Leon Presser教授撰写了一篇论文,提出控制变更和配置的概念,之后在1975年,他成立了一家名为Soft Tool的公司,开发了自己的配置管理工具:CCC,这也是最早的配置管理工具之一。 在软件配置管理工具发展史上,继CCC之后,最具有里程碑式的是两个自由软件:Marc Rochkind 的SCCS (Source Code Control System) 和Walter Tichy 的RCS (Revision Control System),它们对配置管理工具的发展做出了重大的贡献,直到现在绝大多数配置管理工具基本上都源于它们的设计思想和体系架构。 2.中坚:Rational Clear Case

很全-很详细的商务英语论文题目

商务英语论文题目 1、论文化因素对英汉翻译的影响 2、商务英语的特点及翻译技巧 3、商务函电翻译的用词技巧 4、商标名称的翻译与策略 5、汉语中新词汇的翻译技巧 6、商务谈判中的语言艺术 7、商务谈判的文化障碍 8、商务英语函电在对外贸易中的作用 9、商务英语函电翻译技巧 10、商务谈判中英语的重要性 11、浅谈商务英语写作时避免修饰语错位的方法 12、礼仪在商务谈判中的作用 13、浅谈涉外合同英语特色 14、电子商务对国际贸易的影响及对策 15、商务谈判的艺术性 16、跨文化的商务谈判 17、商务英语交往中的礼貌原则 18、如何翻译好日常商务文书 19、商务英语信函的语体分析 20、浅谈商务信函的文体特征 21、英语商务信函和合同中被动语态的语用意义及其翻译 22、商务英语汉英翻译中从句的运用技巧 23、论跨文化因素对商业广告英语翻译的影响 24、跨文化商务交际中的语言和非语言因素 25、浅谈英语告示语的语言特色与翻译 26、商务英语阅读研究 27、商务英语写作问题研究 28、商务英语考试技巧研究 29、商务英语听力策略研究 30、英语口语或语法在商务领域中的应用 31、商务函电交流研究 32、商务英语学习方法 33、跨文化交际与中西文化冲突 34、国际商务中的跨文化交际问题 35、商务谈判中的跨文化冲突 36、国际商务谈判中应注意的文化因素 37、国际商务谈判中的“文化壁垒” 38、广告英语的分类及分析 39、虚拟语气与商务英语表达 40、跨文化交际在商务英语学习中的运用 41、商务英语学习中跨文化交际能力的培养 42、商务英语在国际营销中的作用

43、术语在国际商务中的重要性 44、商务谈判语言技巧 45、浅析跨文化交际中的商务礼仪 46、例析论网络环境下商务英语的拓展学习模式 47、浅析商务英语汇商务英语中俚语的风格及翻译 48、商务英语教学中英语知识与商务知识的关系 49、商务英语中以谓语动词为中心的基本句型的翻译 50、商务英语的语言特色探讨 51、反译法在商务英语中的应用 52、奈达“等值”理论于商务英语翻译中的理解和应用 53、商务英语中的平行结构及其翻译方法 54、语用原则在商务英语应用中的度范畴 55、商务英语语篇文体特征分析 56、商务英语常用单词的多义现象例析 57、商务英语中的委婉表达及其翻译 58、商务英语翻译中的跨文化因素 59、商务英语中书面语言的文体特征及语用分析 60、社会文化迁移对中国式英语的影响 61、英语写作中常见中式英语分析 62、汉译英中遇到新词语的译法问题 63、美国英语习语与文化 64、中美日常交际中的文化差异 65、中西方文化差异及语言体现 商务英语论文题目|商务英语毕业论文题目参考 一、英语论文基本格式 1、毕业论文结构包括:主标题、论文摘要、正文(一般不少于5000字)、注释、参考书目,注释统一用尾注。 2、板式:毕业论文一律用计算机打印。(使用A4规格打印,每页30行) 二、阅读类参考题目以下参考题目对应的范文请到VIP留学生论文网下载,如需原创论文需与在线辅导老师沟通。 1、持续性交际法对商务英语学习者口语和写作能力提高的研究分析 2、商务英语文体学分析 3、语篇功能对等视角的商务英语翻译 4、高职商务英语专业实践课程开发 5、关联理论在商务英语阅读教学中的应用 6、成人商务英语教学中学生自主学习能力的培养 7、功能对等理论视角下的商务英语翻译 8、中职商务英语教学中跨文化交际意识的培养 9、论商务英语翻译中的文化转向 10、职前学生商务英语词汇教学法探索 11、商务英语中模糊语言的应用及其语用分析 12、从目的论角度看国际商务英语翻译的质量评估 13、高职院校商务英语精读教学中的任务型教学法 14、词典类型对翻译与习得商务英语新词作用的实证研究

曙光SAS RAID卡配置工具与操作指南

前言 感谢您选用曙光服务器,配置曙光服务器SAS RAID卡前请详细阅读本手册。 本手册主要介绍了RAID的功能以及对各RAID级别进行了解释;同时对于曙光服务器中的SAS RAID卡的配置进行了说明。 本手册主要包括如下三个部分: 一、RAID简介及各RAID级别介绍; 二、对基于LSI ROC1078芯片的RAID卡的配置、操作系统下的管理工具的安装使用进行了介绍; 三、对基于Adaptec SAS RAID卡的配置、作系统下的管理工具的安装使用进行了介绍。 版权所有 ?2006 曙光信息产业有限公司。 本手册受版权法保护,本手册的任何部分未经曙光信息产业有限公司授权,不得擅自复制或转载。 本手册中提到的信息,如因产品升级或其他原因而导致变更,恕不另行通知。 “Lsilogic”及图标是LSI公司的注册商标。 “Adaptec”及图标是Adaptec公司的注册商标。 其他注册商标均由其各自的商标持有人所有。

目录 前言--------------------------------------------------------------------------------1第一章 Raid技术简介---------------------------------------------------------3 1 Raid技术简介------------------------------------------------------------------------------------------3 2 Raid级别简介------------------------------------------------------------------------------------------3 3 Raid各级别的对比------------------------------------------------------------------------------------8 4 Raid术语简介------------------------------------------------------------------------------------------8 第二章 LSI Raid配置及管理软件介绍-----------------------------------12 2.1 LSI Raid WebBIOS Configuration Utility配置向导------------------------------------------12 2.1.1 WebBIOS Configuration Utility简介---------------------------------------------------12 2.1.2 如何进入WebBIOS Configuration Utility--------------------------------------------12 2.1.3 WebBIOS Configuration Utility 存储配置--------------------------------------------14 2.1. 3.1 自动配置:-------------------------------------------------------------------------------15 2.1. 3.2 自定义配置:----------------------------------------------------------------------------15 2.1.4 设置热备盘(Hot Spare)---------------------------------------------------------------17 2.1.5查看及修改相关配置信息----------------------------------------------------------------19 2.2 MegaRaid Storage manager 管理软件安装与使用-------------------------------------------23 2.2.1 MegaRaid Storage manager在Windows下的安装----------------------------------24 2.2.2 MegaRaid Storage manager配置与使用-----------------------------------------------28 2.2.3 MegaRaid Storage manager 管理软件在Linux系统下的安装与使用--------35 第三章 Adaptec Raid配置及管理软件介绍------------------------------36 3.1 Adaptec Configuration Utility配置向导--------------------------------------------------------36 3.1.1 Array Configuration Utility---------------------------------------------------------------37 3.1.2 SerialSelect Utility--------------------------------------------------------------------------43 3.1.3 Disk Utilities---------------------------------------------------------------------------------44 3.1.4 View the Event Log------------------------------------------------------------------------44 3.2 Adaptec Storage Manager 管理软件安装与使用---------------------------------------------45 3.2.1 Adaptec Storage manager在Windows下的安装-------------------------------------45 3.2.2 Adaptec Storage Manager配置与使用-------------------------------------------------48 3.2.3 Adaptec Storage manager在Linux下的安装与使用--------------------------------55

Matlab与51单片机的串口通信

数字信号处理2012电子信息工程专业答辩报告

Matlab与51单片机的串口通信 一、简介 从Matlab6.0版本开始,Mathworks公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准串口(九针串口)通信正式支持(本实验采用USB转串口)利用该工具箱serial类及instrcallback()回调函数,能可靠地进行实时串地通信。Matlab支持面向对象技术,用一个对象将计算机串口封装起来,只要创建串口对象,对串口对象操作就是对串口操作,非常方便。使用serial函数就可创建串口对象,通过定义串口对象的属性,能定义串口的通信模式,从串口对象属性也能了解串口的状态,即可以通过MATLAB的串口通讯函数读写数据。 二、 Matlab串口函数 serial 创建一个串口对象,格式:s = serial('coml' ) fopen 打开串口对象,格式:fopen(s) fwrite 其他程序能对该串口进行读写操作fwrite(s,’’) fread 读取串口数据,格式: fread(s) fclose 关闭串口对象,格式:fclose(s) free 解除Matlab对串口对象的控制,使 delete 删除对象s,格式:delete(s) clear 从工作空间中删除对象s,格式:clear(s) 三、实现功能 利用MATLAB串口通信函数,读写51单片机(STC89C52R+)数据,运用keil编写时钟程序,烧录到单片机中,时钟程序实现的功能是实现时钟的显示,并且能用开发板上的三个按钮进行时钟的修改,一个按钮进入修改模式(复位),另两个实现时间的增减。编辑MATLAB程序,实现对单片机的控制。读写串口操作。初始化并打开串口调协对象之后,现在可以对串口设备对象进行读写操作,串口读写操作支持二进制和文本(ASCII)两种方式。当Matlab通信数据采用西方(ASCII)方式时,读写串口设备命令分别是fscanf、fpritf;当Matlab通信数据采用二进制方式时,读写串口设备命令分别是fread、fwrite。

RTTOV-7 Users Guide

RTTOV-7 Users Guide Roger Saunders Room 408, Met Office London Rd., Bracknell Berks, RG12 2SZ U.K. This documentation was developed within the context of the EUMETSAT Satellite Application Facility on Numerical Weather Prediction (NWP SAF), under the Cooperation Agreement dated 25 November 1998, between EUMETSAT and the Met Office, UK, by one or more partners within the NWP SAF. The partners in the NWP SAF are the Met Office, ECMWF, KNMI and Météo France. Copyright 2002, EUMETSAT, All Rights Reserved. Change record Version Date Author / changed by Remarks 111/12/01R. Saunders Initial draft to code developers for comments 231/01/02R Saunders Modified draft after comments 313/03/02R Saunders Modified after comments from J Eyre and MTR RIDs 427/05/02R Saunders Corrected IFAIL documentation

批量配置工具用户手册(可视对讲)

批量配置工具 用户手册

版权所有?杭州海康威视数字技术股份有限公司2016。保留一切权利。 本手册的任何部分,包括文字、图片、图形等均归属于杭州海康威视数字技术股份有限公司或其子公司(以下简称“本公司”或“海康威视”)。未经书面许可,任何单位和个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,本公司不对本手册提供任何明示或默示的声明或保证。 关于本手册 本手册描述的产品仅供中国大陆地区销售和使用。 本手册作为指导使用。手册中所提供照片、图形、图表和插图等,仅用于解释和说明目的,与具体产品可能存在差异,请以实物为准。因产品版本升级或其他需要,本公司可能对本手册进行更新,如您需要最新版手册,请您登录公司官网查阅(https://www.doczj.com/doc/297073018.html,)。 海康威视建议您在专业人员的指导下使用本手册。 商标声明 为海康威视的注册商标。本手册涉及的其他商标由其所有人各自拥有。 责任声明 ●在法律允许的最大范围内,本手册所描述的产品(含其硬件、软件、固件等)均“按照现状”提供,可能存在瑕疵、错误或故障,本公司不提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的、不侵犯第三方权利等保证;亦不对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、数据或文档丢失产生的损失。 ●若您将产品接入互联网需自担风险,包括但不限于产品可能遭受网络攻击、黑客攻击、病毒感染等,本公司不对因此造成的产品工作异常、信息泄露等问题承担责任,但本公司将及时为您提供产品相关技术支持。 ●使用本产品时,请您严格遵循适用的法律。若本产品被用于侵犯第三方权利或其他不当用途,本公司概不承担任何责任。 ●如本手册内容与适用的法律相冲突,则以法律规定为准。

05440 商务英语写作

湖北省高等教育自学考试课程考试大纲 课程名称:商务英语写作课程代码:05440 第一部分课程性质与目标 一、课程性质与特点 二、商务英语写作是湖北省高等教育自学考试商务英语专业(专科)的专业基础课。本课程 是一门介绍商务文书种类及其作用、写作规范、具体格式、写作方法以及商务交流中应遵循的原则,融商务相关知识与英语写作能力为一体以实用为主导的课程。 三、课程目标与基本要求 本课程的教学目的是培养学生掌握商务英语写作的基础知识,了解商务英语书信的基本格式和写作技能,熟悉主要的商务英语写作类型,提高商务英语书面表达能力。通过本课程的学习和训练,学生能撰写一般商务书信(包括求职简历、备忘录、会议纪要、建议书、营业报告等),意思表达清楚,用词比较准确,无重大语法错误。 本课程要求学生学习商务英语应用文的基础知识,掌握相关的商务知识,训练商务英语写作的基本技能,在加强和提高英语专业基础知识和基本技能的同时培养实际运用语言的能力和独立工作能力,最终达到商务英语专业专科生水平。 本课程终结时,学生应达到如下要求: 1.熟悉常用商务英语文体; 2.能熟练掌握英语书信等商务文件的写作格式; 3.能较熟练地运用英语商务书信中常用的表达方式; 4.能结合实际情况,撰写能较清楚表达写作者意图的一般商业书信等商务文件。 三、与本专业其他课程的关系 商务英语写作课程的先修课程是商务英语口语,商务英语阅读。本课程所学基本词汇和基本句型与商务英语口语,商务英语阅读的基本词汇和基本句型相互渗透,相辅相成。通过学习本课程,学生的实际语言运用能力能够得到提高,且能为后续商务函电课程的学习打好基础。 第二部分考核内容与考核目标 第一单元 一、学习目的与要求 本单元主要讲述商务英语写作的基本概念。学习本单元的目的是要了解商务英语写作的写作要求,写作形式与写作过程及步骤。在学习过程中,要注意下列问题:(1)商务英语写作的目的;(2)商务英语写作的体裁形式与写作要求;(3)商务英语写作的进行步骤。 二、考核知识点与考核目标 (一)商务英语写作的进行步骤(重点) 识记:商务英语写作的步骤: (1)计划 (2)调研 (3)组织 (4)起草 (5)修改 (6)编辑及校对 (7)列出注意事项

matlab串口实时波形显示

作者:GG 功能:实现matalb与PC外设通讯 本例:串口232与外设单片机51通讯。实时监控51数据并且实时图形显示 时间:2011—9—16 简介:实现该功能使用M脚本文件和函数文件。 第一个文件连接串口和打开串口,设置了串口的一些参数和触发事件。连接串口COM5。有关该方面的知识请自行百度I/O文字流。 第二个文件是时间回调函数,相当于其他语言中例如C语言的中断函数 第三文件是关闭串口和清除列连接。并且清除中间TXT中介文件内容 下面是源文件 第一个: clear all s=serial('COM5');%打开串口 s.BytesAvailableFcnMode='byte';%设置事件触发为接受触发 s.InputBufferSize=5000;%设置接受缓冲区大小为5000个字节 s.BytesAvailableFcnCount=10;%每次接受到50个数据时候触发事件 s.BaudRate=19200;%设置通讯波特率 s.BytesAvailableFcn=@my_callback;%指向触发事件函数 fopen(s);%打开串口 第二个 function my_callback(obj,event) out=fread(obj,10,'uint8');%串口处读出50个数据 fid=fopen('G1.txt','a+');%打开文件并且追加 fprintf(fid,'%3d',out); fclose(fid); speed=textread('G1.txt','%u'); plot(speed); disp('save ok!'); end 第三个 fclose(s);%关闭串口 delete(s);%删除串口变量 clear all; fid=fopen('G1.txt','w');%清除中间文件txt a=[]; fprintf(fid,'%s',a); fclose(fid); clear all;%清除所以变量

商务英语写作课程教学大纲

《商务英语写作》课程教学大纲 2006.3 第一部分大纲说明 一、课程的性质 “商务英语写作”是英语专业专科商务方向的限选课程。本课程4学分,课内学时72。 二、先修课要求(本课程与其它课程的衔接) “商务英语写作”课程的先修课是英语专业专科基础英语课程,和专业基础课“商务英语基础”和“商务交际英语”课程。 三、课程教学基本要求 本课程终结时,学生应达到如下要求: 1. 熟悉常用商务英语文体。 2.能熟练掌握英语书信等商务文件的写作格式。 3.能较熟练地运用英语商务书信中常用的表达方式。 4.能结合各种实际情况,撰写用词语气都能较清楚表达写作者意图的一般商业书信等商务文件。 四、教学目的 本课程的教学目的是培养学生掌握商务英语写作的基础知识,商务英语书信的基本格式和写作技能,了解主要的商务英语写作类型,提高商务英语书面表达能力,为毕业后成为适应社会需要的应用型涉外商务工作者打下良好的基础。 通过学习有关商务活动的实用语言材料和实际操练,学生应能独立撰写一般的英语商务函件(包括电子邮件)和简单的业务报告,意思表达清楚,用词比较准确,无重大语法错误。通过学习,学生应进一步提高基本的听、读、说、写、译的能力。 五、教学对象 “商务英语写作”课程的教学对象是英语专业专科学生。 第二部分学时分配

第三部分教学内容和教学要求 一、教学内容和安排 “商务英语写作”课程教学内容应包括商业书信等商务文件的写作基础知识,包括商函、电子邮件、业务报告和会议记录等的格式、文体、语气、常用词语和标点符号等;基本的商务文件类型的写作技能,如一般商业函件、求职信、证明信、查证信、社交信、电子邮件、业务报告、会议记录和通告等。 按照本课程的主要教学目的和学习内容,本课程拟选用由香港理工大学Graham T Bilbow教授编撰的《朗文致胜英文书信》(外语教学与研究出版社2001年出版)作为教材。该教材的主要教学内容是: 第一部分商业书信写作基础 教学要求:掌握商务书信的基本写作知识和写作要求。 第二部分商业书信写作 教学要求:各种商业书信的写法和形式、重要的表达形式,内容及格式等。 第1章查询信 教学要求:写作形式、内容和格式。写作句型。 第2章复查询信 教学要求:写作形式、内容和格式。写作句型。 第3章销售信 教学要求:写作形式、内容和格式。写作句型。 第4章订购信 教学要求:写作形式、内容和格式。写作句型。 第5章催款信 教学要求:写作形式、内容和格式。写作句型。 第6章付款信 教学要求:写作形式、内容和格式。写作句型。 第7章投诉信 教学要求:写作形式、内容和格式。写作句型。 第8章复投诉信 教学要求:写作形式、内容和格式。写作句型。 第9章求职信 教学要求:写作形式、内容和格式。写作句型。 第10章查证信 教学要求:写作形式、内容和格式。写作句型。 第11章证明信 教学要求:写作形式、内容和格式。写作句型。

快速配置指南

第1章产品安装 本说明书中的产品安装步骤以W316R为例,其他两款的安装方法与此类似。 1、请使用附带的电源适配器给路由器供电。(使用不匹配的电源适配器可能会对路由器造成损坏。) 2、请使用网线将路由器LAN口与您的计算机网卡连接。 3、将您的宽带线(电信ADSL、网通ADSL、长城宽带、天威视讯等)与路由器的WAN 口连接。 4、检查面板各指示灯状态。 面板指示灯图示: 各指示灯定义:

后面板接口图示:(以W316R为例) 面板接口意义: 5、请将附带的“一键设定”光盘放入计算机的光驱中,自动运行后或直接点击光盘中的“Setup”运行光盘,然后根据提示完成安装。或者进入路由器设置页面进行设置(详细请参考第三章)。

第2章设置上网 2.1 正确设置您的计算机网络配置 Windows XP系统配置 1、在您电脑桌面上,用鼠标右键单击“网上邻居”,在弹出的菜单中选择“属性”; 2、在随后打开的窗口里,用鼠标右键点击“本地连接”,选择“属性”; 3、在弹出的对话框里,先选择“Internet协议(TCP/IP)”,再用鼠标点击“属性”按钮;

4、在随后打开的窗口里,您可以选择“自动获得IP地址(O)”或者是“使用下面的IP地址(S)”; a、“自动获得IP地址(O)”如图: b、“使用下面的IP地址(S)” IP地址:192.168.0.XXX:(XXX为2~254) 子网掩码:255.255.255.0 网关:192.168.0.1 DNS服务器:您可以填写您当地的DNS服务器地址(可咨询您的ISP供应商),也可

以填写192.168.0.1。 设置完成后点击“确定”提交设置,再在本地连接“属性”中点击“确定”保存设置。 Windows7系统配置 1. 点击桌面右下角任务栏网络图标,并点击"打开网络和共享中心"按钮。 2. 在打开的窗口里点击左侧的"更改适配器设置"。

商务英语写作教学大纲

《商务英语写作》教学大纲 一、课程性质、任务和基本要求 1.课程性质 《商务英语写作》是商务英语专业的专业核心课程,也是文秘、国贸等涉外专业的重要选修课程,旨在培养学生英语五项技能中的英语写作能力。此课程涵盖了商务英语基本写作类型、写作规、写作格式和写作方法,课程容与现实商务生活紧密结合,既提供各种实例,又设计了一体化的实训,训练学生用英语有条理地组织商务信息,起草规得体、条理清晰的商务文书,合理利用商务交流中的礼节和技巧,建立有效的商务沟通。 2.课程任务 开设本课程旨在使学生对商务情景中最常见和最常用的各种应用文的用途及格式有一个总的了解,使其不仅能熟悉商务文体的各种惯用英文表达法,而且能广泛增加有关商务知识,并在模拟及实景中运用这些知识进行商务交际。 3.基本要求: 充分利用教材中的商务材料以及老师所给的案例,并结合所学商务知识,与现实商务活动进行多种形式的联系,提高学生对各种商务写作材料的准确理解和把握。经过反复学习、模仿和套用,掌握商务应用文的书写规律和方法,逐渐学会撰写各类商务应用文,力求语言正确,表达得体,在实际操作中活学活用。 二、学时分配建议 本课程教学总时数为66课时,具体学时分配可参见下表。 学时分配建议表

三、教学目标: 1.课程能力目标: (1)能够根据招聘广告并结合个人实际情况,熟练撰写英语求职信、应聘信、求职追踪信和个人简历等求职类文书 (2)能够运用商务交际中的礼节和技巧,撰写英语邀请函、感信、祝贺信等常见社交类文书 (3)能够规地起草英语启示、通知、备忘录、商务报告、会议纪要等常用公务文书(4)能够比较规地撰写英语名片、简章、商品使用说明书、推销函等主要商务宣传文书 (5)能够正确、得体地处理询盘信、发盘信、还盘信、订单与合同等常规外贸商务函电。 2.课程知识目标 (1)掌握英文求职信、应聘信和个人简历的基本格式和主要容; (2)了解英文书信的基本格式和不同书信类型的写作特点;

matlab串口通信

摘要:结合单片机和Matlab两者优点,基于事件驱动中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理方法;完成单片机数据采集系统与PC机RS-232/RS-485串行通信及其通信数据分析处理、文件存储、FIR滤波及图形显示;简化系统开发流程,提高开发效率。该方法已成功应用于一个PIC16F876单片机应用系统实例之中。 关键词:PIC16F876 Matlab 串口通信 RS-232 事件驱动回调函数 引言 Matlab是由美国Mathworks公司开发面向理论分析研究、工程计算数据处理和缓图一套具有强大功能软件系统。其中Matlab语言是一种以矩阵为基本运算单元解释执行高级语言,编程简例,只要几条语句就能实现诸如FFT变换、FIR/IIR滤波等数据分析处理,易于掌握。从Matlab6.0版本开始,Mathworks 公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准串口通信正式支持。利用该工具箱serial类及instrcallback()回调函数,能可靠地进行实时串地通信。为此,笔者充分结合单片机和Matlab优点,基于事件驱动中断通信机制,提出了一种Matlab环境下PC机与单片机实时串行通信数据处理方法,极大地简化开发流程,提高了系统开发效率。另外,与目前普遍采用基于Matlab查询方式下非实时串行通信技术相比,这种方法实用性也大大增强了。 https://www.doczj.com/doc/297073018.html,提示请看下图: 1 系统总体设计简介 下面以Mircochip公司PIC16F876单片机为下位机,PC机为上位机组成实时数据采集处理系统为例,介绍基于Matlab环境下PC机与单片机串行通信实时数据处理方法实现。数据采集系统结构框图如图1所示。PC机串口与单片机USART 口通过MAX232电平转换芯片相连,系统工作时,Matlab通过调用设备控制工具箱中serial类及相关函数。来创建串口设备对象,得到设备文件句柄,从而以操作文件方式实现对PC机串行口读写操作。因而PC机可以通过Matlab向串行

Pages from EViews 6 Users Guide II

Appendix D. Estimation and Solution Options EViews estimates the parameters of a wide variety of nonlinear models, from nonlinear least squares equations, to maximum likelihood models, to GMM specifications. These types of nonlinear estimation problems do not have closed form solutions and must be estimated using iterative methods. EViews also solves systems of non-linear equations. Again, there are no closed form solutions to these problems, and EViews must use an iterative method to obtain a solution. Below, we provide details on the algorithms used by EViews in dealing with nonlinear esti-mation and solution, and the optional settings that we provide to allow you to control esti-mation. Our discussion here is necessarily brief. For additional details, we direct you to the quite readable discussions in Press, et al. (1992), Quandt (1983), Thisted (1988), and Amemiya (1983). Setting Estimation Options When you estimate an equation in EViews, you enter specification information into the Specification tab of the Equation Estimation dialog. Clicking on the Options tab displays a dialog that allows you to set various options to control the estimation procedure. The con-tents of the dialog will differ depending upon the options available for a particular estima-tion procedure. The default settings for the options will be taken from the global options (“Estimation Defaults” on page767), or from the options used previously to estimate the object. The Options tab for binary models is depicted here. For other estimator and estimation techniques (e.g. systems) the dialog will differ to reflect the different estimation options that are available. Starting Coefficient Val- ues Iterative estimation procedures require starting values for the coefficients of the model. There are no general rules for select-

通达OA管理员快速设置指南

通达OA管理员快速设置指南 一、常见问题 其他客户机如何使用OA软件,需要安装软件么? 客户机不需要安装软件,只要打开IE浏览器,输入OA服务器网址访问。 例如OA服务器计算机名为server,IP地址为192.168.0.10。 客户机访问可以输入 http://server 或者 http://192.168.0.10 如果OA软件设置的端口号不是80,请在网址后加冒号端口号 例如端口为8080,则网址为 http://server:8080 或者 http://192.168.0.10:8080 二、OA管理员初始化设置步骤 1、角色权限的设置 在初次进行OA的时候,首先需要定义不同的角色,设置角色权限的模块在菜单“系统管理/组织机构设置/角色与权限管理”。 每个用户都被赋予一个或多个“角色”,角色分为主角色和辅助角色,一个用户只能有一个主角色,但可以被授予多个辅助角色。角色反映了用户被授权看到的模块集合,一个用户能够在软件中看到多少模块,就是该用户的主角色和辅助角色中授权的模块的集合。 除了模块授权,角色还代表了什么? 首先,通达OA中很多模块是要区分管理级别的,而角色就决定了用户在OA软件中的管理级别。例如,用户在查看员工工作日志或者日程安排时,主角色的排序高低,决定了该用户有权查看哪些用户的日志和日程。 角色还代表了一个“用户类别”,即:拥有相同的主角色或者辅助角色的人员,可以被视作一个“用户类别”,一个用户可能被涵盖在一个或者多个“用户类别”中,这种类别,我们可以理解为在一个单位中拥有相同“职位”或者相同权限者的一种称呼。比如说,主角色为“部门经理”的用户可能有10个人,这10个人拥有作为“部门经理”这个角色的相同模块权限。在OA中设置公告、文件等的发布范围的时候,都可以将角色作为一个类别来进行选择,具备相同角色的人就可以得到相同的权限设置。 2、组织结构的管理 组织结构由单位、部门和用户三种元素组成,相关的设置菜单,在菜单“系统管理/组织机构设置”下。 虽然我们只能设置一个单位,但单位下可以设置任意多层次任意多数量的部门或分支公司,每个部门可以设定其下的用户,每个用户可以属于一个或多个部门。组织机构可以用这

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