打造一个C开发库(0)
Posted 技术笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打造一个C开发库(0)相关的知识,希望对你有一定的参考价值。
项目背景:最近看书,发现很多主流的语言都能够调用C语言来完成一些工作。无疑,C语言相对于C++、Java等着实精巧,从Unix系统的编写及这么多年C语言在嵌入式、网络、图形学等方面来说,C语言的确是可以完成不同规模的项目。C语言实现一些数据结构和算法的过程中,设计者可以专心于算法的设计与实现,无需过多纠结于语言的细节,同时又便于调试,这是C语言用于表达算法的方便之处。但是C语言的简单仅仅是相对而言,这门并非如搬砖一样,一块儿一块儿码起来就搭建起工程,TCPL等经典书的流行,除却普及C的知识外,也给C学习者优雅使用C语言的有力指导,而这些历经时间流逝而留存下来的经验值得开发人员掌握。
代码来源:《数据结构于算法分析——C 语言描述》,《C 程序设计语言》,前者为主,后者及其它书籍好的算法也会被我收入到这个工程中来,所以这些代码并不是一成不变的,后续学习到更加良好的程序设计实践,会更改代码,使其可读性、效率更加好。
项目组织:每天都要在上面投入至少两个小时的时间,用于纸上编码及输入代码进行验证,验证后的代码才可以上传到 GitHub上。国内同类书籍也是不少,我在经过对比后还是觉得《数据结构与算法分析》一书的代码最为经典,所以数据结构方面主要参考这本书。算法方面除了前者之外,会从《编程之美》、《编程珠玑》等书籍挑选优秀实现。
项目时间:从2017年8月17日开始,以每章节1-3天的进度向前推进。
开发环境:Ubuntu16.04 ,gcc 5.4.0
以上是关于打造一个C开发库(0)的主要内容,如果未能解决你的问题,请参考以下文章