其他
Linux背后的思想
成千上万的人想参与进来(Linux内核项目),但很多时候,我成为了那个断点,我无法让自己跨出那一步,同上千人合作。
Linux并不是选择了开源,只是因为开源恰好是Linux需要的。就如Linus Torvalds所说:“纯粹出于自己当时的需要。”
Linus Torvalds是睿智的,做好自己能控制的。
开源不仅仅代表源代码的开放,开源更是一种工作方式,一种教育方式。因为有了开源,我们多了一种更好的合作共赢的工作方式;因为有了开源,让更多从业者和学生能够学习到更好的技术。
采访中Linus Torvalds对比了以下2个函数:
大牛们总是对自己严格要求,不仅仅是要实现功能,并且要优雅的实现。下面我们来看看采访中Linus Torvalds对比的两段代码:
1. 不怎么漂亮的代
remove_list_entry(entry)
{
prev = NULL;
walk = head;
// Walk the list
while (walk != entry)
{
prev = walk;
walk = walk->next;
}
// Remove the entry by updating the
// head or the previous entry
if(!prev)
{
head = entry->next;
}
else
{
prev->next = entry->next;
}
}
remove_list_entry(entry)
{
// The "indirect" pointer points to the
// *address* of the thing we'll update
indirect = &head;
// Walk the list, looking for the thing that
// points to the entry we want to remove
while ((*indirect) != entry))
{
indirect = &(*indirect)->next;
}
// .. and just remove it
*indirect = entry->next;
}
*indirect = entry->next;
嵌入式开发者
专注于边缘计算!
长按识别二维码关注