小屋創作

日誌2017-05-18 02:44

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

作者:無名氏


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

#ifdef DEBUG
C語言前置處理器語法,已#開頭的語法,常見的有#define、#include、#if等。
bug:在程式語言中指的是程式錯誤。
debug:則表示排除錯誤的動作,或稱為除錯。
語法解釋為,如果DEBUG有被定義(有使用#define定義過),則執行#ifdef內的程式碼。

參考:
程式錯誤 - Wikipedia
The C Preprocessor - gcc.gnu.org

foreach U9527 in sticker_user:
    thank(U9527);

列舉sticker_user內所有元素。
U9527為迴圈變數,從sticker_user取出的元素都會暫存於此。
sticker:貼圖。
每一個貼圖使用者都是9527,謝謝你9527。

expect "food";
expect為Linux上的一個程式,可用來做自動化。
而expect也是這個程式內的一個指令,用來等待目標程式輸出指定的字串(在此為food)。

以下以C語言撰寫一個hello的程式,搭配expect程式來做自動化。
user4@pc-03:~$ vi hello.c
user4@pc-03:~$ cat hello.c
#include <stdio.h>
int main() {
    printf("What's your name? ");
    char name[80];
    scanf("%s", name);
    printf("Hello, %s\n", name);
    return 0;
}

user4@pc-03:~$ gcc -o hello hello.c
user4@pc-03:~$ vi test.sh
user4@pc-03:~$ cat test.sh
#!/usr/bin/expect
spawn ./hello
expect "name?"
send "user4\n"
expect eof
exit

user4@pc-03:~$ ls
hello hello.c test.sh
user4@pc-03:~$ ./test.sh
spawn ./hello
What's your name? user4
Hello, user4

user4@pc-03:~$

expect:預期、期望、希望。
food:食物。
白話文「我需要食物」。

參考:
expect - die.net

{"dinner":["fried chicken","tea"]}
JSON資料格式。
dinner為array型態,裡面包含兩個string的值。
晚餐為炸雞跟茶。

參考:
JSON - Wikipedia
json.org

<p align="north">
HTML語法。<p>為段落標籤。
align為標籤的屬性,代表內容物的對齊方式。
north:北方、北邊。
語法解釋為內容物往北邊靠齊,俗稱「靠北」。

參考:
HTML Paragraphs - w3schools
HTML <p> Tag - w3schools

multi-thread
多執行緒。
如果說單執行緒表示一個人在一段時間內專注地做一件事。
那麼多執行緒就表示一個人在一段時間內同時做很多件事。

參考:
多執行緒 - Wikipedia

access denied
存取被拒。
一般會見到這類訊息都是沒有權限存取資源。
又或者只是對方不想理你,拒絕你的訪問。

DROP TABLE memory;
SQL語法。
將指定的資料表從資料庫中移除。
memory:記憶。

參考:
SQL DROP TABLE Statement - w3schools

alert(String.fromCharCode(85,67,67,85));
JavaScript語法。
String.fromCharCode()是將傳入的字元碼轉換成文字。
從ASCII表可以得知,85代表大寫英文字母U,而67代表大寫英文字母C。
alert()為訊息視窗。
語法執行結果為在訊息視窗上顯示「UCCU」。


參考:
ASCII - Wikipedia
JavaScript String fromCharCode() Method - w3schools
Window alert() Method - w3schools

/*I am comment Hung*/
/**/為一部份程式語言的多行註解寫法。
comment:註解。
Hung:ㄏㄨㄥ的拼音。
可以聯想到一位女性政治人物。

if(new_video("D:\")){happy=MAX;}
new_video(),檢查指定路徑下是否有新的影片。
如果D槽有新影片,就會非常的開心。
傳聞男性的D槽都放某種類型的影片。

/*hahahahahahahahahaha*/
只是一段路過的註解。哈哈哈哈哈。

#include "color.h"
set_color(eye,"#FFFFFF");

set_color(),設定顏色。
#FFFFFF:為網頁表示顏色的方式,為十六進位的數值,前兩碼代表紅色,中間兩碼代表綠色,後兩碼代表藍色。
語法解釋為,將眼睛顏色設定為白色。

參考:
HTML Colors - w3schools
三原色光模式 - Wikipedia

#include "color.h"
set_color(hat,"#00FF00");

功能同上,只是換成將帽子設定為綠色,俗稱「戴綠帽」。

encrypt();
encrypt:加密。
因為是秘密,所以閉嘴不要說。

sniffer();
sniffer。常見的用法是指網路分析的工具,用於分析網路封包的程式。
通常是用監聽或側錄的方式運作。

參考:
Packet analyzer - Wikipedia

echo "Good Guy" > card
echo為輸出文字訊息到終端機上。
>:表示將前者的輸出傳到後者的輸入。
語法解釋為將「Good Guy」寫入到名為card的檔案內,俗稱「發好人卡」。

return TRUE;
return在程式語言中表示回傳的動作。
TRUE為Boolean型態的值。
Boolean型態的值只會有兩個,False(假)跟True(真)。

參考:
布林 - Wikipedia

tar -zcvf baggage.tar.gz ./
Linux下的壓縮指令tar。
-zcvf:tar的參數。
z:以gzip格式進行壓縮或解壓縮。
c:表示壓縮(相對的參數為x)。
v:訊息顯示。
f:輸出的檔案名稱,後面要接著檔名。
baggage.tar.gz:壓縮檔的檔名。
./:要壓縮的路徑。此路徑表示為目前目錄。
語法解釋為將目前目錄下所有檔案與目錄壓縮,檔名為baggage.tar.gz。

參考:
第八章、檔案與檔案系統的壓縮,打包與備份 - 鳥哥的 Linux 私房菜

#if 0
#endif

C語言前置處理器語法。
#if為流程控制的語法,當條件式成立時,會執行#if內的程式碼。
而0在C語言中隱含著False的意思,代表此條件式永遠不會成立,#if內的程式碼也就不會被執行。
既然都看不到了,當然就完全沒有畫面。

:q!
vi、vim的指令。
在vi下,如果想要不儲存修改就關閉程式,會執行這個指令。
在一般指令模式下輸入「:」就會進入指令列命令模式,指令列命令模式下「q」代表離開vi,而「!」有強制的意思。
如果你檔案有修改過,執行「:q」會無法關閉vi,並提示你檔案有被修改過。

參考:
第九章、vim 程式編輯器 - 鳥哥的 Linux 私房菜

typedef Shawarma animal;
C語言中,將資料型態另取別名的語法。
typedef為關鍵字,接著為原有的資料型態名稱,最後則是新的資料型態名稱。
以下變數var1跟var2都代表著int型態的變數。
typedef int myint;
int var1;
myint var2;
語法解釋為將Shawarma取一個叫animal的別名。沙威瑪是動物!

參考:
typedef - Wikipedia
typedef - tutorialspoint

cd /home
cd(change directory),文字介面下切換工作目錄的指令。後面為要切換的目錄路徑。
Linux下,「/home」為使用者的家目錄的源頭,使用者的家目錄一般都會在此底下。
例如user1的家目錄路徑就是「/home/user1」。
語法解釋為將工作目錄切換至「/home」,也可說是「回家」。

參考:
第六章、Linux 檔案與目錄管理 - 鳥哥的 Linux 私房菜

shutdown -h now
為前一版貼圖的修正版,可參考前一篇「halt -h now」的解釋。



-o- Commits on May 19, 2017
|
|
|
修改「expect "food";」內容
david79523 committed on 19 May 2017
af39386
-o- Commits on May 18, 2017
|
|
|
建立第一版內容
david79523 committed on 18 May 2017
65eddd7

15

2

LINE 分享

相關創作

【yotoo】240426

【yotoo】240427

烏古爾的TRPG世界 臨時成立的團隊

留言

開啟 APP

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

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