系统程序员成长计划-Don’t Repeat Yourself(DRY)(下)

About... 李先静

This author published 367 posts in this site.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Comments


Joey.Huang
November 20th, 2008

连续了看了几天,还是决定再冒出来赞一个。作者的表达功力确实雄厚。有志于学习编程的朋友跟着作者来学,可以学到很多东西。


Dig
November 21st, 2008

“求和和求最大值不是dlist应该提供的功能,放在dlist里面实现是不应该的”
在这样的东西里面,是不是可以提供一个dump (Ex: dlist_dump) 函数,在调试时候方便把整个链表打印出来?


nihao
November 21st, 2008

连续看了很多您的大作,很过瘾,如果能专门出一本书系统讲解这些,我相信会有很多向我这样的大学生购买的!毕竟好多知识是大学里学不到的,感谢您的经验分享,让我少走了很多的弯路。
如果您出书,我第一个购买,并帮助宣传!!


admin
November 21st, 2008

谢谢大家关注和支持。
to Dig: 你可以看前一章的dlist_print实现。

[...] once, run anywhere(WORA)(上)(下) 1.4 拥抱变化(上)(下) 1.5 Don’t Repeat Yourself(DRY) (上)(下) 1.6 你的数据放在哪里(上)(下) 第2章 写得又快又好的秘诀 完成 2.1 [...]


zsm
August 6th, 2009

需要修改下
static DListRet sum_cb(void* ctx, void* data)
{
long long* result = ctx;
*result += (int)data; //*result += *(int*)data;

return DLIST_RET_OK;
}


admin
August 8th, 2009

谢谢。不用改,void* data其实是int data,因为里面存放的是整数。


steven
April 2nd, 2010

ctx应该作为回调函数的第一个参数? 我没有看明白, 哪位能帮解释一下?


李先静
April 7th, 2010

thiz是面向对象函数的第一个参数,它通常也就是函数ctx。这样就可以与这类函数保持一致。

Leave a comment