創作內容

26 GP

稍微研究了最近買的LINE貼圖上面的程式梗

作者:無名氏│2017-04-28 10:00:49│巴幣:256│人氣:9831

軟體工程師的浪漫 - LINE STORE
單純覺得有趣就整理了這個貼圖所使用到的梗,只做簡單的描述
有部分的貼圖我會加上我理解的白話用法

printf("Hello World!");
各種程式語言最常見的第一個範例「Hello world!」
白話文「你好」。

下圖描述了編輯、編譯以及執行Hello, world的流程
user4@pc-03:~$ vi helloworld.c
user4@pc-03:~$ cat helloworld.c
#include <stdio.h>
int main() {
    printf("Hello, world\n");
    return 0;
}

user4@pc-03:~$ gcc -o helloworld helloworld.c
user4@pc-03:~$ ./helloworld
Hello, world

user4@pc-03:~$

return "200 OK";
get(&girlfriend) {return "404 not found";}
200與404是指HTTP狀態碼(HTTP status code)。
HTTP狀態碼為三個數字搭配一個文字訊息出現。
網頁正常回應時,會回傳「200 OK」。
當網頁不存在時,會回傳「404 Not Found」。
get:取得。
girlfriend:女朋友。
前者為「OK」或「好啊」。
後者為「醒醒吧,你沒有女朋友」。

參考:
HTTP狀態碼 - Wikipedia
RFC 2616 - Hypertext Transfer Protocol

[warning]
[error]

常見的程式訊息標籤。
warning:代表警告。提醒可能的錯誤,出現警告時不一定會影響程式執行。
error:代表錯誤。出現錯誤時程式就會停止。

halt -h now
reboot;

Linux上常見的關機或重新開機指令。(shutdown、reboot、halt、poweroff)
shutdown會嘗試的關閉電腦。halt則只是停止電腦運作,但電源沒關閉。

這邊我在想可能有點錯誤,我在CentOS 5及Ubuntu 15上並沒有辦法執行這個指令。
不知道是不是想表達「shutdown -h now」或「halt -h」
前者為「睡覺,立刻,馬上」。
後者為「早安」,因為重開機後電腦的狀態通常是比較好的。

參考:
首次登入與線上求助 - 鳥哥的 Linux 私房菜
reboot - die.net
shutdown - die.net

for hour from 8 to 18:
    meeting();

for迴圈的描述方式。(不代表是正確的程式結構)
字面意思就是hour變數從8遞增到18,然後一直執行meeting()這個方法。
hour:小時。
meeting:開會。
比較好理解的說法就是8點到18點都在開會。

SELECT * FROM user_list WHERE user_type='tool';
SQL語法。
字面意思為從user_list資料表取出所有欄位的資料,且user_type欄位的值符合'tool'。
user_list:使用者列表。
user_type:使用者類型。
tool:工具。
白話文「我要工具人」。

參考:
SQL SELECT Statement - w3schools

work++
在C語言或Java等部分的程式語言中,++代表遞增運算子。
對數值的意義為,將變數值加一。
例如有一個變數叫做a,而它儲存的值為2。
執行「a++」後,變數a的值則會變為3。
work:工作。
白話文「加班

belly=0xFFFF;
belly=NONE;

0xFFFF:部分的程式語言中0x開頭表示十六進位數值。
四個F則代表這個數值可能為16位元。
以有號數(signed)來解釋這個數值,則表示-1。
以無號數(unsigned)來解釋這個數值,則表示65535。
belly:肚子,腹部。
none:沒有。
前者為「好撐」或「好飽」。
後者為「好餓」或「餓扁了」。

題外話,在Python中None有別的意義,「belly=None」會解釋成「肚子不存在」。

參考:
十六進位 - Wikipedia

rm -rf /
rm為Linux的移除指令。
「-rf」為參數,「r」表示要刪除指定目錄以及底下的所有目錄,「f」則是不顯示訊息。
「/」為要移除的檔案或目錄。在Linux中,「/」為所有目錄的源頭。
這表示要刪除這台電腦上所有的檔案。

參考:
Linux 檔案與目錄管理 - 鳥哥的 Linux 私房菜
rm - die.net

response timeout
字面上的意思是回應逾時,通常是指程式在規定時間內沒有回應。
以瀏覽網頁來說,客戶端(client)會發出請求(request)網頁的封包給伺服器(server),正常狀態下伺服器會回應(response)網頁內容給客戶端。
但如果這個請求封包因故沒有送到伺服器,或者伺服器的回應封包因故沒有送到客戶端,則會使瀏覽器一直等不到網頁內容。
為了避免這個情況發生,封包傳輸過程中通常會設一個等待時間(timeout),如果在時間內沒有收到封包,則停止這次的傳輸,此時瀏覽器就會顯示「網頁長時間沒有回應」一類的訊息。
response:回應。
timeout:逾時。
搭配圖片的動作來看,可解釋成「已讀不回」,因為你發了訊息給對方,但一直都沒有等到對方回覆。

#define MAX 87
在C語言中,可用來定義常數值。
此處則是說定義「MAX」為「87」。
max:最大。
白話文「87分,不能在高了」。

參考:
#define 指示詞 - MSDN

iptables -P INPUT DROP
iptables為Linux的防火牆服務。
「-P」表示定義Policy。
「INPUT」表示進入電腦的封包。
「DROP」表示將封包丟棄。
字面上的意思就是拒絕接收封包。
搭配圖片的動作來看,可解釋成「我不想聽」。

參考:
防火牆與 NAT 伺服器 - 鳥哥的 Linux 私房菜

while(chat(loser)){shower();}
while為迴圈的一種,括號內則是條件式,當條件式成立時執行大括號內的程式碼。
chat:對話,聊天。
loser:失敗者,魯蛇。
shower:淋浴。
字面上的意思就是,當聊天的對象是魯蛇時,就去洗澡。

while(true){slap();}
while(true){love(you);}

while為迴圈的一種,括號內則是條件式,當條件式成立時執行大括號內的程式碼。
while(true)則代表條件式永遠成立,表示迴圈會一直執行。
slap:拍擊。
前者為「無限打臉」。
後者為「永遠愛你」。

free(wallet);
在C語言中,free為釋放記憶體資源的方法,將記憶體歸還給作業系統。
wallet:錢包。
白話說法就是「沒錢」,因為錢包被釋放掉了。

if(date==early_month){wallet=full;}
if為流程判斷,當條件式成立時,執行大括號內的程式碼。
在C語言中兩個等於(==)表示相等判斷。
字面上的意思就是日期為月初時,錢包就會塞滿(因為發薪水)。

memory leak
程式記憶體資源管理沒做好會遇到的問題。
正常程式執行時,會向作業系統要求記憶體資源,而當程式不需要時,則會釋放記憶體資源,作業系統會回收資源。但如果記憶體沒有正常的釋放掉,會造成作業系統能分配的記憶體資源越來越少。
從圖片上來看,因為腦袋發生memory leak,腦袋資源越來越少,所以就呆滯了。

參考:
記憶體漏失 - Wikipedia

kernel panic
segmentation fault

屬於系統發生錯誤。
kernel panic:涵蓋的範圍較大,可能因為軟體、硬體或作業系統本身所發生的錯誤造成作業系統無法正常執行,Windows上來說就是所謂的藍白畫面。作業系統通常會有一些錯誤代碼能看。


segmentation fault:通常是記憶體相關的錯誤,Windows上常見的就是「某記憶體位址無法讀取」一類的錯誤。
不管是哪個都是令人發瘋或崩潰的問題。

參考:
內核錯誤 - Wikipedia
記憶體區段錯誤 - Wikipedia



-o- Commits on Apr 28, 2017
|
|
|
|
|
修改「printf("Hello World!");」內容
david79523 committed on 28 Apr 2017
60ae962
建立第一版內容
david79523 committed on 28 Apr 2017
60c5cfa



>>> while brain:
...     brain.idle()
...
Traceback (most recent call last):
  File "<pyshell#87>", line 1, in <module>
    while brain:
NameError: name 'brain' is not defined

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3558376
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 3 篇留言

粒子
工具人那邊挺悲哀的,因為呼叫全部只有1個

03-12 12:57

無名氏
不一定只有一個,也許只是取其中一筆資料而已03-12 19:19
粒子
不是他line圖只出現一個啊XD

03-12 19:46

無名氏
是沒錯啦XD03-12 21:23
別動肝火
感謝

09-14 09:54

我要留言提醒:您尚未登入,請先登入再留言

26喜歡★David79523 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:蛇と蛙... 後一篇:稍微研究了最近買的LIN...

追蹤私訊切換新版閱覽

作品資料夾

huaing123道德/良知在哪裡?🙂
正當路不走,盡搞些下三濫的手段,老愛玩陰的,真的不知道該說些甚麼🙂🙃🙂🙃看更多我要大聲說昨天22:27


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】