数据结构和算法
fervent
精通C和C++语言,擅长嵌入式软件设计和开发,目前从事基于Linux的嵌入式软件开发。
展开
-
链表操作类
#if !defined(AFX_ADDRESSBOOK_H__25D03C00_B5B2_45DF_AB39_71283D0C8A1E__INCLUDED_) #define AFX_ADDRESSBOOK_H__25D03C00_B5B2_45DF_AB39_71283D0原创 2011-08-22 22:26:51 · 355 阅读 · 0 评论 -
优秀代码赏析(c, 链表, 命令解析框架)
以下代码摘录自 vivi-20090929 #ifndef _VIVI_COMMAND_H_ #define _VIVI_COMMAND_H_ enum ParseState { PS_WHITESPACE, PS_TOKEN, PS_STRING, PS_ESCAPE }; typedef struct user_command { const char *name; void原创 2013-09-06 18:06:11 · 949 阅读 · 0 评论 -
优秀代码赏析(C++,链表)
作者仅仅用不到行代码就实现了双向链表。 包括以下功能: 1. 添加节点 2. 删除节点 3. 取得头节点 4. 取得尾节点 5. 取得下一个节点 6. 取得上一个节点 7. 链表是否为空的判断 8. 取得链表节点个数 该代码摘录自 IPMsg342r2 //头文件#ifndef __TLIST_H #define __TLIST_H struct TListOb原创 2013-09-06 17:25:52 · 1011 阅读 · 0 评论 -
优秀代码赏析(c, 消息处理框架)
本代码片断摘录自FreeDos下的Edit软件,实现了类似Windows下的postmessage和sendmessage功能。#define MAXMESSAGES 100 typedef long PARAM; typedef enum messages { /* 自定义消息 */ MSG1, MSG2, MSG3, MESSAGECOUNT } MESSAG原创 2013-09-11 15:24:46 · 958 阅读 · 0 评论