数据结构和算法
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_Hstruct TListOb原创 2013-09-06 17:25:52 · 1012 阅读 · 0 评论 -
优秀代码赏析(c, 消息处理框架)
本代码片断摘录自FreeDos下的Edit软件,实现了类似Windows下的postmessage和sendmessage功能。#define MAXMESSAGES 100typedef long PARAM;typedef enum messages { /* 自定义消息 */ MSG1, MSG2, MSG3, MESSAGECOUNT} MESSAG原创 2013-09-11 15:24:46 · 958 阅读 · 0 评论