系统程序员成长计划-拥抱变化(上)
2,164 views| 2008-11-14| 李先静| 系统程序员成长计划| | 2 条评论转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli@gmail.com>
需求简述
大部分初学者在编写双向链表时,为了验证相关函数工作是否正常,都会编写一个dlist_print的函数,它的功能是在屏幕上打印出整个双向链表中的数据。从客观上讲,用dlist_print输出的信息来判断dlist的正确性不是最好的办法,不过脑袋里有质量概念总是值得表扬的。当把专用的双向链表演化成通用的双向链表时,编写一个dlist_print已经不那么简单了。这里我们请读者写一个dlist_printf函数,看看会遇到什么问题。
系统程序员成长计划 Share
Comments
Tags
Recent Posts
Most Viewed
- 系统程序员成长计划写作提纲 - 19,605 views
- Android IPC机制详解 - 6,277 views
- 系统程序员成长计划-走近专业程序员(上) - 6,253 views
- 系统程序员成长计划-写得又快又好的秘诀(一) - 5,391 views
- 系统程序员成长计划-背景知识 - 5,070 views
- i++循环与i–循环的执行效率 - 4,712 views
- 系统程序员成长计划-Write once, run anywhere(WORA)(上) - 4,700 views
- 系统程序员成长计划-走近专业程序员(下) - 4,254 views
- Linux下的调试工具 - 4,017 views
- Advanced Linux Sound Architecture (ALSA) 研究笔记 - 4,017 views
- 系统程序员成长计划-序 - 3,985 views
- 系统程序员成长计划-写得又快又好的秘诀(三) - 3,930 views
- 中国人与自由软件文化研究(搞笑版) - 3,735 views
- Android中的MessageQueue,Handler,Looper和Thread - 3,686 views
- 答复:我不会OOO,仍然可以XXX - 3,659 views
Categories
- Android (28)
- Broncho-A1-Hack (6)
- DirectFB (7)
- FTK(嵌入式GUI) (24)
- GTK+ (29)
- KVM hack notes (8)
- Linux Mobile (65)
- Management (5)
- Mozilla (9)
- Open Source (5)
- Programming (34)
- Tools (9)
- Uncategorized (23)
- Win32 (3)
- X Windows (31)
- 沉思录 (29)
- 系统程序员成长计划 (67)
Blogroll
gallery
Linux guru
推荐网站
Recent Comments
- Dig on 嵌入式GUI FTK设计与实现-事件源(FtkSource)
- 用心生活每一天 » GNU gprof: linux profiling tools 使用 on gcc profiling的工作原理
- JavaScript for: i++ vs i–-传播、沟通、分享-一直“有你” on i++循环与i–循环的执行效率
- Frankly Law on 嵌入式GUI FTK介绍(11)-交叉编译
- tracing on Linux下的调试工具
- ndljsn on FTK移植指南(初稿)
- tracing on 爬塘朗山
- tracing on GTK+(基于DirectFB)的字体处理
- Kely on 系统程序员成长计划写作提纲
- tracing on 爬塘朗山



November 14th, 2008
yetiboy
November 16th, 2008
文中的链表使用void*来实现泛型,像print这样需要参数类型函数就有问题了。如果在链表中只存取一种类型的话,解决的方法倒是可以添加一个用户自定义的回掉函数来解决。但是如果是混合多种的类型,比如,用int,char*,更复杂点还有自己的结构体的呢?从参数传递进来的从本质上来说都是“数字”,要么是ascii,要么是int,float,要么是地址(字符串/数组地首址,函数入口……),似乎只能在这里做点“手脚”了,应付一些简单且事先约定好的情况。不过,要链表去把不同类型的数据窜起来这个要求也有点怪了,呵呵。。。
PS:我们作业的要求是调用graphviz的接口来画出数据结构的关系,呵呵,似乎要漂亮直观点比起printf。。。
The linux mobile development » Blog Archive » 系统程序员成长计划写作提纲
March 12th, 2009
[...] 完成 1.1 走近专业程序员 1.2 谁动了你的隐私 1.3 Write once, run anywhere(WORA) 1.4 拥抱变化 1.5 Don’t Repeat Yourself(DRY) 1.6 你的数据放在哪里 第2章 写得又快又好的秘诀 [...]