《Unix传奇》:众神的创世记

Unix传奇历史与回忆-读史使人明智,鉴以往而知未来 贝尔实验室 现在很少人能够听到贝尔实验室, 不过我们使用的手机, 电视,电脑, 网络通讯等等和我们生活息息相关的内容都和这个实验室有个千丝万缕的联系。 贝尔实验室自成立以来共推出27000多项专利,平均每个工作日推出4项专利。共有9项诺贝尔奖是因获奖者在贝尔实验室工作期间的成果而颁发的。 作为IT从业者, 我们使用的操作系统, MacOs 是从Unix演化而来的。而Unix就是从这个实验室诞生的。 如果没有时间看书中的内容,想大致了解内容,书中的内容可以看下B站的“技术胖“ 的介绍。 https://www 阅读详情

引言

尼尔·盖曼有部小说《美国众神》,这是一本很有意思的书。它说的是在美国这片历史并不长的土地上,随着移民文化而到来的各路新旧大神,彼此之间的阴谋与斗争。

书中有一个让我觉得很新奇的设定,就是新生事物也有着各自的神。例如高速公路之神、计算机之神、互联网之神等。这些神所获得的祭祀,就是来自人类频繁的使用。

当我看到布莱恩·W·克尼汉(Brian W. Kernighan)所著的《Unix传奇》一书时,我忽然发现,现代操作系统终于也有了自己的神。

不过,这并不是某一个人的故事,而是前后几十年间,一批又一批顶尖智慧的头脑共同创造出一个新世界的传奇。就是这样一群卓尔不凡之人,可称为Unix操作系统的众神。

这是一长串闪耀着光芒的名字,在这串智慧珍珠之中最耀眼的有肯·汤普森、丹尼斯·里奇、道格·麦基尔罗伊、阿尔·阿霍、彼得·温伯格、比尔·乔伊,还有布莱恩·克尼汉……

要讲述众神创世的故事,自然要先从他们的神殿说起。
在这里插入图片描述

计算机科学的神殿

从美国的金融中心纽约市出发,向北30多公里就会到达新泽西州的墨里山。此处风光秀丽,景色迷人,谁能想到闻名世界的科技殿堂就座落于此,这就是著名的贝尔实验室。
在这里插入图片描述

贝尔实验室由AT&T(美国电话电报公司)创建,其初衷是为了解决建设全国电话系统时遇到的科技问题。随着时间的推进,以及科技的不断发展,贝尔实验室在计算机科学领域做出了诸多开创性的贡献。

要说这个实验室有多牛叉,先上一组数字,这里诞生了9项诺贝尔奖和5项图灵奖。可以想象,在这里能占着一张办公桌的,那都是顶尖的人物。

那么,为什么贝尔实验室能吸引到如此之多的大神,而且还能引领计算机科学的创新呢?

答案就是宽松的研究环境、开放自由的学术氛围,以及由技术专家担任的管理团队。当然,充足的资金和优渥的待遇也是重要条件,反正AT&T公司是不差钱的主。

在贝尔实验室,管理层不会下达明确的目标和指令,研究者完全可以按照自己的意愿去工作。这看起来似乎有些不可思议,连要做什么都不知道,谁能保证投的钱不会打水漂,会不会有人上班就是在摸鱼呢。

这就是前沿科学的特点,它无法被设计,研究成果大多是在顶级的智慧群体之中交流、碰撞出来。所以在贝尔实验室想要站住脚,光靠脑子好使还不行。必须要充分融入这个集体之中,能提出自己独到的见解,也能无私地为他人提供帮助。

因此贝尔实验室根本不担心会有人在摸鱼,拿不出成果的人在这里自然也待不下去。能留下的,也会不断成长,最终成为神殿里的一员大神。

这样看来,大神们做的就是极具难度的开创性研究,出成果确实不容易。但研究成功,则是改变世界的创新。从投资的角度看,十个项目里能成功一个,就足以在业界保持领先了,付出的成本对AT&T来说还是很划算的。

这就是贝尔实验室能够获得成就的原因所在。接下来我们要说的就是众神开发Unix的创世之旅。

第二系统效应

计算机最基础的软件是操作系统,它可以看成是机器与人之间的一层接口。操作系统本就是计算机的一部分,没有操作系统的机器,则空有强大的计算能力却发挥不出应有的效能来。

麻省理工学院在1964年推出了CTSS(兼容分时系统),就是将CPU的算力按时间分片,可以支持多人同时操作。那时计算机是非常宝贵的资源,这一设计可以让更多人使用计算机,自然CTSS得到了许多关注。

麻省理工的研究者们决定趁热打铁,他们要在CTSS的基础上研发一套更好的操作系统,称之为Multics。目标是可以成为通用的信息处理系统。同时麻省理工也希望,其他有实力的研究机构与企业能参与到研发与生产中来。

因为贝尔实验室在很早就开始了对计算机操作系统的研究,因此获得了麻省理工学院的青睐,由贝尔实验室来负责操作系统软件的开发。而通用电气则负责计算机硬件的制造和生产。

在为Multics进行设计的时候,麻省理工的研究员们将自己诸多的美好理想都加了进去。这样其实会产生一个问题,就是新系统会被过度设计,而太复杂的设计是很难被开发出来的。

这种现象就是“第二系统效应”,第一版的成功会让人过于自信,从而在第二版上又过于超前,结果导致系统开发出来复杂难用。

果然,经过三年的辛苦开发,Multics复杂得连贝尔实验室的诸位大神都看不下去,以致于贝尔实验室宣布退出Multics的开发工作。实在是不想再把宝贵的人力搭进这样一个华而不实的系统里去了。

虽然Multics未获成功,但参与过此项目的大神们动了念头想自己搞一个操作系统出来。这个意料之外的产物就是后来对业界影响巨大的Unix操作系统。

Unix的诞生

参与过Multics项目的肯·汤普森,决心继续进行操作系统的开发。但贝尔实验室被Multics搞得精疲力尽,不愿意再支持肯的想法。

于是肯自己找了一台过时的DEC PDP-7计算机,开始捣腾起操作系统来。这里需要说明的是,在上世纪六十年代的时候,计算机的配置相比于现在是极低的,而且造价高昂。

PDP-7只有16K字节的内存,今天一个中等配置的手机内存也是它的一百万倍。要在这样的设备上实现操作系统功能,就必须要拥有高超的编程技巧与算法功底。幸好,肯·汤普森就是这样一位大神。

更为传奇的是,肯实现最初版本的这套操作系统只花了三周时间,还正好是趁他太太带着孩子去度假的空暇。从某种意义上说,全人类都要感谢肯的太太独自带娃所做出的贡献。

系统有了,接下来就是得给它取个响亮的名字了。在一次同事之间工作中的闲聊中,布莱恩·克尼汉对此发表了自己的看法。

他认为之前做的Multics取名就是野心太大,因为其含有“包罗万象”之意,结果迷失在复杂性的迷宫里。那么这套新的操作系统应该是简洁而功能聚焦的,要用“uni”代替“multi”,叫“UNICS”会比较有意义。

显然,克尼汉的见解得到了诸位大神的肯定,“UNICS”的命名得以保留,并在后来调整为更合适的“UNIX”。而布莱恩·W·克尼汉也享受了Unix命名者的殊荣。

这一命名完美地契合了Unix系统所具有的独特设计哲学,那就是简洁、专注。
在这里插入图片描述

设计哲学

肯·汤普森开发出来的原型Unix系统,深得贝尔实验室这帮大佬们的青睐。Unix的另一位热心开发参与者丹尼斯·里奇,他和肯都希望能购置一台比PDP-7更好的计算机。

但贝尔实验室的管理层被失败的Multics搞得心有余悸,说什么也不肯批这个条子。不过你以为这就让能诸位大神们轻言放弃吗?不可能的,大神们有的是暗渡陈仓的办法。

因为贝尔实验室每年要编写提交许多专利文件,因此在文字处理上有着迫切需求。乔·奥桑纳抓住了这个痛点,提出可以采购PDP-11用于编写专利材料,Unix小组可以为其提供软件。

肯·汤普森和丹尼斯·里奇如愿以偿地拿到了比PDP-7更好的PDP-11,两位大神立即在新机器上展开工作。由此,在PDP-11机器上Unix完成了从原型到初版的开发。

在此之后,Unix就一直在实验室里迭代。1975年5月,第六版Unix发布,从这一版本开始,Unix逐渐为外界所知,隐然有走红之势。

为什么这一版具有如此魅力?

因为现代操作系统的设计哲学(套路)就此形成,并稳定下来了。这一哲学包含两个方面,第一是简洁,第二是专注。

先说简洁,Unix的文件系统就是最佳示范。在Unix的世界里,一切皆文件。说到文件,我们首先想到的可能是打开一个文档,并在里面输入内容,最后保存关闭。这是一个关于普通文件的典型操作过程,只需要五个系统调用(creat, open, read, write, close)就可以全部完成。

那么,对于其他外接的设备,也可以将其视为一个特殊文件,只需要用五个系统调用组合使用,就能完成读写数据的工作。

这一理念有多么伟大,打个简单的比方就好理解了。拿开车来说,如果每个品牌的汽车驾驶方法都不一样,你想学车,就要把所有的开车方法都学一遍,你肯定会认为这是吃饱了撑的。

五个基本的系统调用就是统一的驾驶方法,不同的设备就像不同品牌的汽车。你不必关心汽车之间的差异,反正你坐进驾驶室就知道应该挂档、踩油门、上路。

再说专注,Unix系统里有许多程序,这些程序各司其责,只将一件事做好。例如echo就是回显文本;cat就是显示文件内容;ls就是显示磁盘目录内容。

那么,要实现复杂的功能怎么办?答案是借助于shell、管道与重定向机制,将独立的小程序组合起来,实现想要的功能。

这就是一种典型的分工合作思想。还是以汽车来说,现在的汽车厂商不可能自己生产所有的零部件,都是从零配件厂商采购之后,组装成车。

这里面shell是供程序所运行的环境,管道是程序间数据流通的通道。管道机制是真正的神来之笔。道格·麦基尔罗伊最初有这个想法,但总是被实现问题所困扰,直到有一天启发了肯·汤普森的思考。

如同被上帝亲吻了脑门,肯猛然省悟了管道的机理。他只用了一个小时就在系统调用中实现了管道。这就是将程序的孤岛给连接起来的竖线符:“|”。

举例来说,ls可以显示目录下的文件名。但如果你想知道目录下有多少个文件,你显然不愿意在ls里加一段代码再重新编译一遍。那么正好还有一个wc程序,它可以统计空格或换行分隔开的单词数。

你可能想到,要是能把这两个程序组合起来使用,那不就解决问题了吗?是的,一行命令就可以搞定:ls | wc

这就是Unix的迷人之处。

一门叫New B的语言

现在要说一下开发操作系统所使用的编程语言了。如果说操作系统是一座金碧辉煌的大厦,那么编程语言就是用来建造它的工具。

在上世纪七十年代初期,贝尔实验室的大神们是为此困扰不已的,因为他们没有称手好用的工具。其实IBM早在1964年就创建了PL/I,作为系统级的编程语言。但因为它也是中了“第二系统效应”的毒,包括了太多特性,以至于复杂难用。

后来剑桥大学教授马丁·理查兹设计开发了一款名为BCPL(Basic Combined Programming Language)的系统编程语言。它比PL/I要简单得多,因此Unix小组的成员们还能凑合着用。

但肯·汤普森这样的大神是会止步于此的,基于PDP-7的环境,他自己又重新设计并开发了一门新的语言,称之为B语言。从语言特性上来看,它和BCPL是非常接近的。

当性能更好的PDP-11计算机到货以后,好伙伴丹尼斯·里奇又对B语言进行了改造,使之能将新机器的性能发挥出来。这门语言被称为“NB”,它是“New B”的缩写。

我想作为一名中文阅读者,你此刻一定忍不住响亮地念了出来,然后一种爽快感令身心通透。很好,我的感觉也是这样。

这门叫“New B”的语言在后来经过改进,正式定名为“C”语言,人类历史从此翻开了新的篇章。这可以说就像普罗米修斯从太阳神的马车上取得火种之后,将之献给人类一样伟大。

这不是我在唬人吹牛,C语言的出现,将系统编程语言从石器时代带入了铁器时代。C语言简单易用,而且功能强大。首先就用在了开发新版本的Unix,这大大地提高了效率,还保证了稳定性。

其次,C语言使得系统移植变得轻而易举了。在早先的年代,硬件的架构是千差万别的,在不同的机器上如果要开发相同的功能,就得写出两套代码来。良好的可移植性,这也是Unix能够流行起来的重要原因。

最后,也是最重要的,C语言在贝尔实验室之外获得了广泛的使用。这让全世界的专业人士以及业余爱好者们可以共同为Unix开发软件,从而形成了一个强大的生态环境。

在上世纪九十年代初的芬兰赫尔辛基大学计算机系,一位长着大鼻子的自卑青年,就是用C语言开发出了改变世界的Linux操作系统,其实Linux本身也是遵循Unix系统调用接口规范的变种。这位青年就是Linus Torvalds。

即使直到今天,C语言也是系统编程领域的首选。尤其是当下物联网(IoT)概念火热,C语言在诸多低功耗嵌入式系统中被广泛应用,居然还把这门40年前的语言捧上了编程语言排行榜的榜首位置。

C语言,真的很“New B”。
在这里插入图片描述

技术布道者们

贝尔实验室在对各位技术大神的管理上,还有一点是为人所称道的,就是鼓励大家勤奋地写作,出版图书,积极传播技术价值。这对于Unix系统的发展,以及C语言的普及都产生了强大的推动作用。

一项技术被发明出来,只有被广泛使用才会有价值。贝尔实验室的管理层是深知这个道理的,所以实验室对于技术写作的支持并没有停留在口头上,而是建立了有效的机制和可靠的保障。

首先,实验室允许大神们在一段时期内专心从事写作,工资照发不误。这样一部优秀的技术图书可以尽可能快地得到出版。如果大神们白天要上班,只能在晚上或周末来写书,那就不知道会拖成什么样。

其次,图书出版后,作者是可以获得版税的。当然,版权还是属于贝尔实验室,但要是出的书爆款了,这收入也是很可观的。没有规定说计算机科学家就要安贫乐道,名利双收的好事为什么要拒绝呢。

贝尔实验室由此也形成了开放、互助、乐于分享的良好风气。一个人在写作的时候遇到问题,随时可以向他人求教,并得到有效的帮助;谁的稿子写好了,首先就是让身边的同事们审阅,并得到认真的反馈。

所以贝尔实验室所出的技术图书质量极高,作者们除了对内容精益求精,在遣词造句上也用心良苦。多少经典著作成为技术爱好者的圣经、高校的必修教材。许多都流传至今,出现在程序员们的必读书单上。
在这里插入图片描述

下面就列举一些最耀眼的明珠吧。

  • 《C程序设计语言》,Brian W. Kernighan / Dennis M. Ritchie,C语言的创造者亲自写的,“hello, wrold”就是这本书里走向世界;
  • 《编译原理》,Alfred V. Aho / Monica S.Lam / Ravi Sethi / Jeffrey D. Ullman,传奇的龙书;
  • 《计算机算法的设计与分析》,Alfred V.Aho / John E.Hopcroft / Jeffrey D.Ullman,算法经典;
  • 《C++程序设计原理与实践》,Bjarne Stroustrup,C++之父教你怎么玩转它;
  • 《编程珠玑》,Jon Bentley,豆瓣上说这是历史上最伟大的计算机科学著作之一;
  • 《Unix编程环境》,Brian W.Kernighan / Rob Pike,Unix的命名者给你讲它的编程哲学;
  • ……

失败的商业化之路

在1980年之后,AT&T因其在通信行业的垄断地位,被美国司法部给盯上。迫于压力,AT&T不得不将公司进行拆分,而这也成为了AT&T衰落的开始,贝尔实验室的命运也从此走向了没落。

拆分之后,从科研部门分离出去的一个名为Unix系统实验室(Unix System Laboratories, 简称USL)的机构。USL虽然名为实验室,但实际上是专注于运营支持,后来更是将业务扩大到销售和推广。

得益于AT&T早期将Unix免费分发给大学生们去使用,无意中培养出了一批精通Unix系统的工程师,从而形成了一定规模的市场。USL则将Unix专业商品化,意欲有一番大作为。

本来应该要好好培育这个市场,但是AT&T和USL却向加州大学伯克利分校,就Unix的版权问题发起了诉讼。此事还要从早前AT&T将Unix免费发放给大学做研究说起。

加州大学伯克利分校的计算机系统研究组的比尔·乔伊和同事们,在原有的Unix基础之上改造升级,形成了伯克利发行版(BSD)。而用户是可以免费使用BSD发行版的。

AT&T显然认为BSD版侵犯了自己的知识产权,所以就有了起诉伯克利一事。但伯克利并没有就此服输,而是持续将原有代码删除,代之以新的实现。就是说功能一样,但代码实现是完全不一样的。

这样做也无法让AT&T罢手,于是又发起新的诉讼。这一次法院判伯克利胜诉。这两家在长期的官司中消耗了太多的时间与资本,可以说最后的结果是AT&T功亏一篑。

本来还想指着卖Unix来赚钱,一看市场上有那么多免费使用的版本。于是就想通过打官司禁止发行免费版,这就是整个想法都不对了,除了把Unix市场的水搅浑,谁也没有得到好处。

Linux的横空出世,让受够了Unix争执的技术人看到了新希望。Linus在设计Linux之初,遵循的就是POSIX规范。Unix用户可以相当平滑地过渡到Linux上,在此之后就是属于Linux的时代了。

Unix以另一种方式,继续着自己的传奇。
在这里插入图片描述

结语

如今的贝尔实验室所在地,已是人去楼空,一片破败荒凉景象。是非成败转头空,谁能想到这里的门槛曾是地球上最难踏进来的。

而大神们也都有了各自的归宿。肯·汤普森在2000年之后退休,当了阵子飞行员,算是真的放飞自我了。后来进入谷歌公司,与贝尔实验室的老战友罗布·派克共同推出了现在炙手可热的Go语言。
肯·汤普森

丹尼斯·里奇在2011年驾鹤西去,不觉也已十年,或许他正在天堂里跟上帝探讨宇宙的终极算法吧。
在这里插入图片描述

布莱恩·克尼汉则写下了《Unix传奇:历史与回忆》一书,让我们得以永远铭记众神的不朽光辉,还有那无比的荣耀!
在这里插入图片描述
在这里插入图片描述

UNIX历史与回忆录:布莱恩·克尼汉 本书讲述了UNIX操作系统的发展历程以及作者布莱恩·克尼汉在贝尔实验室UNIX研究小组的亲身经历。UNIX操作系统自1969年诞生以来,对软件开发和操作系统的发展产生了深远的影响。书中不仅介绍了UNIX的诞生、成长和变革,还着重描绘了那些为UNIX贡献了力量的非凡人物。布莱恩·克尼汉作为一位资深的计算机科学家,分享了他在UNIX发展过程中的所见所闻,以及对那个时代IT社区生活的回忆。全书没有复杂的技术代码和晦涩的术语,而是以轻松幽默的笔触带领读者走进UNIX的世界,体验其中的冒险和发现。 立即下载

相关推荐

UNIX传奇.pdf

下面是本文的大纲: 上篇 Unix起源 Unix分裂 Unix的法律纠纷 GNU开源组织 Linux横空出世 Linux今天的领袖 下篇 Unix与黑客文化 Unix的历史教训 Unix 家族谱 Unix的特点 Unix的影响和哲学 Unix痛恨者手册

好书推荐之unix传奇

好书推荐之unix传奇。

yuoveyu的专栏 487

Unix传奇,Unix传奇

Unix传奇,从各种角度讲述了unix的历史,发展及未来,很好看,大家看看吧

Unix传奇 (下篇)

Unix传奇(下篇)陈皓   <<<<   Unix传奇(上篇) Unix与黑客文化 黑客的文化和Unix的商业化存在着必然的联系。自从Unix出现,黑客文化就与之而来。 1993初,一个悲观的观察家撰文指出,已经有理由认为Unix的传奇故事连同他带有黑客文明将一同破产。许多人预测,从那时起Unix将在六月内死亡。他们很清楚,十年的Unix商业化,使自由跨平台的Unix梦以失败告终。Unix允诺的跨平台可移植性,在

软件开发资料汇总 374

Unix传奇:从诞生到辉煌

本书讲述了Unix操作系统的诞生历程与深远影响,聚焦于贝尔实验室的创新土壤,以及肯·汤普森、丹尼斯·里奇等先驱者的智慧碰撞。从一台废弃的PDP-7到席卷全球的技术革命,Unix不仅重塑了计算机世界,更孕育了开源、简洁、模块化的软件哲学。书中穿插大量鲜为人知的轶事,揭示伟大技术背后的协作精神与自由探索。这不仅是一部技术史,更是一段关于创造力、远见与极客文化的深情回忆。

Mamba vs YOLO:目标检测选型指南(附实际项目对比)

本文深入对比了Mamba和YOLO在目标检测领域的性能差异与应用场景。通过实际项目数据,分析了两者在城市交通监控、工业质检等场景下的表现,提供了详细的选型指南和部署优化建议,帮助开发者根据实时性、精度等需求选择最适合的解决方案。

weixin_29062255的博客 368

Unix传奇

摘要:Unix在计算机历史上并不仅仅代表了一个操作系统,而同时是一段计算机文化变迁的缩影。陈浩的这篇Unix传奇做于2007年,文章简单的介绍了这段所有从事计算机行业人员都值得了解的历史。 本文来源:酷壳 http://coolshell.cn/?p=2322Unix是目前还在存活的操作系统的元老了,走过了40年的历程。由它引发的思想变革,对当今计算机文化造成的深远影响。这是一段所有从

SQ更上一层楼穷千里目 1170

从Excel到‘一张图’办案:手把手教你用AbutionGraph构建公安经侦知识图谱(含数据建模避坑指南)

本文详细介绍了如何利用AbutionGraph时序图数仓技术,将公安经侦领域的Excel、银行流水等碎片化数据转化为可交互的知识图谱。通过数据清洗、实体关系模型设计、时序数据处理等步骤,实现高效智能分析,提升办案效率。特别包含数据建模避坑指南和实战案例,助力公安金融案件侦破。

weixin_33702545的博客 342

硅谷传奇:UNIX操作系统之父——丹尼斯·里奇和肯尼思·汤普森

“我们只是想为自己创造一个更方便的编程环境,并希望其他人也能喜欢它(UNIX)。” -丹尼斯·里奇和肯尼思·汤普森在1983年图灵奖颁奖仪式上的讲话 遭遇UNIX,对我来说是一件很有趣的事。当年来美之前,在国内接触过VMS和DOS操作系统。尽管用的不多,但还算是一个较熟的用户。来美后,电机系研究生用的系统只有UNIX。为了适应UNIX费了很长时间,但熟悉了UNIX之后就知道它的好了。从此后,只要提到操作系统,在我这里就只有UNIX了。对于吃工科饭的人来说,离开了UNIX还真的不行。就我现在的工作

hxsln11的博客 3324

从寄存器到驱动:深入解读RFSoC RF-ADC阈值与校准API的底层逻辑

本文深入解析Xilinx RFSoC中RF-ADC的阈值检测与校准API的底层逻辑,涵盖寄存器映射、驱动实现及Gen3增强功能。通过详细代码示例和寄存器操作流程,揭示如何精准控制信号阈值检测与校准时序,提升系统稳定性与性能。特别探讨RF数据转换器在无线通信和雷达信号处理中的关键应用。

weixin_30552811的博客 687

2.1 跟网型控制原理与局限性

本文深入分析了并网变流器的跟网型(GFL)控制技术及其局限性。GFL控制将变流器视为受控电流源,依赖锁相环(PLL)跟踪电网电压,在强电网下表现良好,但在弱电网中面临严峻挑战。研究发现,当电网短路比降低时,PLL动态与电网阻抗的负交互会导致系统失稳,同时GFL变流器缺乏电压支撑能力和惯量响应能力,在故障时易脱网。相比之下,构网型(GFM)控制具有电压源特性,能自主构建电网电压,更适合弱电网环境。随着新能源占比提高,GFL控制正逐渐被更具主动支撑能力的GFM控制所替代。

技术工作者 996

一周程序员新书精选:UNIX传奇、算法设计等上榜TOP10

刚刚过完清明小长假,不知道小伙伴们都去了哪些打卡胜地?或宅在家里的你翻阅了哪本书?做了哪些规划?如果什么都没安排,就来看一看小编给您准备的精选书单吧。 1、机器学习公式详解 TOP3 这本书是读透“西瓜书”的好“伴侣”。尽管这本书并不适合所有人,但真正需要它的人会觉得它特别有用。它就像一位学霸同桌,可以在你啃“西瓜书”一筹莫展的时候为你“雪中送炭”。对很多人来说,数学公式是一种很可怕的存在,但是学问之美往往就在“最险远处”,披荆斩棘之后方能品出其真滋味。如果想要理解机器学习,而不止..

人邮异步社区 508

【RT-DETR有效改进】利用ASF-YOLO改进特征融合层(附代码 + 详细教程)

本文给大家带来的改进机制是ASF-YOLO(发布于2023.12月份的最新机制),其是特别设计用于细胞实例分割。这个模型通过结合空间和尺度特征,提高了在处理细胞图像时的准确性和速度。在实验中,ASF-YOLO在2018年数据科学竞赛数据集上取得了卓越的分割准确性和速度,达到了0.91的box mAP(平均精度),0.887的mask mAP,以及47.3FPS的推理速度,效果非常的好,这个结构本来是用于分割的,我将其移植到了目标检测的模型上,所以其可以适用于分割和目标检测。

Snu77的博客 2294

【转】Unix传奇(上篇)

转载一篇Unix传奇故事,作为这个博客的开篇文章。 【酷壳】Unix传奇(上篇) 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去——...

weixin_30252155的博客 323

C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示(附源码)

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表、兼容视图、屏幕图形转纹理等操作。

zhooyu的博客 1498

Win10 开机突然蓝屏错误代码0xc0000001安全模式也进不了,不用重装系统怎么修复?(已解决)九个解决参考方案

Win 10专业版HP480G7。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 1万+

【亲测免费】 《UNIX传奇》资源文件简介

《UNIX传奇》资源文件简介 去发现同类优质开源项目:https://gitcode.com/ 《UNIX传奇》是一部关于UNIX系统发展历程的著作,以深入浅出的方式讲述了UNIX系统的起源、发展、法律纠纷以及其对现代操作系统的影响。本资源文件为PDF格式,包含了以下丰富内容: 大纲 上篇 Unix起源 Unix分裂 Unix的法律纠纷 GNU开源组织 Linux横空出世 Linux社区的核心人...

gitblog_06740的博客 347

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1134

[推荐] Unix传奇 BY 陈皓

陈皓专栏 【空谷幽兰,心如皓月】  看到的系列文章,贴个链接过来收藏。(版权归原作者陈皓所有)值得一看  Unix传奇 (上篇) Unix传奇 (下篇)上篇Unix起源Unix分裂Unix的法律纠纷GNU开源组织Linux横空出世Linux今天的领袖 下篇Unix与黑客文化Unix的历史教训Unix 家族谱Unix的特点Unix的影响和哲

HateCode的胡言乱语 2150

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

编程书籍:豆瓣评分8.0以上,2021年程序员新书大盘点

2022年第一个工作日,小编祝大家工作顺利!多拿年终奖。今天带大家盘点一下2021年出版的程序员新书中豆瓣评分8.0以上的书。顺序是出版时间的倒序。 文章来源:优快云丨人邮异步社区 1、计算之魂 : 计算科学品位和认知进阶 豆瓣评分9.4 吴军 著 1.《数学之美》姊妹篇,吴军博士时隔近10年在科技领域的重磅新作。 2.李国杰院士、郑纬民院士作序推荐,快手联合创始人宿华、拼多duo联合创始人陈磊倾情推荐。 3.一部通过算法例题来阐述计算思维之妙的大作。全书的例题+思考题100+,是作者在谷

致力于C语言C++知识分享! 677

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

UNIX传奇

来自皓哥的COOLSHELL。

Ternence_zq的博客 313

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《UNIX传奇》资源文件:UNIX发展史的权威指南

《UNIX传奇》资源文件:UNIX发展史的权威指南 去发现同类优质开源项目:https://gitcode.com/ UNIX传奇资源文件简介:UNIX系统发展历程的全面梳理,深入解读UNIX起源与影响。 项目介绍 《UNIX传奇》是一份珍贵的资源文件,以PDF格式呈现,详细记录了UNIX系统从起源到发展、法律纠纷,以及其如何塑造现代操作系统的历程。这份资料不仅为技术爱好者提供了丰富的知识,更成为...

gitblog_06791的博客 997

0048__Unix传奇

Unix传奇 (上篇)_unix传奇(上篇)-优快云博客Unix传奇 (下篇)-优快云博客Unix现状与未来——优快云对我的采访_nuix邮件系统行业地位-优快云博客

行潇 828

2024年必读高质量计算机编程书籍

点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识1、推荐书籍:《Python Cookbook》理由:这本书是Python学习者公认的经典教程,由资深Python专家David Beazley编写。它不仅仅是一本Python语言的参考手册,更是一本教你如何将Python技巧应用于实际项目的实用指南。书中深入浅出地讲解了Python编程的方法和技巧,帮助读者更好地理解Python...

这个时代,作为程序员可能要学习小程序 3812
上一篇: 每一个装睡的码农都是火鸡,每一个明天都是复活节
下一篇: 仙人掌之歌——开发(1)
程序猿阿诺
博客等级 码龄23年 25粉丝 79原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值