三三文章网 - 科技知识大全是专业科技新媒体网站。网站著眼于新一代科技新闻的全面及时处理报导,让网民在外面第二时间交待全球新一代的科技资讯。内容涵括AI+、互联网、IT、创业投资、核定、区块链、智能硬件等领域

用一个C文件导出Web服务器!这位60岁的程序员大有来历网友:我准备回去抄代码-量子比特

  • 时间:
  • 浏览:0

一个C文件将导出Web服务器。

最近这个软件在圈子里很受欢迎。Hackernews700+。

有网友直接问:他的GitHub账号是哪个?

但是,也有网友质疑这个源文件需要几万行代码。

No,No,No!

只有2592行。而且完全是开源!于是旁友打算回去抄代码。

当然,对大人物的憧憬也随处可见,所以在这里不列举。(手动犬头)

到底是谁创造了这个“精品”,其背后到底是什么神圣。

RichardHipp,60岁的技术人员牛。

你没听说过他的名字,但你现在使用的手机上肯定有几十、几千个他开发的名为SQLite的数据库。比如微信聊天记录就存在其中。

它是世界上上传最多的数据库,没有一个。

因此,一出现最新的Web服务器,就有网友高呼“达人写淘宝”。

建立世界上最广泛使用的数据库Richard说到Hipp,就是他的成名作:SQLite。

SQLite是一个轻量级的数据库,最初版本的大小为900KB左右。

其最大特点是嵌入式,支持Windows/Linux/Unix等主流操作系统,同时可与Tcl、C#、PHP、Java等多种程序语言相结合,还有ODBC接口。

因此,SQLite可以应用于非常多的产品,除了手机应用、电脑浏览器之外,电视机顶盒也有它的身影。

另外,与同类数据库Mysql、PostgreSQL相比,执行速度也快。

如此强大的数据库,RichardHipp是如何设计的呢。

追溯到20多年前,他继承了国防公司“通用动力”的项目。

当时,他试图解决如何在导弹小型计算机上安装数据库。

美国海军使用的Informix数据库容量太大,无法安装。另外,它是一个单独运行的过程,即使你下了功夫安装成功,运行效率也不会很高,操作也会花费很大的精力。

由此,Richard考虑了“为什么不能从磁盘直接读取数据”。

这将提高操作效率并减少数据库的大小。

于是,他用C语言写了一个小文件。它可以嵌入任何程序,大小只有900KB左右!

所以,你可以获得这个新服务器,只有一个C文件吧。(总是Richard的样子)

假设启动导弹上的GPS程序,这个文件只需在其内部创建一个小数据库,就可以管理相应的数据。

第一版SQLite就是这样诞生的。

此后,SQLite被多次更新。

2001年第2版发布后,摩托罗拉打来了合作电话,希望将SQLite应用到手机上。

2005年,Richard直接开源SQLite,同年获得GoogleO'Reilly开源奖。

他最新发布的网络服务器Althttpd实际上从2004年开始运行SQLite官方网站。

官方网站介绍,Althttpd的处理能力还可以。

截至2018年,AlthttpdSQLite官网每天处理约50万个HTTP请求(每秒5、6个),每天可提供50GB的内容(约4.6兆位/秒)

网友:真·轮子哥学习编程的契机,中学也要讲。

70年代左右,当时的Richard是9年级学生。一次偶然的经历,让他看到电传打字,背后有一台很大的电脑连在一起。

大概是这样。

他受到了打击,决心要学习编程。

执行力强的他,很快就去了学校的图书馆,借了所有关于电脑的书。

实际上,只有三本。那天晚上,他读完了三本书,还踏上了在BASIC学习编程的旅程。

然后不久,AppleII就出来了。

不太富裕的他买了一块主板,自己制作键盘、电源,把一切都焊接在一起。

其中有一段插曲。

第一块主板不能用了,他给苹果打了电话。联合创始人史蒂夫沃兹尼亚克送上了另一块主板。

组装成功后,尝试在4K内存中创建程序。它还包括视频内存。

因为没有显示器,所以调制了射频,挂在了电视天线上。

虽然分辨率令人感动,但整个画面只有40个字宽,24行高。

他直到现在

这种创造因子是从他父亲那里继承下来的。

Richard形容父亲是“内燃机等最原始的制造者”。

并且Richard有着从零开始创造事物,放到抽象的东西这样的同样的想法。

一接触电脑,就喜欢上了编程。因为很简单。因为你不需要使用形象材料,就能构建一个完全不同的世界。

实际上,他也实践了。

在SQLite之后,他写了分布式版本控制系统Fossil、Bug跟踪系统CVSTrac和分析器生成器Lemon。

每次都遇到问题,我自己编辑。

因此,一位网友调侃“真·轮子哥”。

但也有网友解释说,自己写的工具确实更好用。

然而,还有比写SQLite更难的事情,但对这个大人物来说,有时比编程更难。

那就是让他的妻子Ginger Wyrick嫁给他。(手动犬头)

结婚后,公司也改名,Hipp,Wyrick amp;Company。

然后把所有的股份转让给了她。

Richard在采访中,她戏称自己有时不得不从她那里买一半的股票。

参考链接:[1]https://sqlite.org/Althttpd/doc/trunk/Althttpd.md[2]https://changelog.com/podcast/201[3]https://hackernoon.com/the-story-of-dwayne-Richard-hipp-and-the-development-of-sqlite-in-1999-yc4v356q