首页 科技内容详情
欧博手机版(www.aLLbetgame.us):只用1个自力的【de】C语言档案就写出Web伺服器!这‘zhe’个60岁程式设计师大有来头

欧博手机版(www.aLLbetgame.us):只用1个自力的【de】C语言档案就写出Web伺服器!这‘zhe’个60岁程式设计师大有来头

分类:科技

网址:

反馈错误: 联络客服

点击直达

新二皇冠最新手机登录

新二皇冠最新手机登录(www.hgw88888888.com)实时更新发布最新最快最有效的新二皇冠最新手机登录网址,包括新2手机网址,新2备用网址,皇冠最新网址,新2足球「qiu」网址,新2网址大全。

,

只靠一个C语言的档案,就能写‘xie’出一个Web伺服器。前阵(zhen)子这个档(dang)案,在程式设计师的讨论群里很红。

有网友直接问:他的GitHub帐号是哪个?但也有网友质疑说,虽然只有一个C语言的档案,然则想要写出一个Web伺服器,生怕要有《you》几万行程式码吧?

错,只有《you》2592行,而且完全‘quan’开源!于是就有同伙计划回去(qu)抄程式码。 

这个神“shen”一样平常的程式码是谁写的,背后到底是“shi”何方神圣?

Richard Hipp,一个已经【jing】60岁的神级工程师。

你或许没有听过他的名字,但你当前使用的手机,一定有几十甚至上千个他‘ta’开发的资料库:SQLite。好比,许多即时通讯软体的谈【tan】天纪录就存在这内里。可以【yi】说,它是天下上装机最多的数据库,没有之一。

SQLite是一款轻型的资料库,最初版本的巨细只‘zhi’有900KB左右。它最大的特点就是嵌入式,支援Windows/Linux/Unix等等主流的系统,同时能够跟许多程式语言相连系,好比 Tcl、C,、PHP、Java等,尚有ODBC接口。

以是,SQLite可以应用在异常多产物中,除了手机APP、电脑浏览器,甚至连电视机上盒中也有它的身影。而且,与同类资料库Mysql、PostgreSQL相比,它的“de”执行速率也更快。

云云壮大的资料库,Richard Hipp是怎么设计出来的呢?

这还要追溯到20多年前,他接下国防公司通用动力的一个计画提及。

欧博手机版

欢迎进入欧博手机版(www.aLLbetgame.us),欧博官网是欧博集团的官方网站【zhan】。欧博{bo}官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

那时,他要解决若何在导弹的小型电脑上安装资料库的问题。美国水师所使用的Informix资料库体积太大、无法安装,而且『qie』它是一个单独执行的程式,纵然想方想法安装「zhuang」乐成,执行的效率也不高,甚至还要花费大量人力来操控。 

由{you}此,Richard想:「为什么不能直接从磁碟上读取资料呢?」这样既能提高执行【xing】效率,也能减小数据库巨细。

于是,他用C语言写了一个小档案,它可以被嵌入到任何程式中,而且巨细只有900KB左右!假设要启动导弹上一个GPS程式,这个档案只需在其内部 bu[确立一个小资料库,就能来治理响应的资料。

第一版SQLite就这样降〖jiang〗生了。之后,Richard对SQLite举行过多次更新。

2001年,SQLite刚公布第二版后不久,摩托罗拉就给他打来相助的电话,希望把SQLite应用在他「ta」们的手机上。尔后,2005年,Richard直接开源了SQLite,并于同年获得Google O'Reilly 开源奖。

以是,你就能明晰为啥这个《ge》新伺服器,只有一个C语言的档案了吧。(这很Richard气概)

而他最新公布的网路伺服器Althttpd,着『zhuo』实从2004年就最先用来执行SQLite官网了。

官网上先容,Althttpd的处置能力还可以。停止到2018年,Althttpd在SQLite官网天天处置约50万个HTTP请求(每【mei】秒5、6个),天天能够提供《gong》50GB的内容(约4.6兆比特/秒)。

不外,对于这位大神来说,尚有比程式更难的事情。

那就是让他的妻子(zi)Ginger Wyrick嫁给他。他‘ta’也是出了名的爱妻魔人,甚至在娶亲之后,公司也更名了 ,Hipp, Wyrick & Company。并【bing】将所有股份转让给她。

Richard在接受采访时自我讥讽过,有时刻,他一度还不得不从她那购置一半的股票。

 

参考‘kao’链接:
[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

发布评论