您的位置:首页 > 互联网

Linux背后的思想

发布时间:2019-11-10 13:53:07  来源:互联网     背景:

  1.Linus Torvalds

  Linus Torvalds两次改变了技术,第一次是Linux内核,它帮助互联网的发展;第二次是Git,全球开发者使用的源代码管理系统。在一次TED的采访中,Torvalds以极其开放的态度讨论了他独特的工作方式和性格特点。Torvalds说:“我不是一个空想家,我是一名工程师,我非常乐意跟梦想家在一起,他们行走四方,仰望苍穹,看着满天星辰说,“我想到那儿去。”但我是低头看路的那种人,我只想填好眼前这个坑,不让自己掉进去,这就是我。”

  2.关于开源

  Linus Torvalds说:

  Linux并不是一个合作的产物,它是我一系列项目中的一个,纯粹出于自己当时的需要,部分原因是我需要得到结果,但更重要的原因是我享受编程。这段旅程的终点,在25年后的今天(2016),我们仍未达到。当年我只是想做一个完全属于自己的项目,我压根就没想过开源这件事。但在那之后,随着项目越来越大, 你会开始想让别人知道。感觉就像“哇,快来看看我的成果!”

  成千上万的人想参与进来(Linux内核项目),但很多时候,我成为了那个断点,我无法让自己跨出那一步,同上千人合作。

  因此Git是我的第二个大项目,它存在的意义就是维护我的第一个大项目。事实上这就是我的工作方式。我编程并不是为了…,我编程是因为好玩,但我也想做一些有意义的事情,因此我设计每一个程序仅仅是因为我自己需要。

  而我喜欢开源软件的一点就是,它能让形形色色的人在一起合作。我们不必相互喜欢,有时候我们甚至互相讨厌。是真的,我们经常吵得不可开交。

  科学界的开源显然是一种回归,科学最初是开源的。但之后变得越来越封闭,只存在那些昂贵的科学期刊上。开源让科学回归了,我们有了arXiv和开放期刊。

  小编有话说:

  Linux并不是选择了开源,只是因为开源恰好是Linux需要的。就如Linus Torvalds所说:“纯粹出于自己当时的需要。”

  Linus Torvalds是睿智的,做好自己能控制的。

  开源不仅仅代表源代码的开放,开源更是一种工作方式,一种教育方式。因为有了开源,我们多了一种更好的合作共赢的工作方式;因为有了开源,让更多从业者和学生能够学习到更好的技术。

  3.代码的品味

  Linus Torvalds说:

  有时候你可以换个角度看问题,重写代码,排除特例,完美覆盖所有情况,这就是好的代码。同时也很简单,这是最基本的原则。细节非常重要。对我来说,我愿意与之共事的人,必须有好的品位。

  采访中Linus Torvalds对比了以下2个函数:

  小编有话说:

  大牛们总是对自己严格要求,不仅仅是要实现功能,并且要优雅的实现。下面我们来看看采访中Linus Torvalds对比的两段代码:

  1.不怎么漂亮的代码

image.png

  上面的代码,需要区分要移除的成员是否为链表的头一个成员。需要单独处理特例情况(要移除的成员为链表的头一个成员)。这个函数比较好理解,这里小编就不做更多的解释了,如有疑问,请添加小编微信交流。

  2. 好的代码

image.png

  这个代码完全不需要单独处理特例情况,程序整体更加整洁、优雅。其实现原理为:指针变量indirect保存的是链表成员结构体中的next成员的地址(head指针也可这样看),如下图所示:

  所以变量*indirect就相当于是前一个链表成员的next成员(相对于要移除的成员来说)。当找到要移除的成员后,进行如下操作即可:

  *indirect = entry->next;

  本文整理自Linus的一次TED分享,详情查看原视频:

  https://mp.weixin.qq.com/s/qWz_8avqdWi3tVLRz5In8Q

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
“你是什么垃圾”成最火口头禅 海马云大数据发布抖音垃圾分类报告
纸巾,干垃圾,不管多湿,都是干垃圾。 瓜子皮,湿垃圾,不管多干,都是湿垃圾。 ......
日期:08-12
天猫精灵定制版雷诺e诺汽车上市,首位车主在618就已诞生
9月5日,在第二十二届成都车展上,东风雷诺首款电动车型——雷诺e诺正式上市,其天猫精灵......
日期:09-05
纳斯达克消息:育碧携手Ultra 打造游戏分发新模式
纳斯达克消息,2018年9月25-26日在法国里昂举行的首届区块链游戏峰会上,区块链游戏新贵Ultra携手老......
日期:09-30
iWorld数字世界博览会盛大开幕,众盟数据荣膺“2019 The Best”年度大奖
8月23日,由成都市人民政府指导,成都市经济和信息化局、成都市博览局、成都市高新技术产业开发区管......
日期:08-23
内蒙古航信助力内蒙古自治区首家24小时 “智慧云”自助办税厅上线
近日,由内蒙古航天信息有限公司助力建设的内蒙古自治区首家24小时“智慧云”自助办税厅......
日期:06-04
关于5G 我们都在期待什么?
5G 时代的智慧城市 行驶在智慧城市的道路上,智慧运输系统根据天气、拥堵、交通事故等实时路况......
日期:09-30
中国移动和背包首次亮相河南马拉松赛事
3月31日,由中国田径协会、河南省体育局、郑州市人民政府、开封市人民政府共同主办的2019郑开国际马......
日期:03-31
小屏抢了大屏的生意,江南春正被时代抛弃
分众传媒(SZ:002027)目前被市场广泛质疑。回A后业绩平平,特别是最近公布的半年报业绩暴跌77%。有人......
日期:08-12
一声“小美” 唤醒全新智慧生活
房门徐开,客厅灯亮起,“小美小美,打开空调,20度”“我要看新闻频道”,话......
日期:05-16
三星新机屏占比将再创新高,谷歌利润暴涨
Apple Card 将于8月上旬正式推出 备受期待的 Apple Card 信用卡服务将于未来几周内在美国......
日期:07-29
灵键科技—让消费者放心的互联网数据安全平台
日前,IOTE2019第十二届国际物联网展在深圳成功举行。本次展会作为物联网行业风向标,展示了完整的......
日期:09-10
骚扰电话遭315曝光 科大讯飞全力推动语音产业健康发展
如今,人工智能高速发展,互联网“黑科技”犹如一把双刃剑,既能推动AI技术跨界赋能,又......
日期:03-16
立足广告联盟评测行业十年 联盟啦网见证行业变迁
提起广告联盟,对于很多老站长来说这个词非常熟悉,而对于最近几年刚开始做网站的人来说,也许会感......
日期:10-10
网络安全等级保护2.0正式发布,迪普科技提供全面解决方案
5月13日,国家市场监督管理总局、中国国家标准化管理委员会召开国家标准新闻发布会,正式发布了《信......
日期:06-25
准备换机的笑了!5G手机将至,有4G手机降1000元甩卖
本周(8月16日),华为Mate 20X(5G)的现货将上市。中金公司此前在研报中表示,华为的此次发售也标志着......
日期:08-12
民宿火热带动灵活就业 共享经济跑出成都样本
随着暑期档持续升温,自由行成为主流出游方式。来自特色住宿平台小猪的数据显示,成都暑期仅7月份的......
日期:08-20
滴滴:出行供给改革未完待续
近期,各大平台频频“出事”。链接了生产制造商、服务提供商和消费者,互联网平台实现了......
日期:09-28
网易相册关停千万用户被迫“搬家”未来我们要将美好放在哪里?
2019年3月6日,“网易相册”官方发布致用户书,称3月6日起,网易相册网站将会停止新用户......
日期:03-15
折叠屏手机三星Fold京东11.11正式首发!尽享超级百亿补贴!
2019年11月8日,备受瞩目的三星GALAXY Fold终于登陆中国大陆市场,这款拥有颠覆现有设计的划时代手......
日期:11-06
5G时代 智能短信市场空间巨大 遵循以用户为本位的发展之道
互联网技术的兴起,聊天软件功能的完善,造成个人短信业务急剧下滑,但验证码、订车购票等服务类企......
日期:08-12