自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

新聞 服務(wù)器
最近這個軟件,在圈里很火。Hackernews上熱度高達(dá)700+。

 [[405534]]

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

一個C文件,就寫出一個Web服務(wù)器。

最近這個軟件,在圈里很火。Hackernews上熱度高達(dá)700+。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

有網(wǎng)友直接問:他GitHub賬號是哪個?

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

但也有網(wǎng)友質(zhì)疑說,這個源文件得有幾萬行代碼吧。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

No,No,No!

只有2592行,而且完全開源!于是就有旁友打算回去抄代碼。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

當(dāng)然,到處還流淌著各種對大佬的仰慕,在這就不一一列舉了。(手動狗頭)

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

究竟是誰打造了這一“精品”,背后到底是何方神圣?

Richard Hipp,一個已經(jīng)60歲的技術(shù)大牛。

你沒有聽過他的名字,但你當(dāng)前使用的手機(jī),一定有幾十甚至上千個他開發(fā)的數(shù)據(jù)庫——SQLite。比如,微信的聊天記錄就存在那里面。

[[405539]]

可以說,它是世界上裝機(jī)最多的數(shù)據(jù)庫,沒有之一。

以至于最新的Web服務(wù)器一出,就有網(wǎng)友高呼:大神寫個淘寶吧。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

打造世界上使用最廣泛的數(shù)據(jù)庫

說到Richard Hipp,就不得不提他的成名作:SQLite。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

SQLite是一款輕型的數(shù)據(jù)庫,最初版本的大小只有900KB左右。

它最大的特點就是嵌入式,支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口。

所以,SQLite可以應(yīng)用在非常多產(chǎn)品中,除了手機(jī)APP、電腦瀏覽器,甚至連電視機(jī)頂盒中也有它的身影。

并且,與同類數(shù)據(jù)庫Mysql、PostgreSQL相比,它的運行速度也更快。

如此強大的數(shù)據(jù)庫,Richard Hipp是怎么設(shè)計出來的呢?

這還要追溯到20多年前,他接下國防公司通用動力的一個項目說起。

當(dāng)時,他要解決如何在導(dǎo)彈的小型計算機(jī)上安裝數(shù)據(jù)庫的問題。

美國海軍所使用的Informix數(shù)據(jù)庫體積太大、無法安裝,而且它是一個單獨運行的進(jìn)程,即使想方設(shè)法安裝成功,運行的效率也不高,甚至還要耗費大量人力來操控。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

由此,Richard想:“為什么不能直接從磁盤上讀取數(shù)據(jù)呢?”

這樣既能提高運行效率,也能減小數(shù)據(jù)庫大小。

于是,他用C語言寫了一個小文件,它可以被嵌入到任何程序中,并且大小只有900KB左右!

所以,你就能Get為啥這個新服務(wù)器,只有一個C文件了吧。(一直都很Richard風(fēng)格)

假設(shè)要啟動導(dǎo)彈上一個GPS程序,這個文件只需在其內(nèi)部創(chuàng)建一個小數(shù)據(jù)庫,就能來管理相應(yīng)的數(shù)據(jù)。

第一版SQLite就這樣誕生了。

之后,Richard對SQLite進(jìn)行過多次更新。

2001年剛發(fā)布第二版后不久,摩托羅拉就給他打來合作的電話,希望把SQLite應(yīng)用在他們的手機(jī)上。

2005年,Richard直接開源了SQLite,并于同年獲得Google O’Reilly 開源獎。

而他最新發(fā)布的網(wǎng)絡(luò)服務(wù)器Althttpd,其實從2004年就開始運行SQLite官網(wǎng)了。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

官網(wǎng)上介紹,Althttpd的處理能力還可以。

截至到2018年,Althttpd在SQLite官網(wǎng)每天處理約50萬個HTTP請求(每秒5、6個),每天能夠提供50GB的內(nèi)容(約4.6兆比特/秒)。

網(wǎng)友:真·輪子哥

他學(xué)習(xí)編程的緣起,還要從中學(xué)說起。

大概是在70年代左右,當(dāng)時Richard在讀9年級。一次偶然的經(jīng)歷,讓他看到電傳打字機(jī),背后都連著一個大型計算機(jī)。

大概是這個樣子。

[[405543]]

他被震撼到了,于是下定決心說:必須要學(xué)會編程。

執(zhí)行力超強的他,立馬就去學(xué)校圖書館,將所有關(guān)于計算機(jī)的書都借出來。

實際上,只有三本。那天晚上,他就將三本書看完了,還開啟了學(xué)習(xí)用BASIC編程的旅途。

隨后不久,Apple II出來了。

[[405544]]

不太富裕的他,只買了一個主板,然后自己搭建鍵盤、電源,并將它們?nèi)亢附悠饋怼?/p>

這當(dāng)中還發(fā)生了一個小插曲。

第一個主板不能用,他就電話給蘋果。聯(lián)合創(chuàng)始人史蒂夫·沃茲尼亞克就給他寄了另一個主板。

組裝成功之后,他就試圖在4K的內(nèi)存中編寫程序,這里面還包括視頻內(nèi)存。

當(dāng)時還因為沒有顯示器,他就調(diào)制射頻,將它掛在電視機(jī)的天線上。

雖然分辨率感人,整個屏幕只有40個字符寬,24行高。

直到現(xiàn)在,他仍然表示:

It was the most amazing thing in the world.

這樣的創(chuàng)造因子,是從他父親那里繼承而來。

Richard這樣形容他的父親:“他是那種最原始的制造者,比如內(nèi)燃機(jī)什么的”。

而Richard則將同樣的想法——從零開始創(chuàng)造事物,放在了抽象的東西上。

接觸到計算機(jī)之后,Richard喜歡上了編程,原因很簡單:不需要用任何具象的材料,就能構(gòu)建一個完全不同的世界。

事實上,他也一直在付諸實踐。

SQLite之后,他接著寫了分布式版本控制系統(tǒng)Fossil、Bug追蹤系統(tǒng) CVSTrac,以及解析器生成器Lemon。

每次都是因為遇到了一個問題,然后就自己去編寫。

因此就有網(wǎng)友戲稱:真·輪子哥。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

不過也有網(wǎng)友為他解釋:自己寫的工具確實更順手。

1個C文件就寫出Web服務(wù)器!這個60歲程序員大有來頭

但還有比編寫SQLite更難的事情

不過,對于這位大佬來說,還有比編程更難的事情。

那就是讓他的妻子Ginger Wyrick嫁給他。(手動狗頭)

[[405547]]

甚至在結(jié)婚之后,公司也改名了 ,Hipp, Wyrick & Company。

并將所有股份轉(zhuǎn)讓給她。

Richard在接受采訪時調(diào)侃,有時候一度不得不從她那購買一半的股票。

 

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2021-06-15 14:36:38

程序員職業(yè)經(jīng)歷

2018-09-10 09:18:30

程序員領(lǐng)導(dǎo)加班

2021-07-05 07:28:14

程序員菜鳥技術(shù)

2018-02-28 15:49:43

程序員年齡歧視工程師

2020-04-13 09:40:17

macOSSSH服務(wù)器

2015-02-02 10:13:43

程序員

2015-02-05 13:51:25

程序員

2020-07-30 07:33:30

程序員

2018-10-11 09:46:17

Web應(yīng)用服務(wù)器

2018-09-06 13:06:46

程序員焦慮谷歌

2019-11-28 10:53:19

程序員技能開發(fā)者

2017-12-06 08:27:06

程序員職業(yè)技術(shù)

2019-10-24 13:56:24

2024-06-17 07:57:44

服務(wù)器NagarajuNCS

2019-05-20 08:49:18

程序員女生嫁人

2019-11-11 09:45:06

程序員相親擇偶

2017-11-10 08:58:49

Web服務(wù)器應(yīng)用程序

2017-07-20 09:54:43

無服務(wù)器程序員使用

2010-03-15 08:37:00

程序員35歲

2019-05-30 10:46:19

程序員應(yīng)聘項目
點贊
收藏

51CTO技術(shù)棧公眾號