3WA問題解決專家工作室
Linux-Bin-Bundle
檔案合併器
1+1=1
一﹑設計動機:
首先,我必需強調我是個善良的人,這支檔案合併器是為了「學術的研究」,而實作的檔案合併功能,我決不會將惡意程式與破壞性程式合併為危險的「類病毒檔案」提供破壞,也不鼓勵其他人將此程式應用於不良方向。
二﹑所需工具與編譯器:
-
x86電腦一台
-
有cc or gcc的編譯器
-
確定有 /usr/include/pthread.h
三﹑程式操作說明:
root@QBook:~/bundle> ./1+1\=1 -h
This file called 1+1=1. The Code coded by Feather Mountain on Feb 12 in 2009.
1+1=1, Version: 0.1
./1+1=1 [Source1] [Source2] [Target]
You'll get a mix file witch can do two things in the same time. Blah blah blah....
root@QBook:~/bundle>
|
說明:
[Source1]:來源檔一
[Source2]:來源檔二
[Target] :目地輸出檔
此程式會將 [Source1] 與 [Source2] 合併,並產生 [Target] 檔。
四﹑程式設計思考流程:
主程式…可以結合二個來源的BIN檔,但怎麼執行?
所以…這個問題一直困擾著我…過了十年吧...有一天寫著C時,忽然開翹了,我怎麼沒想過要用另一個Header檔來去分別執行這二個BIN呢?
所以…被包成的TARGET會長這樣子…
最後Target被執行時,就會從EXEC進入,將Source1、Source2解出,並以thread的方式,直接執行。
五﹑Release:
總之…這個善良的羽山,就決定release出這個小巧有趣的1+1=1了…
Download
全文完