大小:57.86M
更新时间:23-08-29
系统:Pc
C高级编程:基于模块化设计思想的C语言开发是一本C语言高级编程书籍,由吉星编著。本书将模块化系统设计的个人总结与C语言的讨论融合。作者在写作的过程中,使用了个人工程代码库中的原型,并尽可能保证这些代码有一定的应用价值。为了在有限的章节尽可能给出一个较为完整的代码集合,因此,章节之间的代码存在一定依赖性,即,前序代码形成的模块,会被后续章节中所讨论的代码利用,非常适合C语言新手和c语言从事者们下载阅读。
C语言是一个“古老”的编程工具。在嵌入式系统、自控系统及计算机底层操作系统、数据处理中间件等系统开发中仍然是优先选择的开发工具。不同于很多更“高级”的编程语言,如Java,Python等,C语言是面向硬件特性,基于模块的一种编程语言。采用更“高级”语言的编程思维并不能实现有效的C程序设计。《C高级编程:基于模块化设计思想的C语言开发》是从C语言的特点,适合C语言开发的设计目标的特点出发,阐述一类C语言的开发方式,并通过设计具体模块,依次展开讨论。如果你想有效地使用C语言,在系统设计中灵活地应用模块化设计思想,本书是一个很不错的参考。
前 言 第1章C语言的探讨 1 1.1C的编译链接与文件引用 3 1.1.1一个小程序 3 1.1.2链接与文件引用 5 1.2函数、数据与作用域 8 1.2.1全局函数与局部函数 8 1.2.2数据与数据的类别 9 1.2.3数据存储空间 11 1.3类型与操作 17 1.3.1基础类型及其操作和重定义 17 1.3.2结构体类型 20 1.3.3指针常量、指针与连续空间 21 1.3.4函数接口类型、可变参类型和执行跳转 26 1.4预处理操作 31 1.4.1C语言的词法与预处理 31 1.4.2宏判断的应用 37 1.4.3宏定义与模板函数 40 1.4.4预处理的杂项 43 1.4.5宏与代码的自动化构建 47 1.5小模块与函数内的模块化 52 1.5.1参数判断小模块 52 1.5.2goto与函数内的模块化 54 1.6结束语 63 第2章标准库、自有基础库与delog模块 64 2.1标准库 65 2.1.1assert.h、errno.h 66 2.1.2setjmp.h跨函数的跳转 67 2.1.3stdarg.h 69 2.1.4stdio.h 74 2.1.5stdlib.h 82 2.1.6string.h 86 2.1.7time.h 90 2.2构建自有基础库 91 2.2.1基础操作 93 2.2.2char的表 99 2.2.3UTF-8的基础表 106 2.2.4慢一点的字符串操作 112 2.3delog模块 118 2.3.1实体模块 118 2.3.2delog模块利用的系统库函数 119 2.4结束语 133 第3章make、工具与文档组织 134 3.1依赖与make 135 3.2自有工具库 146 3.2.1lex/flex的入门应用 147 3.2.2参数配置的子模块 153 3.2.3自己构造自己的小工具 175 3.3工程文档的组织 190 3.3.1makefile的补充设计 190 3.3.2模块目录与工具 193 3.3.3整体的工程目录 203 3.4结束语 211 第4章抽象逻辑与虚拟模块、索引模块 213 4.1抽象与宏 214 4.1.1抽象的描述 214 4.1.2抽象的对象与操作 217 4.1.3抽象的函数 221 4.2虚拟模块 228 4.2.1抽象类型的定义 228 4.2.2抽象操作和模板函数的组织方式 232 4.2.3模板函数的引用 234 4.3索引模块 241 4.3.1索引链及其基础操作 243 4.3.2索引模块的构建 246 4.3.3索引节点的存储单元 249 4.4结束语 252 第5章空间资源的组织 253 5.1资源的申请与利用 254 5.1.1动态空间的获取 254 5.1.2基于POSIX的共享空间 259 5.1.3基于POSIX的信号量 263 5.2连续空间的组织 268 5.2.1连续空间的组织信息 270 5.2.2通用数据空间类型_BUF与_P 272 5.3两个空间管理模块 278 5.3.1jx_buf模块 278 5.3.2jx_sharebuf 的子模块 301 5.3.3jx_sharebuf共享空间管理模块 309 5.4结束语 320 第6章数据的集合化组织 321 6.1集合化空间的组织 323 6.1.1集合的元素节点 324 6.1.2集合的组织 325 6.1.3节点空间的组织 329 6.2虚拟模块jx_sets 331 6.2.1jx_SetsType.h和jx_SetsDef.h 332 6.2.2模板函数头文件jx_SetsTemp.h 334 6.2.3模板化虚拟模块的实例 354 6.3集合化空间的扩展 359 6.3.1散列集合化空间的组织方式 359 6.3.2散列集合化空间的操作 363 6.3.3散列集合化空间的测试 370 6.4结束语 373 第7章复杂的数据集合化 375 7.1树集合化空间 376 7.1.1树的结构与基础操作 377 7.1.2树集合化空间管理模块 382 7.1.3相对复杂的树操作 392 7.2有向关系集合化空间 399 7.2.1有向关系结构与基础操作 400 7.2.2关系集合化空间的基础操作 404 7.3有向图的集合化空间 416 7.3.1模块的类型和定义 418 7.3.2模板函数 424 7.3.3可配置的遍历与搜索 432 7.4结束语 441 第8章进程与通信 442 8.1多进程的创建 443 8.1.1使用fork创建进程 444 8.1.2创建新会话 447 8.1.3调整文件的关联 449 8.2socket方式的进程间通信 452 8.2.1socket通信 452 8.2.2jx_socket模块 456 8.2.3会话与测试 469 8.3基于共享空间的进程间通信 472 8.3.1基于共享空间的队列模式 473 8.3.2基于共享空间的多端口模式 481 8.3.3多端口模式的应用场景 492 8.4结束语 496 第9章模块化的系统设计 497 9.1系统与模块 498 9.1.1什么是系统 498 9.1.2什么是模块 500 9.1.3模块化与关联 503 9.2模块化的分析与设计方法 506 9.2.1角色与任务 506 9.2.2框架与层次 509 9.2.3协同对接与系统整合 511 9.3C语言与模块化 512 9.3.1进程与模块 513 9.3.2模块封装与接口协议 516 9.3.3各种模块与抽象、复用 519 9.4结束语 521
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
同类热门
类似软件
c#高级编程第10版172.94M1747人在用c#高级编程第10版是C#经典名著C#高级编程的第十个版本,本书由微软开发技术代言人Christian Nagel编著,李铭翻译。全书涵盖了充分利用升级功能,积极简化工作流程所需的全部信息。作者循序渐进地讲解了Visual Studio 2015、.NE
查看wcf4高级编程pdf完整版46.4M233人在用wcf 4高级编程是由一本介绍wcf服务编程技术的图书,作者Pablo Cibraro、Krut Claeys、Fabio Cozzolino和Johann Grabner,吴文国译,清华大学出版社发行。全书共14章节,内容包括设计原理与设计模式、服务契
查看热门标签
网友评论0人参与,0条评论
最新排行
像计算机科学家一样思考python 第2版48.16M艾伦·B.唐尼pdf扫描版 像计算机科学家一样思考python 第2版是一本python语言入门书籍,由艾伦·B.唐尼编著。本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支
查看c++程序设计语言(第4部分:标准库)68.02M原书第4版c++程序设计语言(第4部分:标准库)是C++之父Bjarne Stroustrup编写的全新作品,也是通常用户所说的c++程序设计语言第四版,是无可替代的C++领域经典的参考书,详细的介绍C++11的各项新特性、功能等。全书知识结构完整,对C++语言介
查看水力学第4版上册下册9.46Mpdf高清完整版水力学第4版上册下册是一本学习水力学的主要理论及其应用的教材,由吴持恭编写,高教育出版社出版,此版本在第3版基础上,保持了原书 “循序渐进、加强基础、理论联系实际、利于教学”的特点,采用了由浅人深的方式,讲述了水静力学、水动力学基础、液流型态和水头损失、
查看c++入门经典 第9版261.87Mpdf扫描版 c++入门经典 第9版是一本C++语言入门指导书,由美国程序员Walter Savitch编著。本书内容丰富,风格清晰,每一章都是C++的重要知识点,越往后将越加深奥与困难,不过不用太担心,请认真阅读书中章开头的小节总览和随处可见的小结框,它们可以
查看嵌入式C/C++系统工程师实训教程30.25M庄严 pdf扫描版 嵌入式C/C++系统工程师实训教程是一本嵌入式C/C++学习书籍,由庄严,王骁和汤建敏三人共同编著。本书涵盖了嵌入式系统开发的必备知识,面向具体的系统开发工作内容,范例着重培训实际工作能力,读者在学完之后可以顺利成为合格的嵌入式系统开发工程师。全书
查看疯狂android讲义第3版233.07Mpdf高清无水印版 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看linux命令行和shell脚本编程宝典52.03Mpdf扫描版linux命令行和shell脚本编程宝典是一本linux系统命令行和shell脚本编程手册,由美国系统网络管理员Richard Blum编著。本书基础部分需要学习的内容很多,不仅简明扼要的介绍了开源linux软件的结构,并且展示了如何摒弃笨重的linux
查看乔布斯的魔力演讲pdf37M关于乔布斯,回想起来想必每一位用户看到他的名字都会联想到现在的苹果设备,而它也因苹果成为了万人瞩目的名人!而他也在1985年获得了由里根总统授予的国家级技术勋章、1997年成为《时代周刊》的封面人物,同年被评为最成功的管理者,是声名显赫的“计算机狂人”。
查看模拟集成电路的分析与设计14.76M模拟集成电路的分析与设计是一本阐述模拟集成电路的基本原理和概念的书籍,这个在业界都是非常有名气的,也有不少被学者想要这本书子书,今天小编就给大家带来了,它是pdf格式的,大家可以用电脑或者手机打开阅读,有需要的朋友赶紧下载吧!图书简介模拟集成电路的分析与
查看中国起名实用大全书籍电子版19.09M巨天中编著中国起名实用大全是一本关于如何起名,改名的实用图书,作者巨天中,长征出版社发行。全书共三编,内容包括古人改名趣事、依据什么理论来取名改名、取名改名的策略、26种取名改名艺术方法、取名改名禁忌、企业名称设计策略等内容,可以帮助用户更好的起名以及改名,欢迎免
查看深度探索linux操作系统pdf125.28M扫描版 深度探索linux操作系统pdf是一本深度阐释Linux操作系统原理的里程碑之作,由资深linux专家王柏生编著。本书以从零开始构建一个完整的Linux操作系统的过程为依托,宏观上全面厘清了构成Linux操作系统的各个组件以及它们之间的关系,微观上
查看电路第五版邱关源课后答案详解pdf5.2M高清电子版电路第五版邱关源课后答案详解全称叫做电路第5版学习指导与习题分析,由刘崇新,罗先觉著,是电路第五版配套用书,主要面向学生和自学读者。全书内容次序与电路第5版一致,每章包括重点和难点,学习方法指导,典型例题和习题解答,有助于学生理解基本概念,掌握基本原理和
查看