图书介绍

UML+OOPC嵌入式C语言开发精讲【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

UML+OOPC嵌入式C语言开发精讲
  • 高焕堂著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121071089
  • 出版时间:2008
  • 标注页数:539页
  • 文件大小:130MB
  • 文件页数:558页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

UML+OOPC嵌入式C语言开发精讲PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 复习ANSI-C语方1

第1章 嵌入式时代最划算策略3

1.1迎接高质量的嵌入式软件时代4

1.2基于Turbo C2.0环境的评估4

1.2.1加入第1个类4

1.2.2加入第2个类6

1.2.3加入第3个类9

1.2.4加入第4个类11

1.2.5评估统计图13

1.3基于Visual C++环境的评估14

1.4LW OOPC与C++的比较和评估17

第2章 C程序的基本组成19

2.1认识C语言与LW_OOPC语言20

2.1.1C语言的身世背景20

2.1.2C影响C++、Java、C#等语言文化20

2.1.3用C语言编写面向对象(Object-Oriented)程序21

2.1.4面向对象概念让UML与C携手合作22

2.2函数:C程序的基本结构25

2.2.1指令、函数与程序25

2.2.2函数间的调用(Call)25

2.2.3库函数26

2.3变量的概念26

2.3.1数据分类与变量26

2.3.2声明变量27

2.4变量的声明格式27

2.5如何输出数据28

2.6如何传递参数29

2.7如何替函数和变量命名30

第3章 C语言的数据类型33

3.1基本数据类型34

3.2整数类型34

3.2.1shortint类型35

3.2.2longint类型36

3.3无符号整数37

3.3.1无符号字符(unsignedchar)38

3.3.2无符号短整数(unsignedshortint)38

3.3.3无符号(长)整数(unsignedint)39

3.4整数的输出格式41

3.5字符类型43

3.5.1一般字符43

3.5.2控制字符45

3.6浮点数类型46

3.6.1float类型46

3.6.2double类型48

第4章 C的数据运算51

4.1基本运算符号52

4.2算术及赋值运算52

4.3关系运算56

4.4逻辑运算符号57

4.5算术赋值运算符号59

4.6加1及减1运算符号60

4.7取地址运算符号61

4.8按位运算符号62

4.8.1&、|、^及~运算符号63

4.8.2<<及>>运算符号65

4.8.3按位赋值运算符号66

4.9类型转换运算符号67

第5章 决策与循环69

5.1逻辑运算与决策70

5.2嵌套的if指令71

5.3多选1的抉择72

5.4while循环74

5.5for循环75

5.5.1基本格式75

5.5.2各式各样的for循环76

5.6do循环78

第6章 C语言的指针79

6.1认识指针80

6.1.1指针是什么80

6.1.2指针的声明80

6.1.3指针的指针81

6.2传递指针参数82

6.3函数回传指针83

6.4函数指针84

第7章 结构(struct)及动态内存分配87

7.1C语言的结构(struct)88

7.2结构指针90

7.3传递结构参数91

7.4结构内的函数指针92

7.4.1先介绍typedef指令92

7.4.2复习函数指针93

7.4.3把函数指针放入结构里94

7.4.4让函数存取结构里的数据细项94

7.5动态内存分配97

7.5.1malloc()及free()函数97

7.5.2calloc()及realloc()函数100

第8章 外部变量与静态函数101

8.1变量的储存种类102

8.2自动变量103

8.3外部变量103

8.4外部静态变量104

8.5extern种类107

8.6静态函数110

第9章 数组与字符串113

9.1数组的意义114

9.21维数组114

9.31维数组与指针115

9.42维数组与多维数组120

9.52维数组与指针121

9.6数组参数123

9.6.11维数组参数123

9.6.22维数组参数124

9.7为数组赋初值125

9.8使用字符串126

9.8.1何谓字符串126

9.8.2给予字符串初值126

9.9库字符串函数127

9.10传递字符串参数129

第10章 预处理程序131

10.1预处理程序的工作132

10.2使用宏132

10.2.1宏常数132

10.2.2#define与typedef的区别134

10.2.3带参数的宏135

10.2.4取消宏138

10.3添加头文件139

10.4条件性编译140

10.4.1条件性编译概述140

10.4.2条件性定义141

10.5认识MISOO的lw_oopc.h宏文件143

10.5.1复习重要的C宏143

10.5.2使用lw_oopc.h头文件145

第2篇 介绍面向对象概念及OOPC149

第11章 认识对象(Object)151

11.1自然界的对象(NaturalObject)152

11.1.1对象(Object)152

11.1.2信息(Message)152

11.1.3事件(Event)152

11.2软件对象(SoftwareObject)153

11.2.1“抽象”的意义153

11.2.2抽象表示153

11.2.3数据和函数153

11.2.4历史的足迹154

11.3对象与函数155

11.3.1函数的角色155

11.3.2对象与类156

11.3.3类的用途:描述对象的共同特点156

11.4对象与类157

11.4.1类的用途157

11.4.2定义类158

11.5对象指针161

11.6构造器(Constructor)162

11.7类设计的实例说明163

11.7.1以电灯(Light)类为例163

11.7.2以数学矩阵(Matrix)类为例164

第12章 对象沟通方法167

12.1“信息传递”沟通方法168

12.2“信息传递”示例说明169

12.2.1分析与设计169

12.2.2设计OOPC类169

12.2.3生成OOPC对象170

12.3以OOPC实现:使用TurboC170

12.4以OOPC实现:使用VC++2005173

第13章 对象沟通实例181

13.1以向量类封装1维数组182

13.1.1定义Vector类182

13.1.2运用malloc()库函数183

13.1.3运用#define语句184

13.1.4运用void*指针185

13.2以矩阵类封装2维数组189

13.2.1定义Matrix类189

13.2.2Matrix对象包含Vector对象190

第14章 认识接口(Intertace)197

14.1如何定义接口198

14.2多个类实现同一接口201

14.3以接口实现多态性(Polymorphism)204

14.4一个类实现多个接口208

第15章 接口应用实例213

15.1电池接口的用意214

15.2设计电池接口214

15.3以OOPC实现接口设计216

第16章 集合对象链表(LinkedList)221

16.1认识集合对象222

16.2以OOPC实现LList集合类224

16.3应用实例说明229

第17章 LWOOPC宏的设计思维235

17.1前言236

17.2从ANSI-C出发236

17.3运用C的结构237

17.4设计构造器238

17.5运用函数指针239

17.6运用C宏240

17.6.1定义宏:CLASS(类名称)241

17.6.2定义宏:CTOR(类名称)242

17.7定义接口(Interface)宏243

17.8定义CTOR2()构造器宏246

17.9将宏独立成1w_oopc.h头文件248

第3篇 介绍UML251

第18章 认识UML253

18.1UML:世界标准对象模型语言254

18.2UML的演化254

18.3UML的基本元素256

18.4UML的图示256

第19章 UML类图259

19.1为什么需要面向对象思维260

19.2为什么需要设计类261

19.3为什么要描述类间的关系263

19.3.1类间的组合关系263

19.3.2类间的结合关系265

19.4为什么要绘制UML类图267

19.5如何绘制UML类图270

19.5.1EA的类图270

19.5.2StarUML的类图272

19.5.3JUDE的类图272

19.6如何得到类274

19.6.1从对象归类而得到类274

19.6.2从领域概念(DomainConcepts)找到类276

第20章 UML用例图279

20.1为什么需要用例图280

20.2用例的内涵是什么280

20.2.1用例图表达What及Who281

20.2.2用例描述表达How及When282

20.3用例与对象的密切关系283

20.4用例的经济意义284

20.5用例间的关系286

20.5.1udBill-1UC描述:结账288

20.5.2udBill-1UC描述:买汉堡套餐288

20.5.3udBill-2UC描述:结账289

20.5.4udBill-2UC描述:买汉堡套餐289

20.5.5udBill-2UC描述:赠送玩具289

20.6企业用例与系统用例290

20.6.1上、下层级的用例290

20.6.2上、下层级用例的美妙关联290

20.6.3从“上层用例”导出“下层用例”的步骤292

20.7如何绘制UML用例图295

第21章 UML序列图299

21.1UML序列图的意义300

21.2UML序列图的语法301

21.3如何绘制UML序列图302

21.4从序列图落实到OOPC类304

21.4.1共享类的考虑305

21.4.2对应到类306

21.4.3对应到函数306

21.4.4对方对象→信息名称(参数)308

21.5UML序列图示例说明309

21.5.1绘制用例图309

21.5.2绘制类图310

21.5.3绘制序列图311

21.5.4对应到OOPC类312

第22章 UML对象状态图315

22.1Why状态图316

22.2简介UML状态图316

22.2.1状态、事件与转移316

22.2.2活动318

22.2.3复合状态319

22.2.4子机状态320

22.2.5历史状态321

22.2.6决策323

22.2.7汇合323

22.2.8并行324

22.2.9同步324

22.3使用UML绘图工具325

22.3.1绘图区325

22.3.2工具箱326

22.3.3画一个状态326

22.3.4状态转移327

22.3.5活动的表示328

22.4如何以OOPC实现UML状态图329

22.4.1举例:以小灯状态为例329

22.4.2举例:以冰箱的状态为例332

22.4.3举例:以银行账户(Account)的状态为例334

第4篇 UML+OOPC实用示例341

第23章 UML+OOPC实用示例之一343

23.1形形色色的涂鸦程序344

23.2涂鸦程序示例说明345

23.3涂鸦系统分析与设计346

23.3.1绘制系统用例(UseCase)图346

23.3.2绘制类图348

23.3.3绘制Scribble状态图349

23.3.4绘制序列图350

23.3.5用例:“涂鸦”350

23.3.6用例:“播放”351

23.4涂鸦程序的实现:使用OOPC语言352

第24章 UML+OOPC实用示例之二365

24.1认识“录音”概念和技术366

24.1.1认识PCM规格366

24.1.2设定录音格式366

24.1.3设定缓冲区格式367

24.1.4将音频数据写入.wav声音文件367

24.1.5使用Win32所提供的录音API368

24.2单纯“录音”的示例分析368

24.2.1绘制系统用例图368

24.2.2绘制类图368

24.2.3绘制序列图370

24.3“录音/播放”示例的分析370

24.3.1绘制系统用例图370

24.3.2绘制类图372

24.3.3绘制序列图372

24.4“录音/播放”示例的实现372

第25章 UML+OOPC实现示例之三385

25.1层次分析(AHP)法简介386

25.2AHP的分析步骤387

25.3如何得到权数值388

25.3.1成对相比388

25.3.2从“成对比值”算出“权数值”391

25.3.3“成对比值”的一致性检验396

25.4“AHP”示例分析与设计398

25.4.1绘制系统用例图398

25.4.2绘制类图399

25.4.3绘制序列图400

25.5“AHP”示例的实现:使用OOPC402

25.5.1准备决策数据402

25.5.2以OOPC编写AHP程序404

第26章 UML+OOPC实用示例之四413

26.1什么是半加器414

26.2设计一个“位计算器”415

26.2.1以软件模拟硬件的意义415

26.2.2设计单位计算器的操作画面416

26.2.3设计单位计算器的UML状态图417

26.3实现位计算器:使用OOPC418

第5篇 面向对象Keil C51语言:在单片机(SOC)上的应用427

第27章 替KeilC51黄袍加身429

27.1以200Bytes代价换得优雅架构430

27.23种弹性又高雅的写法431

27.2.1动态型(Dynamic,昵称为豪华型)431

27.2.2静态型(Static,昵称为标准型)431

27.2.3纯粹静态型(PureStatic,昵称为精简型)432

27.3静态(Static)型写法及其评估432

27.4纯粹静态(Pure Static)型写法及其评估441

27.5动态(Dynamic)型写法及其评估444

第28章 KeilC51的特殊数据类型449

28.18051的CODE存储区450

28.28051的DATA存储区450

28.3KeilC的存储模式451

28.4KeilC的专用数据类型452

第29章 以KeilC51定义类455

29.1定义类456

29.2构造器(Constructor)456

29.3KeilC51类设计之实例说明457

29.3.1分析与设计457

29.3.2以KeilC实现红绿灯控制程序459

29.3.3红绿灯类的另一种写法461

第30章 应用范例一463

30.1以ToggleLight电灯为例464

30.1.1分析与设计464

30.1.2设计OOPC类464

30.1.3以OOPC实现:使用KeilC465

30.2以红绿灯控制系统为例469

30.2.1分析与设计469

30.2.2以LW_OOPC实现:使用KeilC473

第31章 应用范例二479

31.1界面用途:从硬件的PnP谈起480

31.1.1硬件端口(Port)就是接口480

31.1.2软件接口480

31.2LED显示器控制设计(1)481

31.2.1分析与设计481

31.2.2UML图示482

31.2.3以KeilC实现范例483

31.3LED显示器控制设计(2)486

31.3.1分析与设计486

31.3.2以KeilC实现范例487

31.4LED显示器控制设计(3)489

第32章 应用范例三495

32.1模式观念496

32.2软件设计模式496

32.2.1Why设计模式496

32.2.2设计模式的起源497

32.3IoC模式简介498

32.3.1传统细节设计方法:高度耦合性498

32.3.2使用接口方法:中等耦合性500

32.3.3使用IoC模式:低度耦合性501

32.4以8051控制LED显示器为例504

32.4.1分析与设计504

32.4.2以KeilC实作范例505

32.5IoC与COR模式的携手合作508

第33章 应用范例四515

33.1前言516

33.2活用State模式516

33.2.1温故而知新516

33.2.2State模式518

33.3以飞机状态控制为例522

33.3.1需求分析(Analysis)522

33.3.2以KeilC实现范例(1)523

33.3.3以KeilC实现范例(2)527

33.4结语:类、接口与模式532

33.5祝福您536

关于本书的习题和示例代码537

著作权说明538

热门推荐