※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-05-03 07:47:37
看板 Gossiping
作者 標題 Re: [問卦] 如果facebook是用c語言來寫會怎麼樣
時間 Wed May 2 19:45:41 2018
※ 引述《commandity (Ω)》之銘言:
: 突然想到
: 如果當初 祖克柏 當初選擇用c語言來寫facebook會怎麼樣
: 應該會跑得比較快吧!?
: 有沒有卦當初為何選擇python?
「比較快」要看情境而定。資訊工程系學生這輩子寫過最「完美」的程式,
多半是大一程式設計課程接觸到的 "Hello World",美到無可挑惕,自然
執行「相當快」,但也不知能做什麼事。
若你真想用 C 語言刻一個類似 Facebook 的網站,當然可行,原始程式碼:
https://github.com/jserv/facebooc
GitHub - jserv/facebooc: Yet another Facebook clone written in C
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
除了程式碼,歡迎一併參考技術報告: https://hackmd.io/s/B1s8hX1yg
我以前沒想過要自幹類似 Facebook 的網路服務,只是剛好發現很多學生上課
會開 Facebook,我想,既然學生這麼愛 Facebook,那不妨把學生的作業和
「興趣」結合,沒想到效果不惡,讓學生忙到沒空玩正宗 Facebook (?)
歡迎關注系統軟體課程,今年我們除了要打造網路服務外,預計也會自幹
TCP/IP stack,跑在自幹的 RTOS 之上:
歡迎關注系統軟體課程,今年我們除了要打造網路服務外,預計也會自幹
TCP/IP stack,跑在自幹的 RTOS 之上:
http://wiki.csie.ncku.edu.tw/sysprog/schedule
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.82.61
※ 文章代碼(AID): #1QwQJe1v (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1525261544.A.079.html
推 : 美到無可挑剔1F 05/02 19:47
推 : 有神,快拜!!2F 05/02 19:48
※ 編輯: jserv (140.116.82.61), 05/02/2018 19:49:08推 : 先推再說3F 05/02 19:48
推 : 我文組看不懂4F 05/02 19:48
噓 : 美啦幹5F 05/02 19:48
推 : 呼叫成功,最近自己自修中,C真的好酷6F 05/02 19:49
推 : 有神快拜7F 05/02 19:50
推 : 宅色夫~~8F 05/02 19:52
推 : 這樣也釣得到?9F 05/02 19:55
推 : 有神快拜!!!!10F 05/02 19:55
推 : 推11F 05/02 19:55
推 : 自幹TCP/IP 感覺超潮12F 05/02 19:56
推 : 有神快拜!13F 05/02 19:58
推 : 好酷14F 05/02 19:59
推 : 神15F 05/02 19:59
推 : 有神快跪16F 05/02 19:59
推 : 快推 不然別人以為我看不懂17F 05/02 19:59
推 : 自幹TCP ??? 猛18F 05/02 20:00
推 : jserv 給推19F 05/02 20:01
推 : 有神快推20F 05/02 20:01
推 : 有沒有結果可以看啊?類似facebook那種介面的……文組看21F 05/02 20:01
→ : 程式碼看不出任何端倪
→ : 程式碼看不出任何端倪
推 : 有點強23F 05/02 20:03
→ : 嗯? 我想說誰這麼專業 原來是大神24F 05/02 20:03
推 : 先跪25F 05/02 20:04
推 : 跟我想的差不多,被你先po出來了26F 05/02 20:05
推 : 猛猛的 大師!27F 05/02 20:05
推 : 快推28F 05/02 20:06
推 : 老師期末拜託留情29F 05/02 20:06
推 : 看不懂我文組30F 05/02 20:06
推 : 今天下班了 明天再來clone跟contribute31F 05/02 20:07
→ : @lpoijk, 太好了,感謝您32F 05/02 20:09
推 : 有神快拜33F 05/02 20:09
推 : make && make install34F 05/02 20:11
推 : 真的很壞35F 05/02 20:11
推 : 大神快拜36F 05/02 20:12
推 : 看不懂啦 推了再說37F 05/02 20:13
→ : @t81511270, 基本的TCP/IP stack約兩千行C程式即可實作38F 05/02 20:13
推 : 推...39F 05/02 20:13
→ : (下次這裡有人討論TCP的八卦時,我再把程式碼貼出來)40F 05/02 20:14
推 : 快推假裝有看懂41F 05/02 20:14
推 : 昨天拿了200萬IOTA來推個42F 05/02 20:16
推 : 喔喔!!大神出現了!43F 05/02 20:17
推 : jserv大神顯靈啦44F 05/02 20:18
推 : 不夠不夠j大我要看組合語言版Facebooka45F 05/02 20:19
→ : @leftless, 感謝支持,之後我會繼續「撒幣」46F 05/02 20:20
推 : 自幹TCP 老師不要醬47F 05/02 20:20
推 : 我只看到火星文48F 05/02 20:21
GitHub - nemasu/asmttpd: Web server for Linux written in amd64 assembly.
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
推 : ( ゚∀゚) 扌隹 (゚∀゚ )50F 05/02 20:22
推 : y51F 05/02 20:23
推 : 不明覺厲呢53F 05/02 20:24
推 : jserv大大奇怪的東西真多54F 05/02 20:25
推 : 看到C語言就會看到老師 推一個55F 05/02 20:25
推 : 請問老師有打孔卡版的嗎?56F 05/02 20:26
→ : @victoryzy, 「有沒有推廣 C 語言的八卦?」57F 05/02 20:27
→ : @menshuei, 用Brainf*ck語言自幹web server,比打孔更潮
→ : @menshuei, 用Brainf*ck語言自幹web server,比打孔更潮
推 : 太潮啦 潮難刻出來的59F 05/02 20:28
GitHub - EvanHahn/brainfuck-web-app: a web app written in Brainfuck that returns your user-agent to you
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
推 : 這誰呀?我偽理組看不懂61F 05/02 20:30
→ : @Wangdy, 不需要看懂呀,玩起來開心就好62F 05/02 20:31
→ : @neo5277, 會 C 會呼吸。做自己,好自在.c
→ : @neo5277, 會 C 會呼吸。做自己,好自在.c
→ : 老師你好64F 05/02 20:32
GitHub - 0xddaa/bashfuck: encode a bash command with charset $, (, ), #, !, {, }, <, \, '.
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects. ...
推 : ....66F 05/02 20:32
推 : 加書籤67F 05/02 20:33
→ : 是jserv68F 05/02 20:33
→ : @Dayton, 歡迎送 pull request 過來,感謝69F 05/02 20:34
推 : 有神快拜70F 05/02 20:34
推 : 狂 推推71F 05/02 20:34
→ : @b0920075, 我只是用程式碼發廢文,多練習罷了72F 05/02 20:36
推 : 有神快拜 我只會用C# ..73F 05/02 20:36
推 : 靠腰,是神74F 05/02 20:36
推 : 推推75F 05/02 20:38
推 : 有神快拜76F 05/02 20:39
推 : 有神快拜77F 05/02 20:39
→ : @p00o99o, 男人不壞,編譯器不愛 (?)78F 05/02 20:41
推 : 是jserv!!!79F 05/02 20:41
推 : 有神快拜 我C語言從大一用過後就很少用了XDDD80F 05/02 20:42
→ : 現在都寫PHP@@
→ : 現在都寫PHP@@
推 : 久仰大名82F 05/02 20:44
→ : @bill0205, 沒關係,你已經體會了「完美」,還是PHP親切83F 05/02 20:44
推 : 太神啦84F 05/02 20:44
推 : 是jserv耶!推推推!85F 05/02 20:45
推 : 你自幹王?86F 05/02 20:45
推 : 推推87F 05/02 20:47
推 : 快推 免得別人以為我看不懂88F 05/02 20:49
→ : 看第一段就知道是蛇夫89F 05/02 20:51
推 : 用C自幹TCP/IP 五體投地90F 05/02 20:53
推 : 你每一發一次文 不知道在看什麼鬼次數又默默+1了QQ91F 05/02 20:53
推 : 我先跪92F 05/02 20:54
→ : 老師你好 我文組我看不懂 XDD93F 05/02 20:55
推 : 推推推94F 05/02 20:55
推 : 先推,再看程式碼... @@95F 05/02 20:56
推 : 推96F 05/02 20:58
推 : 大神跪了 我tcp/ip只會呼叫socket來用而已QQ97F 05/02 21:04
推 : 有神98F 05/02 21:05
推 : 推99F 05/02 21:06
推 : 老師你好100F 05/02 21:08
推 : 老師我想寫 TCP/IP stack101F 05/02 21:09
→ : 雖然我作業還沒寫完嗚嗚嗚
→ : 雖然我作業還沒寫完嗚嗚嗚
推 : 推103F 05/02 21:12
推 : 是神104F 05/02 21:17
推 : 老師好105F 05/02 21:27
推 : 居然是宅色夫106F 05/02 21:36
推 : 居然107F 05/02 21:45
推 : 有神108F 05/02 21:46
推 : 哦喔喔喔~~~!109F 05/02 21:49
推 : 喔喔喔110F 05/02 21:54
推 : 有神快拜111F 05/02 22:05
推 : 笑了XDDDD112F 05/02 22:22
推 : 想說要學PYTHON...可是真的搞不懂他怎麼變成我們用的程式..113F 05/02 22:27
→ : (完全不懂程式的人qq)
→ : (完全不懂程式的人qq)
推 : (跪)115F 05/02 22:27
推 : 推個 文組看不懂116F 05/02 22:31
推 : 大神出來了117F 05/02 22:40
推 : 完全看不懂118F 05/02 22:41
推 : 推個119F 05/02 22:43
推 : 推~120F 05/02 22:46
推 : 推121F 05/02 22:47
推 : 老師好122F 05/02 23:04
推 : 如果是用c冩的話,現在應該還沒有fb。123F 05/02 23:07
推 : 推~124F 05/02 23:07
推 : 有神快拜!學長好~125F 05/02 23:14
推 : 推宅色夫126F 05/02 23:16
推 : 有神必推127F 05/02 23:17
推 : 喝牛奶根本不需要自己養牛.128F 05/02 23:17
推 : 完美的 hello world也是經過debug 少了分號 沒有引號129F 05/02 23:18
推 : 神啊130F 05/02 23:20
推 : 有神我先拜再看131F 05/02 23:23
推 : 推大神132F 05/02 23:51
推 : 朝聖133F 05/02 23:58
推 : 我媽問我為何跪在手機前134F 05/03 00:03
→ : 看到一半趕快拉上去看ID 原來是老師135F 05/03 00:04
推 : 自幹太狂啦136F 05/03 00:06
推 : 跟我想的差不多137F 05/03 00:18
推 : 大神顯靈138F 05/03 00:24
推 : 猛139F 05/03 00:31
推 : 推推140F 05/03 00:49
推 : 推141F 05/03 01:26
推 : 讓學生忙到沒空玩正宗Facebook ... XD142F 05/03 01:47
推 : 推143F 05/03 01:48
→ Wand …
推 : 推145F 05/03 01:53
推 : 百推內!146F 05/03 02:10
推 : 推!!147F 05/03 02:17
推 : 有神先拜個148F 05/03 02:36
推 : 宅色夫!!149F 05/03 03:11
推 : 推老師!150F 05/03 04:01
推 : 快推 我看不懂151F 05/03 05:08
推 : 推152F 05/03 05:38
--
作者 jserv 的最新發文:
- 回答這問題之前,我們應該先思考「什麼是 BSD?」 依據 FreeBSD 網站 的描述,FreeBSD 衍生自 BSD,後者則是 "the version of UNIX developed …49F 38推
- 「既然你誠心誠意地發問了,我們就大發慈悲地告訴你」(語出「火箭隊」) 這則笑話在 2010 年就出現巴哈姆特電玩資訊站 ,內容改寫自中國網友的創作, 已有十餘年,不過該笑話的弊端在於「針」。DVD 燒 …499F 407推 3噓
- 我是跟鄉民進來看熱鬧的,我跳進來了,我又跳出去了,打我啊笨蛋! (取自方唐鏡 名言) 學校老師應該忙著開學事宜,我幫他們回覆你的提問。 原題「在 Linux 系統底下要怎麼自己搞 win3.1 呢?」 …101F 83推
- 剛好我需要跟學生解釋為何 Linux 核心原始程式碼的風格規範 中,限制一行至多 80 個字元,其典故跟「打孔卡」(punched card) 有關。 1890 年代,美國人口普查就使用新發明的穿孔卡 …247F 230推
- 這恰好連結台灣特有的 BBS (電子布告欄) 文化及早期 Linux (和 BSD) 文字編輯器的 關聯。也讓我想起一年前過世的陳昇瑋博士,他的舊名是陳寬達,並以 Xshadow 的名號 馳名於早期的 …512F 444推 5噓
點此顯示更多發文記錄
回列表(←)
分享