- 5
- 0
- 约2.28万字
- 约 23页
- 2016-06-26 发布于重庆
- 举报
优质C程序秘诀---第3章-为子系统设防
第3章 为子系统设防
在上一章中我们说过瓶颈子程序是加入断言的绝佳之处,因为它可以使我们用很少的代码就能够进行很彻底的错误检查。这就好象一个足球场,虽然可以有50000个球迷来看球,但如果检票人员站在球场的入口,那么只需要几个检票人员就够了。程序中也有这样的入口,这就是子系统的调用点。
例如,对于文件系统,用户可以打开文件、关闭文件、读写文件和创建文件。这是五个基本的文件操作,这些操作通常需要大量复杂代码的支持。有了这些基本的操作,用户就可以通过对它们的调用来完成相应的文件操作,而不必操心文件目录、自由存储空间映射或者特定硬件设备(如磁盘驱动器、磁带驱动器或联网设备)的读写等实现细节。
又如,对于内存管理程序,用户可以分配内存、释放内存,有时还可以改变分配了的内存的大小。这些操作同样需要许多代码的支持。
通常,子系统都要对其实现细节进行隐藏,所隐藏的实现细节可能相当复杂。在进行实现细节隐藏的同时,子系统为用户提供了一些关键的入口点。程序员通过调用这些关键的入口点来实现同子系统的通讯。因此如果在程序中使用这样的子系统并且在其调用点加上了调试检查,那么不用花很大力气就可以进行许多的错误检查。
例如,假如要求你为标准的C运行时间库编写malloc、free和realloc子程序(有时必须做这件事情),那么你可能会在代码中加上断言。你可能进行了彻底的测试,并已编写了极好的程序员指南。尽管
您可能关注的文档
- 五下第四章体积容积.doc
- 五大年内目标未完成原因及计划措施1.doc
- 五年级上册《新型玻璃》导学案.doc
- 五年下数学整数加法运算定律推广到分数加法教案.doc
- 五年级《分数除法》试卷.doc
- 五年级数学上册体积和容积的意义教案苏教版.doc
- 五年级单元册试卷.doc
- 五年级英语5B第二单元制作老师胡志林.doc
- 五年级语文下册天窗一课一练(无答案)沪教版.doc
- 五年级课外阅读及答案.doc
- 假睫毛佩戴后的卸除注意事项.pptx
- 《编码的使用与安全》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《编写活动中的参赛码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 3.12 不同的歌声——民族文化与美术 教学设计 高中美术湘美版(2019)美术鉴赏(1).docx
- 《程序也是编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《电波加密语》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《二进制—计算机唯一能识别的编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《生活中的常见编码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 《体验并创建二维码》教案-2025-2026学年湘教版(新教材)小学信息技术四年级下册.docx
- 7.4 跨学科实践:调研桥梁建筑中的力平衡(沪科版2024)八年级物理教材.docx
最近下载
- 2026年第21个安全生产月活动工作方案.docx VIP
- 2026年东营继续教育公需科目---2026年人工智能.docx VIP
- 《农村集中式生活污水分质处理及资源化利用技术指南》.pdf VIP
- 冷库及制冷设备采购项目方案投标文件(技术方案).pdf
- DB11T 867.2-2012 蔬菜采后处理技术规程 第2部分:叶菜类.pdf VIP
- (初中数学)中考专题复习典型压轴题梳理汇总(附答案解析).doc VIP
- 医务人员手卫生知识培训内容课件.pptx
- 初中信息技术《让图表说话——数据图表与分析》公开课课件.pptx VIP
- 一种盾构水中接收装置及接收方法.pdf VIP
- 部编版六年级道德与法治下册 第7课多元文化多样魅力课件第一课时 课件.pptx VIP
原创力文档

文档评论(0)