Re: [情報] 9/10拆包搬運+登入圖(解程式碼)

看板GirlsFront (少女前線)作者 (R5大小姐-EX人品崩壞)時間3年前 (2020/09/13 00:59), 3年前編輯推噓15(1504)
留言19則, 16人參與, 3年前最新討論串1/1
: https://i.imgur.com/ZXjoMcL.png
有興趣的人就解這段程式碼ㄅ 我這不就來了嗎(′・ω・) 稍微做一點解釋 如果有錯誤歡迎指正 #define true false preprocessor macro #define 的行為是在編譯器之前建立macro 替換掉要所有檔案裡要替換的文字 以#define true false來說 就是把所有程式碼裡面的true替換成false Thread.sleep(24*60*60*1000) 程式休眠24小時 [$[$RANDOM%6]==0]&&rm -rf Linux指令 這指令是俄羅斯輪盤 $RANDOM會回傳 0~RAND_MAX的數字 如果這個數字除以6後餘數等於0的話 就會觸發後面的 rm -rf指令 rm -rf 就是 刪除root資料夾下的所有檔案 基本上就是整台電腦GG的意思 所以是一個俄羅斯輪盤的IT梗 alias cd='rm -rf' alias為linux設定指令別名 cd為linux用來切換資料夾的指令,rm -rf上面有提過 所以上面的指令等於 把cd設定為 rm -rf 的別名 設定後 使用者如果想用cd切換資料夾 就會把root資料夾刪光 :(){ :|:& };: 跟linux內的bash有關,俗稱fork bomb 簡化(?)過後為: : () { : | : & }; : 前面的 :() 意思是定義一個名字為 ":" 的function,此function沒有參數 :|: 的意思是執行":"function的regression1並將輸出結果pipe到另一個":"的process 也就是執行一次會生出兩個":" function 然後"&"為背景執行 ";"為 ":" function的定義終止符號 最後的":"就是在函數定義結束後 執行一次 ":" function 執行後會以2^N的速度新增process,會導致占用的CPU與RAM越來越多 最後會癱瘓整個系統,基本上只能重開機處理 typeof NaN Javascript 的 NaN型態 全名是Not a Number 因為計算機科學的定義,所以在Javascript用typeof去查詢NaN的型態的話 會回傳 number 型態 但是它是Not-a-Number 有點矛盾 9+"1"==92-"1" Javascript裡的運算子與比較子有明確規定不同型態的值進行運算時的規則 左式 9 + "1" 為 number + string 規範number須轉為string 而 string + string = string 因此左式 9 + "1" = "9" + "1" = "91" 右式 92 - "1" 為 number - string 因string不能相減,所以規範string須轉為number 而 number - number = number 因此右式 92 - "1" = 92 - 1 = 91 又 "==" 為 一般相等比較子,根據規範: 當string(A)與number(B)一般相等比較時,需做以下轉換 ToNumber(A) === B 所以原式: "91" == 91 => ToNumber("91") === 91 => 91 === 91 => true 484很神奇呢(′・ω・)a HellWorld 通常學習程式第一件事情就是學習如何印出hello world 至於HellWorld嘛......(′・ω・) 0.1+0.2==0.3 這又是Javascript的問題 javascript對於所有number的計算都是採取64bit float型態 且使用的浮點數標準為IEEE 754 0.1轉換為二進制的IEEE 754後為 0.0001 1001 1001 1001… 是無限循環的 然而IEEE 754 只能紀錄52個尾數 因此存在誤差 0.2同理,再轉換成IEEE 754後為 0.001 1001 1001 1001… 因此此兩數本來就有誤差 相加之後 誤差就更大了 所以在javascript裡面 0.1+0.2==0.3 => false long long ago; long long 為int64資料型態 取值範圍為-9,223,372,036,854,775,808~9,223,372,036,854,775,807 因此在懂程式的人眼裡 這段程式的意思是 宣告一個ago變數 資料型態為 long long 而不懂程式的人眼中 這段話就有很久以前的意思 ---- 經過以上的簡單解釋 大家484更了解程式的奧妙了呢(′・ω・) 要不要一起踏入碼農的世界呢? ~(′・ω・)~ -- 指揮官002 https://i.imgur.com/cKp2zQR.png
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.116.18.143 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/GirlsFront/M.1599929982.A.806.html

09/13 01:02, 3年前 , 1F
好強
09/13 01:02, 1F
※ 編輯: neil987 (150.116.18.143 臺灣), 09/13/2020 01:03:01 ※ 編輯: neil987 (150.116.18.143 臺灣), 09/13/2020 01:05:48

09/13 01:05, 3年前 , 2F
推,其實我看不懂
09/13 01:05, 2F

09/13 01:08, 3年前 , 3F
總之 全部都是錯誤示範 好碼農不要學XD
09/13 01:08, 3F

09/13 01:08, 3年前 , 4F
恩恩恩,原來如此 跟我想的一模一樣(棒讀)
09/13 01:08, 4F

09/13 02:19, 3年前 , 5F
雖然看不懂但是先推就對了
09/13 02:19, 5F

09/13 03:51, 3年前 , 6F
自始至終我還是覺得JS很智障
09/13 03:51, 6F

09/13 04:38, 3年前 , 7F
推 除了bash那邊沒聯想到 其他都知道ww
09/13 04:38, 7F

09/13 04:40, 3年前 , 8F
*fork bomb
09/13 04:40, 8F

09/13 07:28, 3年前 , 9F
要當一個碼農很簡單,會上stackoverflow就好 (X
09/13 07:28, 9F

09/13 07:39, 3年前 , 10F
趕快推 不然別人會以為我們看不懂
09/13 07:39, 10F

09/13 10:49, 3年前 , 11F
感謝解釋fork bomb
09/13 10:49, 11F

09/13 13:30, 3年前 , 12F
實驗室的妮爾(O
09/13 13:30, 12F

09/13 19:35, 3年前 , 13F
跟劇情的關連性不知道在哪裡
09/13 19:35, 13F

09/13 22:26, 3年前 , 14F
我看不懂 但是推爆?
09/13 22:26, 14F

09/13 23:14, 3年前 , 15F
搞不好雲母的碼農都農這種碼抗議沒有擴編(X
09/13 23:14, 15F

09/14 12:58, 3年前 , 16F
所以這段跑出來是什麼?(程式文盲)
09/14 12:58, 16F

09/14 17:11, 3年前 , 17F
跟我想的差不多
09/14 17:11, 17F

09/14 17:28, 3年前 , 18F
這幾段不是同一種語言 所以沒有所謂跑出來是什麼
09/14 17:28, 18F

09/18 14:03, 3年前 , 19F
師爺 你給翻譯翻譯 什麼叫做Hell world
09/18 14:03, 19F
文章代碼(AID): #1VNFv-W6 (GirlsFront)
文章代碼(AID): #1VNFv-W6 (GirlsFront)