Objective-C

Size: px
Start display at page:

Download "Objective-C"

Transcription

1 Objective-C

2 Objc 基础 通过 一个 RandomPossessions 的 小程序看 一下有关 : 类, 实例, 对象, 消息, 初始化 方法, 类 方 法, 数组, 字符串和格式化字符串, 访问器, 异 常

3 Objective-C ios 应 用 Objective-C: C 语 言的扩展 Cocoa Touch: Objective-C 类的集合 面向对象编程 (object-oriented programming)

4 对象

5 Party 的表 示 属性 名称 日期 受邀 人列表 操作 发送 提醒 打印名称标签 取消 party

6 C 结构体 数据成员 类型和名称 malloc C 函数

7 Class 类 实例 结构体成员和实例变量 方法 : 名称, 返回值类型, 参数列表, 实例变量访问 运 行 方法 :message

8 使 用实例

9 使 用实例 使 用类的实例 指向对象的变量 指针变量 -> 对象在内存中的地址 指向对象的变量声明 :Party *partyinstance; 只是 一个可以指向 Party 对象的变量, 不是对象本 身

10 创建对象 对象的 生命周期 : 被创建, 发送消息, 不 用的时候销毁 alloc 消息 :Party *partyinstance = [Party alloc]; 当你拥有 一个指向实例的指针时, 就可以向它发送消息 第 一个消息 -> initialization 消息 :[partyinstance init]; 合并 :Party *partyinstance = [[Party alloc] init]; nested message send

11 发送消息

12 消息剖析 中括号中 三个部分 receiver: 一个指向被要求执 行 方法的对象的指针 selector: 要执 行的 方法的名称 arguments: 作为参数提供给 方法的值 [partyinstance addattendee:someperson] 发送 addattendee: 消息给 partyinstance(receiver) 触发 addattendee: 方法 ( 通过 selector 命名 ) 并且传 入 someperson( 一个 argument) message 可以有 一个参数, 多个参数, 或者没有参数

13 发送消息 receiver 是被发送消息的对象指针 selector 是被触发的 方法的名称 arguments 被 方法使 用 [ partyinstance addattendee: someperson withdish: deviledeggs ]

14 其他语 言 partyinstance.addattendeewithdish(someperson, deviledeggs) Objective-C [partyinstance addattendee:someperson withdish:deviledeggs];

15 销毁对象 partyinstance = nil;

16 nil if (venue == nil)... if (!venue)... 向 nil 变量发送消息 if (venue) { [venue sendconfirmation]; } nil-check 是没有必要的

17 开始 RandomPossessions

18 把模板代码换成创建和销毁数组实例 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // // insert code here... // NSLog(@"Hello, World!"); // 创建 一个 mutable 数组对象, 把它的地址保存到 items 变量 NSMutableArray *items = [[NSMutableArray alloc] init]; } // 销毁 items 指向的对象 items = nil; } return 0;

19 一但实例化完数组以后, 我们就可以给它发送消息了, 例如 addobject: 和 insertobject:atindex int main(int argc, const char * argv[]) { // // insert code here... // NSLog(@"Hello, World!"); // 创建 一个 mutable 数组对象, 把它的地址保存到 items 变量 NSMutableArray *items = [[NSMutableArray alloc] init]; // 向 items 发送 addobject: 消息, 每次传递 一个字符串 [items addobject:@"one"]; [items addobject:@"two"]; [items addobject:@"three"]; // 发送另外 一个消息 insertobject:atindex 给同样的数组对象 [items insertobject:@"zero" atindex:0];

20 为了确认这些 string 被添加到了数组, 我们来加 一段代码把它们打印出来 构建并运 行, 看 一下控制台的输出 // 遍历数组 for (int i=0; i < [items count]; i++) { // 隐式发送 description 消息 NSLog(@"%@", [items objectatindex:i]); }

21 创建字符串 [items One 符号 + 字符串 = Objective-C 中的硬编码字符串 NSString 的实例 仅针对 NSString 的 方便的 生成字符串的缩写 NSString *mystring World!"; int len = [mystring length]; len = [@"Hello, World" length]; mystring = [[NSString alloc] initwithstring:@"hello, World!"]; len = [mystring length];

22 格式化字符串 NSLog 打印到控制台, 接收可变数量的参数 第 一个参数是必须的, 而且必须是 NSString 实例, 称作 format string, 包含 文本和 一些 token token 以百分号 % 作为前缀 每 一个传给函数的附加参数替换掉 format string 中的 一个 token token 同时也指定了他们对应的参数的类型 int a = 1; float b = 2.5; char c = 'A'; NSLog(@" 整数 : %d 浮点数 : %f 字符 : %c", a, b, c);

23 任何对象 description 消息, 返回 一个 NSString 所有对象都实现了 description 消息

24 NSArray 和 NSMutableArray NSArray 不可变数组 实例化之后就不能再增加或者删除对象了 NSMutableArray NSArray 子类 可变数组 可以被修改 ( 动态增加删除对象 )

25 指针, 引 用和内存地址

26 数组能放什么? 数组只能持有 Objective-C 对象的引 用 基本数据类型和 C 结构体不能增加到数组 一个单独的数组可以包含不同类型的对象 和强类型语 言不同

27 数组操作 大 小 :int numberofobjects = [array count]; addobject: 在数组最后增加对象 insertobject:atindex: 在特定位置插 入对象 注意 : 不能往数组中增加 nil, 可以使 用 NSNull [array addobject:[nsnull null]] objectatindex: 获取数据

28 子类化 一个 Objective-C 类 层次结构 (hierarchy) 只有 一个超类 (superclass) NSObject root class 角 色是实现所有 Cocoa Touch 中的对象的基本 行为 alloc, init, description

29 类的层次结构 扩展 重写

30 创建 一个 NSObject 的 子类 target 勾选 BNRItem, BNRItem.h, BNRItem.m 保留所有的 C 语 言关键字 Objective-C 额外的关键字使 前缀区分 在 Objective-C 中声明 一个类 冒号后跟 父类 只允许单 ClassName : 指 示类已经被完全声明了

31 实例变量 类的实例变量紧跟类的声明之后, 在 大括号中进 行声明 #import BNRItem : NSObject { NSString *itemname; NSString *serialnumber; int valueindollars; NSDate *datecreated;

32 BNRItem 实例

33 访问器 方法 有了实例变量之后, 要能够 get, 或 set 他们的值 get/set 实例变量的 方法称作 accessors, 或者分别叫做 getters 和 setters. Objective-C 的 setter 方法名 :set + 实例变量名 getter 方法名 : 和实例变量名 一样

34 BNRItem 访问器 方法 #import BNRItem : NSObject { NSString *itemname; NSString *serialnumber; int valueindollars; NSDate *datecreated; } - (void)setitemname:(nsstring *)str; - (NSString *)itemname; - (void)setserialnumber:(nsstring *)str; - (NSString *)serialnumber; - (void)setvalueindollars:(int)i; - (int)valueindollars; - (NSDate

35 实例 方法 description 重写 : 在实现 文件中定义, 不需要再做声明 // 重写 description - (NSString *)description { NSString *descriptionstring = [[NSString alloc] initwithformat:@"%@ (%@): 价值 $%d, 登记 日期 %@", itemname, serialnumber, valueindollars, datecreated]; } return descriptionstring;

36 初始化器 alloc -> 生成 一个实例, 返回 一个指向它的指针 init -> 给所有的实例变量初始化值 自定义初始化过程简化代码 命名习惯 : 以 init 开头

37 BNRItem 的 Initializer 方法名 ( 或者叫 selector) 是 : initwithitemname:valueindollars:serialnumber: 这个 selector 具有三个 label:initwithitemname:, valueindollars:, 和 serialnumber: 表明 方法接收三 个参数 这些参数每个都有 一个类型和 一个参数名 类型在圆括号中, 参数名紧跟类型 } - (id)initwithitemname:(nsstring *)name valueindollars:(int)value serialnumber:(nsstring *)snumber; - (void)setitemname:(nsstring *)str;

38 id 返回值类型是 id 指向任意对象的指针 BNRItem *? 子类化的问题

39 isa 从 initializer 返回的对象的类型我们是知道的 ( 向类发送 alloc ) 对象 自 身也知道它 自 己的类型 isa 指针 每个对象都有 一个名为 isa 的实例变量 当 一个实例通过向类发送 alloc 创建的时候, 类把返回的对象的 isa 实例变量设成指回到 生成它的类 isa 指针的意思就是说这个对象是 一个这个类的实例

40 isa 指针

41 实现 designated initializer 第 一件事, 使 用 super 调 用超类的初始化器 最后, 使 用 self 返回成功初始化过的对象 // 实现初始化 方法 - (id)initwithitemname:(nsstring *)name valueindollars:(int)value serialnumber:(nsstring *)snumber { // 调 用 父类的指定的初始化器 self = [super init]; // 给实例变量初始化值 [self setitemname:name]; [self setserialnumber:snumber]; [self setvalueindollars:value]; datecreated = [[NSDate alloc] init]; } // 返回初始化对象的地址 return self;

42 理解 self 在 方法内部,self 是隐式的本地变量 不需要声明, 自动设成指向被发送消息的对象 可以 用于给 自 身发消息的情况下 return self;

43 理解 super 重写 方法时保持超类 方法中的操作, 在其上增加新的内容 super: 编译器指 示符 指定名称的 方法的查找顺序 : 对象类 自 身 -> 超类 -> 超类的超类 给 super 发消息, 直接跳过 self 本 身, 从其超类开始 initializer 失败的话返回 nil self = [super init];

44 其他初始化器以及初始化链 一个或多个初始化 方法 初始化 方法链式调 用的好处 减少出错的机会 代码更容易维护 // 使 用初始化 方法链, 没有的参数可以传 入默认值 - (id)initwithitemname:(nsstring *)name { return [self initwithitemname:name valueindollars:0 serialnumber:@""]; }

45 重写 init - (id)init { return [self initwithitemname:@"item" valueindollars:0 serialnumber:@""]; }

46 Initializer 链

47 initializer 简单规则 类从其超类继承了所有的 initializer, 同时可以根据其 目的任意增加 每个类选择 一个 initializer 作为其 designated initializer designated initializer 调 用超类的 designated initializer 类的任意其他 initializer 调 用类的 designated initializer 如果类声明了 一个和其超类不同的 designated initializer, 超类的 designated initializer 必须被重写 来调 用新的 designated initializer

48 使 用 initializer 检查重写的 init 是否 生效 使 用 designated initializer 替换掉设置实例变量的代码

49 类 方法 方法 实例 方法 类 方法 实例 方法被发送给类的实例 ( 像 init) 类 方法被发送给类本 身 ( 像 alloc) 类 方法 一般不是被 用来创建 一个类的新的实例, 就是 用来提取类的 一些全局属性 类 方法不能在实例上操作, 或者访问实例变量

50 声明类 方法 实例 方法的声明 : 在返回值前 面使 用减号 - 表 示 类 方法的声明 : 使 用加号 + 字符 convenience method:stringwithformat, randomitem, 返回 自 身类型的对象 类 方法中的 self 指向类本 身, 而不是实例 子类调 用的问题

51 测试 子类 for (int i=0; i<10; i++) { BNRItem *p = [BNRItem randomitem]; [items addobject:p]; } for (int i = 0; i < 10; i++) { NSLog(@"%@", [items objectatindex:i]); }

52 异常和 无法识别的 Selectors

53 异常 一个对象只会响应它的类实现了相关 方法的消息 动态类型的 objc, 编译时 无法确定 异常 exception,run-time errors( 运 行时错误, 和编译时错误相对 compile-time errors)

54 快速枚举 for (int i = 0; i < 10; i++) { NSLog(@"%@", [items objectatindex:i]); } Objective-C 2.0 引 入了 fast enumeration for (BNRItem *item in items) { NSLog(@"%@", item); }

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

使 用 ARC 管理内存

使 用 ARC 管理内存 使 用 ARC 管理内存 范圣刚,princetoad@gmail.com,www.tfan.org 学习在 ios 中内存是如何被管理的, 以及 自动引 用计数背后的概念 堆 (The Heap) 所有的 Objective-C 对象都存在堆中 alloc memory chunk -> 包括对象实例变量需要的空间 对象 大 小 NSDate double 类型 -> 存储从 一个固定参考点开始过去的秒数

More information

obj-c_4.key

obj-c_4.key Objective-C Language Tutor : Michael Hello Obj-C #import int main(int argc, const char * argv []){ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc ] init]; NSLog(@"hello obj-c");

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

保存和加载数据 Local or remote? Archiving or Core Data? Archiving: 对整个 文件进 行操作 Core Data: 操作存储对象的 子集 性能

保存和加载数据 Local or remote? Archiving or Core Data? Archiving: 对整个 文件进 行操作 Core Data: 操作存储对象的 子集 性能 Core Data 范圣刚,princetoad@gmail.com, www.tfan.org 保存和加载数据 Local or remote? Archiving or Core Data? Archiving: 对整个 文件进 行操作 Core Data: 操作存储对象的 子集 性能 对象 - 关系映射 (ORM) Core Data 是提供了 object-relational mapping

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d =

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

第3 章 类 对象与方法 3.1 类 类的定义 在 Objective-C 中 每个类的定义包括两个部分 接口 interface 和实现 implementation 接口部 分定义在.h 文件中 包含类的声明 属性以及方法 主要作用是对外提供访问接口 实现部分定义在.m 文件中 主要

第3 章 类 对象与方法 3.1 类 类的定义 在 Objective-C 中 每个类的定义包括两个部分 接口 interface 和实现 implementation 接口部 分定义在.h 文件中 包含类的声明 属性以及方法 主要作用是对外提供访问接口 实现部分定义在.m 文件中 主要 第3 章 类 对象与方法 3.1 类 3.1.1 类的定义 在 Objective-C 中 每个类的定义包括两个部分 接口 interface 和实现 implementation 接口部 分定义在.h 文件中 包含类的声明 属性以及方法 主要作用是对外提供访问接口 实现部分定义在.m 文件中 主要用于方法的功能实现 这种定义类的方法 好处在于将公共声明 接口 与代码实现分开 对外屏蔽了功能实现的细节

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

各位法師各位居士大德阿彌陀佛

各位法師各位居士大德阿彌陀佛 菩 提 道 次 第 广 论 第 五 十 七 讲 [ 中 士 道 7] ( 死 缘 死 心 ) 最 尊 贵 的 净 莲 上 师 讲 解 各 位 法 师! 各 位 居 士 大 德! 阿 弥 陀 佛! 我 们 今 天 介 绍 的 是 思 惟 集 谛 流 转 次 第 的 第 三 个 部 分, 就 是 死 亡 还 有 如 何 投 生 的 情 况 我 们 分 三 个 晚 上 详 细 解 说, 今 晚 我 们 先

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

[obj2 hello]; [obj2 release]; [obj1 release] 之后,obj2 依然是个无效指针 问题依然没有解决 解决方法见下一条 4 Objective-C 指针赋值时,retain count 不会自动增加, 需要手动 retain ClassA *obj1 = [[

[obj2 hello]; [obj2 release]; [obj1 release] 之后,obj2 依然是个无效指针 问题依然没有解决 解决方法见下一条 4 Objective-C 指针赋值时,retain count 不会自动增加, 需要手动 retain ClassA *obj1 = [[ Objective-C 内存管理教程 初学 objectice-c 的朋友都有一个困惑, 总觉得对 objective-c 的内存管理机制琢磨不透, 程 序经常内存泄漏或莫名其妙的崩溃 我在这里总结了自己对 objective-c 内存管理机制的研究 成果和经验, 写了这么一个由浅入深的教程 希望对大家有所帮助, 也欢迎大家一起探讨 此文涉及的内存管理是针对于继承于 NSObject 的 Class

More information

Delegation 和 Core Location

Delegation 和 Core Location Delegation 和 Core Location 范圣刚,princetoad@gmail.com,www.tfan.org delegation Core Location framework Xcode debugger Whereami 找到设备当前的位置 在 一个可交互的地图上显 示 允许 用户使 用 大头针和标题来标记当前位置 项 目, 目标和框架 Project 一个 文件, 包含

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

Chapter 1 What is Programing Paradigm 1

Chapter 1 What is Programing Paradigm 1 An Introduction to Programing Paradigm Chase Zhang May 8, 2013 Chapter 1 What is Programing Paradigm 1 CHAPTER 1. WHAT IS PROGRAMING PARADIGM 2 Definition from Wikipedia 1. Object-oriented programming/

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

A Simple ios Application

A Simple ios Application A Simple ios Application 范圣刚,princetoad@gmail.com,www.tfan.org 第 一个 ios 应 用 :Quiz views UIButton UIView... UIAlertVie w UIScrollVi ew UISearchB ar UIWebVie w UIControl UIButton... UISlider UITextFie ld

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

untitled

untitled 4.1AOP AOP Aspect-oriented programming AOP 來說 AOP 令 理 Cross-cutting concerns Aspect Weave 理 Spring AOP 來 AOP 念 4.1.1 理 AOP AOP 見 例 來 例 錄 Logging 錄 便 來 例 行 留 錄 import java.util.logging.*; public class HelloSpeaker

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

C++ 程式設計

C++ 程式設計 C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

北京大学

北京大学 1 string 类 郭炜刘家瑛 北京大学程序设计实习 string 类 string 类是一个模板类, 它的定义如下 : typedef basic_string string; 使用 string 类要包含头文件 string 对象的初始化 : string s1("hello"); // 一个参数的构造函数 string s2(8, x ); // 两个参数的构造函数

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s FBX SDK 安装配置 访问 FBX 网址 :http://www.autodesk.com/products/fbx/overview, 如下 : 点击 GET FBX SDK 进入 SDK 下载页面 ( 网址为 : http://usa.autodesk.com/adsk/servlet/pc/item?siteid=123112&id=25408427): 在挑选合适的 SDK 的时候需要注意,

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-055Big5 Title : Sun Certified Programmer for the Java 2 Platform.SE 5.0 Version : Demo 1 / 22 1. 11. public static void parse(string str)

More information

数据结构与算法 - Python基础

数据结构与算法 - Python基础 Python 教材及课件 课件及作业见网址 xpzhang.me 1 1. Python 2. 3. (list) (tuple) 4. (dict) (set) 5. 6. 7. 2 Python Python 3 Python 4 Python 1, 100, -8080, 0,... 0x 0-9, a-f 0 xff00, 0 xa432bf 5 1.24, 3.14, -9.80,...

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

有 一 个 小 和 尚 要 去 云 游 参 学, 他 的 师 父 知 道 他 信 念 不 够 坚 定, 就 问 : 弟 子 什 么 时 候 动 身? 小 和 尚 说 : 下 星 期 吧, 路 途 远 我 要 多 打 几 双 草 鞋 师 父 说 : 我 通 知 大 家 明 天 送 草 鞋 给 你 于

有 一 个 小 和 尚 要 去 云 游 参 学, 他 的 师 父 知 道 他 信 念 不 够 坚 定, 就 问 : 弟 子 什 么 时 候 动 身? 小 和 尚 说 : 下 星 期 吧, 路 途 远 我 要 多 打 几 双 草 鞋 师 父 说 : 我 通 知 大 家 明 天 送 草 鞋 给 你 于 有 一 个 小 和 尚 要 去 云 游 参 学, 他 的 师 父 知 道 他 信 念 不 够 坚 定, 就 问 : 弟 子 什 么 时 候 动 身? 小 和 尚 说 : 下 星 期 吧, 路 途 远 我 要 多 打 几 双 草 鞋 师 父 说 : 我 通 知 大 家 明 天 送 草 鞋 给 你 于 是 每 天 有 人 送 草 鞋 因 为 怕 出 门 会 下 雨, 还 有 人 给 他 送 了 伞, 堆

More information

1, ( ),,,,,,,,,,,,,?,,, :, :,,,, e,,,,, 2,,,,,,,,, e,,,,,,,,, e, e,,, e e,,,, e,,,,,, e,,,, 2004 1,, :, ;,,,,,,,,,, 2004 4 6 1, ( ) 1 1 1 8 20 26 28 37 41 44 48 51 : 54 58 : 60 : 69 72 2 74 79 84 88 90

More information

SSReader Print.

SSReader Print. 1 2 3 4 70 70 12 11 30 2004-08-09 15 13 6 1902 1983 18 1939 1936 10 30 1991 1919 130 4 12 1937 18 19 20 1984 5000 3 15 1875 1905 2004 02 10 3 15 5000 1937 1948 7 party 60. 40 party 1937 80 80 1987 1992

More information

1 下列类头定义中, 正确的是 面向对象程序设计网络课程 A class x { } B public x extends y { } C public class x extends y {.} D class x extends y implements y1 { } 2 现有两个类 A B,

1 下列类头定义中, 正确的是 面向对象程序设计网络课程 A class x { } B public x extends y { } C public class x extends y {.} D class x extends y implements y1 { } 2 现有两个类 A B, 1 下列类头定义中, 正确的是 A class x B public x extends y C public class x extends y. D class x extends y implements y1 2 现有两个类 A B, 以下描述中表示 B 继承自 A 的是 (D ) A) class A extends B B) class B implements A C) class A

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温 爱 情 飞 过 苍 凉 / 作 者 :18758265241 1 红 色 格 子 的 旅 行 箱, 在 湿 漉 漉 地 上 发 出 刺 啦 刺 啦 的 声 音, 那 么 刺 耳, 就 像 是 此 刻 杜 晗 的 里 一 样, 烦 躁 而 不 安 就 这 样 走 出 来 了,18 年 禁 锢 自 己 的 地 方 就 在 身 后, 杜 晗 手 指 关 节 泛 白, 紧 紧 地 拉 着 旅 行 箱, 走

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

Microsoft PowerPoint - L17_Inheritance_v4.pptx

Microsoft PowerPoint - L17_Inheritance_v4.pptx C++ Programming Lecture 17 Wei Liu ( 刘 威 ) Dept. of Electronics and Information Eng. Huazhong University of Science and Technology May. 2015 Lecture 17 Chapter 20. Object-Oriented Programming: Inheritance

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

Microsoft Word - Chap17.doc

Microsoft Word - Chap17.doc iphone ipad 和 ipod Touch 最 酷 的 一 項 功 能 是 它 們 的 內 建 方 向 感 應 器, 這 個 微 小 的 裝 置 可 以 讓 ios 知 道 裝 置 被 持 握 的 方 式 以 及 是 否 在 移 動 ios 可 使 用 方 向 感 應 器 來 處 理 自 動 旋 轉, 而 許 多 遊 戲 也 都 使 用 它 做 為 控 制 機 制 此 外 它 也 可 以 用

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

,,,,,,!,,?,,, ( ),?,,,,?,,,,?,,,, 1 ?,,,,,,,,?,,, : :,, ( ) :,, :,,,,,,,,,,,?,, 2 ,,,, 3 6 9 12 15 18 20 23 25 28 30 33 35 41 1 43 46,,, 51 56 59 61 64 67 69 72 74 77 79 81 82 84 86 88 2 ,, 93 96 99 102

More information

《计算概论》课程 第十九讲 C 程序设计语言应用

《计算概论》课程 第十九讲  C 程序设计语言应用 计算概论 A 程序设计部分 字符数组与字符串 李戈 北京大学信息科学技术学院软件研究所 lige@sei.pku.edu.cn 字符数组的定义 #include int main() char a[10] = 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' ; for (int i = 0; i < 10; i++) cout

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

untitled

untitled MPICH anzhulin@sohu.com 1 MPICH for Microsoft Windows 1.1 MPICH for Microsoft Windows Windows NT4/2000/XP Professional Server Windows 95/98 TCP/IP MPICH MS VC++ 6.x MS VC++.NET Compaq Visual Fortran 6.x

More information

Unternehmens-Präsentation

Unternehmens-Präsentation JetSym STX 面向对象编程 坚德自动化技术 ( 上海 ) 有限公司修订日期 :2018 年 6 月 15 日 Revision date: June 15, 2018 概述... 面向过程 vs. 面向对象... 声明类... 实例化对象... 创建构造函数... 通过对象访问硬件... 指针... 对象列表... 继承... 对象的参数化... 面向过程 vs. 面向对象... 面向过程

More information

python内存管理

python内存管理 Python 级内存管理 - xiaorui.cc Object-specific allocators [ int ] [ dict ] [ list ]... [ string ] Python core +3 [ Python's object allocator ]

More information

第7章-并行计算.ppt

第7章-并行计算.ppt EFEP90 10CDMP3 CD t 0 t 0 To pull a bigger wagon, it is easier to add more oxen than to grow a gigantic ox 10t 0 t 0 n p Ts Tp if E(n, p) < 1 p, then T (n) < T (n, p) s p S(n,p) = p : f(x)=sin(cos(x))

More information

af9c70ccea1f1950c6732b99b2e51134_ pdf

af9c70ccea1f1950c6732b99b2e51134_ pdf $450 ( $340 ( $900( $670 ( L $2,640 ( M $2,000 ( K E $3730 ( $2,850( $5,740 ( $4,350( X D $790 $590 ( $1,390( $1,040 ( $1,980( $1,480( L M K $4,050 ( $3,060 ( E $3730 ( $2,850( $5,740 ( $4,350( X D +$70

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

More information

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

UINavigationController

UINavigationController UINavigationController 范圣刚,princetoad@gmail.com, www.tfan.org 前 面我们看到了 UITabBarController 能够允许 用户访问不同的 screen, 标签栏控件适 用于 几个 screen 之间互不依赖的情况 如果我们想让 用户在 一些相关联的 screen 之间移动, 我们就可以使 用 UINavigationController

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class - Table.class

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

untitled

untitled A, 3+A printf( ABCDEF ) 3+ printf( ABCDEF ) 2.1 C++ main main main) * ( ) ( ) [ ].* ->* ()[] [][] ** *& char (f)(int); ( ) (f) (f) f (int) f int char f char f(int) (f) char (*f)(int); (*f) (int) (

More information

绘制OpenCascade中的曲线

绘制OpenCascade中的曲线 在 OpenSceneGraph 中绘制 OpenCascade 的曲线 Draw OpenCascade Geometry Curves in OpenSceneGraph eryar@163.com 摘要 Abstract: 本文简要说明 OpenCascade 中几何曲线的数据, 并将这些几何曲线在 OpenSceneGraph 中绘制出来 关键字 KeyWords:OpenCascade Geometry

More information

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc

Microsoft Word - 三峽鎮衛生所_3_-張家宸.李永繁.doc 暑 期 社 區 醫 學 見 習 報 告 見 習 單 位 : 台 北 縣 三 峽 鎮 衛 生 所 見 習 日 期 :8/22~8/26 見 習 組 員 姓 名 ( 學 號 ):491940011 張 家 宸 491940499 李 永 繁 一 前 言 : 衛 生 所 是 推 行 公 共 衛 生 的 第 一 線, 也 是 最 基 層 的 醫 療 照 護 機 構, 尤 其 是 在 一 些 偏 遠 的 地

More information

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc

Microsoft Word - 武漢大學交流營心得_黃莉云_.doc 武 漢 大 學 交 流 營 心 得 貿 三 丙 黃 莉 云 2010.7.11 懷 著 期 待 又 有 點 害 怕 的 心 情 踏 上 往 大 陸 的 旅 程, 這 是 我 人 生 頭 一 次 到 大 陸 去, 因 此 對 於 即 將 遇 上 的 事 物 和 人, 都 抱 著 非 常 好 奇 和 冒 險 的 心 態, 加 上 說 明 會 得 知 我 們 是 要 自 己 搭 飛 機 過 去 到 武 漢

More information

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持 第 一 篇 知 己 知 彼, 百 战 不 殆 基 本 评 估 篇 第 一 章 认 识 自 我 我 就 是 一 座 金 矿 人 啊, 认 识 你 自 己! 塔 列 斯 ( 希 腊 学 者 ) 要 想 知 道 去 哪 儿, 必 须 先 知 道 你 现 在 在 哪 儿 和 你 是 谁 茜 里 娅. 德 纽 斯 ( 美 国 职 业 指 导 学 家 ) 本 章 提 要 了 解 认 识 自 我 在 职 业 生

More information

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 5 月 2 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public char

More information

Microsoft Word - 物件導向編程精要.doc

Microsoft Word - 物件導向編程精要.doc Essential Object-Oriented Programming Josh Ko 2007.03.11 object-oriented programming C++ Java OO class object OOP Ruby duck typing complexity abstraction paradigm objects objects model object-oriented

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

More information

第五章 独立审计存在的问题

第五章    独立审计存在的问题 1 2 2002 7 1 1 3 27 10 4 52 1 1 2 5 2002 ISA 100 ISA 310 ISA 402 ISA 501 ISA 545 ISA 710 ISA 930 ISA 1001 ISA 1002 ISA 1003 ISA 1004 ISA 1008 ISA 1009 ISA 1010 ISA 1012 ISA 1013 ISA 1001 ISA 1003 ISA 1008

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

C

C C 14 2017 5 31 1. 2. 3. 4. 5. 2/101 C 1. ( ) 4/101 C C ASCII ASCII ASCII 5/101 C 10000 00100111 00010000 ASCII 10000 31H 30H 30H 30H 30H 1 0 0 0 0 0 ASCII 6/101 C 7/101 C ( ) ( ) 8/101 C UNIX ANSI C 9/101

More information

视图控制器 (View Controllers)

视图控制器 (View Controllers) 视图控制器 (View Controllers) 范圣刚,princetoad@gmail.com, www.tfan.org Quiz 和 QuizViewController 回顾 在第 一个 session 的 Quiz 应 用程序中, 我们把所有的代码都写在 QuizViewController 类中 这个类 的 一个实例是 Quiz 应 用的控制器 它有指向屏幕上的 labels 的指针,

More information

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2

WWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value

More information

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式]

Microsoft PowerPoint - 6. 用户定义类型User-defined Datatypes.ppt [兼容模式] 用户定义类型 User-defined Datatypes classes and structs 几何向量 (Geometry Vector) 二维平面上的向量由起点和终点构成 每个点包含两个坐标 (x, y), 因此一个向量需要四个实数表示 Start= (0.9,1.5) Start= (0.4,0.8) int main() { double xstart = 0.4; double xend

More information

UISearchBar 介 绍 属 性 作 用 UIBarStyle barstyle 控 件 的 样 式 id delegate 设 置 控 件 的 委 托 NSString *text 控 件 上 面 的 显 示 的 文 字 NSString *prompt 显 示 在 顶 部 的 单 行 文

UISearchBar 介 绍 属 性 作 用 UIBarStyle barstyle 控 件 的 样 式 id delegate 设 置 控 件 的 委 托 NSString *text 控 件 上 面 的 显 示 的 文 字 NSString *prompt 显 示 在 顶 部 的 单 行 文 第 十 章 添 加 搜 索 学 习 目 标 通 过 学 习 本 章 学 习, 我 们 应 该 具 备 以 下 知 识 和 技 能 : 认 识 UISearchBar 使 用 UISearchBar 任 务 : 给 软 件 加 入 搜 索 功 能 这 次 我 们 来 学 习 一 下 如 何 添 加 搜 索, 在 iphone 中 通 讯 录 中, 搜 索 功 能 能 让 你 快 捷 地 找 到 对 应

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

恋夜秀场1直播间_亚洲恋爱:六间房 秀场电影房_恋yei秀场网址_晚估粱

恋夜秀场1直播间_亚洲恋爱:六间房 秀场电影房_恋yei秀场网址_晚估粱 恋 夜 秀 场 1 直 播 间 _ 亚 洲 恋 爱 : 六 间 房 估 粱 秀 场 电 影 房 _ 恋 yei 秀 场 网 址 www.hefeg.net http://www.hefeg.net 恋 夜 秀 场 1 直 播 间 _ 亚 洲 恋 爱 : 六 间 房 秀 场 电 影 房 _ 恋 yei 秀 场 网 址 _ 晚 估 粱 保 证 区 域 正 确 然 则 里 里 的 钱 没 了! 紧 恋 yei

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :

More information