Ch.7 类的深入剖析-1

合集下载

ch7 芳烃

ch7 芳烃

酰基化试剂:酰卤、酸酐
催化剂:AlCl3、FeCl3、SnCl4、BF3、 ZnCl2、HF、H2SO4
CH2CH3
AlCl3 + CH3CH2Cl
+ HCl
O + CH3CCl
AlCl3
COCH3 + HCl
反应历程:
Nanjing University of Traditional Chinese Medicine
1. 卤代反应
在光照条件下烷基苯的反应:
CH2CH3 Cl2 hv
CHCH3 Cl
为自由基取代反应
Nanjing University of Traditional Chinese Medicine
2. 硝化反应
条件:混酸(浓硝酸+浓硫酸),加热(水浴50℃)
+ HNO3
H2SO4
NO2 + H2O
H
H
H
H
H
H
H
H
H
H
H
H
Nanjing University of Traditional Chinese Medicine
Kèkulè式是被广泛被接受,但仍面临下列难题:
1.只有一种邻二溴代苯
Br
Br
(按Kèkulè式应该有两种)
Br
Br
2.高度不饱和的分子
却不发生加成 而发生取代
不与氧化剂反应
取代基相同的三元取代:三种异构体
CH3
CH3
CH3
CH3
CH3
CH3
1,2,3-三甲苯 连-三甲苯
CH3
1,2,4-三甲苯
偏-三甲苯
CH3

QC七大手法-问题分析及解决概论

QC七大手法-问题分析及解决概论
(品質改善的步驟與手法)
問題的四種類型
對 未 知 ↑ 策 已 知 Ⅱ 需要高度技術 的問題 Ⅰ 簡單的問題 已知 原 Ⅳ 希望挑戰的 問題
Ⅲ 須加注意的 問題 -→ 未知 因
品質改善程序的由來
1964 年日本「品質管理」雜誌 小松製作所品管圈活動成果報告方式
品質改善成果報告
前言 主題選定理由 現狀把握 活動計劃 解析 對策 效果確認 維實/維持 反省/殘留問題 今後計劃
5.使用符號時必須標註意義
點檢用檢核表
90 年 2月設備點檢表
設備名稱:潔淨台 設備編號:□32400010 ~ 32400012 □32400016 ~ 32400017 擔當者: 實 施 日 期 點 檢 基 準 NO 部 位 基 準 方法/工具 週期 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 1 前置過濾器 2 燈管 3 風扇 是否為白色 是否能啟動 目視/無 目視/無 1次/週 1次/週 1次/週
PLAN p º ­ ¹ DO õ æ ° ¦
(W. Edwards Deming,1950/1980)
戴明循環(PDCA循環)
P(計劃)─設定所欲達成目標,擬訂具體 行動計劃。 D(執行)─依據所訂計劃確實執行。 C(檢討)─檢視實際執行與目標達成情形 ,分析落差原因。 A(改進)─針對工作進度與預計成果落差 主要原因,採取改正措施。
‧品質機能展開 ‧品質稽核 ‧6Q
‧防呆措施
品質 檢驗 QI
‧官能檢驗 ‧抽樣檢驗 ‧測量技術 ‧基本統計
固有技術
‧進料管制制度 ‧成品管制制度
‧預防保養 ‧標準化

CH7_控制系统的性能分析和校正(1)

CH7_控制系统的性能分析和校正(1)

L(ω)
[− 40] [− 20]
ωc
高频区伯德图 呈很陡的斜率下降,有利于 降低高频躁声。 但高频段有多个小惯性环节, 将对高阶模型系统的相位裕度产生不利影响, 使原来的相角裕度
0 ω 2
高频区 ω3 ω4ω5ω6 小 参 数 区
ω
γ 2 =180 +ϕ(ωc ) = arctgωcT2 − arctgωcT3 变成 γ 2 = arctgωcT2 − arctgωcT3 − arctgωcT4 − arctgωcT5 − arctgωcT6
顺馈校正
Gr (s)
补偿器放在 系统回路之外
Xi (s)
-
E(s)
G(s)
Xo (s)
不影响特征方程,只补偿由于 输入造成的稳态误差。
干扰补偿
当干扰直接可测量时
Xi (s)
-
E(s)
Y (s)
Gn (s )
N(s)
G1(s)
G2 (s)
Xo (s)
不影响特征方程,只补偿由于 干扰造成的稳态误差。
L(ω)
[− 40] [− 20]
ωc
0 ω 2
1 TΣ
高频区 ω3 ω4ω5ω6 小 参 数 区
ω
当 足 ωcT3 < 1, ωcT4 << 1, 满 :
ωcT5 << 1, ωcT6 << 1
则 认 可 为
K(T2s + 1) 此时:G(s) ≈ 2 s (TΣs +1)
1 TΣ = (T3 + T4 + T5 + T6 ), 且 ≥ 2ωc TΣ
L(ω)
[− 40] [− 20]

ch7

ch7

国际贸易
(2)协定的自动出口限制。即双方 通过谈判签订“自动出口限制协 定” 或有秩序的销售安排,在协 定中规定有效期内的某些商品的 出口配额,出口国应根据此配额 实行出口许可证或出口配额签证 制,自行限制这些商品的出口。
国际贸易 三、进口许可证制 1、概念 进口国规定某些商品的进口必须事先申领许可 证,没有许可证海关不予进口的制度。 2、进口许可证制的类别 按照进口商品有无限制,进口许可证可分为 (1)自动进口许可证(或公开一般许可证 ) 不需要通过审批程序就能获得的许可。 (2)非自动进口许可证(又称特种许可证) 必须通过审批程序才能获得的许可。
国别配额 协议配额(双边配额)
关税配额
全球性关税配额 国别关税配额 优惠性关税配额 非优惠性关税配额
国际贸易
2.绝对配额 (1)全球配额 全球配额属于世界范围的绝对 配额,对于来自任何国家或地区的 商品一律适用。
国际贸易
(2)国别配额 在总配额内按国别或地区分配给 固定的配额,超过规定的配额便不准 进口。实行国别配额可以使进口国根 据它与有关国家或地区的政治经济关 系分配给不同的配额。
国际贸易
九、反补贴 补贴是一国政府或公共机构直 接或间接向本国生产商或出口商提 供现金贴补或财政上的优惠,以提 高受补贴商品在国内、国际市场上 的竞争力的行为。
十、紧急保障措施 国内产业受进口产品严重损害时,政 府可以实行临时的进口限制以保护国内生 产者。 (1)必要条件是: (ⅰ).进口产品大量增加; (ⅱ).进口增加是由不可预见的情况造成 的; (ⅲ).进口增加是各边贸易谈判所带来的 贸易自由化的结果; (ⅳ).这种大量进口对国内生产者造成了 严重损害或严重损害的威胁。
国际贸易
八、反倾销 进口产品以低于正常价值的价 格进入另一国,则该产品被视为倾 销。

西安交通大学医用物理学ch7-1-5静电场

西安交通大学医用物理学ch7-1-5静电场

1)高斯面上的电场强度为所有内外电荷的总电场强度. 2)高斯面为封闭曲面. 3)穿进高斯面的电场强度通量为正,穿出为负. 4)仅高斯面内的电荷对高斯面的电场强度通量有贡献. 5)静电场是有源场.
讨论
将q2从 A移到 B
点P 电场强度是否变化?
穿过高斯面s 的Φe有否变化?
q2 A P*
s
q1
q2 B
r
1
l 2
2
r
1
l 2
2
v i
2qrl
v
i
4 0 r
4
1
l 2r
2
1
l 2r
2
因为 lr,且P
ql
qli, 所以得
EA
1
4 0
2ql r3
i
1
4 0
2P r3
2求EB
:
q和
q在B点产生的场强E和E
分别为
E
y
EB • B
E
r
θl
l
r
E
EA

E
Ax


根据高斯定理 E 2πrl l / 0
E
2π 0r
r dS
r E
l
E r
例6 求无限大均匀带电薄板的场强分布,设电荷面密度为σ。
解:由对称性分析,平板两侧离
该板等距离处场强大小相等,方
向均垂直平板。
S
取一轴垂直带电平面,高为 2 r
的圆柱面为高斯面,通过它的电 E
通量为
r
r
S
S
P
E
求 电场强度分布 解 电场分布具有轴对称性
例5 “无限长” 均匀带电直线,电荷线密度为+

自动控制原理ch7(本1)——1

自动控制原理ch7(本1)——1
n −1 Re s [ E ( z ) z ] z → zi 求出e(nT ) ∑ i =1 k
式中 Re s[ E ( z ) z n−1 ] z → zi 表示函数E ( z ) z n−1在极点 zi 处的留数。
当z ( i i = 1,2,
, k)为单极点时,
Re s[ E ( z ) z n−1 ] z → zi = lim ( z − zi )E ( z ) z n −1
式中,si 是X ( s)的 ri 重根;n——互不相同的极点个数。
例7.4
X ( s) =
1 , 求X(z)。 2 s
d ⎡ 2 1 z ⎤ = X ( z) = ⎢s ⋅ 2 ⋅ T0 s ⎥ ds ⎣ s z − e ⎦ s = 0
例7.5
0 − z −T0 e T0 s
(z − e )
T0 s
香农(Shannon)采样定理
连续信号的频谱:
其中, E (jω)为连续信号e(t)的傅氏变 ωh为连续信号频谱中的最大角频率。
采样信号的频谱: 当ωs>2ωh (ωs为采样角频率)
当ωs<2ωh
若采样器的输入信号e(t)具有有限带宽,且有直到ωh的频 率分量,则使信号f(t)完满地从采样信号f*(t)中恢复过来的采样 周期T,必须满足:
− at
归纳解题思
3) 留数计算法
n
r −1 z ⎤⎫ ri z ⎤ n ⎧ 1 di ⎡ ⎡ = − s s X ( s ) X ( z ) = ∑ res ⎢ X ( si ) i) ri −1 ⎢( sT0 ⎥ ⎬ siT0 ⎥ ∑ ⎨ z − e ⎦ ⎭ s = si z − e ⎦ i =1 ⎩ (ri −1)! ds ⎣ ⎣ i =1

《软件工程》教学课件CH7-1面向对象的概念

《软件工程》教学课件CH7-1面向对象的概念

面向对象分析与设计的建模


软件开发需要把问题解决模型化。 模型化是理解一个复杂系统的工具; 模型是系统早期抽象的重要结构; 常用的面向对象分析与设计模型 Rumbaugh 等人的 OMT 模型 Coad 和 Yourdon 的模型 Booch 开发模型 UML 统一建模语言
面向对象的特点

抽象性:对象的数据抽象和行为抽象; 封装性:信息隐蔽; 共享性: 同一类中所有实例共享数据结构和行为特征; 同一应用中所有实例通过继承共享数据结构和 行为特征; 不同应用中所有实例通过复用共享数据结构和 行为特征
对象

对象是系统中用来描述客观事物的一个实体,是 构成系统的一个基本单位,由一组属性和一组对 属性进行操作的服务组成。 属性一般只能通过执行对象的操作来改变。
2)
a.
b.
c.
3)
a. b.
活动定义了工作人员所执行的工作。有 3 类 步骤: 思考步骤 执行步骤 评审步骤 制品是过程生产、修改或使用的一种信息。 RUP 的制品分为 5 个信息集。 管理集:计划制品、操作制品 需求集:构想文档、项目相关人员需求、 用例模型和业务模型
c.
d.
e.
4)
设计集:设计模型、软件体系结构描述、 测试模型 实现集:源代码和可执行程序、相关数据 结构和数据文档 实施集:安装资料、用户文档、培训材料 工作流用来描述生成结果的活动序列,用以 描述工作人员之间的交互。在 RUP 中共有 9 个核心过程工作流,包括 6 个核心工程工作 流和 3 个核心支持工作流。

用例和参与者的事例 银行储户通过自动取款机(自动柜员机)提款, 转账或检查账户余额。用一组用例表达如下:

ch7计算机病毒及其防治

ch7计算机病毒及其防治
(1) 破坏性 (2) 传染性
(3) 隐蔽性
(4) 潜伏性 (5) 不可预见性
(6) 衍生性 (7) 针对性
5
7.1.4. 计算机病毒的分类
• 通常,计算机病毒可有下列分类方法:
✓ 按破坏程度的强弱不同可分为良性病毒和 恶性病毒;
✓ 按传染方式的不同,计算机病毒可分为文 件型病毒、引导型病毒和混合型病毒;
10
3、病毒的防治
预防、检测、清除 防毒、查毒、解毒
11
7.2.2. 网络病毒的预防
• 1、严格的管理 • 2、成熟的技术
12
7.2.3. 网络病毒的检测
(1) 异常情况判断 (2) 病毒检测的主要目标
病毒检测的主要目标(病毒破坏的主要区域): • 磁盘的主引导扇区、分区表。 • 文件分配表、文件目录区。 • 中断向量。 • 可执行文件。 • 内存空间。 • 特征字符串(病毒的明显特征)。
34
• 蠕虫病毒的分析和防范
(1)恶意蠕虫病毒的分析 (2)企业类蠕虫病毒的防范: (3)个人用户蠕虫病毒的分析和防范
35
7.4 计算机病毒的现状和发展趋势
• 7.4.1 计算机病毒的现状 • 7.4.2 计算机病毒的发展趋势
1. 病毒的网络化 2. 病毒功能的综合化 3. 传播途径的多样化 4. 病毒的多平台化
✓ 按连接方式的不同,计算机病毒可分为源 码型病毒、嵌入型病毒、操作系统型病毒 和外壳型病毒。
6
7.1.5.计算机病毒的传播
• 病毒传播进入系统主要有以下三种 途径:
(1) 网络 (2) 可移动的存储设备
(3) 通信系统
7
7.1.6. 计算机病毒的危害
• 计算机病毒的主要危害有: 1. 攻击系统数据区: 2. 攻击文件: 3. 抢占系统资源: 4. 占用磁盘空间和对信息的破坏: 5. 干扰系统运行,使运行速度下降: 6. 攻击CMOS: 7. 攻击和破坏网络系统:

七破七立自我剖析材料范文

七破七立自我剖析材料范文

七破七立自我剖析材料范文自我剖析材料:七破七立是指在自我剖析时,分析七个方面的问题,包括自己的性格、能力、经验、兴趣、价值观、目标和意愿。

1. 性格:我性格开朗、乐观,善于与人交流和合作。

我喜欢挑战自己,对新事物充满好奇心。

同时,我也比较细心和有责任心,在工作中认真对待每一个任务。

2. 能力:我具备良好的沟通和协调能力,能够有效地与团队成员合作,达成共识。

我善于分析问题并找到解决方案,具备较强的问题解决能力。

此外,我还熟练掌握多种办公软件和工作工具。

3. 经验:我在过去的工作中积累了丰富的经验,主要集中在人力资源管理和团队管理方面。

我曾担任团队负责人,负责协调团队成员的工作,确保项目的顺利进行。

同时,我还具备一定的市场营销和销售经验,能够制定有效的营销策略和销售计划。

4. 兴趣:我对于学习和知识的追求一直很强烈,我喜欢阅读各种类型的书籍,不断拓宽自己的知识面。

此外,我还热爱运动,喜欢去健身房锻炼身体,保持良好的体魄。

5. 价值观:我坚持诚信、正直和公平的原则,认为这些是人们在工作和生活中应该遵守的基本道德准则。

我注重团队合作和共享,相信通过合作可以取得更好的成果。

6. 目标:我期望能够在一个具有挑战性和发展空间的环境中工作,不断提升自己的专业能力和管理能力,最终成为一名优秀的领导者。

7. 意愿:我希望能够找到一个能够发挥自己优势的工作岗位,实现个人价值和组织目标的双赢。

我愿意为团队的成功和发展做出努力,并与团队成员共同成长。

通过七破七立的自我剖析,我对自己的优势和发展方向有了更清晰的认识,我将会在工作中充分利用自己的优势,并积极发展和突破自己的不足之处,以实现个人和团队的共同目标。

对照中石油七类突出问题检视自查自纠

对照中石油七类突出问题检视自查自纠

对照中石油七类突出问题检视自查自纠
根据中石油的七类突出问题,对照自查自纠的步骤如下:
1. 审查组成立:成立一支专门的审查组,由内部员工和外部专家组成,负责检查和审查公司的运营情况。

2. 制定自查自纠计划:根据中石油的七类突出问题,制定自查自纠计划,明确目标和时间表,并确定负责人和具体的任务。

3. 数据分析和整理:收集和整理与七类突出问题相关的数据和信息,进行分析和评估,找出问题的根源和原因。

4. 环境调查和现场检查:对公司的各个部门和运营场所进行环境调查和现场检查,查找违规行为和问题的迹象。

5. 问题整改和改进:基于自查自纠的结果,制定具体的整改措施和改进计划,确保解决问题并预防再次发生。

6. 加强培训和教育:加强员工的培训和教育,提高员工对法律法规和企业规章制度的遵守意识,确保员工具备相关的职业素养和道德规范。

7. 监督和评估:建立有效的监督机制和评估体系,对自查自纠的结果进行定期监督和评估,确保问题得到解决和改进的效果得到维持。

8. 宣传和沟通:及时向公司内部和外部相关方通报自查自纠的
结果和改进措施,增强透明度和信任度。

通过对照中石油的七类突出问题,进行自查自纠,可以及时发现和解决存在的问题,同时也可以提高公司运营的规范性和可持续发展能力。

Ch 7 Normalization-Part 1

Ch 7 Normalization-Part 1

The Power of Normalization Example Relations
The Power of Normalization Universal Relation
A Universal Relation with all attributes:
Universal(eno, pno, resp, hours, ename, bdate, title, salary, supereno, dno, dname, mgreno, pname, budget)
Identifying FDs

Easy identification

Statements about uniqueness PKs and CKs resulting from ERD conversion 1-M relationship: FD from child to parent LHS is not a PK or CK in a converted table LHS is part of a combined primary or candidate key

Difficult identification
Strictly speaking, there is always only one attribute on the RHS, but we can combine several functional dependencies into one:
Remember that this is really short-hand for two functional dependencies.
Example Relation Instances

ch7 市场竞争战略

ch7 市场竞争战略


这些年的努力就为了得到相应的回报 。2021 年2月8 日星期 一2时2 分59秒1 4:02:59 8 February 2021

科学,你是国力的灵魂;同时又是社 会发展 的标志 。下午2 时2分5 9秒下 午2时2 分14:02:5921.2. 8

每天都是美好的一天,新的一天开启 。21.2.8 21.2.81 4:0214:02:591 4:02:59 Feb-21

相信相信得力量。21.2.82021年2月8日 星期一 2时2分 59秒21 .2.8
谢谢大家!

生活中的辛苦阻挠不了我对生活的热 爱。21. 2.821.2. 8Mond ay , February 08, 2021

人生得意须尽欢,莫使金樽空对月。1 4:02:59 14:02:5 914:02 2/8/202 1 2:02:59 PM

追求至善凭技术开拓市场,凭管理增 创效益 ,凭服 务树立 形象。2 021年2 月8日 星期一 下午2时 2分59 秒14:02:5921.2. 8
•பைடு நூலகம்
严格把控质量关,让生产更加有保障 。2021 年2月下 午2时2 分21.2. 814:02 February 8, 2021

作业标准记得牢,驾轻就熟除烦恼。2 021年2 月8日 星期一2 时2分5 9秒14:02:598 February 2021

加强自身建设,增强个人的休养。202 1年2月 8日下 午2时2 分21.2.8 21.2.8

精益求精,追求卓越,因为相信而伟 大。202 1年2月 8日星 期一下 午2时2 分59秒1 4:02:59 21.2.8

QC七工具问题的分析与解决

QC七工具问题的分析与解决

成品量 (吨)
10 10 10 10 10 :
抽样数 (包)
5 5 5 5 5 : : 5 125
不合格 品数 (包)
2 4 4 3 5 : : 1 99
批不合 格品率 (%)
0.4 0.8 0.8 0.6 1.0
外观不合格项目 黑 点
1 3 3 1 1 2 1 2 2 2 3 1 1 1 2
铁 屑
依据的原理:产品质量的分散规律。因为产品质 量在正常情况下,总是在一定范围内波动的,不 可能完全一样。然而,这种波动又是有一定规律 的。这种规律表现为质量状况(数据)总是集中 在一个点的周围,越靠近这个点越集中,越往点 的两端越少。
作用:揭示质量问题,确定质量改进点 1、直观的描述生产过程中的产品质量分布状况。 2、分析判断生产过程保证产品质量的能力。 3、估算产品不合格率及产生的可能原因。为质量 改进提供信息。
调查人:邹×× 调查日期: _____年____月____日
1.4 常见调查表:例三
调查数(N):121 个
频数 40 35 30 25 20 15 - 正 1 3 6 14 26
调查方式:根据原始凭证统计
32 23 10 4 2
正 正

正 - - 15 18 正 21 正 正 24 正 正 27

性能波动
成分变化
操作规范 不完善
方法
过程无 控制方法 灰尘 环境
噪音
材料
3.5 因果图-追求对策 型
完善品质 体系 开发导入品 管新技术 所有产品导 入SPC 应用QA流程 骨干学习FMEA 两类产品升级 开始研究 应用 100%持证上 岗 先进经验 借鉴 提升品管 人员素质 观摩先进公司5次 培训140hr/人/年 品质人员轮岗锻炼

ch7判别分析

ch7判别分析

SPSS软件系统提供的判别方法有马氏距离判别法、 贝叶斯概率判别法以及费歇判别法。
⑴马氏(Mahalamobis)距离判别法 马氏距离判别法的思想就是建立马氏距离,当被判断的样本
距离哪个总体中的马氏距离最小,该样本就隶属于这个总体。
假定有A、B两个总体,则: X∈A X∈B 待判 若d(x,A)<d(x,B) 若d(x,A)>d(x,B) 若d(x,A)=d(x,B)
• 建立判别函数:其原则是,将所有样本按其判别函数值
的大小和事先规定的判别原则分到不同的组里后,能使得 分组结果与原样本归属最吻合。
• 回代样本:即计算出每一个样本的判别函数值,并根据
判别准则将样本归类。
• 估计回代的错误率:即比较新的分组结果和原分组结果
的差别,并以此确定判别函数的效能;
• 判别新的样本:如果判别函数效能较高,可用以对新样
两类Fisher判别示意图
判别直线: 在两点集之 判别直线 间垂直于Y c1X1+c2X2-y0=0 轴且把两点 集分开的直 线.
变量 X2
G1
判别函数:设法利用 两个变量的线性组 合构成一个合适的 综合判别指标,使 其能最大限度地缩 小不易判别的重叠 部分,从而提高正 确判别的概率,此 综合指标即称判别 函数。
Disc.sav数据
SPSS操作步骤 执行菜单命令[Analyze]、[Classify]、[Discriminant] ⑴指定分组变量及其取值范围。 将分组变量从源变量窗口通过选择箭头选到分组变量窗口。并从 “Define Range”按钮定义分组变量的取值范围,给定最小值Minimum和 最大值Maximum。 ⑵指定判别函数中的自变量。 将自变量从源变量窗口通过选择箭头选到自变量窗口。 ⑶选择使用自变量的方法。 对于选定的自变量可以全部应用到判别函数中去,这是系统默认的 使用全部自变量法“Enter independent together”。如果要对变量进行筛 选检验,将使用选项逐步进入法“Use stepwise method”。使用该方法后, 按钮“Methord”将被激活, 在窗口中可以进一步定义使用哪一种逐步进入法。 ①“Wilks' lamda”法为系统默认的方法。 ②“Unexplained variance”不解释方差法。 ③“Mahalamobis' distance”马哈拉莫比斯距离法。 ④“Smallest F ratio”最小F比率法。 ⑤“Rao's V”劳氏增值法。

QC7手法学习心得

QC7手法学习心得

矩阵解析法
用途: 1、市场调查数据分析; 2、多因素分析; 3、复杂质量评价。
P1ag8e 18
矩阵解析法特点
目的:区别于矩阵图法的是:不是在矩 阵图上填符号,而是填数据,形成一个 分析数据的矩阵。
步骤: 1、以 “行”为基础,逐个和“列”对 比,确定分数,分数范围从9到1分; 2、自己和自己对比的地方都打0分, 打1分表示两个重要性相当; 3、如果“行”没有“列”重要,给反 过来重要分数的倒数。
新QC七大工具的优点
迅速掌握重点
即时掌握问题重心,不似 无头苍蝇般地找不到重点
重视解决过程
重视问题解决的过程,不 只是要求成果
全员系统导向
强化全员参与的重要性, 进而产生参与感与认同感
P2ag1e 21
学习重视规划
有效解析问题,透过手法 的运用,寻求解决之道
了解重点目标
拥有正确的方向,不会顾 此失彼
PDPC法(过程决策程序图)
分类: 1. 顺向思维法 2. 逆向思维法
P1ag9e 19
PDPC法特点
目的:在制定计划阶段或进行系统设计 时,事先预测可能发生的障碍(不理想 事态或结果),从而设计出一系列对策 措施以最大的可能引向最终目标(达到 理想结果) 。
用途: 1、制定目标管理中间的实施计计划, 怎样在实施过程中解决各种困难和问题; 2、制定科研项目的实施计划; 3、对整个系统的重大事故进行预测; 4、制定工序控制的一些措施; 5、义务选择处理纠纷的各种方案
箭线图(矢线图)
P2ag0e 20
箭线图特点
目的:用箭线表示活动,活动之间用节 点(称作“事件”)连接,只能表示结 束——开始关系,每个活动必须用唯一 的紧前事件和唯一的紧后事件描述。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Prevents multiple-definition errors Example
#ifndef TIMห้องสมุดไป่ตู้_H #define TIME_H … // code #endif
3
1 2 3 4 5 6 7 8
C++ How to Program
// Fig. 9.1: Time.h // Declaration of class Time. IBM research // Member functions are defined in Time.cpp // prevent multiple inclusions of header file #ifndef TIME_H Preprocessor directive #define TIME_H
Define a name so this code will not be included again
#endif
If the header has been included previously
Name is defined already and the header file is not included again
#ifndef determines whether a name is defined
9 // Time class definition 10 class Time 11 {
Preprocessor directive #define defines a name (e.g., TIME_H)
12 public: 13 Time(); // constructor 14 void setTime( int, int, int ); // set hour, minute and second 15 void printUniversal(); // print time in universal-time format 16 void printStandard(); // print time in standard-time format 17 private: 18 int hour; // 0 - 23 (24-hour clock format) 19 int minute; // 0 - 59 20 int second; // 0 - 59 21 }; // end class Time 22 Preprocessor 23 #endif
C++ How to Program
Lecture 6: 类的深入剖析(1)
C++ How to Program IBM research
第九讲 类的深入剖析(I)
学习目标:
类成员的访问 访问函数和工具函数 析构函数 默认赋值函数
2
C++ How to Program IBM research
11
C++ How to Program IBM research
由于在定义函数时,指定它为内联函数,因 此,编译系统在遇到函数调用max(i,j,k)时,就
用max( )函数体内的代码代替max(i,j,k),同
时将实参代替形参,这样m=max(i, j, k)被置换 成: if(j>i) i=j; if(k>i) i=k; m=i;
15
C++ How to Program IBM research
1 Time Class Case Study
软件工程知识:通过函数原型在类定义中声明成 员函数,在类定义之外定义这些函数,可以区分 类的接口与实现方法。这样可以实现良好的软件 工程。
常见编程错误:在类外部定义类的成员函数时, 忽略函数名中类名和作用域运算符是错误的。
13
C++ How to Program IBM research
设定内联函数
成员函数定义在类定义的体内 显式使用关键字inline指定定义在类定义之外的成员函数
关键字inline必须与函数定义体放在一起才能使函数成为内联, 仅将inline放在函数声明前面不起任何作用
class A { public: void Foo(int x, int y) {…}
4
6 #ifndef TIME_H C++ How to Program IBM research 7 #define TIME_H …… 23 #endif
建立大程序时,其他定义和声明也放在头文件中。上述预处理指令使得在已 经定义了TIME_H名字时不再包含#ifndef和#endif之间的代码。如果文件中原 先没有包含头文件,则TIME_H名字由#define指令定义,并使该文件包含头 文件语句。如果文件中已经包含头文件,则TIME_H名字已经定义,不再包含 头文件语句。 多次包含头文件语句通常发生在大程序中,许多头文件本身已经包含其他头 文件。 注意:预处理指令中符号化常量名使用的规则是 头文件名用大写形式 头文件名中圆点(.)换成下划线。
1 Time Class Case Study
成员函数可以在类定义中声明,在类定 义外实现 成员函数也可以在类定义中声明并实现
C++编译器尝试用内联方式调用成员函数
8
C++ How to Program IBM research
内联函数
定义在类定义外部的成员函数在被调用时,需 要一定的时间。如果有的函数需要频繁地使用,则 所用的时间会很长,从而降低程序的执行效率。 C++提供了一种提高效率的方法,即在编译时将 所用函数的代码嵌入到主调用函数中,这种被嵌入 到 主 调 用 函 数 中 的 函 数 称 为 内 联 函 数 ( inline function)。
9
C++ How to Program IBM research
指定内联函数的方法很简单,方法之一是在函 数首行的左端加一个关键字inline即可。
内联函数不在调用时发生控制转移, 只是在编译时将函数体嵌入到每一个调用语句处。这样 就节省了参数传递、控制转移等开销。
内嵌函数的缺点:虽然程序执行效率提高了,但可执行程序 规模变大了。实际应用中要权衡效率和规模之间的关系。
10
C++ How to Program IBM research
例: 定义求三个数的最大数的函数,并将该函数指定
为内联函数 #include “iostream.h” inline int max(int a, int b, int c) { if(b>a) a=b; if(c>a) a=c; return a; } main( ) { int i=7,j=10,k=25,m; m=max(i ,j, k); cout<<”max=”<<m<<endl; }
// 自动地成为内联函数 };
class A {
public:
void Foo(int x, int y); }; inline void A::Foo(int x, int y) {…}
14
C++ How to Program IBM research
在程序编译时,编译器将程序中出现的内联函数的调用表 达式用内联函数的函数体来进行替换。显然,这种做法不 会产生转去转回的问题,但是由于在编译时将函数体中的 代码被替代到程序中,因此会增加目标程序代码量,进而 增加空间开销,而在时间代销上不象函数调用时那么大, 可见它是以目标代码的增加为代价来换取时间的节省 在程序中,调用其函数时,该函数在编译时被替代,而不 是像一般函数那样是在运行时被调用。
函数原型 私有数据成员, 现在不能初始化
directive #endif marks the end of the code that should not be included multiple times Line 6~23 定义了类
如果继续问,第6行为何要设置一个 TIME_H ?
它是一个标志符!
12
C++ How to Program IBM research
说明:
1.内联函数告诉编译器,用函数体代码替换源代码中 的每一个内联函数调用。 2.内联函数执行较快,因为处理器时间没有浪费在函
数的跳转、执行和值的返回上。但内联函数增加了
目标程序的长度,因此,inline限定符应该只用于 经常使用的小函数。
17
1 2 3 4 5 6 7 8 9
C++ How to Program // Member-function definitions for IBM research
#include <iostream> using std::cout; #include <iomanip> using std::setfill; using std::setw;
// Fig. 9.2: Time.cpp
class Time.
10 #include "Time.h" // include definition of class Time from Time.h 11 12 // Time constructor initializes each data member to zero. 13 // Ensures all Time objects start in a consistent state. 14 Time::Time() 15 { 16 18 19 // set new Time value using universal time; ensure that 20 // the data remains consistent by setting invalid values to zero 21 void Time::setTime( int h, int m, int s ) 22 { 23 24 25 hour = ( h >= 0 && h < 24 ) ? h : 0; // validate hour minute = ( m >= 0 && m < 60 ) ? m : 0; // validate minute second = ( s >= 0 && s < 60 ) ? s : 0; // validate second hour = minute = second = 0; 17 } // end Time constructor
相关文档
最新文档