① c語言一次完成編譯、連接和執行用什麼鍵
C/C++語言的完整編譯過程是 一、預編譯 處理#define #if #include這類#開頭的語句,這些稱為預編譯指令。這個過程中會把.h文件和.c/.cpp文件組合成最終交給compile過程的原文件。這個原文件是不包含任何#開頭的語句的。所有#define定義的宏也會被替換。 二、編譯把上面那個原文件編譯成.o或者VC里是.obj文件。這個文件保存了機器碼化的函數、函數的描述、全局變數的描述、乃至段的描述等等。 三、連接把可執行程序需要的所有的編譯過程產生的.o或者.obj文件組合到一起。(這里也包括.lib文件,.lib文件件本質上就是打包的.obj文件集合)。另外連接過程還會組合一些其他數據,比如資源、可執行文件頭等等。
② sql存儲過程只編譯一次是個什麼概念
存儲過程執行成功後,會保留在資料庫中,下次再調用時不必再重新執行,直接調用即可。
③ jsp為什麼會編譯一次
你先熟悉一下jsp 的工作原理吧,
在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉換成一個java源文件,在轉換時如果發現jsp文件有任何語法錯誤,轉換過程將中斷,並向服務端和客戶端輸出出錯信息;如果轉換成功, JSP引擎用javac把該Java源文件編譯成相應的class文件。然後創建一個該SERVLET的實例,該SERVLET的jspInit()方法被執行,jspInit()方法在servlet的生命周期中只被執行一次。然後jspService()方法被調用來處理客戶端的請求。對每一個請求,JSP引擎創建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創建多個線程。每個客戶端請求對應一個線程。以多線程方式執行可大大降低對系統的資源需求,提高系統的並發量及響應時間.但應該注意多線程的編程限制,由於該servlet始終駐於內存,所以響應是非常快的。如果.jsp文件被修改了,伺服器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的servlet,並繼續上述處理過程。雖然JSP效率很高,但在第一次調用時由於需要轉換和編譯而有一些輕微的延遲。此外,如果在任何時候如果由於系統資源不足的原因,JSP引擎將以某種不確定的方式將servlet從內存中移去。當這種情況發生時jspDestroy()方法首先被調用, 然後servlet實例便被標記加入"垃圾收集"處理。 jspInit()及jspDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與資料庫的連接,或建立網路連接,從配置文件中取一些參數等,在jspDestory()中釋放相應的資源
④ 請問C程序的編譯、鏈接、運行可以一次性完成嗎
現在很多的C語言IDE都具備編譯鏈接運行一次性完成的功能,你可以試試VC,codeblocks等都可以的。
⑤ Java中編譯一次程序讓它輸入一次後繼續可以輸入,求源代碼,跪求
Scanner input = new Scanner(System.in);
上邊是創建一個接收鍵盤輸入的對象
下面第一句是提示信息,第二句是用變數接收鍵盤輸入的信息,可以多次接收不同類型的數據
需要輸入幾次就寫幾次下面第二行的代碼
System.out.println("請輸入一個整數");
int in = input.nextInt();
⑥ c 一次編寫到處編譯什麼意思
意思就是:
只要寫好代碼,在不同系統和開發環境中,都可以編譯,編譯的代碼都可以正常運行。這就是代碼的可移植性,也就是一次編寫到處編譯的意思。
⑦ C語言源代碼編譯一次後,就不能再編譯
你用輸出的二進制運行文件覆蓋了源代碼,改成gcc helloworld.c -o helloworld, (去掉後綴)
-o 表示輸出到
⑧ 哪些特性使得「一次編譯,到處運行」成為可能
虛擬機和位元組碼
標准API庫。
首先程序不能處處運行的原因在兩處,一個是CPU,一個是系統。CPU因為機器碼不同的緣故,導致無法通用,解決辦法,自己製作虛擬機,虛擬機運行位元組碼的方式,位元組碼可以認為是虛擬機的機器碼(.net的虛擬機叫運行時其實道理一樣)。。。如果編譯成位元組碼,那麼就能在虛擬機上運行,不管他是什麼CPU,只要有運行位元組碼的虛擬機就OK。。。。
系統問題,系統不同系統內核和API不同,解決辦法,標准API庫,不同的系統的內核對象其實大致原理和功能相似只是實現不同,將API標准化為比如java API等等,問題被解決。。
但「一次編譯,到處運行」只是個理想,幾乎從來沒有真正這么用過,。最主要還是API標准化幾乎讓這種事成為不可能。。。最簡單的比如用手機打電話的功能,移植到PC上,PC根本沒有這個功能,當然這是個極端的例子,到什麼地方做什麼事,統一根本無意義,只會帶來兼容性麻煩。。。
⑨ 為什麼大家都說Java,可以一次編譯,到處運行呢
java 可以打成jar 包 放到任意的平台上去運行
⑩ java如何實現一次編譯到處運行
JAVA之所以能實現一次編譯,到處運行,是因為JAVA在每個系統平台上都有JAVA虛擬機(JVM),JAVA編譯的中間文件class是由JAVA虛擬機在運行時動態轉換為對應平台的機器代碼.
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java 由四方面組成:
Java編程語言,即語法。
Java文件格式,即各種文件夾、文件的後綴。
Java虛擬機(JVM),即處理*.class文件的解釋器。
Java應用程序介面(Java API)。