打造一个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

时间: 2024-08-05 19:10:53

打造一个C开发库(0)的相关文章

C 封装一个通用链表 和 一个简单字符串开发库

引言 这里需要分享的是一个 简单字符串库和 链表的基库,代码也许用到特定技巧.有时候回想一下, 如果我读书的时候有人告诉我这些关于C开发的积淀, 那么会走的多直啊.刚参加工作的时候做桌面开发, 服务是C++写,界面是C#写.那时候刚进去评级我是中级,因为他问我关于系统锁和信号量都答出来.开发一段 时间,写C#也写的很溜.后面招我那个人让我转行就写C++和php,那时候就开始学习C++有关知识. 后面去四川工作了,开发安卓,用eclipse + java语法 + android jdk,开发前端,

分享一个嵌入式httpd服务器开发库 - boahttpd library

http://sourceforge.net/projects/boahttpd/ 一个C接口的开发库,适用于 windows/linux/或其他嵌入式平台,支持CGI扩展,支持多线程.采用面向对象开发,一个应用里可以同时开多个http server,只要端口不同就互不影响. 目前只写了英文帮助,大家凑合看吧. boahttpd Library Development Manual Last Modified: 2014-07-08 1.     Introduction The library

使用L脚本语言开发一个XML访问库

XML目前是应用最广泛的数据交换格式 那么我们就来使用L脚本语言开发一个XML访问库 下面这个脚本文件是一个简单的XML文件访问库,它能够生成简单的XML文件 #scplib 定义:类,XML文件 开始:类,XML文件 定义:字符串,XML文件头 定义:字符串,文件体 定义:字符串,开始标签,"<" 定义:字符串,行结束标签,"/>" 定义:字符串,结束标签,">" 定义:字符串,段落结束标签 定义:函数,插入文件头,文件头 开

分享一个嵌入式httpdserver开发库 - boahttpd library

http://sourceforge.net/projects/boahttpd/ 一个C接口的开发库,适用于 windows/linux/或其它嵌入式平台,支持CGI扩展,支持多线程.採用面向对象开发,一个应用里能够同一时候开多个http server,仅仅要port不同就互不影响.主要应用场景应该是嵌入式应用(所谓boa-server的概念),在须要做一个基本web的设备管理使用.在样例中就是展示,从页面信息的提交.到处理.到结果的返回,里面结合jquery/bootstrap网页技术,能够

Cocos2d-x 3.0 打造一个全平台概念文件夹

Cocos2d-x 3.0 打造一个全平台概念文件夹http:// www.eoeandroid.com/thread-328055-1-1.html

一个非常好而且免费的CSS开发库Pure

一个非常好而且免费的CSS开发库Pure 一个非常好而且免费的CSS开发库,最近研究Pure,发现这个对于写css来说确实是个好的框架,特此总结了一番,如有错误或不足的地方,欢迎交流指点,轻拍. 此文运用的是优雅的Markdown而书 Pure学习笔记 #写在最前 1# Pure简介Pure的所有模块都是基于Normalize.css.Normalize能在一定程度上解决跨浏览器的一致性问题. 我们运用的Pure,其思想就是将你要布局的页面,尽量给网格化,这样复杂的页面在管理起来就更轻松.简单.

[.NET] 打造一个很简单的文档转换器 - 使用组件 Spire.Office

打造一个很简单的文档转换器 - 使用组件 Spire.Office 目录 Spire.Office 介绍 库引用 界面预览 代码片段 Spire.Office 介绍 关于 Spire.Office,它是一个专门为开发人员创建,读取,写入设计的库,转换和从打印 word 文档文件.作为一个独立的 .NET组件,它不需要在机器上安装微软的 Word 等办公软件.然而,它可以将微软的“文档创建功能”集成到任何开发人员的网络应用程序中.它是一个可靠的 MS Word 的API,可以执行许多Word文档处

[.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(二)

一步步打造一个简单的 MVC 电商网站 - BooksStore(二) 本系列的 GitHub地址:https://github.com/liqingwen2015/Wen.BooksStore 前:<一步步打造一个简单的 MVC 电商网站 - BooksStore(一)> 简介 上一次我们尝试了:创建项目架构.创建域模型实体.创建单元测试.创建控制器与视图.创建分页和加入样式,而这一节我们会完成两个功能,分类导航与购物车. 主要功能与知识点如下: 分类.产品浏览.购物车.结算.CRUD(增删

[后端人员耍前端系列]AngularJs篇:使用AngularJs打造一个简易权限系统

一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好地扩展.Web层依赖应用服务接口,并且使