《Kylix开发人员指南》求取 ⇩

第一部分 了解Delphi和Linux1

第1章 可视化开发2

1.1 Kylix IDE2

1.1.1 本章内容简介2

1.1.2 IDE概述3

1.2 菜单3

1.2.1 菜单快捷键4

1.2.2 快捷菜单4

1.2.3 向菜单中添加新工具4

1.2.4 工具栏5

1.3 可视化开发6

1.3.1 组件面板7

1.3.2 软件包8

1.3.3 使用Kylix窗体设计器9

1.3.4 排列组件9

1.3.5 对象查看器10

1.3.6 配置对象查看器11

1.3.7 编辑xfm文件11

1.3.8 Constraints和Anchors13

1.3.9 Tab顺序14

1.3.10 对象查看器和事件14

1.4 Kylix单元的源代码14

1.4.1 Kylix单元的接口15

1.4.2 Kylix单元的实现17

1.4.3 FormCreate方法哪里去了18

1.5 Pascal源文件18

1.5.1 Delphi工程文件19

1.5.2 单元19

1.5.3 Pascal程序的入口20

1.5.4 uses 子句和循环单元引用20

1.6 Kylix中的编译阶段22

1.7 使用容器22

1.7.1 PannelDesign程序24

1.8 本章小结30

第2章 循环、分支、运算符和递归31

2.1 术语定义:语句和表达式31

2.1.1 表达式31

2.1.2 语句31

2.2 if 语句32

2.3 Case 语句34

2.4 for 循环35

2.5 While语句37

2.6 repeat语句39

2.6.1 循环和分支小结40

2.7 运算符简介41

2.7.1 赋值运算符41

2.7.2 除法运算符41

2.7.3 布尔和逻辑运算符42

2.7.4 关系运算符42

2.7.5 获取变量的地址43

2.7.6 执行字符串和指针运算的运算符43

2.7.7 关于运算符的最后说明44

2.8 递归44

2.8.1 阶乘44

2.8.2 Fibonacci数45

2.8.3 递归绘图47

2.9 本章小结48

第3章 Pascal基本语法49

3.1 本章内容49

3.2 整型和浮点型49

3.2.1 序数类型50

3.2.2 使用序数的Pascal函数51

3.2.3 枚举类型53

3.2.4 浮点型54

3.3 Pascal字符串58

3.3.1 ShortStrings59

3.3.2 AnsiString59

3.3.3 PChar61

3.3.4 WideString62

3.4 强制类型转换62

3.4.1 as、is运算符和Sender参数63

3.5 数组64

3.5.1 数组常量65

3.5.2 动态数组和对象数组65

3.5.3 调试数组:启用范围检查功能68

3.6 记录69

3.6.1 记录和with语句69

3.6.2 Variant记录70

3.7 指针73

3.7.1 使用指向对象的指针74

3.7.2 指针、构造函数和析构函数76

3.7.3 虚拟方法和override编译指令77

3.8 Object Pascal没有的特性77

3.9 本章小结77

第4章 对象和接口79

4.1 Kylix的对象模型79

4.1.1 在哪里声明对象79

4.1.2 Object Pascal类的作用域规则81

4.1.3 互相引用对方的类的作用域问题81

4.1.4 声明方法82

4.1.5 Object Pascal的继承模型:virtual和override82

4.1.6 在声明中使用dynamic而不是virtual83

4.1.7 调用覆盖方法的祖先:inherited85

4.1.8 abstract编译指令86

4.1.9 overload编译指令87

4.1.10 类实例的实例化和释放87

4.1.11 类方法88

4.2 接口88

4.2.1 接口类型89

4.2.2 接口不是类89

4.2.3 不能直接实现接口90

4.2.4 用类来实现接口90

4.2.5 调用接口的方法93

4.2.6 释放接口94

4.2.7 一个对象的多个接口95

4.2.8 方法解析子句98

4.2.9 IInterface的声明99

4.2.10 接口的实质101

4.2.11 使用接口的理由102

4.2.12 维护和更新接口103

4.3 Variant104

4.4 RTTI和浮点类型109

4.5 框 架114

4.5.1 创建框架114

4.5.2 重用框架116

4.6 命令行编译器117

4.7 本章小结117

第5章 编辑器和调试器118

5.1 源代码编辑器118

5.2 编辑器和设计器118

5.2.1 在编辑器中影响可视化工具119

5.3 工程管理器121

5.3.1 代码浏览器122

5.3.2 定制代码浏览器的外观124

5.3.3 代码生成:在编辑器和浏览器中完成类125

5.4 浏览器129

5.5 To-Do列表130

5.5.1 工具窗口132

5.5.2 保存桌面和调试桌面133

5.6 神奇工具:Code Insight133

5.6.1 代码完成化(Code Completion)的奇迹133

5.6.2 Parameter Insight的奇迹134

5.6.3 Code Insight:浏览源代码135

5.6.4 代码模板将使您成为世界上最快的打字员136

5.7 使用调试器137

5.7.1 使用调试器单步调试代码138

5.7.2 调试器不能单步调试的代码:优化139

5.7.3 不能单步调试的代码:链接器140

5.7.4 在Watch List窗口监视代码140

5.7.5 查看变量140

5.7.6 使用断点141

5.8 使用异常来清理代码142

5.8.1 声明自己的异常类144

5.8.2 finally子句和再次引发异常144

5.8.3 在调试器中使用CPU窗口145

5.8.4 在线帮助146

5.9 ElfDebug服务器147

5.9.1 ElfDebugHelp单元提供的服务155

5.9.2 DebugHelp单元的输出156

5.9.3 向文本文件发送信息157

5.9.4 向HTTP服务器发送信息158

5.9.5 在服务器端接收信息159

5.9.6 所有者绘制的列表框159

5.10 本章小结160

第6章 理解Linux环境161

6.1 Linux环境概貌161

6.2 Linux桌面162

6.2.1 桌面分析162

6.3 X体系结构概述163

6.3.1 X的历史163

6.3.2 名称X Window系统164

6.3.3 X Window系统简介164

6.3.4 网络和X客户/服务器模型164

6.3.5 X服务器和X客户之间的细管道164

6.3.6 连接到远程服务器165

6.4 使用Kylix进行X编程165

6.4.1 X中的"Hello,World"程序167

6.4.2 使用XCreatWindow创建主窗口172

6.4.3 层叠顺序176

6.4.4 创建图形场境177

6.4.5 事件循环177

6.4.6 X编程小结179

6.5 窗口管理器179

6.5.1 为何创建窗口管理器179

6.5.2 窗口管理器的强大功能179

6.5.3 修改和查询窗口管理器180

6.6 X工具包180

6.6.1 控件、组件和部件180

6.7 桌面简介181

6.7.1 KDE桌面181

6.7.2 GNOME桌面181

6.8 本章小结181

第二部分 CLX183

第7章 CLX体系结构和可视化开发184

7.1 Qt和CLX184

7.1.1 FreeCLX187

7.2 Qt和事件187

7.2.1 难以理解的CLX消息188

7.2.2 Qt信号和槽口189

7.2.3 Qt应用程序对象和事件循环191

7.2.4 在Object Pascal中调用Qt代码191

7.3 使用CLX编写的Slider程序192

7.4 CLX、Qt和Hook对象193

7.4.1 CLX的不足之处:EventFilter Mojo196

7.5 使用样式200

7.6 使用资源202

7.6.1 字符串资源203

7.7 创建非矩形窗体203

7.7.1 窗体继承204

7.7.2 覆盖Widget的初始值205

7.7.3 绘制窗体的外形209

7.8 本章小结210

第8章 代码的包装和共享211

8.1 组件理论211

8.2 从已有的组件派生出新的组件212

8.2.1 保存工作215

8.2.2 定义组件的特性216

8.2.3 测试组件217

8.3 软件包:将组件放置到组件面板中218

8.3.1 软件包简介218

8.3.2 软件包和LD_LIBRARY_PATH218

8.3.3 软件包和组件面板220

8.4 创建软件包220

8.4.1 设计阶段软件包和运行阶段软件包221

8.4.2 图标:使用DCR文件222

8.4.3 同时打开软件包和工程222

8.4.4 requires子句222

8.4.5 注册组件223

8.5 运行阶段软件包223

8.6 在运行阶段进入软件包226

8.7 创建共享对象226

8.7.1 在Kylix程序中调用库中的例程229

8.8 动态加载共享对象229

8.9 本章小结230

第9章 创建组件231

9.1 使用消息231

9.1.1 简单消息:一个有用的控件231

9.1.2 响应消息233

9.1.3 在组件中使用FilteEvents234

9.2 扩展Elves单元236

9.2.1 为CLX组件命名的艺术245

9.2.2 TElfBigEdit控件和TElfEmtptyPanel控件245

9.2.3 创建复合组件246

9.2.4 为组件创建published属性248

9.2.5 导出属性249

9.3 另一个复合组件249

9.4 创建一个由TLabel和TEdit组成的组件254

9.4.1 改变标签的位置262

9.4.2 ElfLabelEdit及其与Windows的兼容性263

9.4.3 3D文本标签263

9.5 本章小结264

第10章 高级组件设计技术266

10.1 属性266

10.1.1 声明属性267

10.1.2 在对象查看器中查看属性269

10.2 再谈属性269

10.3 从空白开始创建组件276

10.4 Clock组件278

10.4.1 理解TElfClock283

10.4.2 Clock Paint方法:284

10.4.3 TElfColorClock组件284

10.4.4 创建别致的时钟285

10.5 为组件创建图标287

10.6 Tools API:属性编辑器和组件编辑器288

10.6.1 设计阶段代码和运行阶段代码之比较292

10.6.2 Kylix中的Tools API293

10.6.3 Tools API和Wine293

10.6.4 Tools API和接口293

10.6.5 属性编辑器293

10.6.6 再谈注册组件和组件编辑器297

10.6.7 组件编辑器298

10.6.8 关于组件维护的一些说明299

10.7 组件模板299

10.8 本章小结300

第11章 图形301

11.1 QGraphics.pas中的主要对象301

11.2 TCanvas对象301

11.3 使用Qt绘图303

11.3.1 改变坐标系304

11.4 TColor类型305

11.5 画笔306

11.6 钢笔308

11.7 创建PenMode应用程序312

11.8 字体312

11.9 绘制形状313

11.10 Mandelbrot范例316

11.10.1 绘制Mandelbrot图形323

11.10.2 绘制橡皮筋323

11.10.3 TBitmap:为Mandelbrot图形照相324

11.10.4 创建事件和处理OnPaint方法325

11.10.5 LoadResource:创建开始的场景326

11.11 虚构的3D世界326

11.11.1 伪3D世界的体系结构327

11.11.2 为游戏创建图形329

11.11.3 双重缓存和表面329

11.11.4 游戏引擎的核心代码330

11.11.5 实现ISimpleSurface和IDrawTools350

11.11.6 ISimpleSurface:创建即插即用的后端352

11.11.7 在正确的位置绘制墙段353

11.12 本章小结355

第三部分 Linux系统编程357

第12章 控制台应用程序、内存管理和文件I/O358

12.1 控制台应用程序358

12.1.1 控制台开发359

12.1.2 运行控制台应用程序359

12.2 内存管理359

12.2.1 变量和数据结构360

12.2.2 对象360

12.3 Kylix中的文件I/O361

12.3.1 传统的Pascal文件操作361

12.3.2 使用TFileStream进行文件输入/输出363

12.3.3 Linux文件的特点365

12.3.4 使用glibc命令367

12.4 本章小结367

第13章 进程和线程368

13.1 Linux中的应用程序执行方法368

13.2 Kylix线程369

13.2.1 通过线程访问内存370

13.2.2 同步错误和线程安全371

13.2.3 使用线程对象的Synchronize方法371

13.2.4 临界段372

13.2.5 多读专写同步器372

13.2.6 锁定机制373

13.2.7 线程结束和终止373

13.2.8 调试多线程应用程序374

13.2.9 有关线程的最后思考374

13.3 Linux进程控制和进程间通信374

13.3.1 创建新进程375

13.3.2 发信号给进程或删除进程376

13.4 本章小结377

第四部分 DataCLX379

第14章 DataCLX基础380

14.1 DataCLX的体系结构380

14.2 数据访问380

14.2.1 连接到数据库380

14.2.2 检索数据381

14.3 数据控件382

14.3.1 使用可视化数据控件显示数据382

14.4 典型的数据流385

14.4.1 交互式数据操纵386

14.4.2 数据发布386

14.5 配置服务器387

14.5.1 连接到InterBase387

14.5.2 连接到MySQL388

14.5.3 连接到DB2388

14.5.4 连接到Oracle389

14.6 本章小结389

第15章 使用数据-感知组件390

15.1 TSQLConnection390

15.1.1 TSQLConnection的属性391

15.1.2 TSQLConnection的方法392

15.1.3 TSQLConnection的事件392

15.2 TSQLDataSet394

15.3 TSQLQuery394

15.4 TSQLStoredProc395

15.5 TSQLTable395

15.6 TClientDataset395

15.6.1 TClientDataSet的属性396

15.6.2 TClientDataSet的方法397

15.7 TDataSetProvider399

15.8 TSQLClientDataSet400

15.9 TSQLMonitor400

15.10 一般的数据集用法模式402

15.10.1 查询402

15.10.2 查找字段402

15.10.3 参数化查询403

15.10.4 主-细关系403

15.10.5 定制明细网格404

15.10.6 计算字段405

15.10.7 本地递增搜索405

15.10.8 本地过滤407

15.10.9 书签407

15.10.10 使用存储过程409

15.10.11 客户端临时键410

15.10.12 聚合字段411

15.11 本章小结411

第16章 数据访问层412

16.1 数据访问层的目标412

16.1.1 数据访问速度最大化412

16.1.2 平台独立性412

16.1.3 易于部署413

16.1.4 使应用程序最小,占用的资源最少413

16.1.5 为高效地处理SQL和存储过程提供通用接口413

16.1.6 使驱动程序开发容易、可扩展413

16.1.7 可访问数据库特定的特性413

16.2 概貌414

16.3 MyBase数据集414

16.3.1 格式(二进制和XML)415

16.3.2 元数据415

16.3.3 约束416

16.3.4 数据416

16.3.5 字段类型416

16.3.6 特殊字段417

16.3.7 德尔塔417

16.3.8 返回给发送方418

16.4 数据库连接419

16.4.1 dbExpress抽象420

16.4.2 数据类型映射428

16.5 dbExpress驱动程序开发428

16.5.1 理解数据库厂商客户429

16.5.2 初始化环境变量429

16.5.3 连接到数据库服务器429

16.5.4 初始化语句句柄429

16.5.5 准备SQL语句430

16.5.6 传递运行阶段参数430

16.5.7 执行SQL语句430

16.5.8 绑定记录缓冲区430

16.5.9 取回记录431

16.5.10 释放句柄和断开连接432

16.6 dbExpress的核心实现432

16.6.1 SQLDriver432

16.6.2 SQLConnection432

16.6.3 SQLCommand433

16.6.4 SQLCursor435

16.6.5 SQLMetaData436

16.7 本章小结436

第17章 创建一个应用程序437

17.1 应用程序描述437

17.2 数据库定义438

17.2.1 表438

17.2.2 索引440

17.2.3 数据约束440

17.2.4 生成器441

17.2.5 存储过程441

17.2.6 触发器443

17.3 基本设计444

17.3.1 数据模块444

17.4 GUI界面447

17.4.1 显示数据447

17.4.2 编辑数据447

17.4.3 扩展功能448

17.5 Web界面449

17.5.1 格式化449

17.5.2 布局453

17.5.3 导航455

17.6 本章小结457

第18章 数据库优化458

18.1 简介458

18.2 填充数据库458

18.3 监视SQL通信459

18.4 避免长时间打开事务459

18.5 不要使用包含动词"like"的参数化查询459

18.6 避免使用主键和外键460

18.7 使用存储过程460

18.8 使用触发器461

18.9 精益求精461

18.10 参数化并准备查询以达到最佳性能462

18.11 像避免瘟疫一样避免使用fetchall462

18.12 Rob的左外连接规则462

18.12.1 设计时避免左外连接463

18.12.2 使用相关的子查询463

18.12.3 使用存储过程463

18.12.4 使用左外连接464

18.13 当数据库非常大或用户非常多时缓存查找表464

18.14 使用智能查找464

18.15 关闭元数据465

18.16 关闭同步写入,但要清楚这样做的危险465

18.17 理解数据库索引466

18.17.1 理解选择性466

18.17.2 谨慎使用外键466

18.17.3 多列索引466

18.17.4 对索引排序466

18.17.5 索引字段应尽可能少466

18.18 针对InterBase的技巧466

18.18.1 不要使用大型VarChar466

18.18.2 创建前端应用程序时总是使用远程连接467

18.18.3 将数据库的页面大小设置为2KB或4KB467

18.18.4 理解索引计划467

18.18.5 使用Gfix来设置数据库缓存缓冲区471

18.18.6 将InterBase安装在单处理器机器上471

18.19 本章小结471

第五部分 Web开发473

第19章 Apache Web服务器应用程序474

19.1 Web服务器应用程序474

19.1.1 CGI协议474

19.1.2 CGI表单474

19.2 Apache Web服务器475

19.2.1 Kylix和CGI476

19.2.2 配置CGI478

19.2.3 配置DSO479

19.3 本章小结480

第20章 Web服务器开发481

20.1 Web模块481

20.2 新建Web服务器应用程序481

20.3 WebBroker组件483

20.3.1 TWebDispatcher484

20.3.2 TWebModule484

20.3.3 TWebResponse485

20.3.4 TWebRequest485

20.4 显示内容486

20.4.1 模仿GET488

20.5 页面生成器488

20.5.1 TPageProducer488

20.5.2 HTMLDoc和HTMLFile491

20.5.3 TDataSetPageProducer491

20.6 表格生成器497

20.6.1 TDataSetTalbeProducer497

20.6.2 定制502

20.6.3 主-细关系502

20.7 本章小结503

第21章 高级Web服务器开发505

21.1 新的WebApp42505

21.1.1 Producer和ProducerContent505

21.2 dbExpress506

21.3 TDataSetTableProducer507

21.3.1 TSQLQueryTableProducer507

21.3.2 PrepareSQLQueryTableProducer509

21.4 维护状态信息511

21.4.1 胖URL512

21.4.2 Cookies515

21.4.3 隐藏字段516

21.5 高级页面生成技术518

21.6 图像522

21.7 跨平台策略528

21.8 本章小结529

《Kylix开发人员指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

JAVA开发人员指南(1997 PDF版)
JAVA开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
HTML 4 开发人员指南( PDF版)
HTML 4 开发人员指南
Visual Basic6开发人员指南(1999年01月第1版 PDF版)
Visual Basic6开发人员指南
1999年01月第1版 机械工业出版社
WorldWideWed数据库开发人员指南(1998年06月第1版 PDF版)
WorldWideWed数据库开发人员指南
1998年06月第1版 机械工业出版社
Microsoft Windows 98 Resource Kit 开发人员指南(1998年11月第1版 PDF版)
Microsoft Windows 98 Resource Kit 开发人员指南
1998年11月第1版 北京希望电脑公司
ORACLE开发人员指南(1998 PDF版)
ORACLE开发人员指南
1998 机械工业出版社;西蒙与舒斯特国际出版公司
PowerBuilder 5开发人员指南(1997 PDF版)
PowerBuilder 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
ActiveX开发人员指南(1997 PDF版)
ActiveX开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
DELPHI 2开发人员指南(1997 PDF版)
DELPHI 2开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Visual Basic 5开发人员指南(1997 PDF版)
Visual Basic 5开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Delphi开发人员排错指南(1999 PDF版)
Delphi开发人员排错指南
1999 成都:电子科技大学出版社
中文FrontPage 2000开发人员指南(1999 PDF版)
中文FrontPage 2000开发人员指南
1999 北京:机械工业出版社
Visual J++开发人员指南(1997 PDF版)
Visual J++开发人员指南
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Visual Basic4开发人员指南(1997 PDF版)
Visual Basic4开发人员指南
1997 北京:机械工业出版社
MFC开发人员指南(1999 PDF版)
MFC开发人员指南
1999 北京市:机械工业出版社