導航:首頁 > 程序命令 > 命令行生成

命令行生成

發布時間:2022-05-31 09:20:45

1. 如何用命令編譯打包生成apk

一、搭建搭建環境
1. 安裝JDK 和 android SDK
2. 配置環境變數
D:\android-sdk-windows\tools
C:\Program Files\Java\jdk1.6.0_20\bin
3. 例子信息
項目目錄:D:\ProjectDemo
SDK目錄 :D:\android-sdk-windows\platforms\android-8\
二、命令行編譯Android項目
1. 生成R文件
2. Java代碼生成class文件
3. class文件生成dex文件
4. 打包資源
5. 生成apk
6. 創建密匙
7. 簽名apk

2. c#使用命令行編譯生成dll文件

C#使用csc.exe編譯程序,csc使用/target:library(縮寫: /t:library)參數生成Dll文件。
其它參數如下:
Visual C# 編譯器選項
- 輸出文件 -
/out:<文件> 指定輸出文件名(默認值: 包含主類的文件或第一個文件的基名稱)
/target:exe 生成控制台可執行文件(默認) (縮寫: /t:exe)
/target:winexe 生成 Windows 可執行文件 (縮寫: /t:winexe)
/target:library 生成庫 (縮寫: /t:library)
/target:mole 生成能添加到其他程序集的模塊 (縮寫: /t:mole)
/target:appcontainerexe 生成 Appcontainer 可執行文件 (縮寫: /t:appcontainerexe)
/target:winmdobj 生成 WinMDExp 使用的 Windows 運行時中間文件 (縮寫: /t:winmdobj)
/doc:<文件> 要生成的 XML 文檔文件
/platform:<字元串> 限制可以在其上運行此代碼的平台: x86、Itanium、x64、arm、anycpu32bitpreferred 或 anycpu。默認值為 anycpu。

- 輸入文件 -
/recurse:<通配符> 根據通配符規范,包括當前目錄和子目錄下的所有文件
/reference:<別名>=<文件> 使用給定的別名從指定的程序集文件引用元數據 (縮寫: /r)
/reference:<文件列表> 從指定的程序集文件引用元數據 (縮寫: /r)
/addmole:<文件列表> 將指定的模塊鏈接到此程序集中
/link:<文件列表> 嵌入指定的互操作程序集文件中的元數據 (縮寫: /l)

- 資源 -
/win32res:<文件> 指定 Win32 資源文件(.res)
/win32icon:<文件> 對輸出使用此圖標
/win32manifest:<文件> 指定 Win32 清單文件(.xml)
/nowin32manifest 不包括默認 Win32 清單
/resource:<資源信息> 嵌入指定的資源 (縮寫: /res)
/linkresource:<資源信息> 將指定的資源鏈接到此程序集 (縮寫: /linkres)
其中 resinfo 的格式是 <file>[,<string name>[,public|private]]

- 代碼生成 -
/debug[+|-] 發出調試信息
/debug:{full|pdbonly} 指定調試類型(「full」是默認類型,可以將調試程序附加到正在運行的程序)
/optimize[+|-] 啟用優化 (縮寫: /o)

- 錯誤和警告 -
/warnaserror[+|-] 將所有警告報告為錯誤
/warnaserror[+|-]:<警告列表> 將特定警告報告為錯誤
/warn:<n> 設置警告等級(0-4) (縮寫: /w)
/nowarn:<警告列表> 禁用特定的警告消息

- 語言 -
/checked[+|-] 生成溢出檢查
/unsafe[+|-] 允許「不安全」代碼
/define:<符號列表> 定義條件編譯符號 (縮寫: /d)
/langversion:<字元串> 指定語言版本模式: ISO-1、ISO-2、3、4、5 或 Default

- 安全性 -
/delaysign[+|-] 僅使用強名稱密鑰的公共部分對程序集進行延遲簽名
/keyfile:<文件> 指定強名稱密鑰文件
/keycontainer:<字元串> 指定強名稱密鑰容器
/highentropyva[+|-] 啟用高平均信息量的 ASLR

- 雜項 -
@<文件> 有關更多選項,請閱讀響應文件
/help 顯示此用法信息 (縮寫: /?)
/nologo 取消編譯器版權信息
/noconfig 不要自動包含 CSC.RSP 文件

- 高級 -
/baseaddress:<地址> 要生成的庫的基址
/bugreport:<文件> 創建「Bug 報告」文件
/codepage:<n> 指定打開源文件時要使用的代碼頁
/utf8output 以 UTF-8 編碼格式輸出編譯器消息
/main:<類型> 指定包含入口點的類型(忽略所有其他可能的入口點) (縮寫: /m)
/fullpaths 編譯器生成完全限定路徑
/filealign:<n> 指定用於輸出文件節的對齊方式
/pdb:<文件> 指定調試信息文件名(默認值: 擴展名為 .pdb 的輸出文件名)
/errorendlocation 輸出每個錯誤的結束位置的行和列
/preferreilang 指定首選輸出語言名稱。
/nostdlib[+|-] 不引用標准庫(mscorlib.dll)
/subsystemversion:<字元串> 指定此程序集的子系統版本
/lib:<文件列表> 指定要在其中搜索引用的附加目錄
/errorreport:<字元串> 指定如何處理內部編譯器錯誤: prompt、send、queue 或 none。默認值為 queue。
/appconfig:<文件> 指定一個包含程序集綁定設置的應用程序配置文件
/moleassemblyname:<字元串> 此模塊所屬程序集的名稱

3. 如何用 php make命令行 生成文件

window下,假設php安裝目錄為c:\program files\php5\,那麼使用命令窗口進入到該路徑下,敲入php hello.php回車,則會執行當前路徑下的hello.php文件,如果要指向其他路徑下php文件,可以在php 路徑/hello.php ,這種形式稱為CLI模式,我們平時通過瀏覽器看到的那種稱為CGI模式,至於傳遞參數,php文件在cli模式下,直接通過在文件名稱後面接參數,多個參數中間用空格隔開,在php文件裡面是通過兩個變數來獲取參數的,一個是$argv,一個是$argc,前者是傳遞參數的數組,默認第一個為php文件的名稱;後者為$argv的數組個數。
linux下,一般程序安裝都會安裝在/usr/bin/php下面,可以通過man php查看一下,如果有信息說明可以使用,使用方法類似於window下。如果前面這步成立,那麼你可以直接 php php文件 來運行php文件,如果man php沒有信息,則說明當前php執行文件沒有在環境路徑裡面,可以修改環境路徑包含php路徑,也可以類似於window進入php路徑,在執行 php php文件。其他類似於window下。

4. 關於命令行生成jar文件的問題

MANIFEST.MF文件主類後面不帶.class
改成: Main-Class: GridWindow
然後命令行生成
jar cvfm anki.jar manifest.mf *.class
這樣生成的jar包裡面才會有class文件,否則只有一個META-INF目錄和裡面的MANIFEST.MF文件

5. 如何命令行生成apk

一、搭建搭建環境
1. 安裝JDK 和 Android SDK
2. 配置環境變數
D:\android-sdk-windows\tools
C:\Program Files\Java\jdk1.6.0_20\bin
3. 例子信息
項目目錄:D:\ProjectDemo
SDK目錄 :D:\android-sdk-windows\platforms\android-8\
二、命令行編譯Android項目
1. 生成R文件
2. Java代碼生成class文件
3. class文件生成dex文件
4. 打包資源
5. 生成apk
6. 創建密匙
7. 簽名apk

6. thinkphp怎麼使用命令行生成模塊

用Yeoman開發的Thinkphp的生成器

可以通過命令行
1.建立Thinkphp項目
2.生成控制器/模型/視圖
3.創建新代碼模塊

提供類似Laravel的artisan的功能,剛剛發布了第一個預覽版本~
可以通過npm安裝使用
npm install -g yo generator-thinkphp

7. Linux命令行生成隨機密碼的方法有哪些

生成一個隨機密碼
對於下面的任何一種方法,你可以通過簡單的修改來生成特定長度的密碼,或者只使用其輸出結果的前N位。希望你正在使用一些類似於LastPass的密碼管理器,這樣你就不用自己記住這些隨機生成的密碼了。
1. 這種方法使用SHA演算法加密日期,並輸出結果的前32個字元:

Shell

1

date +%s | sha256sum | base64 | head -c 32 ; echo

2. 這種方法使用內嵌的/dev/urandom,並過濾掉那些日常不怎麼使用的字元。這里也只輸出結果的前32個字元:

Shell

1

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

3. 這種方法使用openssl的隨機函數。如果你的系統也許沒有安裝openssl,你可以嘗試其它九種方法或自己安裝openssl。

Shell

1

openssl rand -base64 32

4. 這種方法類似於之前的urandom,但它是反向工作的。Bash的功能是非常強大的!

1

tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1

5. 這種方法使用string命令,它從一個文件中輸出可列印的字元串:

Shell

1

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

6. 這是使用urandom的一個更簡單的版本:

Shell

1

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

7. 這種方法使用非常有用的dd命令:

Shell

1

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

8. 你甚至可以生成一個只用左手便可以輸入的密碼:

Shell

1

</dev/urandom tr -dc '12345!@#$%' | head -c8; echo ""

9. 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數。如果這樣做了,那麼在首次運行命令之後,你便可以在任何時間只使用randpw就可以生成隨機密碼。或許你可以把它保存到你的~/.bashrc文件裡面。

Shell

1

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

10. 最後這種生成隨機密碼的方法是最簡單的。它同樣也可以在安裝了Cygwin的Windows下面運行。在Mac OS X下或許也可以運行。我敢肯定會有人抱怨這種方法生成的密碼沒有其它方法來的隨機。但實際上如果你使用它生成的全部字元串作為密碼,那這個密碼就足夠隨機了。

Shell

1

date | md5sum

是的,這種方法也極其好記。

8. 如何從命令行生成可被其它程序調用的lib文件

lib文件是靜態鏈接庫文件,一般只對外部提供介面函數,是事先已經生成好的。甚至有的lib文件只是一個引導文件,比如C語言中一些標准庫函數,真正的介面實現會放在動態庫dll文件中,因此說lib文件是不能調用外部函數結構體的。
呵呵,只是我個人的經驗總結。自己學著做個函數庫就大概清楚了。

9. 怎樣使用命令行生成dll文件

請詳細告知你使用
cl.exe
的具體命令行命令。
收到何種錯誤提示?
你是否嘗試過在工程里查看工程屬性,一般可以看到其命令行寫法。
一般編譯
dll
的話,不在
cl.exe
里輸入開關。而是在鏈接器上用
/dll
參數:
link
/dll

10. 如何在Linux系統通過命令行生成隨機文件

A、當你不需要關心隨機文件的內容,只需一個固定大小的文件

1、Solaris、Mac OS X等Unix系統中mkfile指令,可以產生指定大小的文件,而Linux上則沒有

例子:
mkfile -n 160g test1

2、Linux可以用dd指令,/dev/zero是一個特別的文件描述符可以通過它返回null值

例子:
dd if=/dev/zero of=test.file count=1024 bs=1024

產生count * bs位元組的文件,1M

此方法生成隨機文件的好處在於效率高(產生1G文件大概1s),創建的文件大小精確到位元組

壞處也有

使用null字元來填充文件內容,文件統計時沒有行(wc -l test.file為0)

B、當你不需要關心隨機文件的內容,但期望測試文件能有統計的行

將/dev/zero改為/dev/urandom,/dev/urandom是linux下的隨機數生成器

關於/dev/urandom跟/dev/random兩者的區別就不在此詳細討論,大概就是,前者是不受系統interrupts的限制,即使沒有足夠的interrupt它也能通過隨機數生成器產生足夠的輸出值;而後者如果用在dd上,它不能被ctrl+c或者kill -9中斷,如果ds的值較大時,產生的隨機值不足而長期佔用CPU。雖然說/dev/random產生的隨機數會更隨機些,但與dd混用還是建議用/dev/urandom效率更高。

缺點跟/dev/zero比當然是效率會更低些了,生成個100Mb的文件需要10秒左右,而且文件並沒有可讀的內容,一般的情況基本上是滿足了。

漏了說句,dd是linux與unix都支持的指令。

C、當你關心文件的隨機內容行數,而不關心內容是否有所重復

這里的思路就是找一個參照文件(比如說2行),將文件重新定向到新的文件,再mv覆蓋保存,外加一個for循環。(n為循環次數,產生的文件行為2^(n+1))

例子:假設先建立一個file.txt文件,裡面含有Hello 和 World兩行

for i in {1..n}; do cat file.txt file.txt > file2.txt && mv file2.txt file.txt; done

由於是階乘,n=20左右已經是200W行,效率會下降地比較厲害

D、當你關心隨機文件的內容,而不想出現重復內容行情況

這種情況下系統的指令應該是不能滿足了,或者可以通過操作系統的指令寫一大串腳本也可以達到,但不建議這么做,因為可讀性和維護性考慮,你應該要引入Ruby或者Python類的腳本語言幫忙了

但還是要藉助些系統的東西來幫忙

思路:

/usr/share/dict/words裡面有記錄一些單詞,一共235886行,每行一個單詞

可以從裡面挑選一些作為文件的內容

加循環達到我們想要的隨機文件要求

舉例:

ruby -e 'a=STDIN.readlines;X.times do; b=[];Y.times do; b<<a[rand(a.size)].chomp end; puts b.join(" ")' < /usr/share/dict/words > file.txt

X為隨機文件需要的行數,Y為從words中讀取的單詞,雖說組合成一句的命令,還是可以讀懂的;從標准輸入中重復讀取Y個單詞,寫入到b列表中,然後再通過join空格連接內容寫入到標准輸出文件file.txt中

這樣基本很少會有重復的行了,而且生成的效率與其他方法對比還是可以的,10秒生成100Mb文件。歡迎大家討論。

閱讀全文

與命令行生成相關的資料

熱點內容
手機文件夾應用推薦怎麼關 瀏覽:605
伺服器為什麼要分業務口和管理口 瀏覽:682
楊輝三角java演算法 瀏覽:55
cmd編譯錯誤找不到符號 瀏覽:695
linuxip機器名 瀏覽:487
伺服器喇叭和頻道喇叭有什麼區別 瀏覽:31
閑魚排名演算法如何計算 瀏覽:975
linuxtargz解壓命令 瀏覽:741
還完房貸後解壓手續銀行會代辦嗎 瀏覽:811
解壓烹飪樂高 瀏覽:675
元神的伺服器怎麼看 瀏覽:362
stc8單片機串口中斷 瀏覽:954
信號分析pdf 瀏覽:927
暴力刪除命令 瀏覽:803
qt如何編譯加快速度 瀏覽:903
php添加數據sql語句 瀏覽:717
免費的小說app有什麼 瀏覽:405
螺桿壓縮機進氣閥動畫 瀏覽:651
兩台伺服器如何做負載均衡 瀏覽:227
程序員的工資是漲的嗎 瀏覽:813