纯C语言(C89)实现简单链表】的更多相关文章

起因 工作很少接触纯C项目,业余写着玩玩,不断雕琢 目标 纯C实现简单链表,提供方便易用泛型接口,避免依赖 实现 完全封装,隐藏结构体细节,不支持栈创建 拷贝存储,轻微性能代价换来易用性 list.h #ifndef LIST_H #define LIST_H #include <stddef.h> typedef struct ListItem_ ListItem; typedef struct List_ List; extern List* list_new(); extern void…
起因 工作很少接触纯C项目,业余写着玩玩,不断雕琢 目标 纯C实现动态数组,提供方便易用泛型接口,避免依赖 实现 完全封装,隐藏结构体细节,不支持栈创建 拷贝存储,轻微性能代价换来易用性 vector.h #ifndef VECTOR_H #define VECTOR_H #include <stddef.h> typedef struct Vector_ Vector; extern Vector* vector_new(size_t elem_size); extern void vect…
原地址:http://blog.csdn.net/foruok/article/details/17715969 在一个跨平台( Android .Windows.Linux )项目中配置文件用 INI 格式,自己写了个解析库,纯C语言的,简单好用. 可以解析 INI 格式的字符串.解析文件.保存到文件. 下面是头文件: #ifndef INI_PARSER_H #define INI_PARSER_H #ifdef __cplusplus extern "C" { #endif st…
"心常乐数独小游戏"(下面简称"本软件")是一款windows平台下的数独游戏软件. 本软件是开源.免费软件. 本软件使用纯C语言编写,MinGW编译,NSIS打包. 本软件主要特性例如以下: 支持"闯关模式"和"选关模式" 支持"随机生成游戏" 支持数独游戏提示 支持用户对单元格做标记 提供超级工具"数独求解器" 支持"进度存档" 支持"当前进度保存为迷题…
花10天时间用C语言做了个小站 http://tieba.yunxunmi.com/index.html 简称: 云贴吧 不好意思啊,我上周到今天不到10天时间,用纯C语言写了一个小站!想拍砖的就赶紧拿出来拍啊 预计采集1000万贴,欢迎大家狠狠的来拍吧! 整站大小(网页+C ISAPI类库)不到1MB  容量大.速度快.无论什么贴,随便贴吧,就是量大,容量大,肚量大!…
geek青年的状态机,查表,纯C语言实现 1. 问题的提出.抽象 建一,不止是他,不少人跟我讨论过这种问题:怎样才干保证在需求变更.扩充的情况下.程序的主体部分不动呢? 这是一个很深刻和艰难的问题.在进入实质讨论之前,我们还得先明白什么是"主体".就是我们不希望动的那一部分是什么.其实,没有什么"主体".这是被我们主观划分的,代码中有一部分是不动的,还有一部分是动的.而追求永恒(一劳永逸?) ,是我们的天性吧. 我们希望实现一段程序,换一些东西,游戏就由 双截龙 变…
一.理论基础 FastDFS比较适合以中小文件为载体的在线服务,比如跟NGINX(APACHE)配合搭建图片服务器. 分布式文件系统FastDFS FastDFS是纯C语言实现,只支持Linux.FreeBSD等UNIX系统. FastDFS的两个核心概念分别是:Tracker(跟踪器).Storage(存储节点) 跟踪器Tracker主要做调度工作,相当于mvc中的controller的角色,在访问上起负载均衡的作用.跟踪器和存储节点都可以由一台或多台服务器构成,跟踪器和存储节点中的服务器均可…
Sandeepin最近做的项目中需要在嵌入式芯片里跑一些算法,而这些单片机性能不上不下,它能跑些简单的程序,但又还没到上Linux系统的地步.所以只好用C语言写一些在高级语言里一个函数就解决的算法了,由于算法需要运用矩阵运算,自己就先用纯C语言写了个简单的矩阵运算库. 代码只实现了矩阵最基本的运算,包括矩阵的加.减.乘.数乘.转置.行列式.逆矩阵.代数余子式.伴随矩阵等运算.此外增加了一些实用函数,如显示矩阵.从csv文件读取保存矩阵等函数.具体的例子在主函数中体现,其中还用自己这个矩阵运算库做…
在阅读linux2.6 版本内核的虚拟文件系统和驱动子系统的时候,我发现内核纯用c语言编写其实也是有一点不方便,特别是内核中大量存在了对象的概念,比如说文件对象,描述起来使用对象描述,但是对象在c语言中的构建远远比在c++中构建要复杂,而且调用对象的方法也很复杂,比如在结构体中封装了函数指针,但是在调用对象函数的时候却需要将自身传递给对象函数,就等于绕了一个大圈,太不美丽了.还有就是usb驱动子系统,鼠标子系统里面usb结构体里面还封装了usb对象结构体,这里就是体现了面向对象的继承.编写起来不…
经过昨天的苦战,终于完成了纯C版的打飞机游戏——使用微信打飞机游戏的素材,不过玩法有些不同,下面会有详述 一.概述游戏的玩法.实现效果 1. 游戏第一步,简单判断一下,给你一个准备的时间: 2.选择"是"进入游戏界面: 3. 分数的记法规则和微信版的一样——小飞机1000.中号飞机6000.大boss10000 4. 使用鼠标点击响应的飞机,能实现爆炸效果 5. 你需要在飞机消失之前干掉它,否则游戏就结束了 6. 同样支持微信中暂停和继续的功能(左上角图标可以看见) 7. 当游戏结束的…