使 用 ARC 管理内存

Size: px
Start display at page:

Download "使 用 ARC 管理内存"

Transcription

1 使 用 ARC 管理内存

2 学习在 ios 中内存是如何被管理的, 以及 自动引 用计数背后的概念

3 堆 (The Heap) 所有的 Objective-C 对象都存在堆中 alloc memory chunk -> 包括对象实例变量需要的空间

4 对象 大 小 NSDate double 类型 -> 存储从 一个固定参考点开始过去的秒数 isa 指针 -> 从 NSObject 继承 double + pointer = = 12 字节 BNRItem 四个指针 (isa, itemname, serialnumber, datecreated) 一个 int (valueindollars) 4*4 + 4 = 20 字节

5 BNRItem 和 NSDate 实例的字节数

6 栈 (The Stack) 本地变量, 也就是在 方法内声明的变量的值都存储在栈内 方法执 行 -> 分配内存块 (frame) pushed on & popped off

7 指针变量和对象所有权 指针变量传递它们指向的对象的所有权 方法的本地变量指向 一个对象, 方法拥有 (own) 指向的对象 对象有指向另 一个对象的实例变量, 我们说包含指针的对象 own 被指向的对象

8 RandomPossessions 中的对象和指针 main 方法中的 items 本地变量指向 NSMutableArray,NSMutableArray 属于 main 函数 NSMutableArray -> BNRItems BNRItem -> 实例变量指向的对象

9 内存管理 有限的内存 不再使 用的对象要释放, 还需要的不要销毁 对象所有者的理念帮助我们确定 一个对象是否应该被销毁 : 没有所有者的对象应该被释放 ( 无法被发送消息 ), 内存泄露 至少拥有 一个所有者的对象不应该被释放 ( 过早释放 )

10 新建 Quiz 项 目

11 对象是如何失去所有者的? 指向对象的变量更改成指向另外 一个对象 指向对象的变量被设置成 nil 指向对象的变量 自 身被销毁

12 指针更改 当 itemname 的值从 Rusty Spork 字符串的地址更改成指向 Shiny Spork 字符串的地址时, Rusty Spork 字符串就失去了所有者

13 指针设成 nil serialnumber = nil;

14 指针变量 自 身被销毁 实例变量, 在堆 里作为对象的 一部分 对象销毁, 实例变量也被销毁 实例变量指向的对象就失去了所有者 本地变量, 存在于 方法的 frame 中 方法执 行完毕,frame 被弹出堆栈 本地变量指向的对象就失去了所有者

15 在集合对象中的对象 位于数组中的对象, 其拥有者是集合对象 [items removeobject:p]; 被移除的对象 (p) 失去所有者

16 连锁反应 一个对象可以拥有其他对象, 其他对象 又可以拥有对象 单个对象的析构可能会引起 ( 失去所有者, 对象析构, 释放内存 ) 一系列连锁反应

17 RandomPossessions 的变量和指针

18 RandomPossession 的连锁反应 1. 在 main.m 中, 打印完 BNRItem 之后, 我们把 items = nil; 2. 数组失去所有者被销毁 3.NSMutableArray 中指向 BNRItem 的指针也被销毁 4.BNRItem 失去所有者, 也被销毁 5.BNRItem 实例变量被销毁, 实例变量指向的对象失去所有者, 也被销毁

19 重写 dealloc // BNRItem.m - (void)dealloc { NSLog(@" 被销毁 : %@", self); } // main.m for (BNRItem *item in items) { NSLog(@"%@", item); } NSLog(@" 设置 items 为 nil..."); items = nil;

20 强引 用和弱引 用 任何时候只要 一个对象的地址被保存在 一个指针变量中, 对象就有它的拥有者, 并且保持存活, 这就叫做 strong reference 有时 一个变量并不拥有它指向的对象, 称作 weak reference retain cycle: 当两个或者更多对象互相之间具有强引 用, 当两个对象互相 own 对 方时, 永远不会通 过 ARC 销毁

21 Retail Cycle Demo 让 BNRItem 可以持有另外 一个 BNRItem 同时 BNRItem 也可以知道被谁所持有 步骤 : BNRItem.h 中增加两个实例变量和 accessors BNRItem.m 中实现 accessors 修改 main.m, 把原来的随机 生成 item 去掉, 改成 生成两个 item, 一个包含另外 一个

22 BNRItem.h: 实例变量和 accessor 声明 // BNRItem : NSObject { NSString *itemname; NSString *serialnumber; int valueindollars; NSDate *datecreated; // 增加两个 BNRItem 实例变量 BNRItem *containeditem; BNRItem *container; } // 增加 accessor - (void)setcontaineditem:(bnritem *)item; - (BNRItem *)containeditem; - (void)setcontainer:(bnritem *)item; - (BNRItem *)container;

23 BNRItem.m: 实现 accessors - (void)setcontaineditem:(bnritem *)item { containeditem = item; } [item setcontainer:self]; - (BNRItem *)containeditem { return containeditem; } - (void)setcontainer:(bnritem *)item { container = item; } - (BNRItem *)container { return container; }

24 main.m: 包含和被包含的 item NSMutableArray *items = [[NSMutableArray alloc] init]; BNRItem *backpack = [[BNRItem alloc] init]; [backpack setitemname:@" 背包 "]; [items addobject:backpack]; BNRItem *calculator = [[BNRItem alloc] init]; [calculator setitemname:@" 计算器 "]; [items addobject:calculator]; [backpack setcontaineditem:calculator]; NSLog(@" 设置 items 为 nil..."); items = nil;

25 带 retain cycle 的 RandomPossessions

26 带 retain cycle 的运 行结果

27 一个 retain cycle 两个 BNRItem 不会被销毁, 同时它们实例变量指向的对象也 无法被销毁

28 谁应该被设成弱引 用? 两个 BNRItem 之中的 一个要设成 weak,which? 父 子关系 每 一个 retain cycle 都可以被分解成 父 子关系 parent 通常保存 一个强引 用到它的 child 所以如果 child 也需要 一个到 parent 的指针, 这个指针必须是弱引 用才可以避免 retain cycle weak BNRItem *container; parent s parent Xcode Leaks 工具

29 弱引 用销毁的 自动检测 weak reference 的有趣属性

30 unsafe_unretained 和弱引 用 一样, 不拥有它指向的对象的所有权 和弱引 用不 一样的是, 不 自动设成 nil 向后兼容的需要 尽量使 用 weak 替代 unsafe_unretained

31 避免了 retain cycle 的 RandomPosessions

32 属性 实例变量 -> 声明和实现 一对 accessor 方法 使 用 properties 替代 -> 简化输 入, 代码更加清晰易读

33 声明属性 属性在类的接 口中声明, 形式 NSString *itemname; 声明 一个属性, 相当于给实例变量隐式声明了 一个同名的 setter 和 getter 方法 - (void)setitemname:(nsstring *)str; - (NSString *)itemname;

34 property 的 attributes 属性的属性 -> accessors 方法的 行为 指 示符后 (nonatomic, readwrite, strong) NSString *itemname; 共有三个 peoperty attributes, 每个 attributes 有两个或三个 options, 其中 一个是 default 所以不需要 显式声明

35 property 的第 一个 attribute 2 个选项 nonatomic atomic

36 使 用属性替换访问器 方法 BNRItem.h BNRItem BNRItem NSString NSString int NSDate *datecreated; 不幸的是 nonatomic 不是默认值, 因此每次都要显式 声明 property 是 nonatomic 的

37 property 的第 二个 attribute 2 个 options readwrite: 声明 一个 setter 和 getter readonly: 只声明 一个 getter 默认是 readonly) NSDate BNRItem BNRItem NSString NSString int readonly) NSDate *datecreated;

38 property 的最后 一个 attribute 描述内存管理 最常 见的 option: 实例变量到它指向的对象是否有强引 用或弱引 用 默认的 option: assign, 为像 valueindollars 这样的不指向 一个对象的 property 准备的 container: weak 其他 : strong) BNRItem weak) BNRItem strong) NSString strong) NSString int readonly, strong) NSDate *datecreated;

39 合成属性 synthesize: 为 accessors 方法 itemname; - (void)setitemname:(nsstring *)str { itemname = str; } - (NSString *)itemname { return itemname; } 除了使 用 property 来声明访问器 方法以外, 还可以 synthesize 一个 property 在实现 文件中为 accessor

40 BNRItem.m 中的 Synthesize 可以在 一 行或多 行中 synthesize container, containeditem, serialnumber, valueindollars, datecreated;

41 在 accessor 中执 行额外 工作的情况 - (void)setcontaineditem:(bnritem *)item { containeditem = item; } // 设置被包含的 item 的时候, 同时要给该 item 设置 一个包含它的容器 [item setcontainer:self]; - (void)setcontaineditem:(bnritem *)item { containeditem = item; } 我们增加的任意实现会覆盖 synthesize 的版本 :) 一般我们都会 synthesize 我们在头 文件中声明的 property, 除 非 getter 和 setter 都有附加 行为

42 实例变量和属性 更进 一步的代码清晰化 默认 :synthesized property 将会访问同名的实例变量 举例 :itemname 属性访问 itemname 实例变量 itemname 方法返回 itemname 实例变量的值 setitemname 方法改变 itemname 实例变量 如果不存在和 synthesized property 的名字相匹配的实例变量呢? 会 自动创建 一个 所以既声明实例变量 又 synthesizing property 是冗余的 可以把实例变量声明包括 大括号都删除掉

43 复制 注意 : 两个指向 NSString 实例的属性 具有 mutable subclass 的类 :NSString,NSArray 生成 一个对象的拷 贝并指向, 比指向 一个可能已经有了其他 owner 的现有对象要安全些 使 用 copy 属性选项替换 strong

44 NSString Copying NSMutableString *mutablestring = [[NSMutableString alloc] init]; BNRItem *item = [[BNRItem alloc] initwithitemname:mutablestring valueindollars:5 strong) BNRItem weak) BNRItem copy) NSString copy) NSString int readonly, strong) NSDate *datecreated; - (void)setitemname:(nsstring *)str { itemname = [str copy]; } 原有的字符串没有以任何形式被更改, 没有获得也没有失去 owner, 数据也不会被更改

45 点号语法 虽然可 用, 但是不建议使 用, 避免 confusing // 下 面的两 行是完全相等的 int value = [item valueindollars]; int value = item.valueindollars; [item setvalueindollars:5]; item.valueindollars = 5;

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

Objective-C

Objective-C Objective-C 范圣刚,princetoad@gmail.com,www.tfan.org Objc 基础 通过 一个 RandomPossessions 的 小程序看 一下有关 : 类, 实例, 对象, 消息, 初始化 方法, 类 方 法, 数组, 字符串和格式化字符串, 访问器, 异 常 Objective-C ios 应 用 Objective-C: C 语 言的扩展 Cocoa Touch:

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

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

[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

Microsoft Word - Chap17.doc

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

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

UINavigationController

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

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

1873 1939 1937 1981 1900 1870 1902 1899 1902 1901 1899 1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787

More information

1868 1868 1829 1905 1859 1943 1860 1900 1887 1878 1820 1903 1834 1906 1856 1836 1884 1787 18411827 1843 1890 1884 1904 1845

More information

2

2 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 strong s 41 strong s 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

More information

四 本 学 期 Objective-C 课 程 详 细 课 程 大 纲 : Objective-C 实 训 教 程 共 48 课 时, 涉 及 苹 果 开 发 中 的 Objective-C 面 向 对 象 编 程,iOS 开 发 Foundation 类 库 与 数 据 处 理,Objective

四 本 学 期 Objective-C 课 程 详 细 课 程 大 纲 : Objective-C 实 训 教 程 共 48 课 时, 涉 及 苹 果 开 发 中 的 Objective-C 面 向 对 象 编 程,iOS 开 发 Foundation 类 库 与 数 据 处 理,Objective 全 国 大 学 生 信 息 安 全 竞 赛 安 徽 省 赛 区 组 委 会 [2016]3 号 关 于 举 办 苹 果 开 发 系 列 学 习 课 程 培 训 的 通 知 安 徽 省 各 高 校 : 根 据 皖 教 秘 高 2015 157 号 文 件 精 神, 关 于 举 办 2016 年 全 国 大 学 生 信 息 安 全 竞 赛 省 内 自 选 赛 项 安 徽 省 大 学 生 程 序 设 计

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

第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

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

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

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 2015 年 度 部 门 决 算 报 表 ( 含 三 公 经 费 决 算 ) 2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 上 级 补 助 收 入

More information

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 档 案 局 2016 年 度 部 门 预 算 1 目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 年 度 市 级 部 门 财 政 拨 款 支 出 预

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

《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

python内存管理

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

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

前言 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

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

无类继承.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

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

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

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

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

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

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

本章学习目标 小风 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

没有幻灯片标题

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

More information

Strings

Strings Inheritance Cheng-Chin Chiang Relationships among Classes A 類 別 使 用 B 類 別 學 生 使 用 手 機 傳 遞 訊 息 公 司 使 用 金 庫 儲 存 重 要 文 件 人 類 使 用 交 通 工 具 旅 行 A 類 別 中 有 B 類 別 汽 車 有 輪 子 三 角 形 有 三 個 頂 點 電 腦 內 有 中 央 處 理 單 元 A

More information

ebook20-7

ebook20-7 7 Catalyst 5000 Catalyst 5000 Cisco Works for Switched Internetworks (CWSI) C L I C L I G U I C L C W S I C i s c o C W S I C L I I P Te l n e t C L I 9600 8 6 7.1 Catalyst C a t a l y s t Cisco IOS C

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

目录 ARC 完全指南... 3 指针保持对象的生命... 3 Xcode 的 ARC 自动迁移... 9 Xcode 的自动迁移工具... 9 转换后的其它问题 禁止某些文件的 ARC ARC 自动迁移的常见问题 属性 property IBOutl

目录 ARC 完全指南... 3 指针保持对象的生命... 3 Xcode 的 ARC 自动迁移... 9 Xcode 的自动迁移工具... 9 转换后的其它问题 禁止某些文件的 ARC ARC 自动迁移的常见问题 属性 property IBOutl ios 5 ARC 完全指南 书籍 : ios 5 By Tutorials 翻译 :Kevin 联系 :support@gungyi.com 网站 :http://www.gungyi.com 鸣谢 :GungYi 移动应用开发 CocoaChina 社区时间 :2012-02-09 目录 ARC 完全指南... 3 指针保持对象的生命... 3 Xcode 的 ARC 自动迁移... 9 Xcode

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

Spring3.x开发入门

Spring3.x开发入门 Spring Bean 管理 Spring 的工厂类 课程安排 Spring 的 Bean 管理 (XML 方式 ) Spring 的属性注入 (XML 方式 ) Spring 的 Bean 管理 ( 注解方式 ) Spring 的属性注入 ( 注解方式 ) Spring 的工厂类 Spring 的 Bean 管理 (XML 方式 ) 三种实例化 Bean 的方式 使用类构造器实例化 ( 默认无参数

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

苗栗縣大湖鄉南湖社區農村再生計畫書

苗栗縣大湖鄉南湖社區農村再生計畫書 大 湖 鄉 農 村 再 生 計 畫 苗 栗 縣 大 湖 鄉 農 村 再 生 計 畫 書 一 農 村 社 區 名 稱 : 苗 栗 縣 大 湖 鄉 二 申 請 組 織 或 團 體 : 苗 栗 縣 大 湖 鄉 三 聯 絡 人 姓 名 地 址 電 話 姓 名 電 話 地 址 許 松 宏 0935325567 苗 栗 縣 大 湖 鄉 南 湖 村 護 安 巷 9 號 劉 德 榮 0933887125 苗 栗 縣

More information

Microsoft Word - WQ01

Microsoft Word - WQ01 移动开发经典丛书 Objective-C [ 美 ] James Dovey Ash Furrow 冯宝隆于鹏飞 著 译 北 京 James Dovey, Ash Furrow Beginning Objective-C EISBN:978-1-4302-4368-7 Original English language edition published by Apress Media. Copyright

More information

K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V G Seagate Pipeline HD2 ST CS - 可用 Seagate Pipeline HD2 ST1000VM002 - 可用 1T Seagate SV35.5

K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V G Seagate Pipeline HD2 ST CS - 可用 Seagate Pipeline HD2 ST1000VM002 - 可用 1T Seagate SV35.5 注意请使用 5T 或 6T 的硬盘架 (WJ-ND400/ WJ-HDE400/WJ-HD716/WJ-HD616) 请不要在 5TB 或 6TB 硬盘底部安 2 颗螺丝 ( 下方标记 ), 因为螺丝要长于螺旋孔的深度 顶视图 底视图 1 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 500G Seagate Pipeline HD2 ST3500312CS

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

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

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

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

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

Microsoft Word - iPhone入门开发经验之谈.doc

Microsoft Word - iPhone入门开发经验之谈.doc iphone 入 门 开 发 经 验 之 谈 by Doors.Du on 2009/11/24 目 录 1. Objective-C 概 述...4 1.1 从 C 转 向 ObjC...4 1.2 从 C++ 转 向 ObjC...4 2. 常 见 语 法 说 明...5 2.1 头 文 件 引 用...5 2.2 类 声 明...5 2.3 实 例 方 法...5 2.4 类 方 法 的 调

More information

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

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

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

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

软件工程文档编制

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

More information

PowerPoint Presentation

PowerPoint Presentation C++ 程序设计 第 12 章管理 计算机学院黄章进 zhuang@ustc.edu.cn 内容 管理 12.1 (12.1.2) 12.2 动态数组 (12.2.1) 2 对象生存期 之前程序中所使用的对象有严格定义的生存期 全局对象在程序启动时分配, 在程序结束时销毁 局部自动对象在进入定义所在块中被创建, 在离开块时销毁 局部静态对象在第一次使用前分配, 在程序结束时销毁 C++ 还支持动态分配对象

More information

领导,我不想写CSS代码.key

领导,我不想写CSS代码.key 领导 我不想写 CSS 张鑫旭 25MIN 2018-03-31 YUEWEN USER EXPERIENCE DESIGN 01 1 YUEWEN USER EXPERIENCE DESIGN 砖家 02 CSS - 艺术家 YUEWEN USER EXPERIENCE DESIGN 03 CSS - 砖家 艺术家 YUEWEN USER EXPERIENCE DESIGN 04 领导, 我不想写

More information

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE Project Properties IDE makefile 1. Oracle Solaris Studio 12.2 IDE 2010 9 2 8 9 10 11 13 20 26 28 30 32 33 Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1. "File" > "New

More information

格式化字符串 Weifeng Sun School of Software, DLUT

格式化字符串 Weifeng Sun School of Software, DLUT 格式化字符串 Weifeng Sun School of Software, DLUT 格式化字符串漏洞 格式化字符串, 也是一种比较常见的漏洞类型 会触发该漏洞的函数很有限 主要就是 printf 还有 sprintf,fprintf 等等 c 库中 print 家族的函数 >int printf(const char* format,...) 2 / 42 3 / 42 A B 字符串指针 char

More information

Microsoft Word - UserGuide_iOS_Offerwall_CN_2.9.0(20140616).docx

Microsoft Word - UserGuide_iOS_Offerwall_CN_2.9.0(20140616).docx 力 美 媒 体 主 ios 广 告 墙 SDK 使 用 说 明 SDK Version: limei_ios_sdk_2.9.0 2014-07 北 京 力 美 科 技 有 限 公 司 目 录 1. 用 户 注 册... 3 2. 获 取 广 告 位 ID... 3 3. 配 置 Framework 文 件... 3 4. 创 建 广 告 墙... 5 5. 积 分 操 作 方 法... 6 6.

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 Word - 序.doc

Microsoft Word - 序.doc 序言 若您問我現在什麼工作最夯, 我的回答是 iphone 與 ipad 的軟體設計師 商業周刊 1189 期有詳細的報導有關此項消息, 而撰寫 iphone 與 ipad 的應用軟體所使用的程式語言就是 Objective-C 本書是屬於入門書, 取名為學會 Objective-C 的 24 堂課, 主要的目的是讓大家可以輕鬆看懂此程式語言, 進而有一令人羨慕的工作 不管您是否有其它程式語言的基礎,

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

1000110 ARISTON AQM9F洗脫烘洗衣機說明書 300本

1000110 ARISTON AQM9F洗脫烘洗衣機說明書 300本 維 修 服 務 台 北 (0)67-99 新 竹 (0)55-498 台 中 (04)47-0074 台 南 (06)0-40 高 雄 (07)0-05 德 國 LIEBHERR 利 勃 冰 箱 德 國 Miele 精 品 家 電 德 國 嘉 儀 HELLER 家 電 義 大 利 ARISTON 阿 里 斯 頓 家 電 美 國 JENN-AIR 尊 爵 冰 箱 美 國 KitchenAid 冰 箱

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

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

Objective-C 代码都是有关 objects 发送 messages 给其他的 objects 这个通讯 一般是发 生在两个 object 之间, 但是有时候 一堆 objects 都关 心 一个 object 他们都想知道这个对象什么时候在做 一些它们感兴趣的事, 而由这个 object

Objective-C 代码都是有关 objects 发送 messages 给其他的 objects 这个通讯 一般是发 生在两个 object 之间, 但是有时候 一堆 objects 都关 心 一个 object 他们都想知道这个对象什么时候在做 一些它们感兴趣的事, 而由这个 object 通知和翻转 范圣刚,princetoad@gmail.com, www.tfan.org Objective-C 代码都是有关 objects 发送 messages 给其他的 objects 这个通讯 一般是发 生在两个 object 之间, 但是有时候 一堆 objects 都关 心 一个 object 他们都想知道这个对象什么时候在做 一些它们感兴趣的事, 而由这个 object 来给每 一个感兴趣的

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

風險權數組_ 影響

風險權數組_ 影響 1 2 3 4 5 6 7 8 *12.5 + + 9 10 11 12 13 Part 2 - (Credit Risk Weight) 1. 2. 14 BASEL II BBB+ ~ BBB- AAA ~ AA- A+ ~ A- BB+ ~ BB- B+ ~ B- B- 1 2 3 4 ~ 6 7 15 [ ] 1000 / AAA / 0B- / 100 = X 0 1000 = X 8 0

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

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

30 20!!!??

30 20!!!?? ( ) ( )H L F 100? 1983 4 25 5 4 40 30 20!!!?? 1 300??!??! 12?! 30! 100 30 30!!! ???!!. ??? ( ) 1981 3 1981 1 1/3 3 5 4 15!??,? ! 1984 1 50 50 1984 4 50 57 170, 1929 1983 5 180 1983 5 50 ( ) 30 20? ,? 1984

More information

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子 D1 16/10 火 車 站 搭 藍 色 地 鐵 1 號 綫 ( 往 迈 皋 桥 站 方 向 ) 到 新 街 口 站 6 號 出 口 出 直 行 D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 3 20 9 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往

More information

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05 1 SP_01...3 SP_03 JAVA...6 SP_10 SQL...8 SP_51...12 SP_32...15 SP_53...18 SP_20...21 SP_22...24 SP_21...27 SP_23...30 SP_04.NET...33 SP_02 C...37 SP_05 FLASH...39 SP_06...42 2 SP_01 1. 8. Excel 2. 9. PowerPoint

More information

清华大学2013年毕业生就业质量报告

清华大学2013年毕业生就业质量报告 清 华 大 学 2013 年 毕 业 生 就 业 质 量 报 告 清 华 大 学 就 业 指 导 中 心 2014 年 2 月 2013 年, 清 华 大 学 认 真 贯 彻 落 实 中 央 及 教 育 部 北 京 市 关 于 大 学 生 就 业 的 各 项 政 策, 并 充 分 结 合 学 校 定 位 和 学 生 发 展, 以 充 分 就 业 为 基 础, 以 提 升 质 量 为 重 点, 以 就

More information

ebook14-4

ebook14-4 4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

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

C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

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

AppleScript Done!

AppleScript Done! A!leSc"pt idoraemon Nathan ! Nathanapple 2 AppleScript! 6 AppleScript! 6 AppleScript! 6 AppleScript! 6 AppleScript! 6 Automator AppleScript! 8 AppleScript! 9! 9! 9 AppleScript! 10 AppleScript! 11 1100!

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

2014 年 87 月 259 日 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 容量 供应商 系列 型号 格式 可用性 兼容性能 备注 500G Seagate Pipeline HD2 ST CS - 可用 Seagate Pi

2014 年 87 月 259 日 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 容量 供应商 系列 型号 格式 可用性 兼容性能 备注 500G Seagate Pipeline HD2 ST CS - 可用 Seagate Pi 纠正点从 2014 年 5 月 12 日的版本开始 我们缺少的 4TB 硬盘的型号 : WJ-ND400 / 和 WJ-HD616K / WJ-716K / WJ-ND400 WJ-HD616K WJ-HD716K 4TB 红 40PURX-64GVNY0 AF OK 4TB 红 40EFRX-68WT0N0 AF OK 纠正点 1 2014 年 87 月 259 日 K-HW508K / HW516K

More information

ebook55-13

ebook55-13 1 3 C + + C C + + 13.1 X 256 C + + p r i v a t e p u b l i c p e r m u t e () X X Y 13.2 Y Y X 13 257 Y X Y X X m a i n () s i z e o f ( Y s i z e o f ( X ) p u b l i c p r i v a t e p u b l i c p r i

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 C C trio@seu.edu.cn C C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C 40 30 10 Project 30 C Project 3 60 Project 40 Week3 C Week5 Week5 Memory & Pointer

More information

Microsoft Word - TienTu_6s

Microsoft Word - TienTu_6s 闯 入 阴 魔 界 之 火 龙 因 果 注 定 人 间 欲 海 世 界 沙 巴 神 山! 远 眺 望 去, 层 峦 迭 嶂 浑 厚 绵 延 千 山 翠 微 苍 苍 璁 珑, 在 万 树 绿 丛 顶, 一 带 浡 滃 云 气 澒 洞 氤 氲 着 潆 潆 烟 岚, 透 玄 云 泱 郁 而 出 的 竟 是 黓 黝 深 黑 嶙 峋 峭 立 维 石 岩 岩 的 巑 杬 尖 山 与 层 层 复 层 层 的 断

More information

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta

目录 1 IPv6 PIM Snooping 配置命令 IPv6 PIM Snooping 配置命令 display pim-snooping ipv6 neighbor display pim-snooping ipv6 routing-ta 目录 1 IPv6 PIM Snooping 配置命令 1-1 1.1 IPv6 PIM Snooping 配置命令 1-1 1.1.1 display pim-snooping ipv6 neighbor 1-1 1.1.2 display pim-snooping ipv6 routing-table 1-2 1.1.3 display pim-snooping ipv6 statistics

More information

Microsoft Word - Cocoa Framework概述.doc

Microsoft Word - Cocoa Framework概述.doc Cocoa Framework 概述 Cocoa Framework 简称 Cocoa, 它是 Mac OS X 上的快速应用程序开发 (RAD, Rapid Application Development) 框架, 一个高度面向对象的 (Object Oriented) 开发框架 无论您是资深的 Mac 开发人员, 还是即将踏入 Mac 开发世界的新新人类,Cocoa 都是您开发应用程序的瑞士军刀

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

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

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

Microsoft Word - iOS媒体播放器深度开发版SDK文档.05301736.docx

Microsoft Word - iOS媒体播放器深度开发版SDK文档.05301736.docx ios 媒 体 播 放 器 SDK 参 考 手 册 深 度 开 发 版 v0.1 目 录 1. 简 介... 3 1.1 功 能 说 明... 3 1.2 安 装 包 说 明... 3 1.3 播 放 器 性 能... 3 1.4 注 意 事 项... 4 2. 系 统 框 架... 4 2.1 系 统 框 架 图... 4 2.2 系 统 框 架 图... 4 3. 使 用 说 明... 4 3.1

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

第1章 簡介

第1章 簡介 EAN.UCCThe Global Language of Business 4 512345 678906 > 0 12345 67890 5 < > 1 89 31234 56789 4 ( 01) 04601234567893 EAN/UCC-14: 15412150000151 EAN/UCC-13: 5412150000161 EAN/UCC-14: 25412150000158 EAN/UCC-13:

More information

iOS Runtime常见问题分析_周辉.key

iOS Runtime常见问题分析_周辉.key ios Runtime 常 见问题分析 周辉 讲师介绍 06 年毕业于武汉理 工 大学 08 年进 行iOS 开发 10 年加 入 大众点评 平台产品事业部移动架构团队 FBI Warning 本 PPT 中涉及敏感代码, 请注意保密, 维护公司代码安全 ios Runtime 介绍 动态数据模型 美团性能监控 Hot Patch 技术 越狱玩法 常 见Crash 分析 Category 添加 方法

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

coverage2.ppt

coverage2.ppt Satellite Tool Kit STK/Coverage STK 82 0715 010-68745117 1 Coverage Definition Figure of Merit 2 STK Basic Grid Assets Interval Description 3 Grid Global Latitude Bounds Longitude Lines Custom Regions

More information

Microsoft Word - WJ05--.doc

Microsoft Word - WJ05--.doc 5 第章 使用日期 时间与定时器 本章介绍如何通过 Foundation 框架使用 Objective-C 处理日期与定时器 本章内容 : 使用 NSDate 创建今天的日期 使用 NSDateComponents 创建自定义日期 比较日期 将字符串转换为日期 格式化日期以在用户界面上显示 加减日期 使用定时器调度重复与非重复的代码 5.1 创建表示今天的日期对象 应用中需要表示今天的日期 说明 使用

More information