顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-05-03 07:47:37
看板 Gossiping
作者 jserv (松鼠)
標題 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. ...

 
「慣 C」把 book 改為 boo"c"。

除了程式碼,歡迎一併參考技術報告: https://hackmd.io/s/B1s8hX1yg
server-framework - HackMD
[圖]
# server-framework contributed by , ,, ==[直播錄影](h ...

 
(裡頭附上解說影片)

我以前沒想過要自幹類似 Facebook 的網路服務,只是剛好發現很多學生上課
會開 Facebook,我想,既然學生這麼愛 Facebook,那不妨把學生的作業和
「興趣」結合,沒想到效果不惡,讓學生忙到沒空玩正宗 Facebook (?)

歡迎關注系統軟體課程,今年我們除了要打造網路服務外,預計也會自幹
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
gaowei16: 美到無可挑剔1F 05/02 19:47
wyvernlee: 有神,快拜!!2F 05/02 19:48
※ 編輯: jserv (140.116.82.61), 05/02/2018 19:49:08
fs78123q: 先推再說3F 05/02 19:48
YaLingYin: 我文組看不懂4F 05/02 19:48
Qoo20811: 美啦幹5F 05/02 19:48
neo5277: 呼叫成功,最近自己自修中,C真的好酷6F 05/02 19:49
ksldig0319: 有神快拜7F 05/02 19:50
LeOniD0728: 宅色夫~~8F 05/02 19:52
soheadsome: 這樣也釣得到?9F 05/02 19:55
thelittleone: 有神快拜!!!!10F 05/02 19:55
zzzz8931: 推11F 05/02 19:55
kerkercheng: 自幹TCP/IP 感覺超潮12F 05/02 19:56
chouanhsu: 有神快拜!13F 05/02 19:58
TWN5566: 好酷14F 05/02 19:59
robinyu85: 神15F 05/02 19:59
px37521: 有神快跪16F 05/02 19:59
randy101021: 快推 不然別人以為我看不懂17F 05/02 19:59
t81511270: 自幹TCP ??? 猛18F 05/02 20:00
wl00887404: jserv 給推19F 05/02 20:01
s3561151: 有神快推20F 05/02 20:01
px37521: 有沒有結果可以看啊?類似facebook那種介面的……文組看21F 05/02 20:01
px37521: 程式碼看不出任何端倪
botnet: 有點強23F 05/02 20:03
lpoijk: 嗯? 我想說誰這麼專業 原來是大神24F 05/02 20:03
missingkid: 先跪25F 05/02 20:04
zu00405479: 跟我想的差不多,被你先po出來了26F 05/02 20:05
Makefile: 猛猛的 大師!27F 05/02 20:05
jctron: 快推28F 05/02 20:06
yanli2: 老師期末拜託留情29F 05/02 20:06
cjtv: 看不懂我文組30F 05/02 20:06
lpoijk: 今天下班了 明天再來clone跟contribute31F 05/02 20:07
jserv: @lpoijk, 太好了,感謝您32F 05/02 20:09
Wall62: 有神快拜33F 05/02 20:09
Gold740716: make && make install34F 05/02 20:11
p00o99o: 真的很壞35F 05/02 20:11
kaorukoganei: 大神快拜36F 05/02 20:12
woodkiwoodki: 看不懂啦   推了再說37F 05/02 20:13
jserv: @t81511270, 基本的TCP/IP stack約兩千行C程式即可實作38F 05/02 20:13
atbb: 推...39F 05/02 20:13
jserv: (下次這裡有人討論TCP的八卦時,我再把程式碼貼出來)40F 05/02 20:14
s801107: 快推假裝有看懂41F 05/02 20:14
leftless: 昨天拿了200萬IOTA來推個42F 05/02 20:16
smartree: 喔喔!!大神出現了!43F 05/02 20:17
nthulibrary: jserv大神顯靈啦44F 05/02 20:18
derekhsu: 不夠不夠j大我要看組合語言版Facebooka45F 05/02 20:19
jserv: @leftless, 感謝支持,之後我會繼續「撒幣」46F 05/02 20:20
abc88662a: 自幹TCP  老師不要醬47F 05/02 20:20
samuncle123: 我只看到火星文48F 05/02 20:21
jserv: @derekhsu, 組合語言> https://github.com/nemasu/asmttpd49F 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. ...

 
wlolka: ( ゚∀゚) 扌隹 (゚∀゚ )50F 05/02 20:22
genaro:  y51F 05/02 20:23
jserv: 高效能組合語言伺服器: https://2ton.com.au/rwasa/52F 05/02 20:23
zxcasd848: 不明覺厲呢53F 05/02 20:24
b0920075: jserv大大奇怪的東西真多54F 05/02 20:25
victoryzy: 看到C語言就會看到老師   推一個55F 05/02 20:25
menshuei: 請問老師有打孔卡版的嗎?56F 05/02 20:26
jserv: @victoryzy, 「有沒有推廣 C 語言的八卦?」57F 05/02 20:27
jserv: @menshuei, 用Brainf*ck語言自幹web server,比打孔更潮
happysorry34: 太潮啦 潮難刻出來的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. ...

 
Wangdy: 這誰呀?我偽理組看不懂61F 05/02 20:30
jserv: @Wangdy, 不需要看懂呀,玩起來開心就好62F 05/02 20:31
jserv: @neo5277, 會 C 會呼吸。做自己,好自在.c
saiulbb: 老師你好64F 05/02 20:32
b0920075: https://github.com/0xddaa/bashfuck.git 用bashfuck65F 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. ...

 
benjelly: ....66F 05/02 20:32
Dayton: 加書籤67F 05/02 20:33
chuegou: 是jserv68F 05/02 20:33
jserv: @Dayton, 歡迎送 pull request 過來,感謝69F 05/02 20:34
ny8426: 有神快拜70F 05/02 20:34
yklium: 狂  推推71F 05/02 20:34
jserv: @b0920075, 我只是用程式碼發廢文,多練習罷了72F 05/02 20:36
f127stellvia: 有神快拜 我只會用C# ..73F 05/02 20:36
Wangdy: 靠腰,是神74F 05/02 20:36
tommy8054: 推推75F 05/02 20:38
saint01: 有神快拜76F 05/02 20:39
wsx12358: 有神快拜77F 05/02 20:39
jserv: @p00o99o, 男人不壞,編譯器不愛 (?)78F 05/02 20:41
howard0113: 是jserv!!!79F 05/02 20:41
bill0205: 有神快拜  我C語言從大一用過後就很少用了XDDD80F 05/02 20:42
bill0205: 現在都寫PHP@@
choosin: 久仰大名82F 05/02 20:44
jserv: @bill0205, 沒關係,你已經體會了「完美」,還是PHP親切83F 05/02 20:44
bhbbbbb: 太神啦84F 05/02 20:44
gameflier: 是jserv耶!推推推!85F 05/02 20:45
aghgna: 你自幹王?86F 05/02 20:45
helloxin: 推推87F 05/02 20:47
bluestart26: 快推 免得別人以為我看不懂88F 05/02 20:49
rupcj8: 看第一段就知道是蛇夫89F 05/02 20:51
flysonics: 用C自幹TCP/IP 五體投地90F 05/02 20:53
silentence: 你每一發一次文    不知道在看什麼鬼次數又默默+1了QQ91F 05/02 20:53
TitanEric: 我先跪92F 05/02 20:54
s512874690: 老師你好 我文組我看不懂 XDD93F 05/02 20:55
htc10: 推推推94F 05/02 20:55
userpeter: 先推,再看程式碼... @@95F 05/02 20:56
Gasolsister: 推96F 05/02 20:58
cool9203: 大神跪了 我tcp/ip只會呼叫socket來用而已QQ97F 05/02 21:04
showforce: 有神98F 05/02 21:05
roxcido: 推99F 05/02 21:06
yogurt0313: 老師你好100F 05/02 21:08
raagi: 老師我想寫 TCP/IP stack101F 05/02 21:09
raagi: 雖然我作業還沒寫完嗚嗚嗚
tony5361627: 推103F 05/02 21:12
gfhnrtjpoiuy: 是神104F 05/02 21:17
oaoa0123: 老師好105F 05/02 21:27
cady69: 居然是宅色夫106F 05/02 21:36
Sousake: 居然107F 05/02 21:45
FlynnZhang: 有神108F 05/02 21:46
Archier: 哦喔喔喔~~~!109F 05/02 21:49
wei115: 喔喔喔110F 05/02 21:54
LoCKeR941010: 有神快拜111F 05/02 22:05
jhangyu: 笑了XDDDD112F 05/02 22:22
amALu: 想說要學PYTHON...可是真的搞不懂他怎麼變成我們用的程式..113F 05/02 22:27
amALu: (完全不懂程式的人qq)
MidoBanA: (跪)115F 05/02 22:27
notneme159: 推個 文組看不懂116F 05/02 22:31
Rioronja: 大神出來了117F 05/02 22:40
commandity: 完全看不懂118F 05/02 22:41
heaviest: 推個119F 05/02 22:43
NaiveRed: 推~120F 05/02 22:46
qwer338859: 推121F 05/02 22:47
jinmin88: 老師好122F 05/02 23:04
xxian: 如果是用c冩的話,現在應該還沒有fb。123F 05/02 23:07
bomb116: 推~124F 05/02 23:07
lai526: 有神快拜!學長好~125F 05/02 23:14
scarfman: 推宅色夫126F 05/02 23:16
wkunhui: 有神必推127F 05/02 23:17
xxian: 喝牛奶根本不需要自己養牛.128F 05/02 23:17
selvester: 完美的 hello world也是經過debug 少了分號 沒有引號129F 05/02 23:18
antylove: 神啊130F 05/02 23:20
weboau: 有神我先拜再看131F 05/02 23:23
xiefengan: 推大神132F 05/02 23:51
kushikoi: 朝聖133F 05/02 23:58
naoomi: 我媽問我為何跪在手機前134F 05/03 00:03
soyjay: 看到一半趕快拉上去看ID 原來是老師135F 05/03 00:04
junping: 自幹太狂啦136F 05/03 00:06
zxc90147: 跟我想的差不多137F 05/03 00:18
pleasewait: 大神顯靈138F 05/03 00:24
coolboy56: 猛139F 05/03 00:31
chia7712: 推推140F 05/03 00:49
gipo776: 推141F 05/03 01:26
xhung: 讓學生忙到沒空玩正宗Facebook ... XD142F 05/03 01:47
rob666: 推143F 05/03 01:48
Wand 
Wand: 那個facebooc是怎樣喇XDDDDDDDDD144F 05/03 01:52
sapc87952: 推145F 05/03 01:53
iamkg33: 百推內!146F 05/03 02:10
astrophy: 推!!147F 05/03 02:17
a2470abc: 有神先拜個148F 05/03 02:36
HowLeeHi: 宅色夫!!149F 05/03 03:11
kingweirong: 推老師!150F 05/03 04:01
ck237: 快推 我看不懂151F 05/03 05:08
s870196: 推152F 05/03 05:38

--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 1819 
※ 本文也出現在看板: FW
作者 jserv 的最新發文:
  • +38 Re: [問卦] 有GNU/Linux那有BSD/Linux嗎? - Gossiping 板
    作者: 140.116.246.163 (台灣) 2022-06-12 12:30:49
    回答這問題之前,我們應該先思考「什麼是 BSD?」 依據 FreeBSD 網站 的描述,FreeBSD 衍生自 BSD,後者則是 "the version of UNIX developed …
    49F 38推
  • +404 Re: [問卦] 要怎麼用針在光碟上戳出一個作業系統 - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-09-04 04:54:37
    「既然你誠心誠意地發問了,我們就大發慈悲地告訴你」(語出「火箭隊」) 這則笑話在 2010 年就出現巴哈姆特電玩資訊站 ,內容改寫自中國網友的創作, 已有十餘年,不過該笑話的弊端在於「針」。DVD 燒 …
    499F 407推 3噓
  • +83 Re: [問卦] 如何在Linux底下自幹win3.1系統? - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-09-03 12:41:58
    我是跟鄉民進來看熱鬧的,我跳進來了,我又跳出去了,打我啊笨蛋! (取自方唐鏡 名言) 學校老師應該忙著開學事宜,我幫他們回覆你的提問。 原題「在 Linux 系統底下要怎麼自己搞 win3.1 呢?」 …
    101F 83推
  • +230 Re: [問卦] 在卡上打洞寫程式是什麼感覺 - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-04-23 06:37:27
    剛好我需要跟學生解釋為何 Linux 核心原始程式碼的風格規範 中,限制一行至多 80 個字元,其典故跟「打孔卡」(punched card) 有關。 1890 年代,美國人口普查就使用新發明的穿孔卡 …
    247F 230推
  • +439 Re: [問卦] 原來上 ptt 可以學 linux 操作.. - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-04-23 00:01:26
    這恰好連結台灣特有的 BBS (電子布告欄) 文化及早期 Linux (和 BSD) 文字編輯器的 關聯。也讓我想起一年前過世的陳昇瑋博士,他的舊名是陳寬達,並以 Xshadow 的名號 馳名於早期的 …
    512F 444推 5噓
點此顯示更多發文記錄
分享網址: 複製 已複製
1樓 時間: 2018-05-02 22:17:32 (台灣)
  05-02 22:17 TW
組合語言的比較神...不過可能先用中階語言寫好再轉組合語言吧
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇