編譯器產生更多的壓縮指令
❶ E語言500KB的文件怎麼壓縮到幾十KB
方法不是沒有
用黑月編譯器
這個自己去網路了解吧
下面是別人寫的
易語言的黑月編譯器真的是一個好玩意,可以大大的減少誤報,也可以大大的減少程序的體積,當然他的缺點也很明顯,不支持易語言的窗口程序,需要用黑月的窗口程序。下面來說說易語言怎麼安裝黑月編譯器插件。
第一步,你需要先下載黑月編譯器插件,目前黑月編譯器插件是3.3 直接網路搜索 黑月編譯器插件選擇第一個下載就好了。
下載好之後,我們得到一個壓縮包,然後解壓這個壓縮包。
解壓完成之後,我們點擊黑月安裝程序,我們一直點擊下一步就可以了 。
安裝完成之後,還需要重要的一步,就是打開易語言。
選擇工具→支持庫配置→找到黑月編譯器插件 PS 或者全選也可以→點擊確認。
這樣我們就安裝好了黑月編譯器插件,安裝成功後,在易語言的輸出欄裡面會提示你
❷ c語言里:sizeof怎樣用法
1、首先打開VS,新建一個 使用sizeof求出數組的大小 project。
❸ linux把文件壓縮成.tar.gz的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
❹ Linux:文件解壓、復制和移動的若干坑
Linux下進行文件的解壓、復制、移動應該是最常見的操作了。尤其是我們在項目中使用大量的數據集文件(比如機器學習)文件。然而使用這些命令時一不留神就會掉進坑裡,這篇文章我們就來細數用Shell進行文件操作的這些坑。
Linux下壓縮文件的常見擴展名包括 .gz , .tar , .tar.gz , .zip 等。這些壓縮格式都能夠跨平台(Windows/Mac/Linux)使用。下面我們以 .zip 文件為例子來講解。我們已知一個文本文件壓縮包 test.zip ,想把它解壓,很簡單,運行 unzip 命令即可:
如果我們想要將 test.txt 重新壓縮呢?你可能情不自禁會執行 zip test.txt ,然後我們發現提示:
其實是傳參數傳錯了,導致 zip 誤把 test.txt 當成壓縮後的文件名了,這當然不是合法的。我們看 zip 的參數構成:
[-b path] 是壓縮後的 .zip 文件的路徑, zipfile list 是待壓縮的文件列表。於是,我們這樣寫即可成功壓縮:
當然, zip 也支持將多個文件壓縮:
此時我們發現再解壓 test3.zip 會發現重新得到了兩個原始文件:
zip 也支持對目錄壓縮困帶,如我們嘗試壓縮 test 目錄:
此時再解壓 test4.zip 則會重新生成 test 目錄:
不過, zip 是將輸入的文件列表 分別 進汪芹蘆行壓縮的操作,即是對目錄來進行壓縮也是對目錄內的所有文件one-by-one的操作。那我們需要將很多文件先打包成一個文件,然後再壓縮呢?此時就要用到 tar 了。
很多人誤解 tar 是個壓縮命令,其實壓縮命令是 gzip 、 xz 以及我們上文提到的 zip 這些。 tar 是個打包命令,只不過附帶壓縮與解壓的功能。 tar 的選項多如牛毛,為了減輕大家的記憶負擔,我們只介紹下面兩個選項:
-c : 建立打包文件(可搭配 -v 將過程中打包的文件可視化);
-x :解包或解壓縮的功能(可搭配 -C 在特定目錄解壓);
(其實還有表示通過gzip進行壓縮/解壓縮的 -z ,通過bzip2的支持進行壓縮/解壓縮的 -j ,通過xz的支持進行壓縮解壓縮的 -J 等,但我們這里統一用 .zip 示範,就省去這些參數了)
那麼,我們只需要記住下面的命令即可:
壓縮: tar -cv -f filename.zip 要被壓縮的文件或目錄名稱
解壓縮: tar -xv -f filename.zip -C 欲解壓的目錄(這個目錄必須已經存在)
注意,壓縮傳參順序是壓縮後的.zip文件在前,壓縮前的文件在後 ,別搞錯了。(讓人聯想到gcc編譯器,不過 gcc 傳參時規定是 -o output_file.out 的形式來指定輸出的可執行文件,就迴避了這個順序問題)
比如,我們要將 test 文件夾(該文件夾下有首納一個 test.txt 文件)壓縮,可以運行如下命令:
然後將其解壓到當前目錄,可運行如下命令:
多個文件壓縮:
然後將其解壓到當前目錄:
由上面所說, zip / unzip 和 tar 都是壓縮什麼解壓出來就是什麼,原來是目錄就是目錄,原來沒目錄不會幫你自動生成一個目錄 ,但Linux或Mac系統的可視化壓縮工具就不一樣了(在Mac中被稱為「歸檔實用工具」)。Mac中對目錄壓縮時壓縮命令和 tar 命令是等效的,比如我們想用Mac自帶的壓縮工具壓縮 test 文件夾:
會生成對應的歸檔文件:
再解壓會得到同樣的文件夾(會自動幫我們重命名),不會幫我們生成多餘的目錄:
這個文件夾內部才是我們需要的文件:
它會自動幫我們生成一個名為 歸檔.zip 的文件:
這個文件夾內部才是我們需要的文件:
這個文件夾內部才是我們需要的文件:
這在對大量文件操作時需要額外注意,否則會白白開銷你一次拷貝文件的時間!
我們緊接著上面的情景。假設我們當前的目錄為項目目錄,而我們手滑使用了系統自帶的可視化解壓工具生成了一個多餘的目錄。我們接下來要把系統生成的多餘的 歸檔 文件夾里的文件拷貝到當前目錄,那麼我們可以使用帶 r 參數的 cp 命令:
這里 -r 參數表示遞歸復制命令,用於目錄的遞歸復制。注意命令中的 歸檔/ 表示 歸檔 目錄下的所有文件,意思和 歸檔/* 相同:
選項參數 -r 寫成 -R 是等效的:
但如果直接傳入參數 歸檔 ,則表示將這個目錄整個地復制:
同一個目錄下不可能有兩個相同名稱的子目錄,這當然就會出錯,當然我們可以將其復制到另外一個目錄里:
你可能要問,加 r 和不加 r 有啥區別?如果不加 r ,則默認是跳過目錄的,也就是說只能文件:
我們還是緊接著上面的場景。假定我們已經將 歸檔 文件夾中的 test.txt 、 test2.txt 成功拷貝到當前項目目錄了。現在我們有了個新的需求:我們在項目目錄中建了一個 data 子目錄,現在需要將項目目錄中的 test.txt 、 test2.txt 移動到 data 子目錄中。這就需要如下命令:
注意,如果有多個源文件或目錄,則最後一個目標文件(也就是這里的data)一定是目錄 。當我們只移動一個文件時,就有潛在的二義性。這里因為 data 目錄本身存在,我們移動 test.txt 到 data 目錄還能正常執行:
但是如果data目錄不存在,就會將 mv 解釋為重命名的意思,比如如果我們將 data 目錄刪除再執行:
此時就等效於把 test.txt 更名為 data 文件:
可以看出,第一個字母是 - ,也就意味著 data 是普通文件,不是目錄(是目錄的話第一個字母是 d )。
因此,使用 mv 語句時要格外小心,因為它既有移動到目錄的作用,也有重命名的作用,一不注意就可能出錯!
有移動到目錄的作用,也有重命名的作用,一不注意就可能出錯!
就可能出錯!
❺ Linux第二章-Linux常用命令
當我們關機或者重啟時,都應該先執行以下 sync 指令,把內存的數據寫入磁碟,防止數據丟失。
命令: cd [相對路徑或絕對路徑]
命令: ls [-al]
命令: mkdir [-p] 目錄
-p 父目錄不存在情況下先生成父目錄
命令: rm [-rf] 目錄
-r 遞歸 -f 強制
兩個一起用你可以刪掉世界(很暴力很血腥,危險的命令)
命令: echo [選項] [輸出內容]
命令: head 文件
tail :指定行數或者動態查看
命令: touch 文件名
命令: rm -rf 文件名
vi是linux中最經典的文本編輯器,vi一共有3種工作模式,分別是正常模式,編輯模式(插入模式),命令行模式:
- 命令: vi 文件名 或 vim 文件名 都可進入vi編譯器進行文件的編譯
---首先輸入 vi 文件名 進入的是正常模式
---正常模式-->編輯模式:按 i o a 任意一個鍵
---正常模式-->命令行模式:按 :
---編輯模式-->命令行模式:按 Esc
vi編譯器快捷鍵的使用
1.拷貝當前行 yy,拷貝當前行向下的5行 5yy,並粘貼 p;
2.刪除當前行 dd,刪除當前行向下的5行 5dd;
3.在文件中查找某個單詞(命令行模式下)/關鍵字 ,回車進行查找,輸入 n 查找下一個
4.設置文件的行號,取消文件的行號(命令行模式下) :set nu 和 :set nonu
5.編輯 /etc/profile 文件,使用快捷鍵到底文檔的最末行[G]和最首行[gg],注意這些都是在正常模 式下執行的。
6.在一個文件中輸入 "hello" ,然後又撤銷這個動作,再正常模式下輸入 u
文件的查看命令: cat more less tail
cat :由第一行開始顯示文件內容
more :百分比顯示
less :翻頁查看
tail :指定行數或者動態查看
命令: chmod -R 許可權設置 需要更改許可權的文件夾名
grep :查找字元串
grep命令通常要和管道命令進行連用:
Linux壓縮包的兩種後綴格式:
- xxx.tar 打包,大小不會進行壓縮
- xxx.tar.gz 打包並壓縮文件大小
命令: tar
命令: -h /目錄
命令: ifconfig
命令: netstat [-anp]
命令: ping ip地址
命令: ps [-ef]
命令: kill -9 PID號
命令: service 服務名 [start | stop | restart | reload | status]
在 CentOS7.0 後 不再使用 service ,而是下面這個命令
service [start | stop | restart | reload | status] 服務名
命令: top [選項]
命令: rpm -e rpm包的名稱
命令: rpm -ivh rpm包全路徑名稱
[圖片上傳失敗...(image-f71252-1630371708953)]